-
- Downloads
Merge branch 'add-flow_rule-infrastructure'
Pablo Neira Ayuso says:
====================
add flow_rule infrastructure
This patchset, as is, allows us to reuse the driver codebase to
configure ACL hardware offloads for the ethtool_rxnfc and the TC flower
interfaces. A few clients for this infrastructure are presented, such as
the bcm_sf2 and the qede drivers, for reference. Moreover all of the
existing drivers in the tree are converted to use this infrastructure.
This patchset is re-using the existing flow dissector infrastructure
that was introduced by Jiri Pirko et al. so the amount of abstractions
that this patchset adds are minimal. Well, just a few wrapper structures
for the selector side of the rules. And, in order to express actions,
this patchset exposes an action API that is based on the existing TC
action infrastructure and what existing drivers already support on that
front.
v7: This patchset is a rebase on top of the net-next tree, after
addressing questions and feedback from driver developers in the
last batch.
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
No related branches found
No related tags found
Showing
- drivers/net/dsa/bcm_sf2_cfp.c 67 additions, 35 deletionsdrivers/net/dsa/bcm_sf2_cfp.c
- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 109 additions, 143 deletionsdrivers/net/ethernet/broadcom/bnxt/bnxt_tc.c
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c 209 additions, 241 deletionsdrivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c
- drivers/net/ethernet/intel/i40e/i40e_main.c 68 additions, 110 deletionsdrivers/net/ethernet/intel/i40e/i40e_main.c
- drivers/net/ethernet/intel/iavf/iavf_main.c 80 additions, 115 deletionsdrivers/net/ethernet/intel/iavf/iavf_main.c
- drivers/net/ethernet/intel/igb/igb_main.c 24 additions, 40 deletionsdrivers/net/ethernet/intel/igb/igb_main.c
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c 29 additions, 39 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 329 additions, 369 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en_tc.c
- drivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c 1 addition, 1 deletiondrivers/net/ethernet/mellanox/mlxsw/spectrum_acl.c
- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c 122 additions, 136 deletionsdrivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c
- drivers/net/ethernet/netronome/nfp/flower/action.c 100 additions, 98 deletionsdrivers/net/ethernet/netronome/nfp/flower/action.c
- drivers/net/ethernet/netronome/nfp/flower/match.c 209 additions, 208 deletionsdrivers/net/ethernet/netronome/nfp/flower/match.c
- drivers/net/ethernet/netronome/nfp/flower/offload.c 59 additions, 95 deletionsdrivers/net/ethernet/netronome/nfp/flower/offload.c
- drivers/net/ethernet/qlogic/qede/qede_filter.c 216 additions, 356 deletionsdrivers/net/ethernet/qlogic/qede/qede_filter.c
- include/linux/ethtool.h 15 additions, 0 deletionsinclude/linux/ethtool.h
- include/net/flow_offload.h 203 additions, 0 deletionsinclude/net/flow_offload.h
- include/net/pkt_cls.h 12 additions, 4 deletionsinclude/net/pkt_cls.h
- net/core/Makefile 1 addition, 1 deletionnet/core/Makefile
- net/core/ethtool.c 241 additions, 0 deletionsnet/core/ethtool.c
- net/core/flow_offload.c 153 additions, 0 deletionsnet/core/flow_offload.c
Loading
Please register or sign in to comment