We would like to know whether disabling RDMA ICRC validation on the receiving NIC is supported on the following SKUs.
Per this forum thread, the recommended method is to set the rx_icrc_chk_dis field in the PCMR register via mlxreg. However, querying PCMR on our cards returns the standard 17 fields without rx_icrc_chk_dis_cap or rx_icrc_chk_dis, even after upgrading to the latest firmware.
Hardware tested
| Device | OPN | PSID | FW (latest tested) | rx_icrc_chk_dis present? |
|---|---|---|---|---|
| ConnectX-5 | MCX516A-CCAT | MT_0000000012 | 16.34.1002 | No |
| ConnectX-7 | MCX75310AAS-NEAT | MT_0000000838 | 28.47.2682 | No |
| ConnectX-7 (engineering sample) | MCX715105AS-WEAT | MT_0000000856 | 28.41.1000 (no upgrade available) | No |
| BlueField-3 SuperNIC | 900-9D3B4-00PN-EA0 | MT_0000001011 | 32.43.1014 | No |
Tools: mlxup 4.30.0 / 4.34.0, MFT 4.26.1-6, mlxreg / flint.
Questions
- Is
rx_icrc_chk_disavailable on these SKUs in any firmware version, or only on specific SKUs (e.g. BlueField-3 DPU SKUMT_0000000883)? - If
rx_icrc_chk_disis not available on our SKUs, is there an alternative method to disable RDMA ICRC validation? - Is a debug or special firmware build available that exposes ICRC disable for our SKUs?
System info
- Host: Ubuntu 20.04.6 LTS, kernel 5.15.0-52-generic
- mlx5_core: MLNX_OFED 23.10-3.2.2