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:
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:
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.
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.