Home
last modified time | relevance | path

Searched refs:smcibdev (Results 1 – 12 of 12) sorted by relevance

/openbmc/linux/net/smc/
H A Dsmc_ib.c136 rc = ib_req_notify_cq(lnk->smcibdev->roce_cq_recv, in smc_ib_ready_link()
155 static int smc_ib_fill_mac(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_fill_mac() argument
160 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, 0); in smc_ib_fill_mac()
164 rc = rdma_read_gid_l2_fields(attr, NULL, smcibdev->mac[ibport - 1]); in smc_ib_fill_mac()
174 static inline void smc_ib_define_local_systemid(struct smc_ib_device *smcibdev, in smc_ib_define_local_systemid() argument
177 memcpy(&local_systemid[2], &smcibdev->mac[ibport - 1], in smc_ib_define_local_systemid()
178 sizeof(smcibdev->mac[ibport - 1])); in smc_ib_define_local_systemid()
191 bool smc_ib_port_active(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_port_active() argument
193 return smcibdev->pattr[ibport - 1].state == IB_PORT_ACTIVE; in smc_ib_port_active()
274 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u8 ibport, in smc_ib_determine_gid() argument
[all …]
H A Dsmc_ib.h72 static inline struct net *smc_ib_net(struct smc_ib_device *smcibdev) in smc_ib_net() argument
74 if (smcibdev && smcibdev->ibdev) in smc_ib_net()
75 return read_pnet(&smcibdev->ibdev->coredev.rdma_net); in smc_ib_net()
86 bool smc_ib_port_active(struct smc_ib_device *smcibdev, u8 ibport);
100 long smc_ib_setup_per_ibdev(struct smc_ib_device *smcibdev);
112 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u8 ibport,
H A Dsmc_core.c73 atomic_inc(&lnk->smcibdev->lnk_cnt_by_port[lnk->ibport - 1]); in smc_ibdev_cnt_inc()
78 atomic_dec(&lnk->smcibdev->lnk_cnt_by_port[lnk->ibport - 1]); in smc_ibdev_cnt_dec()
738 struct smc_ib_device *smcibdev = link->smcibdev; in smcr_copy_dev_info_to_link() local
741 smcibdev->ibdev->name); in smcr_copy_dev_info_to_link()
742 link->ndev_ifidx = smcibdev->ndev_ifidx[link->ibport - 1]; in smcr_copy_dev_info_to_link()
748 struct smc_ib_device *smcibdev; in smcr_link_init() local
753 lnk->smcibdev = ini->smcrv2.ib_dev_v2; in smcr_link_init()
756 lnk->smcibdev = ini->ib_dev; in smcr_link_init()
759 get_device(&lnk->smcibdev->ibdev->dev); in smcr_link_init()
760 atomic_inc(&lnk->smcibdev->lnk_cnt); in smcr_link_init()
[all …]
H A Dsmc_wr.c309 ib_req_notify_cq(link->smcibdev->roce_cq_send, in smc_wr_tx_send()
326 ib_req_notify_cq(link->smcibdev->roce_cq_send, in smc_wr_tx_v2_send()
370 ib_req_notify_cq(link->smcibdev->roce_cq_send, in smc_wr_reg_send()
640 if (!lnk->smcibdev) in smc_wr_free_link()
642 ibdev = lnk->smcibdev->ibdev; in smc_wr_free_link()
841 void smc_wr_remove_dev(struct smc_ib_device *smcibdev) in smc_wr_remove_dev() argument
843 tasklet_kill(&smcibdev->recv_tasklet); in smc_wr_remove_dev()
844 tasklet_kill(&smcibdev->send_tasklet); in smc_wr_remove_dev()
847 void smc_wr_add_dev(struct smc_ib_device *smcibdev) in smc_wr_add_dev() argument
849 tasklet_setup(&smcibdev->recv_tasklet, smc_wr_rx_tasklet_fn); in smc_wr_add_dev()
[all …]
H A Dsmc_wr.h112 void smc_wr_remove_dev(struct smc_ib_device *smcibdev);
113 void smc_wr_add_dev(struct smc_ib_device *smcibdev);
H A Dsmc_core.h95 struct smc_ib_device *smcibdev; /* ib-device */ member
552 void smcr_port_add(struct smc_ib_device *smcibdev, u8 ibport);
553 void smcr_port_err(struct smc_ib_device *smcibdev, u8 ibport);
557 void smc_smcr_terminate_all(struct smc_ib_device *smcibdev);
H A Dsmc_pnet.h63 int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port);
H A Dsmc_llc.c467 memcpy(confllc->sender_mac, link->smcibdev->mac[link->ibport - 1], in smc_llc_send_confirm_link()
1059 smc_pnet_find_alt_roce(lgr, ini, link->smcibdev); in smc_llc_cli_add_link()
1069 ini->smcrv2.ib_dev_v2 = link->smcibdev; in smc_llc_cli_add_link()
1073 ini->ib_dev = link->smcibdev; in smc_llc_cli_add_link()
1096 lnk_new->smcibdev->mac[lnk_new->ibport - 1], in smc_llc_cli_add_link()
1137 smc_fill_gid_list(link->lgr, &gidlist, link->smcibdev, link->gid); in smc_llc_send_request_add_link()
1185 smc_pnet_find_alt_roce(lgr, ini, link->smcibdev); in smc_llc_cli_add_link_invite()
1442 smc_pnet_find_alt_roce(lgr, ini, link->smcibdev); in smc_llc_srv_add_link()
1445 ini->smcrv2.ib_dev_v2 = link->smcibdev; in smc_llc_srv_add_link()
1449 ini->ib_dev = link->smcibdev; in smc_llc_srv_add_link()
[all …]
H A Dsmc_diag.c157 memcpy(linfo.lnk[0].ibname, link->smcibdev->ibdev->name, in __smc_diag_dump()
158 sizeof(link->smcibdev->ibdev->name)); in __smc_diag_dump()
H A Dsmc_pnet.c1167 int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port) in smc_pnetid_by_table_ib() argument
1169 char *ib_name = smcibdev->ibdev->name; in smc_pnetid_by_table_ib()
1184 smc_pnet_apply_ib(smcibdev, ib_port, tmp_pe->pnet_name); in smc_pnetid_by_table_ib()
H A Dsmc_clc.c1103 memcpy(&clc->r0.lcl.mac, &link->smcibdev->mac[link->ibport - 1], in smcr_clc_prep_confirm_accept()
H A Daf_smc.c1327 link->smcibdev, link->gid); in smc_connect_rdma()