/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_ism.c | 27 int smc_ism_cantalk(u64 peer_gid, unsigned short vlan_id, struct smcd_dev *smcd) in smc_ism_cantalk() argument 29 return smcd->ops->query_remote_gid(smcd, peer_gid, vlan_id ? 1 : 0, in smc_ism_cantalk() 33 int smc_ism_write(struct smcd_dev *smcd, const struct smc_ism_position *pos, in smc_ism_write() argument 38 rc = smcd->ops->move_data(smcd, pos->token, pos->index, pos->signal, in smc_ism_write() 44 void smc_ism_get_system_eid(struct smcd_dev *smcd, u8 **eid) in smc_ism_get_system_eid() argument 46 smcd->ops->get_system_eid(smcd, eid); in smc_ism_get_system_eid() 49 u16 smc_ism_get_chid(struct smcd_dev *smcd) in smc_ism_get_chid() argument 81 smc_ism_get_vlan(struct smcd_dev *smcd, unsigned short vlanid) smc_ism_get_vlan() argument 125 smc_ism_put_vlan(struct smcd_dev *smcd, unsigned short vlanid) smc_ism_put_vlan() argument 159 smc_ism_unregister_dmb(struct smcd_dev *smcd, struct smc_buf_desc *dmb_desc) smc_ism_unregister_dmb() argument 206 struct smcd_dev *smcd; global() member 286 struct smcd_dev *smcd = container_of(dev, struct smcd_dev, dev); smcd_release() local 295 struct smcd_dev *smcd; smcd_alloc_dev() local 332 smcd_register_dev(struct smcd_dev *smcd) smcd_register_dev() argument 366 smcd_unregister_dev(struct smcd_dev *smcd) smcd_unregister_dev() argument 382 smcd_free_dev(struct smcd_dev *smcd) smcd_free_dev() argument 399 smcd_handle_event(struct smcd_dev *smcd, struct smcd_event *event) smcd_handle_event() argument 423 smcd_handle_irq(struct smcd_dev *smcd, unsigned int dmbno) smcd_handle_irq() argument [all...] |
H A D | smc_core.c | 58 *lgr_lock = &lgr->smcd->lgr_lock; in smc_lgr_list_head() 59 return &lgr->smcd->lgr_list; in smc_lgr_list_head() 418 lgr->smcd = ini->ism_dev[ini->ism_selected]; in smc_lgr_create() 420 lgr_lock = &lgr->smcd->lgr_lock; in smc_lgr_create() 769 smc_ism_unregister_dmb(lgr->smcd, buf_desc); in smcd_buf_free() 830 smc_ism_put_vlan(lgr->smcd, lgr->vlan_id); in smc_lgr_free() 831 put_device(&lgr->smcd->dev); in smc_lgr_free() 832 if (!atomic_dec_return(&lgr->smcd->lgr_cnt)) in smc_lgr_free() 833 wake_up(&lgr->smcd->lgrs_deleted); in smc_lgr_free() 850 smc_ism_unregister_dmb(lgr->smcd, buf_des in smcd_unregister_all_dmbs() 982 smc_smcd_terminate_all(struct smcd_dev *smcd) smc_smcd_terminate_all() argument 1920 struct smcd_dev *smcd; smc_core_going_away() local 1941 struct smcd_dev *smcd; smc_lgrs_shutdown() local [all...] |
H A D | af_smc.c | 640 struct smcd_dev *smcd; in smc_find_ism_v2_device_clnt() local 647 list_for_each_entry(smcd, &smcd_dev_list.list, list) { in smc_find_ism_v2_device_clnt() 648 if (smcd->going_away || smcd == ini->ism_dev[0]) in smc_find_ism_v2_device_clnt() 650 chid = smc_ism_get_chid(smcd); in smc_find_ism_v2_device_clnt() 653 if (!smc_pnet_is_pnetid_set(smcd->pnetid) || in smc_find_ism_v2_device_clnt() 654 smc_pnet_is_ndev_pnetid(sock_net(&smc->sk), smcd->pnetid)) { in smc_find_ism_v2_device_clnt() 655 ini->ism_dev[i] = smcd; in smc_find_ism_v2_device_clnt() 1473 static bool smc_is_already_selected(struct smcd_dev *smcd, in smc_is_already_selected() argument 1480 if (smcd in smc_is_already_selected() 1491 struct smcd_dev *smcd; smc_check_ism_v2_match() local [all...] |
H A D | smc_pnet.h | 64 int smc_pnetid_by_table_smcd(struct smcd_dev *smcd);
|
H A D | smc_clc.c | 659 clc->d0.gid = conn->lgr->smcd->local_gid; in smc_clc_send_confirm_accept() 669 clc_v2->chid = htons(smc_ism_get_chid(conn->lgr->smcd)); in smc_clc_send_confirm_accept() 670 smc_ism_get_system_eid(conn->lgr->smcd, &eid); in smc_clc_send_confirm_accept()
|
H A D | smc_core.h | 289 struct smcd_dev *smcd; member
|
H A D | smc_diag.c | 188 dinfo.my_gid = conn->lgr->smcd->local_gid; in __smc_diag_dump()
|
H A D | smc_tx.c | 261 rc = smc_ism_write(conn->lgr->smcd, &pos, data, len); in smcd_tx_ism_write()
|
/kernel/linux/linux-6.6/net/smc/ |
H A D | smc_ism.c | 47 int smc_ism_cantalk(u64 peer_gid, unsigned short vlan_id, struct smcd_dev *smcd) in smc_ism_cantalk() argument 49 return smcd->ops->query_remote_gid(smcd, peer_gid, vlan_id ? 1 : 0, in smc_ism_cantalk() 61 u16 smc_ism_get_chid(struct smcd_dev *smcd) in smc_ism_get_chid() argument 63 return smcd->ops->get_chid(smcd); in smc_ism_get_chid() 77 spin_lock_irqsave(&conn->lgr->smcd->lock, flags); in smc_ism_set_conn() 78 conn->lgr->smcd->conn[conn->rmb_desc->sba_idx] = conn; in smc_ism_set_conn() 79 spin_unlock_irqrestore(&conn->lgr->smcd->lock, flags); in smc_ism_set_conn() 90 spin_lock_irqsave(&conn->lgr->smcd in smc_ism_unset_conn() 99 smc_ism_get_vlan(struct smcd_dev *smcd, unsigned short vlanid) smc_ism_get_vlan() argument 143 smc_ism_put_vlan(struct smcd_dev *smcd, unsigned short vlanid) smc_ism_put_vlan() argument 177 smc_ism_unregister_dmb(struct smcd_dev *smcd, struct smc_buf_desc *dmb_desc) smc_ism_unregister_dmb() argument 226 smc_nl_handle_smcd_dev(struct smcd_dev *smcd, struct sk_buff *skb, struct netlink_callback *cb) smc_nl_handle_smcd_dev() argument 296 struct smcd_dev *smcd; smc_nl_prep_smcd_dev() local 322 struct smcd_dev *smcd; global() member 385 struct smcd_dev *smcd; smcd_alloc_dev() local 413 struct smcd_dev *smcd; smcd_register_dev() local 454 struct smcd_dev *smcd = ism_get_priv(ism, &smc_ism_client); smcd_unregister_dev() local 479 struct smcd_dev *smcd = ism_get_priv(ism, &smc_ism_client); smcd_handle_event() local 504 struct smcd_dev *smcd = ism_get_priv(ism, &smc_ism_client); smcd_handle_irq() local [all...] |
H A D | smc_ism.h | 23 extern struct smcd_dev_list smcd_dev_list; /* list of smcd devices */ 49 static inline int smc_ism_write(struct smcd_dev *smcd, u64 dmb_tok, in smc_ism_write() argument 55 rc = smcd->ops->move_data(smcd, dmb_tok, idx, sf, offset, data, len); in smc_ism_write()
|
H A D | smc_core.c | 63 *lgr_lock = &lgr->smcd->lgr_lock; in smc_lgr_list_head() 64 return &lgr->smcd->lgr_list; in smc_lgr_list_head() 508 struct smcd_dev *smcd = lgr->smcd; in smc_nl_fill_smcd_lgr() local 525 smcd->ops->get_local_gid(smcd), in smc_nl_fill_smcd_lgr() 535 if (nla_put_u32(skb, SMC_NLA_LGR_D_CHID, smc_ism_get_chid(lgr->smcd))) in smc_nl_fill_smcd_lgr() 537 memcpy(smc_pnet, lgr->smcd->pnetid, SMC_MAX_PNETID_LEN); in smc_nl_fill_smcd_lgr() 830 struct smcd_dev *smcd; in smc_lgr_create() local 877 smcd in smc_lgr_create() 1543 smc_smcd_terminate_all(struct smcd_dev *smcd) smc_smcd_terminate_all() argument 2577 struct smcd_dev *smcd; smc_core_going_away() local 2598 struct smcd_dev *smcd; smc_lgrs_shutdown() local [all...] |
H A D | smc_pnet.c | 106 struct smcd_dev *smcd; in smc_pnet_remove_by_pnetid() local 163 /* remove smcd devices */ in smc_pnet_remove_by_pnetid() 165 list_for_each_entry(smcd, &smcd_dev_list.list, list) { in smc_pnet_remove_by_pnetid() 166 if (smcd->pnetid_by_user && in smc_pnet_remove_by_pnetid() 168 smc_pnet_match(pnet_name, smcd->pnetid))) { in smc_pnet_remove_by_pnetid() 169 pr_warn_ratelimited("smc: smcd device %s " in smc_pnet_remove_by_pnetid() 172 dev_name(smcd->ops->get_dev(smcd)), in smc_pnet_remove_by_pnetid() 173 smcd->pnetid); in smc_pnet_remove_by_pnetid() 174 memset(smcd in smc_pnet_remove_by_pnetid() 415 struct smcd_dev *smcd; smc_pnet_add_ib() local [all...] |
H A D | smc_clc.c | 840 struct smcd_dev *smcd; in smc_clc_send_proposal() local 896 smcd = ini->ism_dev[0]; in smc_clc_send_proposal() 898 htonll(smcd->ops->get_local_gid(smcd)); in smc_clc_send_proposal() 944 smcd = ini->ism_dev[i]; in smc_clc_send_proposal() 946 htonll(smcd->ops->get_local_gid(smcd)); in smc_clc_send_proposal() 1017 struct smcd_dev *smcd = conn->lgr->smcd; in smc_clc_send_confirm_accept() local 1035 clc->d0.gid = htonll(smcd in smc_clc_send_confirm_accept() [all...] |
H A D | smc_diag.c | 169 struct smcd_dev *smcd = conn->lgr->smcd; in __smc_diag_dump() local 175 dinfo.my_gid = smcd->ops->get_local_gid(smcd); in __smc_diag_dump()
|
H A D | smc_pnet.h | 64 int smc_pnetid_by_table_smcd(struct smcd_dev *smcd);
|
H A D | af_smc.c | 1050 struct smcd_dev *smcd; in smc_find_ism_v2_device_clnt() local 1057 list_for_each_entry(smcd, &smcd_dev_list.list, list) { in smc_find_ism_v2_device_clnt() 1058 if (smcd->going_away || smcd == ini->ism_dev[0]) in smc_find_ism_v2_device_clnt() 1060 chid = smc_ism_get_chid(smcd); in smc_find_ism_v2_device_clnt() 1063 if (!smc_pnet_is_pnetid_set(smcd->pnetid) || in smc_find_ism_v2_device_clnt() 1064 smc_pnet_is_ndev_pnetid(sock_net(&smc->sk), smcd->pnetid)) { in smc_find_ism_v2_device_clnt() 1065 ini->ism_dev[i] = smcd; in smc_find_ism_v2_device_clnt() 2094 static bool smc_is_already_selected(struct smcd_dev *smcd, in smc_is_already_selected() argument 2101 if (smcd in smc_is_already_selected() 2112 struct smcd_dev *smcd; smc_check_ism_v2_match() local [all...] |
H A D | smc_core.h | 360 struct smcd_dev *smcd; member
|
H A D | smc_tx.c | 308 rc = smc_ism_write(conn->lgr->smcd, conn->peer_token, in smcd_tx_ism_write()
|
/kernel/linux/linux-5.10/drivers/s390/net/ |
H A D | ism_drv.c | 196 ism->smcd->local_gid = cmd.response.gid; in ism_read_local_gid() 201 static int ism_query_rgid(struct smcd_dev *smcd, u64 rgid, u32 vid_valid, in ism_query_rgid() argument 204 struct ism_dev *ism = smcd->priv; in ism_query_rgid() 253 static int ism_register_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb) in ism_register_dmb() argument 255 struct ism_dev *ism = smcd->priv; in ism_register_dmb() 284 static int ism_unregister_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb) in ism_unregister_dmb() argument 286 struct ism_dev *ism = smcd->priv; in ism_unregister_dmb() 305 static int ism_add_vlan_id(struct smcd_dev *smcd, u64 vlan_id) in ism_add_vlan_id() argument 307 struct ism_dev *ism = smcd->priv; in ism_add_vlan_id() 319 static int ism_del_vlan_id(struct smcd_dev *smcd, u6 argument 333 ism_set_vlan_required(struct smcd_dev *smcd) ism_set_vlan_required() argument 338 ism_reset_vlan_required(struct smcd_dev *smcd) ism_reset_vlan_required() argument 343 ism_signal_ieq(struct smcd_dev *smcd, u64 rgid, u32 trigger_irq, u32 event_code, u64 info) ism_signal_ieq() argument 367 ism_move(struct smcd_dev *smcd, u64 dmb_tok, unsigned int idx, bool sf, unsigned int offset, void *data, unsigned int size) ism_move() argument 412 ism_get_system_eid(struct smcd_dev *smcd, u8 **eid) ism_get_system_eid() argument 417 ism_get_chid(struct smcd_dev *smcd) ism_get_chid() argument [all...] |
H A D | ism.h | 195 struct smcd_dev *smcd; member
|
/kernel/linux/linux-6.6/drivers/s390/net/ |
H A D | ism_drv.c | 746 static int smcd_query_rgid(struct smcd_dev *smcd, u64 rgid, u32 vid_valid, in smcd_query_rgid() argument 749 return ism_query_rgid(smcd->priv, rgid, vid_valid, vid); in smcd_query_rgid() 752 static int smcd_register_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb, in smcd_register_dmb() argument 755 return ism_register_dmb(smcd->priv, (struct ism_dmb *)dmb, client); in smcd_register_dmb() 758 static int smcd_unregister_dmb(struct smcd_dev *smcd, struct smcd_dmb *dmb) in smcd_unregister_dmb() argument 760 return ism_unregister_dmb(smcd->priv, (struct ism_dmb *)dmb); in smcd_unregister_dmb() 763 static int smcd_add_vlan_id(struct smcd_dev *smcd, u64 vlan_id) in smcd_add_vlan_id() argument 765 return ism_add_vlan_id(smcd->priv, vlan_id); in smcd_add_vlan_id() 768 static int smcd_del_vlan_id(struct smcd_dev *smcd, u64 vlan_id) in smcd_del_vlan_id() argument 770 return ism_del_vlan_id(smcd in smcd_del_vlan_id() 773 smcd_set_vlan_required(struct smcd_dev *smcd) smcd_set_vlan_required() argument 778 smcd_reset_vlan_required(struct smcd_dev *smcd) smcd_reset_vlan_required() argument 800 smcd_signal_ieq(struct smcd_dev *smcd, u64 rgid, u32 trigger_irq, u32 event_code, u64 info) smcd_signal_ieq() argument 806 smcd_move(struct smcd_dev *smcd, u64 dmb_tok, unsigned int idx, bool sf, unsigned int offset, void *data, unsigned int size) smcd_move() argument 824 smcd_get_local_gid(struct smcd_dev *smcd) smcd_get_local_gid() argument 837 smcd_get_chid(struct smcd_dev *smcd) smcd_get_chid() argument [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | smc.h | 93 int smcd_register_dev(struct smcd_dev *smcd); 94 void smcd_unregister_dev(struct smcd_dev *smcd); 95 void smcd_free_dev(struct smcd_dev *smcd);
|