Hardware: NVIDIA BlueField-3 B3210 P-Series FHHL, 100GbE, PN 900-9D3B6-00CC-AA0, PSID MT_0000001024, firmware 32.41.0084.
Host: Ubuntu 24.04 (kernel 7.0.0-28-generic), DOCA-OFED 3.4.1 installed cleanly, Secure Boot disabled. PCIe link is Gen5 x16 (504 Gb/s), card enumerates on the bus.
Symptom: On boot, mlx5_core loads but never binds the ports:
mlx5_core 0000:01:00.0: firmware version: 32.41.84
mlx5_core 0000:01:00.0: Waiting for FW pre-initializing, timeout abort in 100s
mlx5_core 0000:01:00.0: Firmware over 120000 MS in pre-initializing state, aborting
mlx5_core 0000:01:00.0: mlx5_init_one failed with error code -110
Both PFs (01:00.0 and 01:00.1) time out the same way. ibv_devices is empty and no 100GbE host netdevs appear. tmfifo_net0 is present and rshim attaches successfully (“rshim0 attached”).
mlxconfig query shows the card is in DPU mode:
INTERNAL_CPU_MODEL EMBEDDED_CPU(1)
INTERNAL_CPU_RSHIM ENABLED(0)
LINK_TYPE_P1/P2 ETH(2)
My understanding is that in DPU (embedded-CPU) mode the host PFs only initialize after the Arm-side OS boots and releases the ports, and that this “FW pre-initializing” timeout is consistent with there being no BlueField OS installed on the Arm side yet.
Questions:
- Is that interpretation correct — is the host-side “FW pre-initializing” timeout expected when the DPU has no OS booted in embedded-CPU mode?
- To bring the ports up, is the right path (a) installing a BlueField bundle / BFB via rshim to boot the Arm side, or (b) switching the card to NIC/separated-host mode via
mlxconfigso the ports present directly to the host? What are the trade-offs? - For firmware 32.41.0084 / PSID MT_0000001024 on this card, which BFB / BlueField bundle version is the correct/validated one to use?
I want to confirm the correct and safe procedure before taking any irreversible step.
Thank you.
Vinayak V