[openib-general] a question about the local/remote CM.REQ attruibutes
kalash nainwal
nirvana.code at gmail.com
Tue Nov 21 00:11:00 PST 2006
Sorry for jumping in, but in "InfiniBand Architecture Specification
Volume 1" page 594, they have explained -
RESPONDER RESOURCES: ...The recipient of the REQ message shall choose
a local Initiator Depth that does not exceed the Responder Resources
offered in the REQ...
INITIATOR DEPTH: ...The recipient of the REQ message should try to
choose a number of local Responder Resources that is greater than or
equal to the Initiator Depth
in the REQ message...
So if you can have a look at the code for cm_format_req_event() (which
is called from cm_req_handler):
.
struct ib_cm_req_event_param *param;
.
param->responder_resources = cm_req_get_init_depth(req_msg);<<<<
param->initiator_depth = cm_req_get_resp_res(req_msg);<<<<<
param->local_cm_response_timeout =cm_req_get_remote_resp_timeout(req_msg);<<<<
param->remote_cm_response_timeout =cm_req_get_local_resp_timeout(req_msg);<<<<
.
.
So init_depth in the req message is simply chosen as the value of
param->responder_resources, and vice versa.
-Kalash
More information about the general
mailing list