/kernel/linux/linux-6.6/drivers/s390/net/ |
H A D | ism_drv.c | 7 #define KMSG_COMPONENT "ism" 18 #include "ism.h" 24 #define DRV_NAME "ism" 41 struct mutex mutex; /* protects ism device list */ 49 static void ism_setup_forwarding(struct ism_client *client, struct ism_dev *ism) in ism_setup_forwarding() argument 53 spin_lock_irqsave(&ism->lock, flags); in ism_setup_forwarding() 54 ism->subs[client->id] = client; in ism_setup_forwarding() 55 spin_unlock_irqrestore(&ism->lock, flags); in ism_setup_forwarding() 60 struct ism_dev *ism; in ism_register_client() local 79 list_for_each_entry(ism, in ism_register_client() 93 struct ism_dev *ism; ism_unregister_client() local 128 ism_cmd(struct ism_dev *ism, void *cmd) ism_cmd() argument 149 ism_cmd_simple(struct ism_dev *ism, u32 cmd_code) ism_cmd_simple() argument 160 query_info(struct ism_dev *ism) query_info() argument 177 register_sba(struct ism_dev *ism) register_sba() argument 204 register_ieq(struct ism_dev *ism) register_ieq() argument 233 unregister_sba(struct ism_dev *ism) unregister_sba() argument 253 unregister_ieq(struct ism_dev *ism) unregister_ieq() argument 273 ism_read_local_gid(struct ism_dev *ism) ism_read_local_gid() argument 291 ism_free_dmb(struct ism_dev *ism, struct ism_dmb *dmb) ism_free_dmb() argument 298 ism_alloc_dmb(struct ism_dev *ism, struct ism_dmb *dmb) ism_alloc_dmb() argument 327 ism_register_dmb(struct ism_dev *ism, struct ism_dmb *dmb, struct ism_client *client) ism_register_dmb() argument 363 ism_unregister_dmb(struct ism_dev *ism, struct ism_dmb *dmb) ism_unregister_dmb() argument 389 ism_add_vlan_id(struct ism_dev *ism, u64 vlan_id) ism_add_vlan_id() argument 402 ism_del_vlan_id(struct ism_dev *ism, u64 vlan_id) ism_del_vlan_id() argument 421 ism_move(struct ism_dev *ism, u64 dmb_tok, unsigned int idx, bool sf, unsigned int offset, void *data, unsigned int size) ism_move() argument 472 ism_handle_event(struct ism_dev *ism) ism_handle_event() argument 494 struct ism_dev *ism = data; ism_handle_irq() local 530 ism_dev_init(struct ism_dev *ism) ism_dev_init() argument 597 struct ism_dev *ism; ism_probe() local 649 ism_dev_exit(struct ism_dev *ism) ism_dev_exit() argument 682 struct ism_dev *ism = dev_get_drvdata(&pdev->dev); ism_remove() local 730 ism_query_rgid(struct ism_dev *ism, u64 rgid, u32 vid_valid, u32 vid) ism_query_rgid() argument 783 ism_signal_ieq(struct ism_dev *ism, u64 rgid, u32 trigger_irq, u32 event_code, u64 info) ism_signal_ieq() argument 819 ism_get_local_gid(struct ism_dev *ism) ism_get_local_gid() argument 829 ism_get_chid(struct ism_dev *ism) ism_get_chid() argument 844 struct ism_dev *ism = dev->priv; smcd_get_dev() local [all...] |
H A D | ism.h | 8 #include <linux/ism.h> 201 static inline void __ism_read_cmd(struct ism_dev *ism, void *data, in __ism_read_cmd() argument 204 struct zpci_dev *zdev = to_zpci(ism->pdev); in __ism_read_cmd() 215 static inline void __ism_write_cmd(struct ism_dev *ism, void *data, in __ism_write_cmd() argument 218 struct zpci_dev *zdev = to_zpci(ism->pdev); in __ism_write_cmd() 225 static inline int __ism_move(struct ism_dev *ism, u64 dmb_req, void *data, in __ism_move() argument 228 struct zpci_dev *zdev = to_zpci(ism->pdev); in __ism_move()
|
H A D | Makefile | 19 ism-y := ism_drv.o 20 obj-$(CONFIG_ISM) += ism.o
|
/kernel/linux/linux-5.10/drivers/s390/net/ |
H A D | ism_drv.c | 7 #define KMSG_COMPONENT "ism" 22 #include "ism.h" 28 #define DRV_NAME "ism" 38 static int ism_cmd(struct ism_dev *ism, void *cmd) in ism_cmd() argument 43 __ism_write_cmd(ism, req + 1, sizeof(*req), req->len - sizeof(*req)); in ism_cmd() 44 __ism_write_cmd(ism, req, 0, sizeof(*req)); in ism_cmd() 48 __ism_read_cmd(ism, resp, 0, sizeof(*resp)); in ism_cmd() 54 __ism_read_cmd(ism, resp + 1, sizeof(*resp), resp->len - sizeof(*resp)); in ism_cmd() 59 static int ism_cmd_simple(struct ism_dev *ism, u32 cmd_code) in ism_cmd_simple() argument 67 return ism_cmd(ism, in ism_cmd_simple() 70 query_info(struct ism_dev *ism) query_info() argument 87 register_sba(struct ism_dev *ism) register_sba() argument 114 register_ieq(struct ism_dev *ism) register_ieq() argument 143 unregister_sba(struct ism_dev *ism) unregister_sba() argument 163 unregister_ieq(struct ism_dev *ism) unregister_ieq() argument 183 ism_read_local_gid(struct ism_dev *ism) ism_read_local_gid() argument 204 struct ism_dev *ism = smcd->priv; ism_query_rgid() local 218 ism_free_dmb(struct ism_dev *ism, struct smcd_dmb *dmb) ism_free_dmb() argument 225 ism_alloc_dmb(struct ism_dev *ism, struct smcd_dmb *dmb) ism_alloc_dmb() argument 255 struct ism_dev *ism = smcd->priv; ism_register_dmb() local 286 struct ism_dev *ism = smcd->priv; ism_unregister_dmb() local 307 struct ism_dev *ism = smcd->priv; ism_add_vlan_id() local 321 struct ism_dev *ism = smcd->priv; ism_del_vlan_id() local 346 struct ism_dev *ism = smcd->priv; ism_signal_ieq() local 370 struct ism_dev *ism = smcd->priv; ism_move() local 428 ism_handle_event(struct ism_dev *ism) ism_handle_event() argument 444 struct ism_dev *ism = data; ism_handle_irq() local 488 ism_dev_init(struct ism_dev *ism) ism_dev_init() argument 539 struct ism_dev *ism; ism_probe() local 592 ism_dev_exit(struct ism_dev *ism) ism_dev_exit() argument 608 struct ism_dev *ism = dev_get_drvdata(&pdev->dev); ism_remove() local [all...] |
H A D | ism.h | 216 static inline void __ism_read_cmd(struct ism_dev *ism, void *data, in __ism_read_cmd() argument 219 struct zpci_dev *zdev = to_zpci(ism->pdev); in __ism_read_cmd() 230 static inline void __ism_write_cmd(struct ism_dev *ism, void *data, in __ism_write_cmd() argument 233 struct zpci_dev *zdev = to_zpci(ism->pdev); in __ism_write_cmd() 240 static inline int __ism_move(struct ism_dev *ism, u64 dmb_req, void *data, in __ism_move() argument 243 struct zpci_dev *zdev = to_zpci(ism->pdev); in __ism_move()
|
H A D | Makefile | 19 ism-y := ism_drv.o 20 obj-$(CONFIG_ISM) += ism.o
|
/kernel/linux/linux-6.6/net/smc/ |
H A D | smc_ism.c | 20 #include "linux/ism.h" 31 static void smcd_register_dev(struct ism_dev *ism); 32 static void smcd_unregister_dev(struct ism_dev *ism); 33 static void smcd_handle_event(struct ism_dev *ism, struct ism_event *event); 34 static void smcd_handle_irq(struct ism_dev *ism, unsigned int dmbno, 234 struct ism_dev *ism; in smc_nl_handle_smcd_dev() local 238 ism = smcd->priv; in smc_nl_handle_smcd_dev() 253 smc_set_pci_values(to_pci_dev(ism->dev.parent), &smc_pci_dev); in smc_nl_handle_smcd_dev() 410 static void smcd_register_dev(struct ism_dev *ism) in smcd_register_dev() argument 418 smcd = smcd_alloc_dev(&ism in smcd_register_dev() 452 smcd_unregister_dev(struct ism_dev *ism) smcd_unregister_dev() argument 477 smcd_handle_event(struct ism_dev *ism, struct ism_event *event) smcd_handle_event() argument 501 smcd_handle_irq(struct ism_dev *ism, unsigned int dmbno, u16 dmbemask) smcd_handle_irq() argument [all...] |
H A D | smc_clc.h | 56 #define SMC_CLC_DECL_ISMVLANERR 0x03090000 /* err to reg vlan id on ism dev */ 153 struct smc_clc_smcd_gid_chid ism; /* ISM native GID+CHID of requestor */ member
|
H A D | smc_clc.c | 897 pclc_smcd->ism.gid = in smc_clc_send_proposal() 899 pclc_smcd->ism.chid = in smc_clc_send_proposal()
|
H A D | af_smc.c | 1031 /* is chid unique for the ism devices that are already determined? */ 1096 /* check if there is an ism device available */ in smc_find_proposal_devices() 1112 /* check if there is an ism v2 device available */ in smc_find_proposal_devices() 1564 /* depending on previous steps, connect using rdma or ism */ in __smc_connect() 2155 if (pclc_smcd->ism.chid) in smc_find_ism_v2_device_serv() 2157 smc_check_ism_v2_match(ini, ntohs(pclc_smcd->ism.chid), in smc_find_ism_v2_device_serv() 2158 ntohll(pclc_smcd->ism.gid), &matches); in smc_find_ism_v2_device_serv() 2215 ini->ism_peer_gid[0] = ntohll(pclc_smcd->ism.gid); in smc_find_ism_v1_device_serv()
|
/kernel/linux/linux-6.6/arch/s390/kernel/ |
H A D | cert_store.c | 654 unsigned long ism[ISM_LEN_DWORDS]; in query_diag320_subcodes() local 657 rc = diag320(0, ism); in query_diag320_subcodes() 664 debug_event(cert_store_hexdump, 3, ism, sizeof(ism)); in query_diag320_subcodes() 666 if (!test_bit_inv(1, ism) || !test_bit_inv(2, ism)) { in query_diag320_subcodes()
|
/kernel/linux/linux-5.10/net/sched/ |
H A D | sch_hfsc.c | 359 * ism: (psched_us/byte) << ISM_SHIFT 364 * sm and ism are scaled in order to keep effective digits. 397 seg_y2x(u64 y, u64 ism) in seg_y2x() argument 403 else if (ism == HT_INFINITY) in seg_y2x() 406 x = (y >> ISM_SHIFT) * ism in seg_y2x() 407 + (((y & ISM_MASK) * ism) >> ISM_SHIFT); in seg_y2x() 424 /* convert m (bps) into ism (psched us/byte) */ 428 u64 ism; in m2ism() local 431 ism = HT_INFINITY; in m2ism() 433 ism in m2ism() [all...] |
/kernel/linux/linux-6.6/net/sched/ |
H A D | sch_hfsc.c | 358 * ism: (psched_us/byte) << ISM_SHIFT 363 * sm and ism are scaled in order to keep effective digits. 396 seg_y2x(u64 y, u64 ism) in seg_y2x() argument 402 else if (ism == HT_INFINITY) in seg_y2x() 405 x = (y >> ISM_SHIFT) * ism in seg_y2x() 406 + (((y & ISM_MASK) * ism) >> ISM_SHIFT); in seg_y2x() 423 /* convert m (bps) into ism (psched us/byte) */ 427 u64 ism; in m2ism() local 430 ism = HT_INFINITY; in m2ism() 432 ism in m2ism() [all...] |
/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_clc.h | 45 #define SMC_CLC_DECL_ISMVLANERR 0x03090000 /* err to reg vlan id on ism dev */ 138 struct smc_clc_smcd_gid_chid ism; /* ISM native GID+CHID of requestor */ member
|
H A D | smc_clc.c | 546 pclc_smcd->ism.gid = htonll(ini->ism_dev[0]->local_gid); in smc_clc_send_proposal() 547 pclc_smcd->ism.chid = in smc_clc_send_proposal()
|
H A D | af_smc.c | 621 /* is chid unique for the ism devices that are already determined? */ 686 /* check if there is an ism device available */ in smc_find_proposal_devices() 1017 /* depending on previous steps, connect using rdma or ism */ in __smc_connect() 1531 if (pclc_smcd->ism.chid) in smc_find_ism_v2_device_serv() 1533 smc_check_ism_v2_match(ini, ntohs(pclc_smcd->ism.chid), in smc_find_ism_v2_device_serv() 1534 ntohll(pclc_smcd->ism.gid), &matches); in smc_find_ism_v2_device_serv() 1584 ini->ism_peer_gid[0] = ntohll(pclc_smcd->ism.gid); in smc_find_ism_v1_device_serv()
|