netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next v3 0/2] net: dsa: mv88e6xxx: qca8k: Add RMU support
@ 2022-09-05 13:19 Mattias Forsblad
  2022-09-05 13:19 ` [PATCH net-next v3 1/2] net: dsa: mv88e6xxx: Add functionality for handling RMU frames Mattias Forsblad
  2022-09-05 13:19 ` [PATCH net-next v3 2/2] net: qca8k: Use convenience function for sending frames Mattias Forsblad
  0 siblings, 2 replies; 8+ messages in thread
From: Mattias Forsblad @ 2022-09-05 13:19 UTC (permalink / raw)
  To: netdev
  Cc: Andrew Lunn, Vivien Didelot, Florian Fainelli, Vladimir Oltean,
	David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Mattias Forsblad

The Marvell SOHO switches have the ability to receive and transmit
Remote Management Frames (Frame2Reg) to the CPU through the
attached network interface.
This is handled by the Remote Management Unit (RMU).
These frames can contain different payloads:
single switch register read and writes, daisy chained switch
register read and writes, RMON/MIB dump/dump clear and ATU dump.
The dump functions are very costly over MDIO but it's
only a couple of network packets via the RMU.

Next step could be to implement ATU dump.
We've found that the gain to use RMU for single register
read and writes is neglible.

qca8k
=====
There's a newly introduced convenience function for sending
and waiting for frames. Changes have been made for the qca8k
driver to use this. Please test for regressions.

RFC -> v1:
  - Track master interface availability.
  - Validate destination MAC for incoming frames.
  - Rate limit outputs.
  - Cleanup setup function validating upstream port on switch.
  - Fix return values when setting up RMU.
  - Prefix defines correctly.
  - Fix aligned accesses.
  - Validate that switch exists for incoming frames.
  - Split RMON stats function.

v1 -> v2:
  - Remove unused variable.

v2 -> v3:
  - Rewrite after feedback. Use tagger_data to handle
    frames more like qca8k.
  - qca8k: Change to use convenience functions introduced.
    Requesting test of this.
  
Regards,
Mattias Forsblad

Mattias Forsblad (2):
  net: dsa: mv88e6xxx: Add functionality for handling RMU frames.
  net: qca8k: Use convenience function for sending frames.

 drivers/net/dsa/mv88e6xxx/Makefile  |   1 +
 drivers/net/dsa/mv88e6xxx/chip.c    |  73 +++++--
 drivers/net/dsa/mv88e6xxx/chip.h    |  21 ++
 drivers/net/dsa/mv88e6xxx/global1.c |  76 +++++++
 drivers/net/dsa/mv88e6xxx/global1.h |   3 +
 drivers/net/dsa/mv88e6xxx/rmu.c     | 310 ++++++++++++++++++++++++++++
 drivers/net/dsa/mv88e6xxx/rmu.h     |  28 +++
 drivers/net/dsa/qca/qca8k-8xxx.c    |  61 ++----
 include/net/dsa.h                   |  20 +-
 net/dsa/dsa.c                       |  28 +++
 net/dsa/dsa2.c                      |   2 +
 net/dsa/tag_dsa.c                   |  32 ++-
 12 files changed, 592 insertions(+), 63 deletions(-)
 create mode 100644 drivers/net/dsa/mv88e6xxx/rmu.c
 create mode 100644 drivers/net/dsa/mv88e6xxx/rmu.h

-- 
2.25.1


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

end of thread, other threads:[~2022-09-08  8:44 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-05 13:19 [PATCH net-next v3 0/2] net: dsa: mv88e6xxx: qca8k: Add RMU support Mattias Forsblad
2022-09-05 13:19 ` [PATCH net-next v3 1/2] net: dsa: mv88e6xxx: Add functionality for handling RMU frames Mattias Forsblad
2022-09-05 13:43   ` Andrew Lunn
2022-09-05 17:12   ` kernel test robot
2022-09-05 17:43   ` kernel test robot
2022-09-05 18:14   ` kernel test robot
2022-09-08  8:44   ` Paolo Abeni
2022-09-05 13:19 ` [PATCH net-next v3 2/2] net: qca8k: Use convenience function for sending frames Mattias Forsblad

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).