mbox series

[net-next,v7,00/12] add DCB and DSCP support for KSZ switches

Message ID 20240503131351.1969097-1-o.rempel@pengutronix.de (mailing list archive)
Headers show
Series add DCB and DSCP support for KSZ switches | expand

Message

Oleksij Rempel May 3, 2024, 1:13 p.m. UTC
This patch series is aimed at improving support for DCB (Data Center
Bridging) and DSCP (Differentiated Services Code Point) on KSZ switches.

The main goal is to introduce global DSCP and PCP (Priority Code Point)
mapping support, addressing the limitation of KSZ switches not having
per-port DSCP priority mapping. This involves extending the DSA
framework with new callbacks for managing trust settings for global DSCP
and PCP maps. Additionally, we introduce IEEE 802.1q helpers for default
configurations, benefiting other drivers too.

Change logs are in separate patches.

Compared to v6 this series includes some new patches for DSCP global
mapping support and QoS selftest script for KSZ9477 switches.

Oleksij Rempel (12):
  net: dsa: add support for DCB get/set apptrust configuration
  net: dsa: microchip: add IPV information support
  net: add IEEE 802.1q specific helpers
  net: dsa: microchip: add multi queue support for KSZ88X3 variants
  net: dsa: microchip: add support for different DCB app configurations
  net: dsa: microchip: dcb: add special handling for KSZ88X3 family
  net: dsa: microchip: enable ETS support for KSZ989X variants
  net: dsa: microchip: init predictable IPV to queue mapping for all non
    KSZ8xxx variants
  net: dsa: microchip: let DCB code do PCP and DSCP policy configuration
  net: dsa: add support switches global DSCP priority mapping
  net: dsa: microchip: add support DSCP priority mapping
  selftests: microchip: add test for QoS support on KSZ9477 switch
    family

 drivers/net/dsa/microchip/Kconfig             |   2 +
 drivers/net/dsa/microchip/Makefile            |   2 +-
 drivers/net/dsa/microchip/ksz8.h              |   1 +
 drivers/net/dsa/microchip/ksz8795.c           | 106 ++-
 drivers/net/dsa/microchip/ksz8795_reg.h       |   9 +-
 drivers/net/dsa/microchip/ksz9477.c           |   6 -
 drivers/net/dsa/microchip/ksz_common.c        | 103 ++-
 drivers/net/dsa/microchip/ksz_common.h        |  11 +-
 drivers/net/dsa/microchip/ksz_dcb.c           | 793 ++++++++++++++++++
 drivers/net/dsa/microchip/ksz_dcb.h           |  23 +
 include/net/dsa.h                             |  13 +
 include/net/dscp.h                            |  76 ++
 include/net/ieee8021q.h                       |  57 ++
 net/Kconfig                                   |   3 +
 net/core/Makefile                             |   1 +
 net/core/ieee8021q_helpers.c                  | 242 ++++++
 net/dsa/user.c                                | 103 +++
 .../drivers/net/microchip/ksz9477_qos.sh      | 668 +++++++++++++++
 18 files changed, 2133 insertions(+), 86 deletions(-)
 create mode 100644 drivers/net/dsa/microchip/ksz_dcb.c
 create mode 100644 drivers/net/dsa/microchip/ksz_dcb.h
 create mode 100644 include/net/dscp.h
 create mode 100644 include/net/ieee8021q.h
 create mode 100644 net/core/ieee8021q_helpers.c
 create mode 100755 tools/testing/selftests/drivers/net/microchip/ksz9477_qos.sh

Comments

patchwork-bot+netdevbpf@kernel.org May 8, 2024, 9:40 a.m. UTC | #1
Hello:

This series was applied to netdev/net-next.git (main)
by David S. Miller <davem@davemloft.net>:

On Fri,  3 May 2024 15:13:39 +0200 you wrote:
> This patch series is aimed at improving support for DCB (Data Center
> Bridging) and DSCP (Differentiated Services Code Point) on KSZ switches.
> 
> The main goal is to introduce global DSCP and PCP (Priority Code Point)
> mapping support, addressing the limitation of KSZ switches not having
> per-port DSCP priority mapping. This involves extending the DSA
> framework with new callbacks for managing trust settings for global DSCP
> and PCP maps. Additionally, we introduce IEEE 802.1q helpers for default
> configurations, benefiting other drivers too.
> 
> [...]

Here is the summary with links:
  - [net-next,v7,01/12] net: dsa: add support for DCB get/set apptrust configuration
    https://git.kernel.org/netdev/net-next/c/96c6f337951a
  - [net-next,v7,02/12] net: dsa: microchip: add IPV information support
    https://git.kernel.org/netdev/net-next/c/97278f8f109a
  - [net-next,v7,03/12] net: add IEEE 802.1q specific helpers
    https://git.kernel.org/netdev/net-next/c/768cf8413883
  - [net-next,v7,04/12] net: dsa: microchip: add multi queue support for KSZ88X3 variants
    https://git.kernel.org/netdev/net-next/c/328de4671dd6
  - [net-next,v7,05/12] net: dsa: microchip: add support for different DCB app configurations
    https://git.kernel.org/netdev/net-next/c/a16efc61d289
  - [net-next,v7,06/12] net: dsa: microchip: dcb: add special handling for KSZ88X3 family
    https://git.kernel.org/netdev/net-next/c/a1ea57710c9d
  - [net-next,v7,07/12] net: dsa: microchip: enable ETS support for KSZ989X variants
    https://git.kernel.org/netdev/net-next/c/c631250a24f5
  - [net-next,v7,08/12] net: dsa: microchip: init predictable IPV to queue mapping for all non KSZ8xxx variants
    https://git.kernel.org/netdev/net-next/c/3bcb8968654d
  - [net-next,v7,09/12] net: dsa: microchip: let DCB code do PCP and DSCP policy configuration
    https://git.kernel.org/netdev/net-next/c/ea1078d94ce0
  - [net-next,v7,10/12] net: dsa: add support switches global DSCP priority mapping
    https://git.kernel.org/netdev/net-next/c/5f5109af4753
  - [net-next,v7,11/12] net: dsa: microchip: add support DSCP priority mapping
    https://git.kernel.org/netdev/net-next/c/c2e722657f18
  - [net-next,v7,12/12] selftests: microchip: add test for QoS support on KSZ9477 switch family
    https://git.kernel.org/netdev/net-next/c/cbc7afffc5ec

You are awesome, thank you!