[Bug 245981] bnxt(4): BCM57414 / BCM57416 not initializing: bnxt0: Unable to allocate device TX queue / queue memory

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 29 Oct 2021 14:31:20 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=245981

--- Comment #13 from nagy.attila@gmail.com ---
The same here, after upgrading HP-supplied FW (from 216.x to 218.x) the
interface stopped working with:
bnxt0: <Broadcom BCM57412 NetXtreme-E 10Gb Ethernet> mem
0xc4210000-0xc421ffff,0xc4100000-0xc41fffff,0xc4222000-0xc4223fff at device 0.0
numa-domain 0 on pci11
bnxt0: Using 256 TX descriptors and 256 RX descriptors
bnxt0: Using 0 RX queues 0 TX queues
bnxt0: Using MSI-X interrupts with 1 vectors
bnxt0: iflib_dma_alloc_align: bus_dma_tag_create failed: 22
bnxt0: Unable to allocate device TX queue
bnxt0: Unable to allocate queue memory
device_attach: bnxt0 attach returned 22
Warning: failed attempt to remove oid fc with child autoneg
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.%desc)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.%driver)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.%location)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.%pnpinfo)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.%parent)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.%domain)!
bnxt0: <Broadcom BCM57412 NetXtreme-E 10Gb Ethernet> mem
0xc4200000-0xc420ffff,0xc4000000-0xc40fffff,0xc4220000-0xc4221fff at device 0.1
numa-domain 0 on pci11
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.driver_version)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.override_ntxqs)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.override_nrxqs)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.override_qs_enable)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.disable_msix)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.rx_budget)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.tx_abdicate)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.core_offset)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.separate_txrx)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.use_logical_cores)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.override_ntxds)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.iflib.override_nrxds)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.nvram.mfg_id)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.nvram.device_id)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.nvram.sector_size)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.nvram.size)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.nvram.reserved_size)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.nvram.available_size)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.rss_key)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.rss_type)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.rx_stall)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.vlan_strip)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.if_name)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_rx_usecs)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_rx_frames)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_rx_usecs_irq)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_rx_frames_irq)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_tx_usecs)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_tx_frames)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_tx_usecs_irq)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.intr_coal_tx_frames_irq)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.hw_lro.enable)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.hw_lro.gro_mode)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.hw_lro.max_agg_segs)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.hw_lro.max_aggs)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.hw_lro.min_agg_len)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.fc.tx)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.fc.rx)!
sysctl_warn_reuse: can't re-use a leaf (dev.bnxt.0.fc.autoneg)!
bnxt0: Using 256 TX descriptors and 256 RX descriptors
bnxt0: Using 0 RX queues 0 TX queues
bnxt0: Using MSI-X interrupts with 1 vectors
bnxt0: iflib_dma_alloc_align: bus_dma_tag_create failed: 22
bnxt0: Unable to allocate device TX queue
bnxt0: Unable to allocate queue memory
device_attach: bnxt0 attach returned 22

After adding the boot options, it works again.

-- 
You are receiving this mail because:
You are the assignee for the bug.