All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 net-next 0/2] Convert ocelot to phylink
@ 2021-08-15  1:47 Vladimir Oltean
  2021-08-15  1:47 ` [PATCH v2 net-next 1/2] net: dsa: felix: stop calling ocelot_port_{enable,disable} Vladimir Oltean
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Vladimir Oltean @ 2021-08-15  1:47 UTC (permalink / raw)
  To: netdev, Jakub Kicinski, David S. Miller
  Cc: Russell King, Alexandre Belloni, Horatiu Vultur, Colin Foster,
	Florian Fainelli, Andrew Lunn, Vivien Didelot, Claudiu Manoil,
	UNGLinuxDriver

The ocelot switchdev and felix dsa drivers are interesting because they
target the same class of hardware switches but used in different modes.

Colin has an interesting use case where he wants to use a hardware
switch supported by the ocelot switchdev driver with the felix dsa
driver.

So far, the existing hardware revisions were similar between the ocelot
and felix drivers, but not completely identical. With identical hardware,
it is absurd that the felix driver uses phylink while the ocelot driver
uses phylib - this should not be one of the differences between the
switchdev and dsa driver, and we could eliminate it.

Colin will need the common phylink support in ocelot and felix when
adding a phylink_pcs driver for the PCS1G block inside VSC7514, which
will make the felix driver work with either the NXP or the Microchip PCS.

As usual, Alex, Horatiu, sorry for bugging you, but it would be
appreciated if you could give this a quick run on actual VSC7514
hardware (which I don't have) to make sure I'm not introducing any
breakage.

Vladimir Oltean (2):
  net: dsa: felix: stop calling ocelot_port_{enable,disable}
  net: mscc: ocelot: convert to phylink

 drivers/net/dsa/ocelot/felix.c             | 109 +--------
 drivers/net/dsa/ocelot/felix.h             |   1 +
 drivers/net/ethernet/mscc/Kconfig          |   2 +-
 drivers/net/ethernet/mscc/ocelot.c         | 173 ++++++++------
 drivers/net/ethernet/mscc/ocelot.h         |  11 +-
 drivers/net/ethernet/mscc/ocelot_net.c     | 254 +++++++++++++++++----
 drivers/net/ethernet/mscc/ocelot_vsc7514.c |  59 +----
 include/soc/mscc/ocelot.h                  |  21 +-
 8 files changed, 338 insertions(+), 292 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-08-16 13:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-15  1:47 [PATCH v2 net-next 0/2] Convert ocelot to phylink Vladimir Oltean
2021-08-15  1:47 ` [PATCH v2 net-next 1/2] net: dsa: felix: stop calling ocelot_port_{enable,disable} Vladimir Oltean
2021-08-15  1:47 ` [PATCH v2 net-next 2/2] net: mscc: ocelot: convert to phylink Vladimir Oltean
2021-08-16 10:30 ` [PATCH v2 net-next 0/2] Convert ocelot " patchwork-bot+netdevbpf
2021-08-16 13:29 ` Alexandre Belloni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.