Skip to content

Drop Mellanox FPGA IPsec support from the kernel

Leon Romanovsky linux-rdma lkml netdev 1 version Applied

Status from this message: Thanks, applied to mlx5-next.

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest17 patches 2 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/17net/mlx5_fpga: Drop INNOVA IPsec supportdrivers/net/ethernet/mellanox/mlx5/core/Kconfig drivers/net/ethernet/mellanox/mlx5/core/Makefile drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c +10 more+5 -19060 replies
2/17net/mlx5: Delete metadata handling logicdrivers/net/ethernet/mellanox/mlx5/core/accel/accel.h drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c +2 more+0 -2450 replies
3/17net/mlx5: Remove not-used IDA field from IPsec structdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h+1 -40 replies
4/17net/mlx5: Remove XFRM no_trailer flagdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c+0 -50 replies
5/17net/mlx5: Remove FPGA ipsec specific statisticsdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_stats.c drivers/net/ethernet/mellanox/mlx5/core/en_rep.c +2 more+0 -680 replies
6/17RDMA/mlx5: Delete never supported IPsec flow actiondrivers/infiniband/hw/mlx5/main.c+0 -40 replies
7/17RDMA/mlx5: Drop crypto flow steering APIdrivers/infiniband/hw/mlx5/fs.c drivers/infiniband/hw/mlx5/main.c drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c +2 more+10 -2620 replies
8/17RDMA/core: Delete IPsec flow action logic from the coredrivers/infiniband/core/device.c drivers/infiniband/core/uverbs_std_types_flow_action.c include/rdma/ib_verbs.h+1 -3921 reply
9/17net/mlx5: Remove ipsec vs. ipsec offload file separationdrivers/net/ethernet/mellanox/mlx5/core/Makefile drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h +8 more+205 -2850 replies
10/17net/mlx5: Remove useless IPsec device checksdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_rxtx.c+20 -350 replies
11/17net/mlx5: Unify device IPsec capabilities checkdrivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.c drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h drivers/net/ethernet/mellanox/mlx5/core/en/params.c +3 more+32 -570 replies
12/17net/mlx5: Align flow steering allocation namespace to common styledrivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c drivers/net/ethernet/mellanox/mlx5/core/fs_core.c+0 -80 replies
13/17net/mlx5: Remove not-needed IPsec configdrivers/net/ethernet/mellanox/mlx5/core/Kconfig drivers/net/ethernet/mellanox/mlx5/core/Makefile drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h +2 more+8 -360 replies
14/17net/mlx5: Move IPsec file to relevant directorydrivers/net/ethernet/mellanox/mlx5/core/Makefile drivers/net/ethernet/mellanox/mlx5/core/en/params.c drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h +9 more+11 -110 replies
15/17net/mlx5: Reduce kconfig complexity while building crypto supportdrivers/net/ethernet/mellanox/mlx5/core/Kconfig drivers/net/ethernet/mellanox/mlx5/core/Makefile+1 -80 replies
16/17net/mlx5: Remove ipsec_ops function tabledrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.h drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.h +2 more+8 -1570 replies
17/17net/mlx5: Remove not-implemented IPsec capabilitiesdrivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c include/linux/mlx5/accel.h+5 -100 replies

Reviews trailers per patch

All 17 patches have a Reviewed-by or Acked-by.

PatchRaed SalemJason Gunthorpe
1/17R-b
2/17R-b
3/17R-b
4/17R-b
5/17R-b
6/17R-b
7/17R-b
8/17R-b A-b
9/17R-b
10/17R-b
11/17R-b
12/17R-b
13/17R-b
14/17R-b
15/17R-b
16/17R-b
17/17R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH mlx5-next 00/17] Drop Mellanox FPGA IPsec support from the kernel

From: Leon Romanovsky <[email protected]>

Together with FPGA TLS, the IPsec went to EOL state in the November of 2019 [1]. Exactly like FPGA TLS, no active customers exist for this upstream code and all the complexity around that area can be deleted.

[1] https://network.nvidia.com/related-docs/eol/LCR-000535.pdf

Thanks

Leon Romanovsky (17):
net/mlx5_fpga: Drop INNOVA IPsec support
net/mlx5: Delete metadata handling logic
net/mlx5: Remove not-used IDA field from IPsec struct net/mlx5: Remove XFRM no_trailer flag
net/mlx5: Remove FPGA ipsec specific statistics RDMA/mlx5: Delete never supported IPsec flow action RDMA/mlx5: Drop crypto flow steering API
RDMA/core: Delete IPsec flow action logic from the core net/mlx5: Remove ipsec vs. ipsec offload file separation net/mlx5: Remove useless IPsec device checks
net/mlx5: Unify device IPsec capabilities check net/mlx5: Align flow steering allocation namespace to common style net/mlx5: Remove not-needed IPsec config
net/mlx5: Move IPsec file to relevant directory net/mlx5: Reduce kconfig complexity while building crypto support net/mlx5: Remove ipsec_ops function table
net/mlx5: Remove not-implemented IPsec capabilities

 drivers/infiniband/core/device.c              |    2 -
 .../core/uverbs_std_types_flow_action.c       |  383 +---
 drivers/infiniband/hw/mlx5/fs.c               |  223 +--
 drivers/infiniband/hw/mlx5/main.c             |   31 -
 .../net/ethernet/mellanox/mlx5/core/Kconfig   |   33 +-
 .../net/ethernet/mellanox/mlx5/core/Makefile  |    9 +-
 .../ethernet/mellanox/mlx5/core/accel/accel.h |   36 -
 .../ethernet/mellanox/mlx5/core/accel/ipsec.c |  179 --
 .../ethernet/mellanox/mlx5/core/accel/ipsec.h |   96 -
 .../mellanox/mlx5/core/accel/ipsec_offload.h  |   38 -
 .../ethernet/mellanox/mlx5/core/en/params.c   |   13 +-
 .../mellanox/mlx5/core/en_accel/ipsec.c       |   30 +-
 .../mellanox/mlx5/core/en_accel/ipsec.h       |   31 +-
 .../mellanox/mlx5/core/en_accel/ipsec_fs.c    |    5 +-
 .../mellanox/mlx5/core/en_accel/ipsec_fs.h    |    7 +-
 .../core/{accel => en_accel}/ipsec_offload.c  |   95 +-
 .../mlx5/core/en_accel/ipsec_offload.h        |   14 +
 .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c  |  245 +--
 .../mellanox/mlx5/core/en_accel/ipsec_rxtx.h  |    3 -
 .../mellanox/mlx5/core/en_accel/ipsec_stats.c |   63 +-
 .../net/ethernet/mellanox/mlx5/core/en_main.c |   12 +-
 .../net/ethernet/mellanox/mlx5/core/en_rep.c  |    1 -
 .../net/ethernet/mellanox/mlx5/core/en_rx.c   |   56 +-
 .../ethernet/mellanox/mlx5/core/en_stats.c    |    1 -
 .../ethernet/mellanox/mlx5/core/en_stats.h    |    1 -
 .../ethernet/mellanox/mlx5/core/fpga/core.h   |    2 -
 .../ethernet/mellanox/mlx5/core/fpga/ipsec.c  | 1582 -----------------
 .../ethernet/mellanox/mlx5/core/fpga/ipsec.h  |   62 -
 .../net/ethernet/mellanox/mlx5/core/fs_cmd.c  |    2 -
 .../net/ethernet/mellanox/mlx5/core/fs_core.c |   15 +-
 .../net/ethernet/mellanox/mlx5/core/main.c    |    8 +-
 include/linux/mlx5/accel.h                    |   35 +-
 include/linux/mlx5/driver.h                   |    3 -
 include/linux/mlx5/mlx5_ifc_fpga.h            |  148 --
 include/rdma/ib_verbs.h                       |    8 -
 35 files changed, 143 insertions(+), 3329 deletions(-)
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/accel.h
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec_offload.h
 rename drivers/net/ethernet/mellanox/mlx5/core/{accel => en_accel}/ipsec_offload.c (84%)
 create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.h
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c
 delete mode 100644 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h
Signature · 1 line
2.35.1