| /linux/drivers/dibs/ |
| H A D | dibs_main.c | 9 #define pr_fmt(fmt) "dibs: " fmt 15 #include <linux/dibs.h> 30 struct mutex mutex; /* protects dibs device list */ 39 struct dibs_dev *dibs) in dibs_setup_forwarding() argument 43 spin_lock_irqsave(&dibs->lock, flags); in dibs_setup_forwarding() 44 dibs->subs[client->id] = client; in dibs_setup_forwarding() 45 spin_unlock_irqrestore(&dibs->lock, flags); in dibs_setup_forwarding() 50 struct dibs_dev *dibs; in dibs_register_client() local 69 list_for_each_entry(dibs, &dibs_dev_list.list, list) { in dibs_register_client() 70 dibs in dibs_register_client() 83 struct dibs_dev *dibs; dibs_unregister_client() local 125 struct dibs_dev *dibs; dibs_dev_release() local 134 struct dibs_dev *dibs; dibs_dev_alloc() local 150 struct dibs_dev *dibs; gid_show() local 161 struct dibs_dev *dibs; fabric_id_show() local 181 dibs_dev_add(struct dibs_dev * dibs) dibs_dev_add() argument 225 dibs_dev_del(struct dibs_dev * dibs) dibs_dev_del() argument [all...] |
| H A D | dibs_loopback.c | 3 * Functions for dibs loopback/loopback-ism device. 14 #include <linux/dibs.h> 29 static u16 dibs_lo_get_fabric_id(struct dibs_dev *dibs) in dibs_lo_get_fabric_id() argument 34 static int dibs_lo_query_rgid(struct dibs_dev *dibs, const uuid_t *rgid, in dibs_lo_query_rgid() argument 38 if (!uuid_equal(rgid, &dibs->gid)) in dibs_lo_query_rgid() 48 static int dibs_lo_register_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb, in dibs_lo_register_dmb() argument 57 ldev = dibs->drv_priv; in dibs_lo_register_dmb() 108 spin_lock_irqsave(&dibs->lock, flags); in dibs_lo_register_dmb() 109 dibs->dmb_clientid_arr[sba_idx] = client->id; in dibs_lo_register_dmb() 110 spin_unlock_irqrestore(&dibs in dibs_lo_register_dmb() 137 dibs_lo_unregister_dmb(struct dibs_dev * dibs,struct dibs_dmb * dmb) dibs_lo_unregister_dmb() argument 167 dibs_lo_support_dmb_nocopy(struct dibs_dev * dibs) dibs_lo_support_dmb_nocopy() argument 172 dibs_lo_attach_dmb(struct dibs_dev * dibs,struct dibs_dmb * dmb) dibs_lo_attach_dmb() argument 208 dibs_lo_detach_dmb(struct dibs_dev * dibs,u64 token) dibs_lo_detach_dmb() argument 234 dibs_lo_move_data(struct dibs_dev * dibs,u64 dmb_tok,unsigned int idx,bool sf,unsigned int offset,void * data,unsigned int size) dibs_lo_move_data() argument 303 struct dibs_dev *dibs; dibs_lo_dev_probe() local [all...] |
| /linux/net/smc/ |
| H A D | smc_ism.c | 20 #include "linux/dibs.h" 30 static void smcd_register_dev(struct dibs_dev *dibs); 31 static void smcd_unregister_dev(struct dibs_dev *dibs); 32 static void smcd_handle_event(struct dibs_dev *dibs, 34 static void smcd_handle_irq(struct dibs_dev *dibs, unsigned int dmbno, 74 struct dibs_dev *dibs = smcd->dibs; in smc_ism_cantalk() local 78 return dibs->ops->query_remote_gid(dibs, &ism_rgid, vlan_id ? 1 : 0, in smc_ism_cantalk() 92 return smcd->dibs in smc_ism_get_chid() 238 struct dibs_dev *dibs; smc_ism_register_dmb() local 308 struct dibs_dev *dibs; smc_nl_handle_smcd_dev() local 419 struct dibs_dev *dibs = wrk->smcd->dibs; smcd_handle_sw_event() local 496 smcd_register_dev(struct dibs_dev * dibs) smcd_register_dev() argument 548 smcd_unregister_dev(struct dibs_dev * dibs) smcd_unregister_dev() argument 575 smcd_handle_event(struct dibs_dev * dibs,const struct dibs_event * event) smcd_handle_event() argument 600 smcd_handle_irq(struct dibs_dev * dibs,unsigned int dmbno,u16 dmbemask) smcd_handle_irq() argument [all...] |
| H A D | smc_pnet.c | 172 dev_name(&smcd->dibs->dev), in smc_pnet_remove_by_pnetid() 335 if (!strncmp(dev_name(&smcd_dev->dibs->dev), smcd_name, in smc_pnet_find_smcd() 337 (smcd_dev->dibs->dev.parent && in smc_pnet_find_smcd() 338 !strncmp(dev_name(smcd_dev->dibs->dev.parent), smcd_name, in smc_pnet_find_smcd() 437 dev_name(&smcd->dibs->dev), in smc_pnet_add_ib() 1209 dev_name(&smcddev->dibs->dev), in smc_pnetid_by_table_smcd() 1211 (smcddev->dibs->dev.parent && in smc_pnetid_by_table_smcd() 1213 dev_name(smcddev->dibs->dev.parent), in smc_pnetid_by_table_smcd()
|
| H A D | smc_clc.c | 920 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smc_clc_send_proposal() 970 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smc_clc_send_proposal() 1063 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smcd_clc_prep_confirm_accept()
|
| H A D | smc_core.c | 558 copy_to_smcdgid(&smcd_gid, &smcd->dibs->gid); in smc_nl_fill_smcd_lgr() 941 get_device(&smcd->dibs->dev); in smc_lgr_create() 1491 put_device(&lgr->smcd->dibs->dev); in smc_lgr_free()
|
| /linux/drivers/s390/net/ |
| H A D | ism_drv.c | 180 static int ism_read_local_gid(struct dibs_dev *dibs) in ism_read_local_gid() argument 182 struct ism_dev *ism = dibs->drv_priv; in ism_read_local_gid() 194 memset(&dibs->gid, 0, sizeof(dibs->gid)); in ism_read_local_gid() 195 memcpy(&dibs->gid, &cmd.response.gid, sizeof(cmd.response.gid)); in ism_read_local_gid() 200 static int ism_query_rgid(struct dibs_dev *dibs, const uuid_t *rgid, in ism_query_rgid() argument 203 struct ism_dev *ism = dibs->drv_priv; in ism_query_rgid() 277 static int ism_register_dmb(struct dibs_dev *dibs, struct dibs_dmb *dmb, in ism_register_dmb() argument 280 struct ism_dev *ism = dibs->drv_priv; in ism_register_dmb() 306 spin_lock_irqsave(&dibs in ism_register_dmb() 313 ism_unregister_dmb(struct dibs_dev * dibs,struct dibs_dmb * dmb) ism_unregister_dmb() argument 339 ism_add_vlan_id(struct dibs_dev * dibs,u64 vlan_id) ism_add_vlan_id() argument 353 ism_del_vlan_id(struct dibs_dev * dibs,u64 vlan_id) ism_del_vlan_id() argument 367 ism_signal_ieq(struct dibs_dev * dibs,const uuid_t * rgid,u32 trigger_irq,u32 event_code,u64 info) ism_signal_ieq() argument 391 ism_move(struct dibs_dev * dibs,u64 dmb_tok,unsigned int idx,bool sf,unsigned int offset,void * data,unsigned int size) ism_move() argument 417 ism_get_chid(struct dibs_dev * dibs) ism_get_chid() argument 457 struct dibs_dev *dibs = ism->dibs; ism_handle_event() local 497 struct dibs_dev *dibs; ism_handle_irq() local 596 struct dibs_dev *dibs; ism_probe() local 677 struct dibs_dev *dibs = ism->dibs; ism_remove() local [all...] |
| /linux/ |
| H A D | MAINTAINERS | 7468 F: drivers/dibs/ 7469 F: include/linux/dibs.h
|