Lines Matching full:ini
440 struct smc_init_info *ini) in smc_clc_fill_fce_v2x() argument
446 fce_v2x->fce_v2_base.release = ini->release_nr; in smc_clc_fill_fce_v2x()
449 if (ini->is_smcd && ini->release_nr < SMC_RELEASE_1) { in smc_clc_fill_fce_v2x()
454 if (ini->release_nr >= SMC_RELEASE_1) { in smc_clc_fill_fce_v2x()
455 if (!ini->is_smcd) { in smc_clc_fill_fce_v2x()
456 fce_v2x->max_conns = ini->max_conns; in smc_clc_fill_fce_v2x()
457 fce_v2x->max_links = ini->max_links; in smc_clc_fill_fce_v2x()
459 fce_v2x->feature_mask = htons(ini->feature_mask); in smc_clc_fill_fce_v2x()
846 int smc_clc_send_proposal(struct smc_sock *smc, struct smc_init_info *ini) in smc_clc_send_proposal() argument
880 pclc_base->hdr.typev1 = ini->smc_type_v1; in smc_clc_send_proposal()
881 pclc_base->hdr.typev2 = ini->smc_type_v2; in smc_clc_send_proposal()
885 if (ini->smc_type_v1 != SMC_TYPE_N) { in smc_clc_send_proposal()
888 if (ini->smc_type_v2 == SMC_TYPE_N) { in smc_clc_send_proposal()
893 ini->smc_type_v1 = SMC_TYPE_N; in smc_clc_send_proposal()
906 if (smcr_indicated(ini->smc_type_v1)) { in smc_clc_send_proposal()
910 memcpy(pclc_base->lcl.gid, ini->ib_gid, SMC_GID_SIZE); in smc_clc_send_proposal()
911 memcpy(pclc_base->lcl.mac, &ini->ib_dev->mac[ini->ib_port - 1], in smc_clc_send_proposal()
914 if (smcd_indicated(ini->smc_type_v1)) { in smc_clc_send_proposal()
918 if (ini->ism_dev[0]) { in smc_clc_send_proposal()
919 smcd = ini->ism_dev[0]; in smc_clc_send_proposal()
923 htons(smc_ism_get_chid(ini->ism_dev[0])); in smc_clc_send_proposal()
926 if (ini->smc_type_v2 == SMC_TYPE_N) { in smc_clc_send_proposal()
935 if (ini->smc_type_v1 != SMC_TYPE_N) in smc_clc_send_proposal()
953 if (smcd_indicated(ini->smc_type_v2)) { in smc_clc_send_proposal()
967 if (ini->ism_offered_cnt) { in smc_clc_send_proposal()
968 for (i = 1; i <= ini->ism_offered_cnt; i++) { in smc_clc_send_proposal()
969 smcd = ini->ism_dev[i]; in smc_clc_send_proposal()
972 htons(smc_ism_get_chid(ini->ism_dev[i])); in smc_clc_send_proposal()
991 if (smcr_indicated(ini->smc_type_v2)) { in smc_clc_send_proposal()
992 memcpy(v2_ext->roce, ini->smcrv2.ib_gid_v2, SMC_GID_SIZE); in smc_clc_send_proposal()
1007 if (ini->smc_type_v1 != SMC_TYPE_N) { in smc_clc_send_proposal()
1016 if (ini->smc_type_v2 != SMC_TYPE_N) { in smc_clc_send_proposal()
1020 if (smcd_indicated(ini->smc_type_v2)) { in smc_clc_send_proposal()
1023 if (ini->ism_offered_cnt) { in smc_clc_send_proposal()
1050 u8 *eid, struct smc_init_info *ini, in smcd_clc_prep_confirm_accept() argument
1081 *fce_len = smc_clc_fill_fce_v2x(fce_v2x, ini); in smcd_clc_prep_confirm_accept()
1094 u8 *eid, struct smc_init_info *ini, in smcr_clc_prep_confirm_accept() argument
1138 *fce_len = smc_clc_fill_fce_v2x(fce_v2x, ini); in smcr_clc_prep_confirm_accept()
1144 gle->gid_cnt = ini->smcrv2.gidlist.len; in smcr_clc_prep_confirm_accept()
1158 u8 *eid, struct smc_init_info *ini) in smc_clc_send_confirm_accept() argument
1174 version, eid, ini, &fce_len, in smc_clc_send_confirm_accept()
1178 version, eid, ini, &fce_len, in smc_clc_send_confirm_accept()
1200 vec[i].iov_base = &ini->smcrv2.gidlist.list; in smc_clc_send_confirm_accept()
1214 u8 version, u8 *eid, struct smc_init_info *ini) in smc_clc_send_confirm() argument
1224 version, eid, ini); in smc_clc_send_confirm()
1239 u8 version, u8 *negotiated_eid, struct smc_init_info *ini) in smc_clc_send_accept() argument
1247 version, negotiated_eid, ini); in smc_clc_send_accept()
1256 struct smc_init_info *ini) in smc_clc_srv_v2x_features_validate() argument
1261 ini->max_conns = SMC_CONN_PER_LGR_MAX; in smc_clc_srv_v2x_features_validate()
1262 ini->max_links = SMC_LINKS_ADD_LNK_MAX; in smc_clc_srv_v2x_features_validate()
1263 ini->feature_mask = SMC_FEATURE_MASK; in smc_clc_srv_v2x_features_validate()
1265 if ((!(ini->smcd_version & SMC_V2) && !(ini->smcr_version & SMC_V2)) || in smc_clc_srv_v2x_features_validate()
1266 ini->release_nr < SMC_RELEASE_1) in smc_clc_srv_v2x_features_validate()
1273 if (ini->smcr_version & SMC_V2) { in smc_clc_srv_v2x_features_validate()
1274 ini->max_conns = min_t(u8, pclc_v2_ext->max_conns, in smc_clc_srv_v2x_features_validate()
1276 if (ini->max_conns < SMC_CONN_PER_LGR_MIN) in smc_clc_srv_v2x_features_validate()
1279 ini->max_links = min_t(u8, pclc_v2_ext->max_links, in smc_clc_srv_v2x_features_validate()
1281 if (ini->max_links < SMC_LINKS_ADD_LNK_MIN) in smc_clc_srv_v2x_features_validate()
1289 struct smc_init_info *ini) in smc_clc_clnt_v2x_features_validate() argument
1294 if (ini->release_nr < SMC_RELEASE_1) in smc_clc_clnt_v2x_features_validate()
1297 if (!ini->is_smcd) { in smc_clc_clnt_v2x_features_validate()
1300 ini->max_conns = fce_v2x->max_conns; in smc_clc_clnt_v2x_features_validate()
1305 ini->max_links = fce_v2x->max_links; in smc_clc_clnt_v2x_features_validate()
1308 ini->feature_mask = ntohs(fce_v2x->feature_mask) & SMC_FEATURE_MASK; in smc_clc_clnt_v2x_features_validate()
1314 struct smc_init_info *ini) in smc_clc_v2x_features_confirm_check() argument
1317 smc_get_clc_first_contact_ext(cclc, ini->is_smcd); in smc_clc_v2x_features_confirm_check()
1325 if (ini->release_nr != fce->release) in smc_clc_v2x_features_confirm_check()
1331 if (!ini->is_smcd) { in smc_clc_v2x_features_confirm_check()
1332 if (fce_v2x->max_conns != ini->max_conns) in smc_clc_v2x_features_confirm_check()
1334 if (fce_v2x->max_links != ini->max_links) in smc_clc_v2x_features_confirm_check()
1338 ini->feature_mask = ntohs(fce_v2x->feature_mask); in smc_clc_v2x_features_confirm_check()