IBA_SET
IBA_SET(CM_REQ_LOCAL_COMM_ID, req_msg,
IBA_SET(CM_REQ_SERVICE_ID, req_msg, be64_to_cpu(param->service_id));
IBA_SET(CM_REQ_LOCAL_CA_GUID, req_msg,
IBA_SET(CM_REQ_LOCAL_QPN, req_msg, param->qp_num);
IBA_SET(CM_REQ_INITIATOR_DEPTH, req_msg, param->initiator_depth);
IBA_SET(CM_REQ_REMOTE_CM_RESPONSE_TIMEOUT, req_msg,
IBA_SET(CM_REQ_END_TO_END_FLOW_CONTROL, req_msg, param->flow_control);
IBA_SET(CM_REQ_STARTING_PSN, req_msg, param->starting_psn);
IBA_SET(CM_REQ_LOCAL_CM_RESPONSE_TIMEOUT, req_msg,
IBA_SET(CM_REQ_PARTITION_KEY, req_msg,
IBA_SET(CM_REQ_PATH_PACKET_PAYLOAD_MTU, req_msg,
IBA_SET(CM_REQ_MAX_CM_RETRIES, req_msg, param->max_cm_retries);
IBA_SET(CM_REQ_RESPONDER_RESOURCES, req_msg,
IBA_SET(CM_REQ_RETRY_COUNT, req_msg, param->retry_count);
IBA_SET(CM_REQ_RNR_RETRY_COUNT, req_msg,
IBA_SET(CM_REQ_SRQ, req_msg, param->srq);
IBA_SET(CM_REQ_PRIMARY_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_PRIMARY_REMOTE_PORT_LID, req_msg,
IBA_SET(CM_REQ_PRIMARY_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_PRIMARY_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_PRIMARY_REMOTE_PORT_LID, req_msg,
IBA_SET(CM_REQ_PRIMARY_FLOW_LABEL, req_msg,
IBA_SET(CM_REQ_PRIMARY_PACKET_RATE, req_msg, pri_path->rate);
IBA_SET(CM_REQ_PRIMARY_TRAFFIC_CLASS, req_msg, pri_path->traffic_class);
IBA_SET(CM_REQ_PRIMARY_HOP_LIMIT, req_msg, pri_path->hop_limit);
IBA_SET(CM_REQ_PRIMARY_SL, req_msg, pri_path->sl);
IBA_SET(CM_REQ_PRIMARY_SUBNET_LOCAL, req_msg,
IBA_SET(CM_REQ_PRIMARY_LOCAL_ACK_TIMEOUT, req_msg,
IBA_SET(CM_REQ_ALTERNATE_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_ALTERNATE_REMOTE_PORT_LID, req_msg,
IBA_SET(CM_REQ_ALTERNATE_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_ALTERNATE_REMOTE_PORT_LID, req_msg,
IBA_SET(CM_REQ_ALTERNATE_FLOW_LABEL, req_msg,
IBA_SET(CM_REQ_ALTERNATE_PACKET_RATE, req_msg, alt_path->rate);
IBA_SET(CM_REQ_ALTERNATE_TRAFFIC_CLASS, req_msg,
IBA_SET(CM_REQ_ALTERNATE_HOP_LIMIT, req_msg,
IBA_SET(CM_REQ_ALTERNATE_SL, req_msg, alt_path->sl);
IBA_SET(CM_REQ_ALTERNATE_SUBNET_LOCAL, req_msg,
IBA_SET(CM_REQ_ALTERNATE_LOCAL_ACK_TIMEOUT, req_msg,
IBA_SET(CM_REQ_VENDOR_ID, req_msg, param->ece.vendor_id);
IBA_SET(CM_REJ_REMOTE_COMM_ID, rej_msg,
IBA_SET(CM_REJ_LOCAL_COMM_ID, rej_msg,
IBA_SET(CM_REJ_MESSAGE_REJECTED, rej_msg, msg_rejected);
IBA_SET(CM_REJ_REASON, rej_msg, reason);
IBA_SET(CM_REJ_REJECTED_INFO_LENGTH, rej_msg, ari_length);
IBA_SET(CM_MRA_MESSAGE_MRAED, mra_msg, msg_mraed);
IBA_SET(CM_MRA_LOCAL_COMM_ID, mra_msg,
IBA_SET(CM_MRA_REMOTE_COMM_ID, mra_msg,
IBA_SET(CM_MRA_SERVICE_TIMEOUT, mra_msg, CM_MRA_SETTING);
IBA_SET(CM_REJ_REMOTE_COMM_ID, rej_msg,
IBA_SET(CM_REJ_LOCAL_COMM_ID, rej_msg, be32_to_cpu(0));
IBA_SET(CM_REJ_MESSAGE_REJECTED, rej_msg, CM_MSG_RESPONSE_REQ);
IBA_SET(CM_REJ_LOCAL_COMM_ID, rej_msg,
IBA_SET(CM_REJ_MESSAGE_REJECTED, rej_msg, CM_MSG_RESPONSE_REQ);
IBA_SET(CM_REJ_LOCAL_COMM_ID, rej_msg,
IBA_SET(CM_REJ_MESSAGE_REJECTED, rej_msg, CM_MSG_RESPONSE_REP);
IBA_SET(CM_REJ_LOCAL_COMM_ID, rej_msg,
IBA_SET(CM_REJ_MESSAGE_REJECTED, rej_msg,
IBA_SET(CM_REJ_REASON, rej_msg, reason);
IBA_SET(CM_REJ_REJECTED_INFO_LENGTH, rej_msg, ari_length);
IBA_SET(CM_REQ_PRIMARY_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_PRIMARY_SL, req_msg, wc->sl);
IBA_SET(CM_REQ_PRIMARY_REMOTE_PORT_LID, req_msg,
IBA_SET(CM_REQ_ALTERNATE_LOCAL_PORT_LID, req_msg,
IBA_SET(CM_REQ_ALTERNATE_SL, req_msg, wc->sl);
IBA_SET(CM_REQ_ALTERNATE_REMOTE_PORT_LID, req_msg,
IBA_SET(CM_REP_LOCAL_COMM_ID, rep_msg,
IBA_SET(CM_REP_REMOTE_COMM_ID, rep_msg,
IBA_SET(CM_REP_STARTING_PSN, rep_msg, param->starting_psn);
IBA_SET(CM_REP_RESPONDER_RESOURCES, rep_msg,
IBA_SET(CM_REP_TARGET_ACK_DELAY, rep_msg,
IBA_SET(CM_REP_FAILOVER_ACCEPTED, rep_msg, param->failover_accepted);
IBA_SET(CM_REP_RNR_RETRY_COUNT, rep_msg, param->rnr_retry_count);
IBA_SET(CM_REP_LOCAL_CA_GUID, rep_msg,
IBA_SET(CM_REP_INITIATOR_DEPTH, rep_msg,
IBA_SET(CM_REP_END_TO_END_FLOW_CONTROL, rep_msg,
IBA_SET(CM_REP_SRQ, rep_msg, param->srq);
IBA_SET(CM_REP_LOCAL_QPN, rep_msg, param->qp_num);
IBA_SET(CM_REP_SRQ, rep_msg, 1);
IBA_SET(CM_REP_LOCAL_EE_CONTEXT_NUMBER, rep_msg, param->qp_num);
IBA_SET(CM_REP_VENDOR_ID_L, rep_msg, param->ece.vendor_id);
IBA_SET(CM_REP_VENDOR_ID_M, rep_msg, param->ece.vendor_id >> 8);
IBA_SET(CM_REP_VENDOR_ID_H, rep_msg, param->ece.vendor_id >> 16);
IBA_SET(CM_RTU_LOCAL_COMM_ID, rtu_msg,
IBA_SET(CM_RTU_REMOTE_COMM_ID, rtu_msg,
IBA_SET(CM_DREQ_LOCAL_COMM_ID, dreq_msg,
IBA_SET(CM_DREQ_REMOTE_COMM_ID, dreq_msg,
IBA_SET(CM_DREQ_REMOTE_QPN_EECN, dreq_msg,
IBA_SET(CM_DREP_LOCAL_COMM_ID, drep_msg,
IBA_SET(CM_DREP_REMOTE_COMM_ID, drep_msg,
IBA_SET(CM_DREP_REMOTE_COMM_ID, drep_msg,
IBA_SET(CM_DREP_LOCAL_COMM_ID, drep_msg,
IBA_SET(CM_SIDR_REQ_REQUESTID, sidr_req_msg,
IBA_SET(CM_SIDR_REQ_PARTITION_KEY, sidr_req_msg,
IBA_SET(CM_SIDR_REQ_SERVICEID, sidr_req_msg,
IBA_SET(CM_SIDR_REP_REQUESTID, sidr_rep_msg,
IBA_SET(CM_SIDR_REP_STATUS, sidr_rep_msg, param->status);
IBA_SET(CM_SIDR_REP_QPN, sidr_rep_msg, param->qp_num);
IBA_SET(CM_SIDR_REP_SERVICEID, sidr_rep_msg,
IBA_SET(CM_SIDR_REP_Q_KEY, sidr_rep_msg, param->qkey);
IBA_SET(CM_SIDR_REP_VENDOR_ID_L, sidr_rep_msg,
IBA_SET(CM_SIDR_REP_VENDOR_ID_H, sidr_rep_msg,
IBA_SET(CM_REQ_TRANSPORT_SERVICE_TYPE, req_msg, 1);
IBA_SET(CM_REQ_TRANSPORT_SERVICE_TYPE, req_msg, 3);
IBA_SET(CM_REQ_EXTENDED_TRANSPORT_TYPE, req_msg, 1);
IBA_SET(CM_REQ_TRANSPORT_SERVICE_TYPE, req_msg, 0);