Thread (25 messages) 25 messages, 4 authors, 2023-02-06

Re: [RFC PATCH net-next 07/11] net: dsa: microchip: lan937x: update switch register

From: <hidden>
Date: 2023-02-03 10:48:14
Also in: lkml

Hi Andrew,

Thanks for the comment, I will change and test the code as you
explained and update the patch in next revision.

Thanks,
Rakesh S.

On Thu, 2023-02-02 at 16:40 +0100, Andrew Lunn wrote:
EXTERNAL EMAIL: Do not click links or open attachments unless you
know the content is safe

On Thu, Feb 02, 2023 at 06:29:26PM +0530, Rakesh Sankaranarayanan
wrote:
quoted
Second switch in cascaded connection doesn't have port with macb
interface. dsa_switch_register returns error if macb interface is
not up. Due to this reason, second switch in cascaded connection
will
not report error during dsa_switch_register and mib thread work
will be
invoked even if actual switch register is not done. This will lead
to
kernel warning and it can be avoided by checking device tree setup
status. This will return true only after actual switch register is
done.
What i think you need to do is move the code into ksz_setup().

With a D in DSA setup, dsa_switch_register() adds the switch to the
list of switches, and then a check is performed to see if all
switches
in the cluster have been registered. If not, it just returns. If all
switches have been registered, it then iterates over all the switches
can calls dsa_switch_ops.setup().

By moving the start of the MIB counter into setup(), it will only be
started once all the switches are present, and it means you don't
need
to look at DSA core internal state.

        Andrew
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help