Lines Matching refs:ibport
54 qp_attr.port_num = lnk->ibport;
74 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport);
155 static int smc_ib_fill_mac(struct smc_ib_device *smcibdev, u8 ibport)
160 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, 0);
164 rc = rdma_read_gid_l2_fields(attr, NULL, smcibdev->mac[ibport - 1]);
175 u8 ibport)
177 memcpy(&local_systemid[2], &smcibdev->mac[ibport - 1],
178 sizeof(smcibdev->mac[ibport - 1]));
191 bool smc_ib_port_active(struct smc_ib_device *smcibdev, u8 ibport)
193 return smcibdev->pattr[ibport - 1].state == IB_PORT_ACTIVE;
274 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u8 ibport,
282 for (i = 0; i < smcibdev->pattr[ibport - 1].gid_tbl_len; i++) {
283 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, i);
308 struct smc_ib_device *smcibdev, u8 ibport)
314 for (i = 0; !rc && i < smcibdev->pattr[ibport - 1].gid_tbl_len; i++) {
315 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, i);
333 static void smc_ib_gid_check(struct smc_ib_device *smcibdev, u8 ibport)
340 if (strncmp(smcibdev->pnetid[ibport - 1], lgr->pnet_id,
351 smcibdev, ibport))
352 smcr_port_err(smcibdev, ibport);
358 static int smc_ib_remember_port_attr(struct smc_ib_device *smcibdev, u8 ibport)
362 memset(&smcibdev->pattr[ibport - 1], 0,
363 sizeof(smcibdev->pattr[ibport - 1]));
364 rc = ib_query_port(smcibdev->ibdev, ibport,
365 &smcibdev->pattr[ibport - 1]);
369 rc = smc_ib_fill_mac(smcibdev, ibport);
373 smc_ib_port_active(smcibdev, ibport))
375 smc_ib_define_local_systemid(smcibdev, ibport);