[PATCH net-next v2 0/4] add HSR offloading support for DSA switches

George McCollister
2021-02-04T22:00:59Z

Add support for offloading HSR/PRP (IEC 62439-3) tag insertion, tag
removal, forwarding and duplication on DSA switches.
This series adds offloading to the xrs700x DSA driver.

Changes since RFC:
* Split hsr and dsa patches. (Florian Fainelli)

Changes since v1:
* Fixed some typos/wording. (Vladimir Oltean)
* eliminate IFF_HSR and use is_hsr_master instead. (Vladimir Oltean)
* Make hsr_handle_sup_frame handle skb_std as well (required when offloading)
* Don't add hsr tag for HSR v0 supervisory frames.
* Fixed tag insertion offloading for PRP.

George McCollister (4):
net: hsr: generate supervision frame without HSR/PRP tag
net: hsr: add offloading support
net: dsa: add support for offloading HSR
net: dsa: xrs700x: add HSR offloading support

Documentation/networking/netdev-features.rst | 21 ++++++
drivers/net/dsa/xrs700x/xrs700x.c | 106 +++++++++++++++++++++++++++
drivers/net/dsa/xrs700x/xrs700x_reg.h | 5 ++
include/linux/if_hsr.h | 27 +++++++
include/linux/netdev_features.h | 9 +++
include/net/dsa.h | 13 ++++
net/dsa/dsa_priv.h | 11 +++
net/dsa/port.c | 34 +++++++++
net/dsa/slave.c | 14 ++++
net/dsa/switch.c | 24 ++++++
net/dsa/tag_xrs700x.c | 7 +-
net/ethtool/common.c | 4 +
net/hsr/hsr_device.c | 46 ++----------
net/hsr/hsr_device.h | 1 -
net/hsr/hsr_forward.c | 33 ++++++++-
net/hsr/hsr_forward.h | 1 +
net/hsr/hsr_framereg.c | 2 +
net/hsr/hsr_main.c | 11 +++
net/hsr/hsr_main.h | 8 +-
net/hsr/hsr_slave.c | 10 ++-
20 files changed, 331 insertions(+), 56 deletions(-)
create mode 100644 include/linux/if_hsr.h

--
2.11.0