Lines Matching defs: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;
269 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u8 ibport,
277 for (i = 0; i < smcibdev->pattr[ibport - 1].gid_tbl_len; i++) {
278 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, i);
303 struct smc_ib_device *smcibdev, u8 ibport)
309 for (i = 0; !rc && i < smcibdev->pattr[ibport - 1].gid_tbl_len; i++) {
310 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, i);
328 static void smc_ib_gid_check(struct smc_ib_device *smcibdev, u8 ibport)
335 if (strncmp(smcibdev->pnetid[ibport - 1], lgr->pnet_id,
346 smcibdev, ibport))
347 smcr_port_err(smcibdev, ibport);
353 static int smc_ib_remember_port_attr(struct smc_ib_device *smcibdev, u8 ibport)
357 memset(&smcibdev->pattr[ibport - 1], 0,
358 sizeof(smcibdev->pattr[ibport - 1]));
359 rc = ib_query_port(smcibdev->ibdev, ibport,
360 &smcibdev->pattr[ibport - 1]);
364 rc = smc_ib_fill_mac(smcibdev, ibport);
368 smc_ib_port_active(smcibdev, ibport))
370 smc_ib_define_local_systemid(smcibdev, ibport);