net: dsa: microchip: dcb: add special handling for KSZ88X3 family
authorOleksij Rempel <o.rempel@pengutronix.de>
Fri, 3 May 2024 13:13:45 +0000 (15:13 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 8 May 2024 09:35:10 +0000 (10:35 +0100)
commita1ea57710c9d9ed2d615ef0244863e6802c5a8bb
tree0b871fcdc20d2b1dd6b1cf8c7f07a2e4f8189321
parenta16efc61d2895ebd9e80ec46365c70827138a1fa
net: dsa: microchip: dcb: add special handling for KSZ88X3 family

KSZ88X3 switches have different behavior on different ports:
- It seems to be not possible to disable VLAN PCP classification on port
  2. It means, as soon as mutliqueue support is enabled, frames with
     VLAN tag will get PCP prios. This behavior do not affect Port 1 -
     it is possible to disable PCP prios.
- DSCP classification is not working on Port 2.

Since there are still usable configuration combinations, I added some
quirks to make sure user will get appropriate error message if not
possible configuration is chosen.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Acked-by: Arun Ramadoss <arun.ramadoss@microchip.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/microchip/ksz8.h
drivers/net/dsa/microchip/ksz8795.c
drivers/net/dsa/microchip/ksz_common.h
drivers/net/dsa/microchip/ksz_dcb.c