mlx5 IPsec full offload part
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest26 patches 0 repliesNew
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/26 | net/mlx5: Delete esp_id field that is not usedinclude/ | +1 | 0 replies | |
| 2/26 | net/mlx5: Add HW definitions for IPsec full offloadinclude/ | +52 | 0 replies | |
| 3/26 | net/mlx5: Remove from FPGA IFC file not-needed definitionsinclude/ include/ | +16 | 0 replies | |
| 4/26 | net/mlx5e: Advertise IPsec full offload supportdrivers/ drivers/ | +11 | 0 replies | |
| 5/26 | net/mlx5e: Store replay window in XFRM attributesdrivers/ drivers/ | +13 | 0 replies | |
| 6/26 | net/mlx5e: Remove extra layers of definesdrivers/ drivers/ drivers/ +1 more | +23 | 0 replies | |
| 7/26 | net/mlx5e: Create symmetric IPsec RX and TX flow steering structsdrivers/ drivers/ | +132 | 0 replies | |
| 8/26 | net/mlx5e: Use mlx5 print routines for low level IPsec codedrivers/ | +14 | 0 replies | |
| 9/26 | net/mlx5e: Remove accesses to priv for low level IPsec FS codedrivers/ drivers/ drivers/ | +57 | 0 replies | |
| 10/26 | net/mlx5e: Validate that IPsec full offload can handle packetsdrivers/ | +13 | 0 replies | |
| 11/26 | net/mlx5e: Create Advanced Steering Operation object for IPsecdrivers/ drivers/ drivers/ | +47 | 0 replies | |
| 12/26 | net/mlx5e: Create hardware IPsec full offload objectsdrivers/ drivers/ drivers/ | +32 | 0 replies | |
| 13/26 | net/mlx5e: Move IPsec flow table creation to separate functiondrivers/ | +31 | 0 replies | |
| 14/26 | net/mlx5e: Refactor FTE setup code to be more cleardrivers/ | +83 | 0 replies | |
| 15/26 | net/mlx5e: Flatten the IPsec RX add rule pathdrivers/ drivers/ | +53 | 0 replies | |
| 16/26 | net/mlx5e: Make clear what IPsec rx_err doesdrivers/ | +16 | 0 replies | |
| 17/26 | net/mlx5e: Group IPsec miss handles into separate structdrivers/ | +11 | 0 replies | |
| 18/26 | net/mlx5e: Generalize creation of default IPsec miss group and ruledrivers/ | +23 | 0 replies | |
| 19/26 | net/mlx5e: Create IPsec policy offload tablesdrivers/ drivers/ drivers/ | +56 | 0 replies | |
| 20/26 | net/mlx5e: Add XFRM policy offload logicdrivers/ drivers/ drivers/ | +281 | 0 replies | |
| 21/26 | net/mlx5e: Use same coding pattern for Rx and Tx flowsdrivers/ | +2 | 0 replies | |
| 22/26 | net/mlx5e: Configure IPsec full offload flow steeringdrivers/ drivers/ drivers/ | +89 | 0 replies | |
| 23/26 | net/mlx5e: Improve IPsec flow steering autogroupdrivers/ | +4 | 0 replies | |
| 24/26 | net/mlx5e: Add statistics for Rx/Tx IPsec offloaded flowsdrivers/ drivers/ drivers/ +2 more | +232 | 0 replies | |
| 25/26 | net/mlx5e: Skip IPsec encryption for TX path without matching policydrivers/ drivers/ drivers/ | +38 | 0 replies | |
| 26/26 | net/mlx5e: Open mlx5 driver to accept IPsec full offloaddrivers/ | +36 | 0 replies |
Reviews trailers per patch
13 of 26 patches have a Reviewed-by or Acked-by.
| Patch | Raed Salem |
|---|---|
| 1/26 | R-b |
| 2/26 | R-b |
| 3/26 | R-b |
| 4/26 | R-b |
| 5/26 | R-b |
| 6/26 | R-b |
| 7/26 | R-b |
| 8/26 | |
| 9/26 | R-b |
| 10/26 | R-b |
| 11/26 | R-b |
| 12/26 | |
| 13/26 | |
| 14/26 | |
| 15/26 | R-b |
| 16/26 | |
| 17/26 | |
| 18/26 | R-b |
| 19/26 | |
| 20/26 | |
| 21/26 | |
| 22/26 | |
| 23/26 | |
| 24/26 | |
| 25/26 | |
| 26/26 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH xfrm-next 00/26] mlx5 IPsec full offload part
From: Leon Romanovsky <[email protected]>
Hi,
This is supplementary part of "Extend XFRM core to allow full offload configuration" series https://lore.kernel.org/all/[email protected]
The series starts from very basic cleanup, continues with code alignment and adds IPsec full offload logic to mlx5 driver.
Thanks
Leon Romanovsky (25):
net/mlx5: Delete esp_id field that is not used
net/mlx5: Add HW definitions for IPsec full offload net/mlx5: Remove from FPGA IFC file not-needed definitions net/mlx5e: Advertise IPsec full offload support net/mlx5e: Store replay window in XFRM attributes net/mlx5e: Remove extra layers of defines
net/mlx5e: Create symmetric IPsec RX and TX flow steering structs net/mlx5e: Use mlx5 print routines for low level IPsec code net/mlx5e: Remove accesses to priv for low level IPsec FS code net/mlx5e: Validate that IPsec full offload can handle packets net/mlx5e: Create Advanced Steering Operation object for IPsec net/mlx5e: Create hardware IPsec full offload objects net/mlx5e: Move IPsec flow table creation to separate function net/mlx5e: Refactor FTE setup code to be more clear net/mlx5e: Flatten the IPsec RX add rule path
net/mlx5e: Make clear what IPsec rx_err does
net/mlx5e: Group IPsec miss handles into separate struct net/mlx5e: Generalize creation of default IPsec miss group and rule net/mlx5e: Create IPsec policy offload tables
net/mlx5e: Add XFRM policy offload logic
net/mlx5e: Use same coding pattern for Rx and Tx flows net/mlx5e: Configure IPsec full offload flow steering net/mlx5e: Improve IPsec flow steering autogroup net/mlx5e: Skip IPsec encryption for TX path without matching policy net/mlx5e: Open mlx5 driver to accept IPsec full offload
Raed Salem (1):
net/mlx5e: Add statistics for Rx/Tx IPsec offloaded flows
.../net/ethernet/mellanox/mlx5/core/en/fs.h | 3 +- .../mellanox/mlx5/core/en_accel/ipsec.c | 209 +++- .../mellanox/mlx5/core/en_accel/ipsec.h | 93 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 1066 ++++++++++++----- .../mlx5/core/en_accel/ipsec_offload.c | 81 +- .../mellanox/mlx5/core/en_accel/ipsec_stats.c | 52 + .../ethernet/mellanox/mlx5/core/en_stats.c | 1 + .../ethernet/mellanox/mlx5/core/en_stats.h | 1 + .../net/ethernet/mellanox/mlx5/core/fs_core.c | 6 +- include/linux/mlx5/fs.h | 5 +- include/linux/mlx5/mlx5_ifc.h | 71 +- include/linux/mlx5/mlx5_ifc_fpga.h | 24 - 12 files changed, 1223 insertions(+), 389 deletions(-)
Signature · 1 line
2.37.2