Page MenuHomeVyOS Platform

Backport Intel ice Out-Of-Tree driver (E825-C, E835-C support) to Stream and LTS, Related to T6847, T8147.
Closed, ResolvedPublicFEATURE REQUEST

Description

Backport the Intel ice Out-Of-Tree (OOT) driver, introduced in the Rolling release via PR #1185 to VyOS Stream and LTS 1.5, in order to add support for Intel E825-C and E835-C Ethernet controllers.

The following NICs are currently invisible to VyOS on Stream and LTS due to missing PCI IDs in the in-tree ice driver in kernel 6.6.128-vyos:

E825-C

8086:579C
8086:579D
8086:579E
8086:579F

E835-C

8086:1248
8086:1249
8086:1261
8086:1262
8086:1263
VyOS 2026.05.26-0047-rolling, post PR #1185:

E825-C

$ modinfo ice | grep "alias.*pci" | grep "v00008086" | grep "579"
alias: pci:v00008086d0000579Fsv*sd*bc*sc*i*
alias: pci:v00008086d0000579Esv*sd*bc*sc*i*
alias: pci:v00008086d0000579Dsv*sd*bc*sc*i*
alias: pci:v00008086d0000579Csv*sd*bc*sc*i*

E835-C

$ modinfo ice | grep "alias.*pci" | grep "v00008086" | grep -E "1248|1249|124a|1261|1262|1263"
alias: pci:v00008086d00001263sv*sd*bc*sc*i*
alias: pci:v00008086d00001262sv*sd*bc*sc*i*
alias: pci:v00008086d00001261sv*sd*bc*sc*i*
alias: pci:v00008086d00001249sv*sd*bc*sc*i*
alias: pci:v00008086d00001248sv*sd*bc*sc*i*

RELATED OBJECTS

T6847
T8147

Details

Version
1.5.0
Is it a breaking change?
Perfectly compatible
Issue type
Feature (new functionality)

Event Timeline

c.faria triaged this task as Normal priority.
c.faria created this object in space S1 VyOS Public.
c.faria created this object with edit policy "All Users".

Another affected platform, confirming the need for this backport on 1.5 LTS.

Hardware: Supermicro SYS-112D-20C-FN3P (Xeon 6 SoC, integrated
E825-C for QSFP, 8086:579d, subsystem 15d9:579d)
Version: VyOS 1.5.1 (circinus), kernel 6.6.144-vyos

Symptoms:

  • Both E825-C ports (0a:00.0, 12:00.0) have no kernel driver bound; only the I210 mgmt port shows up as eth0.
  • modinfo ice has no alias for 579d (in-tree driver only).

Forcing the ID with echo "8086 579d" > /sys/bus/pci/drivers/ice/new_id
binds the driver but it is unusable:

ice 0000:0a:00.0: An unknown error occurred when loading the DDP package.  Entering Safe Mode.
ice 0000:0a:00.0: not enough device MSI-X vectors. wanted = 22, available = 2
ice 0000:0a:00.0: Reducing request to 1 MSI-X vectors for LAN traffic.

Result: single queue + safe mode, not usable for routing/BNG workloads.

Rolling (6.18.55 + OOT ice v2.6.7) already contains the 579d ID, so the fix is just shipping the OOT ice package (or equivalent) in 1.5.x. This blocks us from deploying 1.5 LTS on this platform, and also blocks VPP, since the port must exist as ethX before it can be assigned to VPP.

@najieb_haswell VyOS 1.5.2 will run at least Kernel 6.6.159 and ICE 2.6.7, IAVF 4.13.35, I40E 2.30.18 - or even newer