Fix for BL460c G9 ACPI BIOS (V2.80) to see NX2 network interfaces?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a couple of HP BL460c blade servers. I can't get Ubuntu 21.10 installed on them
(as well as other versions) because the network interfaces from the QLogic BCM57840
devices don't show up.

During boot dmesg | grep bnx2x shows:
root@hp9b:~# dmesg | grep bnx2x
[    6.719454] bnx2x 0000:06:00.0: msix capability found
[    6.812918] bnx2x 0000:06:00.0: part number 0-0-0-0
[    7.123370] bnx2x: probe of 0000:06:00.0 failed with error -22    [<<<<<----- That has me worried most]
[    7.174829] bnx2x 0000:06:00.1: msix capability found
[    7.305138] bnx2x 0000:06:00.1: part number 0-0-0-0
[    7.539580] bnx2x: probe of 0000:06:00.1 failed with error -22

The only thing I've been able to discover is that if I add "acpi=off" to the kernel parameters then I get
root@hp9b:~# dmesg | grep bnx2x
[    5.026485] bnx2x 0000:06:00.0: msix capability found
[    5.053567] bnx2x 0000:06:00.0: can't find IRQ for PCI INT A; please try using pci=biosirq
[    5.053614] bnx2x 0000:06:00.0: part number 0-0-0-0
[    5.780072] bnx2x 0000:06:00.0: 63.008 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x8 link)
[    5.822507] bnx2x 0000:06:00.1: msix capability found
[    5.824372] bnx2x 0000:06:00.1: can't find IRQ for PCI INT B; please try using pci=biosirq
[    5.826283] bnx2x 0000:06:00.1: part number 0-0-0-0
[    6.395996] bnx2x 0000:06:00.1: 63.008 Gb/s available PCIe bandwidth (8.0 GT/s PCIe x8 link)
[    6.435953] bnx2x 0000:06:00.0 eno49: renamed from eth0
[    6.548078] bnx2x 0000:06:00.1 eno50: renamed from eth1
[   17.788962] bnx2x 0000:06:00.1 eno50: using MSI-X  IRQs: sp 36  fp[0] 38 ... fp[0] 38
[   18.427262] bnx2x 0000:06:00.1 eno50: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit
[   18.593587] bnx2x 0000:06:00.0 eno49: using MSI-X  IRQs: sp 33  fp[0] 35 ... fp[0] 35
[   19.195314] bnx2x 0000:06:00.0 eno49: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON - receive & transmit

Except this is not really a solution because now... Only one of the 16 CPU cores is detected/enumerated.
So that kind of isn't acceptable for what is supposed to be a virtualization server.

root@hp9b:~# lspci | grep -i ethernet
06:00.0 Ethernet controller: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)
06:00.1 Ethernet controller: Broadcom Inc. and subsidiaries BCM57840 NetXtreme II 10/20-Gigabit Ethernet (rev 11)

The BIOS for the BL460c is already updated to the 2021.05 SPP and is at v2.80. The networking device's firmware is
also up to date at v7.18.77 (from the same 2021.05 SPP).

Does anyone know how to get one of these things working correctly? Other than somehow magically getting HP
to start producing non-buggy BOS firmware. Is this a known bug/problem or a different kernel parameter I can
specify to get it working but not disable the enumeration of CPUs? Sorry if linux-acpi is the wrong forum. I could see
it being a network driver problem too. But since disabling ACPI at least hid the problem I figure ACPI is messed up.

Thanks,
Jeff




[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux