lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 20 Oct 2020 15:23:16 +0800 From: Xiaoliang Yang <xiaoliang.yang_1@....com> To: davem@...emloft.net, netdev@...r.kernel.org, linux-kernel@...r.kernel.org Cc: allan.nielsen@...rochip.com, joergen.andreasen@...rochip.com, UNGLinuxDriver@...rochip.com, vinicius.gomes@...el.com, michael.chan@...adcom.com, vishal@...lsio.com, saeedm@...lanox.com, jiri@...lanox.com, idosch@...lanox.com, alexandre.belloni@...tlin.com, kuba@...nel.org, xiaoliang.yang_1@....com, po.liu@....com, claudiu.manoil@....com, alexandru.marginean@....com, vladimir.oltean@....com, leoyang.li@....com, mingkai.hu@....com Subject: [PATCH v1 net-next 0/5] net: dsa: felix: psfp support on This patch series add gate and police action for tc flower offload to support Per-Stream Filtering and Policing(PSFP), which is defined in IEEE802.1Qci. There is also a TC flower offload to set up VCAPs on ocelot driver. Because VCAPs use chain 10000-21255, we set chain 30000 to offload to gate and police action to run PSFP module. example: > tc qdisc add dev swp0 clsact > tc filter add dev swp0 ingress chain 0 pref 49152 flower \ skip_sw action goto chain 30000 > tc filter add dev swp0 ingress chain 30000 protocol 802.1Q \ flower skip_sw dst_mac 42:01:3E:72:2F:6B vlan_id 1 \ action gate index 1 base-time 0 \ sched-entry OPEN 6000 3 -1 \ action police index 1 rate 10Mbit burst 10000 Xiaoliang Yang (5): net: mscc: ocelot: add and export MAC table lookup operations net: mscc: ocelot: set vcap IS2 chain to goto PSFP chain net: dsa: felix: add gate action offload based on tc flower net: mscc: ocelot: use index to set vcap policer net: dsa: felix: add police action for tc flower offload drivers/net/dsa/ocelot/Makefile | 3 +- drivers/net/dsa/ocelot/felix.c | 25 + drivers/net/dsa/ocelot/felix.h | 18 + drivers/net/dsa/ocelot/felix_flower.c | 683 ++++++++++++++++++++++ drivers/net/dsa/ocelot/felix_vsc9959.c | 14 +- drivers/net/ethernet/mscc/ocelot.c | 33 +- drivers/net/ethernet/mscc/ocelot.h | 13 - drivers/net/ethernet/mscc/ocelot_flower.c | 19 +- drivers/net/ethernet/mscc/ocelot_vcap.c | 107 ++-- include/soc/mscc/ocelot.h | 43 +- include/soc/mscc/ocelot_ana.h | 10 + 11 files changed, 903 insertions(+), 65 deletions(-) create mode 100644 drivers/net/dsa/ocelot/felix_flower.c -- 2.17.1
Powered by blists - more mailing lists