Lines Matching defs:clc
995 /* due to the few bytes needed for clc-handshake this cannot block */
1018 struct smc_clc_msg_accept_confirm *clc;
1026 clc = (struct smc_clc_msg_accept_confirm *)clc_v2;
1027 clc->hdr.version = version; /* SMC version */
1029 clc->hdr.typev2 |= SMC_FIRST_CONTACT_MASK;
1032 memcpy(clc->hdr.eyecatcher, SMCD_EYECATCHER,
1034 clc->hdr.typev1 = SMC_TYPE_D;
1035 clc->d0.gid = htonll(smcd->ops->get_local_gid(smcd));
1036 clc->d0.token = htonll(conn->rmb_desc->token);
1037 clc->d0.dmbe_size = conn->rmbe_size_comp;
1038 clc->d0.dmbe_idx = 0;
1039 memcpy(&clc->d0.linkid, conn->lgr->id, SMC_LGR_ID_SIZE);
1041 clc->hdr.length = htons(SMCD_CLC_ACCEPT_CONFIRM_LEN);
1059 memcpy(clc->hdr.eyecatcher, SMC_EYECATCHER,
1061 clc->hdr.typev1 = SMC_TYPE_R;
1062 clc->hdr.length = htons(SMCR_CLC_ACCEPT_CONFIRM_LEN);
1063 memcpy(clc->r0.lcl.id_for_peer, local_systemid,
1065 memcpy(&clc->r0.lcl.gid, link->gid, SMC_GID_SIZE);
1066 memcpy(&clc->r0.lcl.mac, &link->smcibdev->mac[link->ibport - 1],
1068 hton24(clc->r0.qpn, link->roce_qp->qp_num);
1069 clc->r0.rmb_rkey =
1071 clc->r0.rmbe_idx = 1; /* for now: 1 RMB = 1 RMBE */
1072 clc->r0.rmbe_alert_token = htonl(conn->alert_token_local);
1073 switch (clc->hdr.type) {
1075 clc->r0.qp_mtu = link->path_mtu;
1078 clc->r0.qp_mtu = min(link->path_mtu, link->peer_mtu);
1081 clc->r0.rmbe_size = conn->rmbe_size_comp;
1082 clc->r0.rmb_dma_addr = conn->rmb_desc->is_vm ?
1086 hton24(clc->r0.psn, link->psn_initial);
1088 clc->hdr.length = htons(SMCR_CLC_ACCEPT_CONFIRM_LEN);
1097 if (clc->hdr.type == SMC_CLC_CONFIRM) {
1113 vec[i++].iov_len = (clc->hdr.typev1 == SMC_TYPE_D ?
1118 vec[i++].iov_len = (clc->hdr.typev1 == SMC_TYPE_D ?
1126 if (clc->hdr.type == SMC_CLC_CONFIRM) {
1138 ntohs(clc->hdr.length));