drivers/net/ethernet/mellanox/mlx5/core/fpga

Mellanox Innova and Innova-2 FPGA-accelerated Ethernet adapters

A line of Mellanox SmartNICs from the late 2010s that paired a ConnectX Ethernet ASIC with an on-card FPGA to offload workloads such as IPsec and TLS encryption. The Innova Flex, Innova IPsec, and Innova-2 cards were sold from roughly 2017 until NVIDIA/Mellanox declared them end-of-life in 2019, citing low market interest and pointing customers at ConnectX-6 Dx instead.

keep-annotate conf=0.79 last_sold=2019 deploy=low replacement=none subsystem=net category=networking-ethernet
79%

recommendation

Worth keeping but documenting its niche: the hardware reached end-of-life across all Innova SKUs in 2019 with no direct replacement, and upstream already pruned the TLS and IPsec offload pieces in 2022 because those features were unmaintained and untested. The core FPGA support inside mlx5 is still exposed as CONFIG_MLX5_FPGA and saw occasional maintenance commits after 2021, so it should stay for the shrinking pool of legacy deployments, but a comment flagging its EOL status and the 2022 trimming would help future maintainers know it is on a slow glide path.

repository signals

8 files
2,287 source lines
15 commits, 5y
+30 / −2,382 lines added / removed, 5y
12 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 15 total · active in 10/61 months
2021 2022 2023 2024 2025 2026 2021-04: 1 commit · +1 −3 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 2 commits · +2 −2 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 1 commit · +6 −6 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 1 commit · +0 −1 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 2 commits · +0 −2,343 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 0 commits · +0 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 1 commit · +1 −1 2023-07: 0 commits · +0 −0 2023-08: 1 commit · +2 −2 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 1 commit · +0 −1 2025-10: 0 commits · +0 −0 2025-11: 2 commits · +8 −9 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 3 commits · +10 −14 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. kernel.googlesource.com

    Upstream Kconfig still exposes CONFIG_MLX5_FPGA as 'Mellanox Technologies Innova support', so the code remains a supported in-tree hardware enablement path.

  2. network.nvidia.com

    Mellanox announced EOL for Innova Flex EN adapters on February 17, 2019, with last-time-buy on February 17, 2019 and no replacement OPN.

  3. network.nvidia.com

    Mellanox announced EOL for Innova IPsec EN adapters on November 10, 2019, recommending ConnectX-6 Dx EN as the product replacement rather than another Innova FPGA card.

  4. network.nvidia.com

    Mellanox announced EOL for Innova-2 Flex/IPsec EN adapters on March 31, 2019 and states 'Low market interest' as the reason for termination.

  5. lists.openwall.net

    There was upstream removal work for Innova IPsec support in 2022, showing the ecosystem was being trimmed because FPGA-specific offload pieces were obsolete.

  6. lkml.iu.edu

    The 2022 TLS-removal cover letter says Innova TLS cards were EOL, unmaintained, untested, and not used by upstream/distro-oriented customers, but this targeted TLS support rather than the whole FPGA core.

  7. cateee.net

    LKDDb still lists CONFIG_MLX5_FPGA through current kernel series, indicating the base Innova FPGA support remains present upstream.

codex reasoning notes (technical)

Local shell inspection showed this directory is built under CONFIG_MLX5_FPGA and implements Innova FPGA support inside mlx5_core, so it is a real hardware-facing driver slice, not just generic helpers. Local git log (shell) also showed non-removal touches after 2021 plus 2022 commits dropping only TLS/IPsec subfeatures. URLs were obtained via web search results: kernel.googlesource and LKDDb for current in-tree status, NVIDIA/Mellanox EOL PDFs for product lifecycle, and mailing-list archive pages for removal history. Conclusion: hardware is clearly obsolete in the market and likely only survives in legacy deployments, but the remaining core still has some upstream maintenance and no cited active series removing the whole fpga directory, so 'keep-annotate' fits better than deprecate/remove.