I downloaded the latest igb drivers from Intel. I was able to successfully build them in Centos Stream 8 (running RT kernel).
[root]# modinfo igb
filename: /lib/modules/4.18.0-383.rt7.168.el8.x86_64/updates/drivers/net/ethernet/intel/igb/igb.ko
version: 5.10.2
license: GPL
description: Intel(R) Gigabit Ethernet Linux Driver
author: Intel Corporation, e1000-devel@lists.sourceforge.net
rhelversion: 8.7
lspci shows the cards using the igb module
11:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Physical Slot: 1
Flags: bus master, fast devsel, latency 0, IRQ 26, NUMA node 0
Memory at e2820000 (32-bit, non-prefetchable) [size=128K]
I/O ports at 4020 [disabled] [size=32]
Memory at e2844000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
Capabilities: [a0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number
Capabilities: [150] Alternative Routing-ID Interpretation (ARI)
Capabilities: [160] Single Root I/O Virtualization (SR-IOV)
Capabilities: [1a0] Transaction Processing Hints
Capabilities: [1c0] Latency Tolerance Reporting
Capabilities: [1d0] Access Control Services
Kernel driver in use: igb
Kernel modules: igb
11:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Physical Slot: 1
Flags: bus master, fast devsel, latency 0, IRQ 40, NUMA node 0
Memory at e2800000 (32-bit, non-prefetchable) [size=128K]
I/O ports at 4000 [disabled] [size=32]
Memory at e2840000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
Capabilities: [a0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number
Capabilities: [150] Alternative Routing-ID Interpretation (ARI)
Capabilities: [160] Single Root I/O Virtualization (SR-IOV)
Capabilities: [1a0] Transaction Processing Hints
Capabilities: [1d0] Access Control Services
Kernel driver in use: igb
Kernel modules: igb
Oddly lsmod shows 0 used by.
igb 237568 0
The cards work fine in normal use, but ethtool fails to let me set the master-slave mode to forced-slave. Is there something obvious I’m missing. The card appears to support the feature in Windows (albeit I haven’t tried that driver yet) but results in the following error in Centos Stream:
netlink error: master/slave configuration not supported by device (offset 36)
netlink error: Operation not supported
Is there anything I’m missing that will allow me to set this master slave mode on this card? I also have a card running the latest ixgbe, but it also has the not supported message.