opnsense-src/sys/dev/ixgbe
Bhosale, Yogeshnull def59b6038 ix/ixv: Add support for new Intel Ethernet E610 family devices
This is part 1 of the support for the new Intel Ethernet E610 family of devices.

Introduce new PCI device IDs:
• 57AE: Intel(R) E610 (Backplane)
• 57AF: Intel(R) E610 (SFP)
• 57B0: Intel(R) E610 (10 GbE)
• 57B1: Intel(R) E610 (2.5 GbE)
• 57B2: Intel(R) E610 (SGMII)

Key updates for E610 family:
• Firmware manages Link and PHY
• Implement new CSR-based Admin Command Interface (ACI) for SW-FW interaction
• Tested exclusively for x64 operating systems on E610-XT2/XT4 (10G) and E610-IT4 (2.5G)
• Enable link speeds above 1G: 2.5G, 5G and 10G
• NVM Recovery Mode and Rollback support

Signed-off-by: Yogesh Bhosale yogesh.bhosale@intel.com
Co-developed-by: Krzysztof Galazka krzysztof.galazka@intel.com

Approved by:	kbowling (mentor), erj (mentor)
Tested by:	gowtham.kumar.ks_intel.com
Sponsored by:   Intel Corporation
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D50067

(cherry picked from commit dea5f973d0c8d29a79b433283d0a2de8f4615957)
2025-11-20 12:27:43 -05:00
..
if_bypass.c ixgbe: Style pass on FreeBSD part of driver 2024-11-26 17:28:08 -07:00
if_fdir.c ixgbe: Style pass on FreeBSD part of driver 2024-11-26 17:28:08 -07:00
if_ix.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
if_ixv.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
if_sriov.c ixgbe: Style pass on FreeBSD part of driver 2024-11-26 17:28:08 -07:00
ix_txrx.c ixgbe: Style pass on FreeBSD part of driver 2024-11-26 17:28:08 -07:00
ixgbe.h ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_82598.c sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_82598.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_82599.c ixgbe: Add support for 1000BASE-BX SFP modules 2025-02-15 17:25:04 -07:00
ixgbe_82599.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_api.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_api.h ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_bypass.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_common.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_common.h ixgbe: update if_ix and ixgbe api with ix-3.3.38 changes 2024-09-28 02:22:15 -07:00
ixgbe_dcb.c ixgbe: improve function comments 2024-09-26 20:32:39 -07:00
ixgbe_dcb.h ixgbe: increase DCB BW calculation for MTU 2024-09-26 20:32:25 -07:00
ixgbe_dcb_82598.c sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_dcb_82598.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_dcb_82599.c sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_dcb_82599.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_e610.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_e610.h ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_fdir.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_features.h ixgbe: update if_ix and ixgbe api with ix-3.3.38 changes 2024-09-28 02:22:15 -07:00
ixgbe_mbx.c ixgbe: fix mailbox ack handling 2025-04-04 20:43:39 -07:00
ixgbe_mbx.h ixgbe: update ixgbe_mbx with ix-3.3.38 changes 2024-09-28 02:22:01 -07:00
ixgbe_osdep.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_osdep.h ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_phy.c ixgbe: workaround to prevent an i2c bus read to keep trying to read an empty slot 2025-07-09 10:05:47 +02:00
ixgbe_phy.h ixgbe: Add support for 1000BASE-BX SFP modules 2025-02-15 17:25:04 -07:00
ixgbe_rss.h ixgbe: update if_ix and ixgbe api with ix-3.3.38 changes 2024-09-28 02:22:15 -07:00
ixgbe_sriov.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_type.h ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_type_e610.h ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_vf.c ix/ixv: Add support for new Intel Ethernet E610 family devices 2025-11-20 12:27:43 -05:00
ixgbe_vf.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_x540.c ixgbe: introduce new mailbox API 2024-09-26 20:32:06 -07:00
ixgbe_x540.h sys: Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:24 -06:00
ixgbe_x550.c ixgbe: x550 support for 1000BASE-BX SFP modules 2025-02-17 20:02:49 -07:00
ixgbe_x550.h ixgbe: remove unused function prototypes 2024-09-26 20:34:51 -07:00