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.
ibv_devinfo shows:
$ 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.