When query_device is called from IPoIB in datagram-mode it will
return max_sge = (SIF_HW_MAX_SEND_SGE-1) as opposed to SIF_HW_MAX_SEND_SGE
for other cases.
Signed-off-by: Hans Westgaard Ry <hans.westgaard.ry@oracle.com>
Reviewed-by: Knut Omang <knut.omang@oracle.com>
IB_DEVICE_XRC |
IB_DEVICE_BLOCK_MULTICAST_LOOPBACK;
- /* returns max_sge SIF_HW_MAX_SEND_SGE -1 for IPoIB connected mode.
- */
- props->max_sge = (sif_find_kernel_ulp_caller() == IPOIB_CM_ULP) ?
- SIF_HW_MAX_SEND_SGE - 1 : SIF_HW_MAX_SEND_SGE;
+ /* returns max_sge SIF_HW_MAX_SEND_SGE -1 for IPoIB datagram mode */
+ /* TBD: Add test for uvnic */
+ props->max_sge = SIF_HW_MAX_SEND_SGE -
+ (sif_find_kernel_ulp_caller() == IPOIB_ULP);
+
props->max_sge_rd = ldev.max_sge_rd;
props->max_cq = sdev->ba[cq_sw].entry_cnt;
props->max_cqe = SIF_SW_MAX_CQE;