Lines Matching refs:ibport
52 qp_attr.port_num = lnk->ibport; in smc_ib_modify_qp_init()
71 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport); in smc_ib_modify_qp_rtr()
146 static int smc_ib_fill_mac(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_fill_mac() argument
151 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, 0); in smc_ib_fill_mac()
156 memcpy(smcibdev->mac[ibport - 1], attr->ndev->dev_addr, in smc_ib_fill_mac()
171 u8 ibport) in smc_ib_define_local_systemid() argument
173 memcpy(&local_systemid[2], &smcibdev->mac[ibport - 1], in smc_ib_define_local_systemid()
174 sizeof(smcibdev->mac[ibport - 1])); in smc_ib_define_local_systemid()
178 bool smc_ib_port_active(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_port_active() argument
180 return smcibdev->pattr[ibport - 1].state == IB_PORT_ACTIVE; in smc_ib_port_active()
184 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u8 ibport, in smc_ib_determine_gid() argument
190 for (i = 0; i < smcibdev->pattr[ibport - 1].gid_tbl_len; i++) { in smc_ib_determine_gid()
191 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, i); in smc_ib_determine_gid()
212 static int smc_ib_remember_port_attr(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_remember_port_attr() argument
216 memset(&smcibdev->pattr[ibport - 1], 0, in smc_ib_remember_port_attr()
217 sizeof(smcibdev->pattr[ibport - 1])); in smc_ib_remember_port_attr()
218 rc = ib_query_port(smcibdev->ibdev, ibport, in smc_ib_remember_port_attr()
219 &smcibdev->pattr[ibport - 1]); in smc_ib_remember_port_attr()
223 rc = smc_ib_fill_mac(smcibdev, ibport); in smc_ib_remember_port_attr()
228 smc_ib_port_active(smcibdev, ibport)) in smc_ib_remember_port_attr()
230 smc_ib_define_local_systemid(smcibdev, ibport); in smc_ib_remember_port_attr()