| From: |
| George McCollister <george.mccollister-AT-gmail.com> |
| To: |
| Jakub Kicinski <kuba-AT-kernel.org> |
| Subject: |
| [PATCH net-next v2 0/4] add HSR offloading support for DSA switches |
| Date: |
| Thu, 04 Feb 2021 15:59:22 -0600 |
| Message-ID: |
| <20210204215926.64377-1-george.mccollister@gmail.com> |
| Cc: |
| Andrew Lunn <andrew-AT-lunn.ch>, Vivien Didelot <vivien.didelot-AT-gmail.com>, Florian Fainelli <f.fainelli-AT-gmail.com>, Vladimir Oltean <olteanv-AT-gmail.com>, Jonathan Corbet <corbet-AT-lwn.net>, netdev-AT-vger.kernel.org, George McCollister <george.mccollister-AT-gmail.com> |
| Archive-link: |
| Article |
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