-
- Downloads
Merge tag 'mlx5-updates-2021-12-28' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux
Saeed Mahameed says:
====================
mlx5 Software steering, New features and optimizations
This patch series brings various SW steering features, optimizations and
debug-ability focused improvements.
1) Expose debugfs for dumping the SW steering resources
2) Removing unused fields
3) support for matching on new fields
4) steering optimization for RX/TX-only rules
5) Make Software steering the default steering mechanism when
available, applies only to Switchdev mode FDB
From Yevgeny Kliteynik and Muhammad Sammar:
- Patch 1 fixes an error flow in creating matchers
- Patch 2 fix lower case macro prefix "mlx5_" to "MLX5_"
- Patch 3 removes unused struct member in mlx5dr_matcher
- Patch 4 renames list field in matcher struct to list_node to reflect the
fact that is field is for list node that is stored on another struct's lists
- Patch 5 adds checking for valid Flex parser ID value
- Patch 6 adds the missing reserved fields to dr_match_param and aligns it to
the format that is defined by HW spec
- Patch 7 adds support for dumping SW steering (SMFS) resources using debugfs
in CSV format: domain and its tables, matchers and rules
- Patch 8 adds support for a new destination type - UPLINK
- Patch 9 adds WARN_ON_ONCE on refcount checks in SW steering object destructors
- Patches 10, 11, 12 add misc5 flow table match parameters and add support for
matching on tunnel headers 0 and 1
- Patch 13 adds support for matching on geneve_tlv_option_0_exist field
- Patch 14 implements performance optimization for for empty or RX/TX-only
matchers by splitting RX and TX matchers handling: matcher connection in the
matchers chain is split into two separate lists (RX only and TX only), which
solves a usecase of many RX or TX only rules that create a long chain of
RX/TX-only paths w/o the actual rules
- Patch 15 ignores modify TTL if device doesn't support it instead of
adding and unsupported action
- Patch 16 sets SMFS as a default steering mode
====================
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- drivers/net/ethernet/mellanox/mlx5/core/Makefile 2 additions, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/Makefile
- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c 2 additions, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c
- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c 7 additions, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/fs_core.c
- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h 1 addition, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/fs_core.h
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c 19 additions, 4 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_action.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c 22 additions, 7 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_cmd.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c 649 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.h 15 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_dbg.h
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c 3 additions, 2 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_domain.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c 144 additions, 106 deletions...ers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c 39 additions, 8 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c 61 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.h 2 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.h
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c 24 additions, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c 51 additions, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v1.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c 48 additions, 46 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_table.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h 170 additions, 92 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h
- drivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c 16 additions, 2 deletionsdrivers/net/ethernet/mellanox/mlx5/core/steering/fs_dr.c
- drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h 16 additions, 0 deletions...rs/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h
- include/linux/mlx5/device.h 1 addition, 0 deletionsinclude/linux/mlx5/device.h
Loading
Please register or sign in to comment