Could you also try to query the HCA with MFT package ?
mst start
mst status
flint -d *device id* q
Reason I ask is that something is wrong with the discovery of your HCA's unique identifier. you may also want to get us a copy of your FW configuration file (also with MFT) :
flint -d *device id* dc > /tmp/test.ini
Cheers,