Home
last modified time | relevance | path

Searched refs:ism (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-6.6/drivers/s390/net/
H A Dism_drv.c7 #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 Dism.h8 #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 DMakefile19 ism-y := ism_drv.o
20 obj-$(CONFIG_ISM) += ism.o
/kernel/linux/linux-5.10/drivers/s390/net/
H A Dism_drv.c7 #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 Dism.h216 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 DMakefile19 ism-y := ism_drv.o
20 obj-$(CONFIG_ISM) += ism.o
/kernel/linux/linux-6.6/net/smc/
H A Dsmc_ism.c20 #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 Dsmc_clc.h56 #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 Dsmc_clc.c897 pclc_smcd->ism.gid = in smc_clc_send_proposal()
899 pclc_smcd->ism.chid = in smc_clc_send_proposal()
H A Daf_smc.c1031 /* 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 Dcert_store.c654 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 Dsch_hfsc.c359 * 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 Dsch_hfsc.c358 * 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 Dsmc_clc.h45 #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 Dsmc_clc.c546 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 Daf_smc.c621 /* 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()

Completed in 27 milliseconds