mlx5 IPsec packet offload support (Part I)
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest16 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/16 | net/mlx5: Return ready to use ASO WQEdrivers/ drivers/ drivers/ | +6 | 0 replies | |
| 2/16 | net/mlx5: Add HW definitions for IPsec packet offloaddrivers/ include/ | +51 | 0 replies | |
| 3/16 | net/mlx5e: Advertise IPsec packet offload supportdrivers/ drivers/ | +7 | 0 replies | |
| 4/16 | net/mlx5e: Store replay window in XFRM attributesdrivers/ drivers/ | +13 | 0 replies | |
| 5/16 | net/mlx5e: Remove extra layers of definesdrivers/ drivers/ drivers/ +1 more | +23 | 0 replies | |
| 6/16 | net/mlx5e: Create symmetric IPsec RX and TX flow steering structsdrivers/ drivers/ | +130 | 0 replies | |
| 7/16 | net/mlx5e: Use mlx5 print routines for low level IPsec codedrivers/ | +14 | 0 replies | |
| 8/16 | net/mlx5e: Remove accesses to priv for low level IPsec FS codedrivers/ drivers/ drivers/ | +56 | 0 replies | |
| 9/16 | net/mlx5e: Create Advanced Steering Operation object for IPsecdrivers/ drivers/ drivers/ +1 more | +80 | 0 replies | |
| 10/16 | net/mlx5e: Create hardware IPsec packet offload objectsdrivers/ drivers/ drivers/ | +39 | 0 replies | |
| 11/16 | net/mlx5e: Move IPsec flow table creation to separate functiondrivers/ | +23 | 0 replies | |
| 12/16 | net/mlx5e: Refactor FTE setup code to be more cleardrivers/ | +85 | 0 replies | |
| 13/16 | net/mlx5e: Flatten the IPsec RX add rule pathdrivers/ drivers/ | +53 | 0 replies | |
| 14/16 | net/mlx5e: Make clear what IPsec rx_err doesdrivers/ | +16 | 0 replies | |
| 15/16 | net/mlx5e: Group IPsec miss handles into separate structdrivers/ | +11 | 0 replies | |
| 16/16 | net/mlx5e: Generalize creation of default IPsec miss group and ruledrivers/ | +23 | 0 replies |
Reviews trailers per patch
All 16 patches have a Reviewed-by or Acked-by.
| Patch | Raed Salem | Saeed Mahameed |
|---|---|---|
| 1/16 | R-b | |
| 2/16 | R-b | R-b |
| 3/16 | R-b | R-b |
| 4/16 | R-b | R-b |
| 5/16 | R-b | R-b |
| 6/16 | R-b | R-b |
| 7/16 | R-b | |
| 8/16 | R-b | R-b |
| 9/16 | R-b | |
| 10/16 | R-b | R-b |
| 11/16 | R-b | R-b |
| 12/16 | R-b | R-b |
| 13/16 | R-b | R-b |
| 14/16 | R-b | |
| 15/16 | R-b | R-b |
| 16/16 | R-b | 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/16] mlx5 IPsec packet offload support (Part I)
From: Leon Romanovsky <[email protected]>
Hi,
This series follows previously sent "Extend XFRM core to allow packet offload configuration" series [1].
It is first part with refactoring to mlx5 allow us natively extend mlx5 IPsec logic to support both crypto and packet offloads.
Thanks
[1] https://lore.kernel.org/all/[email protected]
Leon Romanovsky (16):
net/mlx5: Return ready to use ASO WQE
net/mlx5: Add HW definitions for IPsec packet offload net/mlx5e: Advertise IPsec packet 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: Create Advanced Steering Operation object for IPsec net/mlx5e: Create hardware IPsec packet 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
drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 + .../ethernet/mellanox/mlx5/core/en/tc/meter.c | 1 - .../mellanox/mlx5/core/en_accel/ipsec.c | 50 +- .../mellanox/mlx5/core/en_accel/ipsec.h | 48 +- .../mellanox/mlx5/core/en_accel/ipsec_fs.c | 629 +++++++++--------- .../mlx5/core/en_accel/ipsec_offload.c | 107 ++- .../net/ethernet/mellanox/mlx5/core/lib/aso.c | 7 +- .../net/ethernet/mellanox/mlx5/core/lib/aso.h | 3 +- include/linux/mlx5/mlx5_ifc.h | 53 +- 9 files changed, 543 insertions(+), 356 deletions(-)
Signature · 1 line
2.38.1