linux/drivers/net/dsa/ocelot
Vladimir Oltean 403ffc2c34 net: mscc: ocelot: add support for preemptible traffic classes
In order to not transmit (preemptible) frames which will be received by
the link partner as corrupted (because it doesn't support FP), the
hardware requires the driver to program the QSYS_PREEMPTION_CFG_P_QUEUES
register only after the MAC Merge layer becomes active (verification
succeeds, or was disabled).

There are some cases when FP is known (through experimentation) to be
broken. Give priority to FP over cut-through switching, and disable FP
for known broken link modes.

Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2023-04-17 19:01:19 -07:00
..
felix_vsc9959.c net: mscc: ocelot: add support for preemptible traffic classes 2023-04-17 19:01:19 -07:00
felix.c net: dsa: felix: remove confusing/incorrect comment from felix_setup() 2023-04-13 21:56:06 -07:00
felix.h net: dsa: felix: allow serdes configuration for dsa ports 2023-03-20 09:08:48 +00:00
Kconfig net: dsa: ocelot: fix selecting MFD_OCELOT 2023-02-16 13:03:15 +01:00
Makefile net: dsa: ocelot: add external ocelot switch control 2023-01-30 21:07:21 -08:00
ocelot_ext.c net: dsa: ocelot: add support for external phys 2023-03-20 09:08:48 +00:00
seville_vsc9953.c net: dsa: seville_vsc9953: drop of_match_ptr for ID table 2023-03-15 08:11:01 +00:00