This is required to work around a bug in some firmware versions.
Signed-off-by: Ameer Mahagneh <ameerm@mellanox.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
#define GOLAN_PCI_CMD_XPORT 7
#define CMD_OWNER_HW 0x1
-
+#define GOLAN_LOG_MAX_QP 0x1
#define IB_NUM_PKEYS 0x20
struct health_buffer {
u8 rsvd1[16];
u8 log_max_srq_sz;
u8 log_max_qp_sz;
- u8 rsvd2;
- u8 log_max_qp;
+ __be16 log_max_qp;
u8 log_max_strq_sz;
u8 log_max_srqs;
u8 rsvd4[2];
DBGC( golan , "%s caps.log_pg_sz = %d\n", __FUNCTION__, golan->caps.log_pg_sz);
DBGC( golan , "%s caps.log_uar_sz = %d\n", __FUNCTION__, be32_to_cpu(golan->caps.uar_page_sz));
golan->caps.uar_page_sz = 0;
-
+ golan->caps.log_max_qp = GOLAN_LOG_MAX_QP;
memcpy(((struct golan_hca_cap *)GET_INBOX(golan, GEN_MBOX)),
&(golan->caps),