<div dir="ltr">When I call dat_ep_query(), the max IOV segments for RDMA read/write always is returned as zero. I tried it on a couple different adapters (Mellanox 26428 and 25204). Does the value zero mean something else, like "unlimited"? I'm using DAT 2.0 and the code looks like this:<br>
<br> DAT_EP_PARAM ep_p;<br> memset(&ep_p, 0, sizeof(ep_p));<br><br> DAT_RETURN ret = dat_ep_query (h_ep, DAT_EP_FIELD_ALL, &ep_p);<br><br>And here is what I get:<br><br>EP attributes:<br> IA_handle: 0x634160<br>
EP state: DAT_EP_STATE_UNCONNECTED<br> Local IA address: 0x6393b0<br> Local port qualifier: 43973<br> Remote IA address: 0x635be0<br> Remote port qualifier: 0<br> PZ handle: 0x634670<br>
Receive EVD handle: 0x635710<br> Request EVD handle: 0x635040<br> Connect EVD handle: 0x634bc0<br> SRQ handle: (nil)<br> Service type: DAT_SERVICE_TYPE_RC<br> Max message size: 65536<br>
Max RDMA size: 65536<br> QOS: DAT_QOS_BEST_EFFORT<br> Receive completion flags: DAT_COMPLETION_DEFAULT_FLAG<br> Request completion flags: DAT_COMPLETION_DEFAULT_FLAG<br> Max recv DTOs per SRQ: 6<br>
Max request DTOs per SRQ: 7<br> Max recv IOV: 4<br> Max request IOV: 4<br> Max RDMA read in: 4<br> Max RDMA read out: 4<br> SRQ soft highwater: -1<br> Max IOV segments per RDMA read: 0<br>
Max IOV segments per RDMA write: 0<br> Num transport attr: 0<br> Num provider attr: 0<br><br>Is there some utility to look at HCA parameters?<br><br>Thanks,<br>Chuck<br></div>