Hello NVIDIA team,
I am trying to run the DOCA 3.5 vnet_pci_dev reference application on a BlueField-3 B3220 P-Series DPU. TLP emulation settings are accepted by mlxconfig and retained in “Next Boot”, but remain disabled in “Current” after reset.
My environment:
- Device name reported by mlxconfig:
900-9D3B6-00CV-A_Ax - PSID:
MT_0000000884 - NIC firmware:
32.50.1002 - DOCA runtime:
3.5.0098, verified from the loaded system libraries on both DPU and host - Running mlx5_core driver:
2607.0.100; MFT:4.37.0-154 - DPU: Ubuntu 24.04, kernel
6.8.0-1030-bluefield-64k, DPU mode - ATF:
4.16.0-8-gda930bca9; UEFI:4.16.0-48-g3e1cb60aa0 - DPU BMC firmware remains on the 25.10 release
- Commands and capability probes run as root.
mlxprivhost q --fullreportsPRIVILEGED, with all listed restrictions disabled.
I followed the official TLP guide and Virtio-net application guide. For the latest baseline, I backed up the configuration, executed mlxconfig reset, and applied the documented TLP/switch settings plus PF_BAR2_ENABLE=0 PER_PF_NUM_SF=1 PF_SF_BAR_SIZE=8 PF_TOTAL_SF=320.
I then gracefully shut down the DPU Arm OS, confirmed a fresh INFO[BL31]: System Off message through host RShim, and rebooted the host. Both host and DPU boot IDs changed. Physical power removal and restoration had also been tried during earlier troubleshooting.
After the latest reset:
| Parameter | Current | Next Boot |
|---|---|---|
| TLP_EMULATION_ENABLE | 0 | 1 |
| TLP_EMULATION_NUM_PF | 0 | 32 |
| PCI_SWITCH_EMULATION_NUM_TLP_PORT | 0 | 1 |
| PCI_SWITCH_EMULATION_ENABLE | 1 | 1 |
| PCI_SWITCH_EMULATION_NUM_PORT | 2 | 2 |
Other configuration changes did take effect: PF0 SF count/BAR size are now 320/8, and the previous PF1 SF configuration was cleared to 0/0.
Additional read-only diagnostics:
- Native DOCA TLP capability queries return
DOCA_ERROR_NOT_SUPPORTED. - General
QUERY_HCA_CAPsucceeds, buttlp_device_emulation_manageris 0. - A direct DevX query of TLP capability group
0x2areturns firmware status0x3(BAD_PARAM), syndrome0x1687ea, on both DPU PFs. This is a capability-query error; I have not identified a firmware startup error explaining the activation failure.
Could you please clarify:
- Is TLP emulation supported on this specific PSID with firmware
32.50.1002? - What conditions determine whether
tlp_device_emulation_managerbecomes enabled, and are there additional configuration or platform requirements? - What does syndrome
0x1687eamean in this query context, and which diagnostic commands or firmware logs would explain why the saved TLP settings do not become active?
Please advise the appropriate corrective procedure or any applicable known issue/workaround. Thank you.