I have a Supermicro server with a X9DRT-HIBFF motherboard installed.
It has on-board Infiniband based on the ConnectX-3 chipset from Mellanox.
Supermicro supply firmware version 2.10.0700 and unfortunately it doesn't support SR-IOV, it's too old. Although the chipset and BIOS does support this.
Newer firmware from Mellanox enables this feature. Mellanox themselves do supply firmware for some OEM partners, but not Supermicro.
$ sudo ibv_devinfo hca_id: mlx4_0 transport: InfiniBand (0) fw_ver: 2.10.700 node_guid: 0025:90ff:ff17:5724 sys_image_guid: 0025:90ff:ff17:5727 vendor_id: 0x02c9 vendor_part_id: 4099 hw_ver: 0x0 board_id: SM_2191000001000 phys_port_cnt: 1 port: 1 state: PORT_DOWN (1) max_mtu: 4096 (5) active_mtu: 4096 (5) sm_lid: 0 port_lid: 0 port_lmc: 0x00
So the question is, can Mellanox firmware be burned to this OEM board? If so, how would I select which one to burn?
Looking at this firmware table, the corresponding firmware links to a slightly different ZIP file. The descriptions are nearly all identical with the same vendor part id of 4099. The only difference between them is the name and PSID. My PSID being: SM_2191000001000 Which is different from any of them as expected because it's from Supermicro.