[Intel-wired-lan] [PATCH net-next v1 0/9] advanced switch rule management
Wojciech Drewek
wojciech.drewek at intel.com
Fri Aug 6 08:48:57 UTC 2021
This series adds support for adding/removing advanced switch filters
in ice driver. Advanced filters are building blocks for HW acceleration
of TC orchestration. Add ndo_setup_tc callback implementation for PF and
VF port representors (when device is configured in switchdev mode).
Define dummy packet headers to allow adding advanced rules in HW.
Supported headers, and thus filters, are:
- MAC + IPv4 + UDP
- MAC + VLAN + IPv4 + UDP
- MAC + IPv4 + TCP
- MAC + VLAN + IPv4 + TCP
- MAC + IPv6 + UDP
- MAC + VLAN + IPv6 + UDP
- MAC + IPv6 + TCP
- MAC + VLAN + IPv6 + TCP
Dan Nowlin (2):
ice: manage profiles and field vectors
ice: create advanced switch recipe
Grishma Kotecha (2):
ice: implement low level recipes functions
ice: allow adding advanced rules
Kiran Patil (1):
ice: ndo_setup_tc implementation for PF
Michal Swiatkowski (2):
ice: Allow changing lan_en and lb_en on all kinds of filters
ice: ndo_setup_tc implementation for PR
Shivanshu Shukla (1):
ice: allow deleting advanced rules
Victor Raj (1):
ice: cleanup rules info
drivers/net/ethernet/intel/ice/Makefile | 3 +-
drivers/net/ethernet/intel/ice/ice.h | 4 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 57 +
drivers/net/ethernet/intel/ice/ice_common.c | 42 +-
drivers/net/ethernet/intel/ice/ice_eswitch.c | 3 +
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 278 ++-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 14 +
drivers/net/ethernet/intel/ice/ice_flex_type.h | 13 +
drivers/net/ethernet/intel/ice/ice_fltr.c | 127 +
drivers/net/ethernet/intel/ice/ice_main.c | 68 +
drivers/net/ethernet/intel/ice/ice_protocol_type.h | 169 ++
drivers/net/ethernet/intel/ice/ice_repr.c | 53 +
drivers/net/ethernet/intel/ice/ice_switch.c | 2541 +++++++++++++++++++-
drivers/net/ethernet/intel/ice/ice_switch.h | 139 +-
drivers/net/ethernet/intel/ice/ice_tc_lib.c | 855 +++++++
drivers/net/ethernet/intel/ice/ice_tc_lib.h | 130 +
drivers/net/ethernet/intel/ice/ice_type.h | 4 +
17 files changed, 4402 insertions(+), 98 deletions(-)
create mode 100644 drivers/net/ethernet/intel/ice/ice_tc_lib.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_tc_lib.h
--
1.8.3.1
More information about the Intel-wired-lan
mailing list