[RFC v2 net-next 0/8] net: dsa: felix: psfp support on vsc9959

From: Xiaoliang Yang
Date: Wed Aug 18 2021 - 02:10:31 EST


VSC9959 hardware supports Per-Stream Filtering and Policing(PSFP).
This patch series add PSFP support on tc flower offload of ocelot
driver. Use chain 30000 to distinguish PSFP from VCAP blocks. Add gate
and police set to support PSFP in VSC9959 driver.

v1->v2 changes:
- Use tc flower offload of ocelot driver to support PSFP add and delete.
- Add PSFP tables add/del functions in felix_vsc9959.c.
- Use list_for_each_entry to simplify the code.
- Fix PSFP tables add/del issue.

Vladimir Oltean (1):
net: mscc: ocelot: add MAC table write and lookup operations

Xiaoliang Yang (7):
net: mscc: ocelot: export MAC table lookup and write
net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain
net: mscc: ocelot: add gate and police action offload to PSFP
net: dsa: felix: support psfp filter on vsc9959
net: dsa: felix: add stream gate settings for psfp
net: mscc: ocelot: use index to set vcap policer
net: dsa: felix: use vcap policer to set flow meter for psfp

drivers/net/dsa/ocelot/felix.c | 2 +
drivers/net/dsa/ocelot/felix.h | 10 +
drivers/net/dsa/ocelot/felix_vsc9959.c | 692 ++++++++++++++++++++-
drivers/net/ethernet/mscc/ocelot.c | 53 +-
drivers/net/ethernet/mscc/ocelot.h | 13 -
drivers/net/ethernet/mscc/ocelot_flower.c | 74 ++-
drivers/net/ethernet/mscc/ocelot_vcap.c | 103 +--
drivers/net/ethernet/mscc/ocelot_vsc7514.c | 7 +
include/soc/mscc/ocelot.h | 39 +-
include/soc/mscc/ocelot_ana.h | 10 +
include/soc/mscc/ocelot_vcap.h | 1 +
11 files changed, 932 insertions(+), 72 deletions(-)

--
2.17.1