[ofw] [PATCH] ND provider INDAdaper::Query busted
Smith, Stan
stan.smith at intel.com
Thu Mar 18 13:05:22 PDT 2010
Revision: 2736
Author: stansmith
Date: 12:15:30 PM, Thursday, March 11, 2010
Message:
[ND/IBAL] ND provider INDAdaper::Query busted.
The INDAdapter::Query implementation doesn't set the maximum transfer lengths properly.
This patch fixes this, and allows MSMPI to chunk large transfers properly.
Signed-off-by: Fab Tillier <ftillier at microsoft.com>
----
Modified : /gen1/branches/WOF2-2/ulp/nd/user/NdAdapter.cpp
--- a/ulp/nd/user/NdAdapter.cpp Thu Mar 18 12:26:35 2010
+++ b/ulp/nd/user/NdAdapter.cpp Thu Mar 18 12:21:25 2010
@@ -256,12 +256,14 @@
return hr;
}
+ pInfo->VendorId = pAttr->vend_id;
+ pInfo->DeviceId = pAttr->dev_id;
pInfo->MaxInboundSge = pAttr->max_sges;
pInfo->MaxInboundRequests = pAttr->max_wrs;
- pInfo->MaxInboundLength = INT_MAX;
+ pInfo->MaxInboundLength = (SIZE_T)pAttr->p_port_attr[m_PortNum - 1].max_msg_size;
pInfo->MaxOutboundSge = pAttr->max_sges;
pInfo->MaxOutboundRequests = pAttr->max_wrs;
- pInfo->MaxOutboundLength = INT_MAX;
+ pInfo->MaxOutboundLength = (SIZE_T)pAttr->p_port_attr[m_PortNum - 1].max_msg_size;
pInfo->MaxInboundReadLimit = pAttr->max_qp_resp_res;
pInfo->MaxOutboundReadLimit = pAttr->max_qp_init_depth;
pInfo->MaxCqEntries = pAttr->max_cqes;
More information about the ofw
mailing list