LEAP 42.3 Not all ports are available on NetXtreme II ethernet card

I have a Broadcom (now QLogic) NetXtreme II BCM5709 Ethernet controller with 4 ports but I can
only use the first 2. When I go into Yast -> Network Settings and look at this card it shows all 4
ports. The first 2 have all the information showing including MAC address. For the second 2, it
only shows the BusID. When I select either of these last 2 ports the YAST status message is:

Unable to configure the network card because the kernel device (eth0, wlan0) is not present. This is mostly caused by missing firmware (for wlan devices). See dmesg output for details.

 I'm running kernel 4.4.126-48.  Each recent kernel version seems to have a certain amount

of firmware included. Maybe I need a later kernel?

jeit@i5m5:~> dmesg | grep bnx2
8.356401] bnx2: QLogic bnx2 Gigabit Ethernet Driver v2.2.6 (January 29, 2014)
8.356429] bnx2 0000:05:00.0: enabling device (0000 -> 0002)
8.357988] bnx2 0000:05:00.0 eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem da000000, IRQ 18, node addr 00:10:18:96:50:10
8.358029] bnx2 0000:05:00.1: enabling device (0000 -> 0002)
8.359285] bnx2 0000:05:00.1 eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d8000000, IRQ 19, node addr 00:10:18:96:50:12
8.359322] bnx2 0000:06:00.0: enabling device (0000 -> 0002)
8.359508] bnx2 0000:06:00.0: Firmware not running, aborting
8.359673] bnx2 0000:06:00.1: enabling device (0000 -> 0002)
8.359835] bnx2 0000:06:00.1: Firmware not running, aborting
8.568571] bnx2 0000:05:00.1 eth2: renamed from eth1
8.595245] bnx2 0000:05:00.0 eth1: renamed from eth0
18.688802] bnx2 0000:05:00.0 eth1: using MSIX
18.764831] bnx2 0000:05:00.1 eth2: using MSIX
21.954551] bnx2 0000:05:00.1 eth2: NIC Copper Link is Up, 1000 Mbps full duplex
21.954557] bnx2: , receive bnx2: & transmit bnx2: flow control ONbnx2:
22.465615] bnx2 0000:05:00.0 eth1: NIC Copper Link is Up, 1000 Mbps full duplex
22.465621] bnx2: , receive bnx2: & transmit bnx2: flow control ONbnx2:

Hi
As root user remove the module and re-probe;


rmmod bnx2
modprobe bnx2
lspci -nnk |grep -A3 Ethernet

Already tried that. It doesn’t help.

I’m no hardware expert. I looked at your output and thought “interrupts”. So, I googled those. I found an article that included MSI and you have MSIX in your output. this is an old thread and it is on a different distribution, but worth a shot:

https://ubuntuforums.org/showthread.php?t=1327209

I don’t have a definitive solution here, but how does the device appear via the following?

lshw -class network

or

hwinfo --netcard

Here is the output of hwinfo --netcard
It numbers the ports 30 through 33. 30 and 31 are the first two which are working and I
have configured and use. 32 and 33 are the ones where no firmware is running and are
not configurable. You’ll notice that these last 2 ports have no HW address.

30: PCI 500.0: 0200 Ethernet controller
[Created at pci.378]
Unique ID: JNkJ.i6OtqP4nlTF
Parent ID: i_aO.ahtGia0dTl1
SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/0000:04:02.0/0000:05:00.0
SysFS BusID: 0000:05:00.0
Hardware Class: network
Model: “Broadcom NetXtreme II BCM5709 Gigabit Ethernet”
Vendor: pci 0x14e4 “Broadcom”
Device: pci 0x1639 “NetXtreme II BCM5709 Gigabit Ethernet”
SubVendor: pci 0x14e4 “Broadcom”
SubDevice: pci 0x0906
Revision: 0x20
Driver: “bnx2”
Driver Modules: “bnx2”
Device File: eth1
Memory Range: 0xda000000-0xdbffffff (rw,non-prefetchable)
IRQ: 18 (no events)
HW Address: 00:10:18:96:50:10
Permanent HW Address: 00:10:18:96:50:10
Link detected: yes
Module Alias: “pci:v000014E4d00001639sv000014E4sd00000906bc02sc00i00”
Driver Info #0:
Driver Status: bnx2 is active
Driver Activation Cmd: “modprobe bnx2”
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #28 (PCI bridge)

31: PCI 500.1: 0200 Ethernet controller
[Created at pci.378]
Unique ID: mY_N.i6OtqP4nlTF
Parent ID: i_aO.ahtGia0dTl1
SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/0000:04:02.0/0000:05:00.1
SysFS BusID: 0000:05:00.1
Hardware Class: network
Model: “Broadcom NetXtreme II BCM5709 Gigabit Ethernet”
Vendor: pci 0x14e4 “Broadcom”
Device: pci 0x1639 “NetXtreme II BCM5709 Gigabit Ethernet”
SubVendor: pci 0x14e4 “Broadcom”
SubDevice: pci 0x0906
Revision: 0x20
Driver: “bnx2”
Driver Modules: “bnx2”
Device File: eth2
Memory Range: 0xd8000000-0xd9ffffff (rw,non-prefetchable)
IRQ: 19 (no events)
HW Address: 00:10:18:96:50:12
Permanent HW Address: 00:10:18:96:50:12
Link detected: yes
Module Alias: “pci:v000014E4d00001639sv000014E4sd00000906bc02sc00i00”
Driver Info #0:
Driver Status: bnx2 is active
Driver Activation Cmd: “modprobe bnx2”
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #28 (PCI bridge)

32: PCI 600.0: 0200 Ethernet controller
[Created at pci.378]
Unique ID: vTuk.q6gbpYJFHd0
Parent ID: rChK.ahtGia0dTl1
SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/0000:04:04.0/0000:06:00.0
SysFS BusID: 0000:06:00.0
Hardware Class: network
Model: “Broadcom NetXtreme II BCM5709 Gigabit Ethernet”
Vendor: pci 0x14e4 “Broadcom”
Device: pci 0x1639 “NetXtreme II BCM5709 Gigabit Ethernet”
SubVendor: pci 0x14e4 “Broadcom”
SubDevice: pci 0x1639
Memory Range: 0xdc040000-0xdc07ffff (rw,non-prefetchable)
IRQ: 16 (no events)
Module Alias: “pci:v000014E4d00001639sv000014E4sd00001639bc02sc00i00”
Driver Info #0:
Driver Status: bnx2 is active
Driver Activation Cmd: “modprobe bnx2”
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #29 (PCI bridge)

33: PCI 600.1: 0200 Ethernet controller
[Created at pci.378]
Unique ID: moNa.q6gbpYJFHd0
Parent ID: rChK.ahtGia0dTl1
SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/0000:04:04.0/0000:06:00.1
SysFS BusID: 0000:06:00.1
Hardware Class: network
Model: “Broadcom NetXtreme II BCM5709 Gigabit Ethernet”
Vendor: pci 0x14e4 “Broadcom”
Device: pci 0x1639 “NetXtreme II BCM5709 Gigabit Ethernet”
SubVendor: pci 0x14e4 “Broadcom”
SubDevice: pci 0x1639
Memory Range: 0xdc000000-0xdc03ffff (rw,non-prefetchable)
IRQ: 17 (no events)
Module Alias: “pci:v000014E4d00001639sv000014E4sd00001639bc02sc00i00”
Driver Info #0:
Driver Status: bnx2 is active
Driver Activation Cmd: “modprobe bnx2”
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #29 (PCI bridge)

Yes, it is similar behaviour to that described in this ubuntu thread. However, the OP in that thread found that their device was faulty. It behaved the same way in a Windows environment. If you can prove that it is not a hardware fault, a bug report the best course of action here perhaps.