/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_ib.c | 125 rc = ib_req_notify_cq(lnk->smcibdev->roce_cq_recv, in smc_ib_ready_link() 144 static int smc_ib_fill_mac(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_fill_mac() argument 149 attr = rdma_get_gid_attr(smcibdev->ibdev, ibport, 0); in smc_ib_fill_mac() 153 rc = rdma_read_gid_l2_fields(attr, NULL, smcibdev->mac[ibport - 1]); in smc_ib_fill_mac() 163 static inline void smc_ib_define_local_systemid(struct smc_ib_device *smcibdev, in smc_ib_define_local_systemid() argument 166 memcpy(&local_systemid[2], &smcibdev->mac[ibport - 1], in smc_ib_define_local_systemid() 167 sizeof(smcibdev->mac[ibport - 1])); in smc_ib_define_local_systemid() 180 bool smc_ib_port_active(struct smc_ib_device *smcibdev, u8 ibport) in smc_ib_port_active() argument 182 return smcibdev->pattr[ibport - 1].state == IB_PORT_ACTIVE; in smc_ib_port_active() 186 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u argument 219 smc_ib_remember_port_attr(struct smc_ib_device *smcibdev, u8 ibport) smc_ib_remember_port_attr() argument 244 struct smc_ib_device *smcibdev = container_of( smc_ib_port_event_work() local 265 struct smc_ib_device *smcibdev; smc_ib_global_event_handler() local 332 struct smc_ib_device *smcibdev = lnk->smcibdev; smc_ib_qp_event_handler() local 502 smc_ib_setup_per_ibdev(struct smc_ib_device *smcibdev) smc_ib_setup_per_ibdev() argument 545 smc_ib_cleanup_per_ibdev(struct smc_ib_device *smcibdev) smc_ib_cleanup_per_ibdev() argument 563 struct smc_ib_device *smcibdev; smc_ib_add_dev() local 614 struct smc_ib_device *smcibdev = client_data; smc_ib_remove_dev() local [all...] |
H A D | smc_ib.h | 63 bool smc_ib_port_active(struct smc_ib_device *smcibdev, u8 ibport); 78 long smc_ib_setup_per_ibdev(struct smc_ib_device *smcibdev); 88 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u8 ibport,
|
H A D | smc_wr.c | 259 ib_req_notify_cq(link->smcibdev->roce_cq_send, in smc_wr_tx_send() 304 ib_req_notify_cq(link->smcibdev->roce_cq_send, in smc_wr_reg_send() 538 if (!lnk->smcibdev) in smc_wr_free_link() 540 ibdev = lnk->smcibdev->ibdev; in smc_wr_free_link() 668 void smc_wr_remove_dev(struct smc_ib_device *smcibdev) in smc_wr_remove_dev() argument 670 tasklet_kill(&smcibdev->recv_tasklet); in smc_wr_remove_dev() 671 tasklet_kill(&smcibdev->send_tasklet); in smc_wr_remove_dev() 674 void smc_wr_add_dev(struct smc_ib_device *smcibdev) in smc_wr_add_dev() argument 676 tasklet_init(&smcibdev->recv_tasklet, smc_wr_rx_tasklet_fn, in smc_wr_add_dev() 677 (unsigned long)smcibdev); in smc_wr_add_dev() [all...] |
H A D | smc_core.c | 314 lnk->smcibdev = ini->ib_dev; in smcr_link_init() 327 rc = smc_ib_determine_gid(lnk->smcibdev, lnk->ibport, in smcr_link_init() 546 if (is_dev_err && from_lnk->smcibdev == lgr->lnk[i].smcibdev && in smc_switch_conns() 729 struct smc_ib_device *smcibdev; in smcr_link_clear() local 742 put_device(&lnk->smcibdev->ibdev->dev); in smcr_link_clear() 743 smcibdev = lnk->smcibdev; in smcr_link_clear() 746 if (!atomic_dec_return(&smcibdev->lnk_cnt)) in smcr_link_clear() 747 wake_up(&smcibdev in smcr_link_clear() 1006 smc_smcr_terminate_all(struct smc_ib_device *smcibdev) smc_smcr_terminate_all() argument 1100 smcr_port_add(struct smc_ib_device *smcibdev, u8 ibport) smcr_port_add() argument 1179 smcr_port_err(struct smc_ib_device *smcibdev, u8 ibport) smcr_port_err() argument 1919 struct smc_ib_device *smcibdev; smc_core_going_away() local [all...] |
H A D | smc_core.h | 76 struct smc_ib_device *smcibdev; /* ib-device */ member 379 void smcr_port_add(struct smc_ib_device *smcibdev, u8 ibport); 380 void smcr_port_err(struct smc_ib_device *smcibdev, u8 ibport); 384 void smc_smcr_terminate_all(struct smc_ib_device *smcibdev);
|
H A D | smc_wr.h | 106 void smc_wr_remove_dev(struct smc_ib_device *smcibdev); 107 void smc_wr_add_dev(struct smc_ib_device *smcibdev);
|
H A D | smc_pnet.h | 63 int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port);
|
H A D | smc_llc.c | 398 memcpy(confllc->sender_mac, link->smcibdev->mac[link->ibport - 1], in smc_llc_send_confirm_link() 881 smc_pnet_find_alt_roce(lgr, &ini, link->smcibdev); in smc_llc_cli_add_link() 890 ini.ib_dev = link->smcibdev; in smc_llc_cli_add_link() 913 lnk_new->smcibdev->mac[ini.ib_port - 1], in smc_llc_cli_add_link() 947 smc_pnet_find_alt_roce(lgr, &ini, link->smcibdev); in smc_llc_cli_add_link_invite() 1167 smc_pnet_find_alt_roce(lgr, &ini, link->smcibdev); in smc_llc_srv_add_link() 1170 ini.ib_dev = link->smcibdev; in smc_llc_srv_add_link() 1182 link_new->smcibdev->mac[ini.ib_port - 1], in smc_llc_srv_add_link() 1822 link->smcibdev->ibdev->name, link->ibport); in smc_llc_link_active() 1840 link->smcibdev in smc_llc_link_clear() [all...] |
H A D | smc_diag.c | 168 smc->conn.lgr->lnk[0].smcibdev->ibdev->name, in __smc_diag_dump() 169 sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name)); in __smc_diag_dump()
|
H A D | smc_pnet.c | 1121 int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port) in smc_pnetid_by_table_ib() argument 1123 char *ib_name = smcibdev->ibdev->name; in smc_pnetid_by_table_ib() 1138 smc_pnet_apply_ib(smcibdev, ib_port, tmp_pe->pnet_name); in smc_pnetid_by_table_ib()
|
H A D | smc_clc.c | 692 memcpy(&clc->r0.lcl.mac, &link->smcibdev->mac[link->ibport - 1], in smc_clc_send_confirm_accept()
|
/kernel/linux/linux-6.6/net/smc/ |
H A D | smc_ib.c | 136 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() 269 int smc_ib_determine_gid(struct smc_ib_device *smcibdev, u argument 302 smc_ib_check_link_gid(u8 gid[SMC_GID_SIZE], bool smcrv2, struct smc_ib_device *smcibdev, u8 ibport) smc_ib_check_link_gid() argument 328 smc_ib_gid_check(struct smc_ib_device *smcibdev, u8 ibport) smc_ib_gid_check() argument 353 smc_ib_remember_port_attr(struct smc_ib_device *smcibdev, u8 ibport) smc_ib_remember_port_attr() argument 378 struct smc_ib_device *smcibdev = container_of( smc_ib_port_event_work() local 400 struct smc_ib_device *smcibdev; smc_ib_global_event_handler() local 464 smcr_diag_is_dev_critical(struct smc_lgr_list *smc_lgr, struct smc_ib_device *smcibdev) smcr_diag_is_dev_critical() argument 491 smc_nl_handle_dev_port(struct sk_buff *skb, struct ib_device *ibdev, struct smc_ib_device *smcibdev, int port) smc_nl_handle_dev_port() argument 547 smc_nl_handle_smcr_dev(struct smc_ib_device *smcibdev, struct sk_buff *skb, struct netlink_callback *cb) smc_nl_handle_smcr_dev() argument 605 struct smc_ib_device *smcibdev; smc_nl_prep_smcr_dev() local 632 struct smc_ib_device *smcibdev = lnk->smcibdev; smc_ib_qp_event_handler() local 834 smc_ib_setup_per_ibdev(struct smc_ib_device *smcibdev) smc_ib_setup_per_ibdev() argument 877 smc_ib_cleanup_per_ibdev(struct smc_ib_device *smcibdev) smc_ib_cleanup_per_ibdev() argument 892 smc_copy_netdev_ifindex(struct smc_ib_device *smcibdev, int port) smc_copy_netdev_ifindex() argument 908 struct smc_ib_device *smcibdev; smc_ib_ndev_change() local 937 struct smc_ib_device *smcibdev; smc_ib_add_dev() local 989 struct smc_ib_device *smcibdev = client_data; smc_ib_remove_dev() local [all...] |
H A D | smc_ib.h | 72 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 D | smc_core.c | 73 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() 737 struct smc_ib_device *smcibdev = link->smcibdev; in smcr_copy_dev_info_to_link() local 740 smcibdev->ibdev->name); in smcr_copy_dev_info_to_link() 741 link->ndev_ifidx = smcibdev->ndev_ifidx[link->ibport - 1]; in smcr_copy_dev_info_to_link() 747 struct smc_ib_device *smcibdev; in smcr_link_init() local 752 lnk->smcibdev = ini->smcrv2.ib_dev_v2; in smcr_link_init() 755 lnk->smcibdev = ini->ib_dev; in smcr_link_init() 758 get_device(&lnk->smcibdev in smcr_link_init() 1262 struct smc_ib_device *smcibdev; __smcr_link_clear() local 1567 smc_smcr_terminate_all(struct smc_ib_device *smcibdev) smc_smcr_terminate_all() argument 1661 smcr_port_add(struct smc_ib_device *smcibdev, u8 ibport) smcr_port_add() argument 1748 smcr_port_err(struct smc_ib_device *smcibdev, u8 ibport) smcr_port_err() argument 2576 struct smc_ib_device *smcibdev; smc_core_going_away() local [all...] |
H A D | smc_wr.c | 309 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() 839 void smc_wr_remove_dev(struct smc_ib_device *smcibdev) in smc_wr_remove_dev() argument 841 tasklet_kill(&smcibdev->recv_tasklet); in smc_wr_remove_dev() 842 tasklet_kill(&smcibdev->send_tasklet); in smc_wr_remove_dev() 845 void smc_wr_add_dev(struct smc_ib_device *smcibdev) in smc_wr_add_dev() argument 847 tasklet_setup(&smcibdev in smc_wr_add_dev() [all...] |
H A D | smc_wr.h | 112 void smc_wr_remove_dev(struct smc_ib_device *smcibdev); 113 void smc_wr_add_dev(struct smc_ib_device *smcibdev);
|
H A D | smc_core.h | 93 struct smc_ib_device *smcibdev; /* ib-device */ member 545 void smcr_port_add(struct smc_ib_device *smcibdev, u8 ibport); 546 void smcr_port_err(struct smc_ib_device *smcibdev, u8 ibport); 550 void smc_smcr_terminate_all(struct smc_ib_device *smcibdev);
|
H A D | smc_pnet.h | 63 int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port);
|
H A D | smc_llc.c | 467 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 D | smc_diag.c | 156 memcpy(linfo.lnk[0].ibname, link->smcibdev->ibdev->name, in __smc_diag_dump() 157 sizeof(link->smcibdev->ibdev->name)); in __smc_diag_dump()
|
H A D | smc_pnet.c | 1157 int smc_pnetid_by_table_ib(struct smc_ib_device *smcibdev, u8 ib_port) in smc_pnetid_by_table_ib() argument 1159 char *ib_name = smcibdev->ibdev->name; in smc_pnetid_by_table_ib() 1174 smc_pnet_apply_ib(smcibdev, ib_port, tmp_pe->pnet_name); in smc_pnetid_by_table_ib()
|
H A D | smc_clc.c | 1066 memcpy(&clc->r0.lcl.mac, &link->smcibdev->mac[link->ibport - 1], in smc_clc_send_confirm_accept()
|
H A D | af_smc.c | 1336 link->smcibdev, link->gid); in smc_connect_rdma()
|