How to set the master-slave mode on the st2000spexi (intel i350)?

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.

Hello @ewilson. We appreciate you taking the time to post on our Community forum.

We apologize for the inconvenience. At this time, we are currently investigating this issue and we will be updating this post as soon as we have an update. In the meantime, can you please confirm what Kernel version is being used? Furthermore, is this setup in a virtual environment?

You are welcome to contact us directly at support@startech.com. We have opened case # 484-1260653, please include the case number and ‘community post support’ in the subject line.

Thank you in advance, and we look forward to hearing from you!

Atha T

Hi @AthaT

thank you for the quick response!

This is a bare metal setup (HP DL 360 Gen 10 Server) running CentOS 8 Stream

Linux 4.18.0-383.rt7.168.el8.x86_64 #1 SMP PREEMPT_RT Wed Apr 20 20:17:38 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

I did check the same issue exists for the non-rt kernel

Linux 4.18.0-394.el8.x86_64 #1 SMP Tue May 31 16:19:11 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Hello @ewilson

Thank you for the update and additional information. We are still investigating this matter for you, and we will be updating this post as soon as have an update.

Atha T

Hello @ewilson

Thank you for your patience. Unfortunately, the Linux driver for the ST2000SPEXI does not support this feature, it is only supported in Windows. There is no newer driver for this chipset, and as we don’t manufacture the chipset we cannot create a new driver. We do apologize for the inconvenience. If there is anything else we can assist you in the meantime, please let us know.

Atha T.