/kernel/linux/linux-5.10/drivers/s390/cio/ |
H A D | ioasm.c | 9 #include <asm/schid.h> 16 static inline int __stsch(struct subchannel_id schid, struct schib *addr) in __stsch() argument 18 register struct subchannel_id reg1 asm ("1") = schid; in __stsch() 33 int stsch(struct subchannel_id schid, struct schib *addr) in stsch() argument 37 ccode = __stsch(schid, addr); in stsch() 38 trace_s390_cio_stsch(schid, addr, ccode); in stsch() 44 static inline int __msch(struct subchannel_id schid, struct schib *addr) in __msch() argument 46 register struct subchannel_id reg1 asm ("1") = schid; in __msch() 61 int msch(struct subchannel_id schid, struct schib *addr) in msch() argument 65 ccode = __msch(schid, add in msch() 71 __tsch(struct subchannel_id schid, struct irb *addr) __tsch() argument 86 tsch(struct subchannel_id schid, struct irb *addr) tsch() argument 96 __ssch(struct subchannel_id schid, union orb *addr) __ssch() argument 113 ssch(struct subchannel_id schid, union orb *addr) ssch() argument 124 __csch(struct subchannel_id schid) __csch() argument 139 csch(struct subchannel_id schid) csch() argument 186 __rsch(struct subchannel_id schid) __rsch() argument 202 rsch(struct subchannel_id schid) rsch() argument 212 __hsch(struct subchannel_id schid) __hsch() argument 227 hsch(struct subchannel_id schid) hsch() argument 238 __xsch(struct subchannel_id schid) __xsch() argument 253 xsch(struct subchannel_id schid) xsch() argument [all...] |
H A D | vfio_ccw_trace.h | 21 TP_PROTO(struct subchannel_id schid, 24 TP_ARGS(schid, mask, event), 35 __entry->cssid = schid.cssid; 36 __entry->ssid = schid.ssid; 37 __entry->sch_no = schid.sch_no; 42 TP_printk("schid=%x.%x.%04x mask=0x%x event=%d", 51 TP_PROTO(struct subchannel_id schid, 54 TP_ARGS(schid, command, errno), 65 __entry->cssid = schid.cssid; 66 __entry->ssid = schid [all...] |
H A D | trace.h | 12 #include <uapi/asm/schid.h> 25 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc), 26 TP_ARGS(schid, schib, cc), 47 __entry->cssid = schid.cssid; 48 __entry->ssid = schid.ssid; 49 __entry->schno = schid.sch_no; 65 TP_printk("schid=%x.%x.%04x cc=%d ena=%d st=%d dnv=%d dev=%04x " 80 * @schid: Subchannel ID 85 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc), 86 TP_ARGS(schid, schi [all...] |
H A D | ioasm.h | 6 #include <asm/schid.h> 16 int stsch(struct subchannel_id schid, struct schib *addr); 17 int msch(struct subchannel_id schid, struct schib *addr); 18 int tsch(struct subchannel_id schid, struct irb *addr); 19 int ssch(struct subchannel_id schid, union orb *addr); 20 int csch(struct subchannel_id schid); 23 int rsch(struct subchannel_id schid); 24 int hsch(struct subchannel_id schid); 25 int xsch(struct subchannel_id schid);
|
H A D | vfio_ccw_fsm.c | 41 ccode = ssch(sch->schid, orb); in fsm_io_helper() 95 ccode = hsch(sch->schid); in fsm_do_halt() 136 ccode = csch(sch->schid); in fsm_do_clear() 233 return p->sch->schid; in get_schid() 247 struct subchannel_id schid = get_schid(private); in fsm_io_request() local 260 mdev_uuid(mdev), schid.cssid, in fsm_io_request() 261 schid.ssid, schid.sch_no); in fsm_io_request() 270 mdev_uuid(mdev), schid.cssid, in fsm_io_request() 271 schid in fsm_io_request() [all...] |
H A D | idset.c | 67 void idset_sch_add(struct idset *set, struct subchannel_id schid) in idset_sch_add() argument 69 idset_add(set, schid.ssid, schid.sch_no); in idset_sch_add() 72 void idset_sch_del(struct idset *set, struct subchannel_id schid) in idset_sch_del() argument 74 idset_del(set, schid.ssid, schid.sch_no); in idset_sch_del() 77 /* Clear ids starting from @schid up to end of subchannel set. */ 78 void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid) in idset_sch_del_subseq() argument 80 int pos = schid.ssid * set->num_id + schid in idset_sch_del_subseq() 85 idset_sch_contains(struct idset *set, struct subchannel_id schid) idset_sch_contains() argument [all...] |
H A D | css.c | 48 struct subchannel_id schid; in for_each_subchannel() local 51 init_subchannel_id(&schid); in for_each_subchannel() 54 ret = fn(schid, data); in for_each_subchannel() 57 } while (schid.sch_no++ < __MAX_SUBCHANNEL); in for_each_subchannel() 58 schid.sch_no = 0; in for_each_subchannel() 59 } while (schid.ssid++ < max_ssid); in for_each_subchannel() 77 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch() 83 static int call_fn_unknown_sch(struct subchannel_id schid, void *data) in call_fn_unknown_sch() argument 88 if (idset_sch_contains(cb->set, schid)) in call_fn_unknown_sch() 89 rc = cb->fn_unknown_sch(schid, c in call_fn_unknown_sch() 93 call_fn_all_sch(struct subchannel_id schid, void *data) call_fn_all_sch() argument 175 css_validate_subchannel(struct subchannel_id schid, struct schib *schib) css_validate_subchannel() argument 205 css_alloc_subchannel(struct subchannel_id schid, struct schib *schib) css_alloc_subchannel() argument 499 css_probe_device(struct subchannel_id schid, struct schib *schib) css_probe_device() argument 519 struct subchannel_id *schid = (void *)data; check_subchannel() local 526 get_subchannel_by_schid(struct subchannel_id schid) get_subchannel_by_schid() argument 550 css_evaluate_new_subchannel(struct subchannel_id schid, int slow) css_evaluate_new_subchannel() argument 591 css_evaluate_subchannel(struct subchannel_id schid, int slow) css_evaluate_subchannel() argument 706 slow_eval_unknown_fn(struct subchannel_id schid, void *data) slow_eval_unknown_fn() argument 758 css_schedule_eval(struct subchannel_id schid) css_schedule_eval() argument [all...] |
H A D | cio.c | 109 "subchannel 0.%x.%04x!\n", sch->schid.ssid, in cio_start_handle_notoper() 110 sch->schid.sch_no); in cio_start_handle_notoper() 152 ccode = ssch(sch->schid, orb); in cio_start_key() 193 ccode = rsch (sch->schid); in cio_resume() 232 ccode = hsch (sch->schid); in cio_halt() 266 ccode = csch (sch->schid); in cio_clear() 298 ccode = xsch (sch->schid); in cio_cancel() 415 if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_commit_config() 421 ccode = msch(sch->schid, &schib); in cio_commit_config() 426 if (stsch(sch->schid, in cio_commit_config() 610 cio_test_for_console(struct subchannel_id schid, void *data) cio_test_for_console() argument 626 struct subchannel_id schid; cio_get_console_sch_no() local 646 struct subchannel_id schid; cio_probe_console() local 680 cio_is_console(struct subchannel_id schid) cio_is_console() argument [all...] |
H A D | qdio_main.c | 33 static inline int do_siga_sync(unsigned long schid, in do_siga_sync() argument 41 " lgr 1,%[schid]\n" in do_siga_sync() 48 : [fc] "d" (fc), [schid] "d" (schid), in do_siga_sync() 54 static inline int do_siga_input(unsigned long schid, unsigned long mask, in do_siga_input() argument 61 " lgr 1,%[schid]\n" in do_siga_input() 67 : [fc] "d" (fc), [schid] "d" (schid), [mask] "d" (mask) in do_siga_input() 74 * @schid: subchannel id or in case of QEBSM the subchannel token 83 static inline int do_siga_output(unsigned long schid, unsigne argument 298 unsigned long schid = *((u32 *) &q->irq_ptr->schid); qdio_siga_sync() local 327 unsigned long schid = *((u32 *) &q->irq_ptr->schid); qdio_siga_output() local 367 unsigned long schid = *((u32 *) &q->irq_ptr->schid); qdio_siga_input() local 949 struct subchannel_id schid; qdio_int_handler() local 1007 struct subchannel_id schid; qdio_get_ssqd_desc() local 1067 struct subchannel_id schid; qdio_shutdown() local 1116 struct subchannel_id schid; qdio_free() local 1148 struct subchannel_id schid; qdio_allocate() local 1256 struct subchannel_id schid; qdio_establish() local 1348 struct subchannel_id schid; qdio_activate() local [all...] |
H A D | chsc.h | 10 #include <asm/schid.h> 101 struct subchannel_id schid; member 140 extern int chsc_get_ssd_info(struct subchannel_id schid, 164 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd); 165 int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, 171 int chsc_siosl(struct subchannel_id schid); 208 int chsc_pnso(struct subchannel_id schid, struct chsc_pnso_area *pnso_area,
|
H A D | chsc.c | 100 int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) in chsc_get_ssd_info() argument 114 ssd_area->ssid = schid.ssid; in chsc_get_ssd_info() 115 ssd_area->f_sch = schid.sch_no; in chsc_get_ssd_info() 116 ssd_area->l_sch = schid.sch_no; in chsc_get_ssd_info() 127 schid.ssid, schid.sch_no, in chsc_get_ssd_info() 159 * @schid: id of the subchannel on which SSQD is performed 164 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd) in chsc_ssqd() argument 169 ssqd->first_sch = schid.sch_no; in chsc_ssqd() 170 ssqd->last_sch = schid in chsc_ssqd() 190 chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, u64 summary_indicator_addr, u64 subchannel_indicator_addr, u8 isc) chsc_sadc() argument 1287 chsc_siosl(struct subchannel_id schid) chsc_siosl() argument 1375 chsc_pnso(struct subchannel_id schid, struct chsc_pnso_area *pnso_area, u8 oc, struct chsc_pnso_resume_token resume_token, int cnc) chsc_pnso() argument [all...] |
/kernel/linux/linux-6.6/drivers/s390/cio/ |
H A D | ioasm.c | 10 #include <asm/schid.h> 18 static inline int __stsch(struct subchannel_id schid, struct schib *addr) in __stsch() argument 20 unsigned long r1 = *(unsigned int *)&schid; in __stsch() 36 int stsch(struct subchannel_id schid, struct schib *addr) in stsch() argument 40 ccode = __stsch(schid, addr); in stsch() 41 trace_s390_cio_stsch(schid, addr, ccode); in stsch() 47 static inline int __msch(struct subchannel_id schid, struct schib *addr) in __msch() argument 49 unsigned long r1 = *(unsigned int *)&schid; in __msch() 65 int msch(struct subchannel_id schid, struct schib *addr) in msch() argument 69 ccode = __msch(schid, add in msch() 75 __tsch(struct subchannel_id schid, struct irb *addr) __tsch() argument 91 tsch(struct subchannel_id schid, struct irb *addr) tsch() argument 101 __ssch(struct subchannel_id schid, union orb *addr) __ssch() argument 119 ssch(struct subchannel_id schid, union orb *addr) ssch() argument 130 __csch(struct subchannel_id schid) __csch() argument 146 csch(struct subchannel_id schid) csch() argument 193 __rsch(struct subchannel_id schid) __rsch() argument 209 rsch(struct subchannel_id schid) rsch() argument 219 __hsch(struct subchannel_id schid) __hsch() argument 235 hsch(struct subchannel_id schid) hsch() argument 246 __xsch(struct subchannel_id schid) __xsch() argument 262 xsch(struct subchannel_id schid) xsch() argument [all...] |
H A D | vfio_ccw_trace.h | 21 TP_PROTO(struct subchannel_id schid, 24 TP_ARGS(schid, mask, event), 35 __entry->cssid = schid.cssid; 36 __entry->ssid = schid.ssid; 37 __entry->sch_no = schid.sch_no; 42 TP_printk("schid=%x.%x.%04x mask=0x%x event=%d", 51 TP_PROTO(struct subchannel_id schid, 54 TP_ARGS(schid, command, errno), 65 __entry->cssid = schid.cssid; 66 __entry->ssid = schid [all...] |
H A D | trace.h | 12 #include <uapi/asm/schid.h> 25 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc), 26 TP_ARGS(schid, schib, cc), 47 __entry->cssid = schid.cssid; 48 __entry->ssid = schid.ssid; 49 __entry->schno = schid.sch_no; 65 TP_printk("schid=%x.%x.%04x cc=%d ena=%d st=%d dnv=%d dev=%04x " 80 * @schid: Subchannel ID 85 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc), 86 TP_ARGS(schid, schi [all...] |
H A D | ioasm.h | 6 #include <asm/schid.h> 16 int stsch(struct subchannel_id schid, struct schib *addr); 17 int msch(struct subchannel_id schid, struct schib *addr); 18 int tsch(struct subchannel_id schid, struct irb *addr); 19 int ssch(struct subchannel_id schid, union orb *addr); 20 int csch(struct subchannel_id schid); 23 int rsch(struct subchannel_id schid); 24 int hsch(struct subchannel_id schid); 25 int xsch(struct subchannel_id schid);
|
H A D | idset.c | 67 void idset_sch_add(struct idset *set, struct subchannel_id schid) in idset_sch_add() argument 69 idset_add(set, schid.ssid, schid.sch_no); in idset_sch_add() 72 void idset_sch_del(struct idset *set, struct subchannel_id schid) in idset_sch_del() argument 74 idset_del(set, schid.ssid, schid.sch_no); in idset_sch_del() 77 /* Clear ids starting from @schid up to end of subchannel set. */ 78 void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid) in idset_sch_del_subseq() argument 80 int pos = schid.ssid * set->num_id + schid in idset_sch_del_subseq() 85 idset_sch_contains(struct idset *set, struct subchannel_id schid) idset_sch_contains() argument [all...] |
H A D | css.c | 47 struct subchannel_id schid; in for_each_subchannel() local 50 init_subchannel_id(&schid); in for_each_subchannel() 53 ret = fn(schid, data); in for_each_subchannel() 56 } while (schid.sch_no++ < __MAX_SUBCHANNEL); in for_each_subchannel() 57 schid.sch_no = 0; in for_each_subchannel() 58 } while (schid.ssid++ < max_ssid); in for_each_subchannel() 76 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch() 82 static int call_fn_unknown_sch(struct subchannel_id schid, void *data) in call_fn_unknown_sch() argument 87 if (idset_sch_contains(cb->set, schid)) in call_fn_unknown_sch() 88 rc = cb->fn_unknown_sch(schid, c in call_fn_unknown_sch() 92 call_fn_all_sch(struct subchannel_id schid, void *data) call_fn_all_sch() argument 174 css_validate_subchannel(struct subchannel_id schid, struct schib *schib) css_validate_subchannel() argument 204 css_alloc_subchannel(struct subchannel_id schid, struct schib *schib) css_alloc_subchannel() argument 466 css_probe_device(struct subchannel_id schid, struct schib *schib) css_probe_device() argument 486 struct subchannel_id *schid = (void *)data; check_subchannel() local 493 get_subchannel_by_schid(struct subchannel_id schid) get_subchannel_by_schid() argument 517 css_evaluate_new_subchannel(struct subchannel_id schid, int slow) css_evaluate_new_subchannel() argument 558 css_evaluate_subchannel(struct subchannel_id schid, int slow) css_evaluate_subchannel() argument 671 slow_eval_unknown_fn(struct subchannel_id schid, void *data) slow_eval_unknown_fn() argument 723 css_schedule_eval(struct subchannel_id schid) css_schedule_eval() argument [all...] |
H A D | vfio_ccw_fsm.c | 40 ccode = ssch(sch->schid, orb); in fsm_io_helper() 92 ccode = hsch(sch->schid); in fsm_do_halt() 131 ccode = csch(sch->schid); in fsm_do_clear() 160 sch->schid.cssid, in fsm_notoper() 161 sch->schid.ssid, in fsm_notoper() 162 sch->schid.sch_no, in fsm_notoper() 237 return sch->schid; in get_schid() 250 struct subchannel_id schid = get_schid(private); in fsm_io_request() local 263 schid.cssid, in fsm_io_request() 264 schid in fsm_io_request() [all...] |
H A D | cio.c | 109 "subchannel 0.%x.%04x!\n", sch->schid.ssid, in cio_start_handle_notoper() 110 sch->schid.sch_no); in cio_start_handle_notoper() 152 ccode = ssch(sch->schid, orb); in cio_start_key() 193 ccode = rsch (sch->schid); in cio_resume() 232 ccode = hsch (sch->schid); in cio_halt() 266 ccode = csch (sch->schid); in cio_clear() 298 ccode = xsch (sch->schid); in cio_cancel() 415 if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_commit_config() 421 ccode = msch(sch->schid, &schib); in cio_commit_config() 426 if (stsch(sch->schid, in cio_commit_config() 610 cio_test_for_console(struct subchannel_id schid, void *data) cio_test_for_console() argument 626 struct subchannel_id schid; cio_get_console_sch_no() local 646 struct subchannel_id schid; cio_probe_console() local 680 cio_is_console(struct subchannel_id schid) cio_is_console() argument [all...] |
H A D | qdio_main.c | 33 static inline int do_siga_sync(unsigned long schid, in do_siga_sync() argument 41 " lgr 1,%[schid]\n" in do_siga_sync() 48 : [fc] "d" (fc), [schid] "d" (schid), in do_siga_sync() 54 static inline int do_siga_input(unsigned long schid, unsigned long mask, in do_siga_input() argument 61 " lgr 1,%[schid]\n" in do_siga_input() 67 : [fc] "d" (fc), [schid] "d" (schid), [mask] "d" (mask) in do_siga_input() 74 * @schid: subchannel id or in case of QEBSM the subchannel token 83 static inline int do_siga_output(unsigned long schid, unsigne argument 287 unsigned long schid = *((u32 *) &q->irq_ptr->schid); qdio_siga_sync() local 326 unsigned long schid = *((u32 *) &q->irq_ptr->schid); qdio_siga_output() local 366 unsigned long schid = *((u32 *) &q->irq_ptr->schid); qdio_siga_input() local 750 struct subchannel_id schid; qdio_int_handler() local 808 struct subchannel_id schid; qdio_get_ssqd_desc() local 857 struct subchannel_id schid; qdio_shutdown() local 903 struct subchannel_id schid; qdio_free() local 935 struct subchannel_id schid; qdio_allocate() local 1026 struct subchannel_id schid; qdio_establish() local 1129 struct subchannel_id schid; qdio_activate() local [all...] |
H A D | vfio_ccw_drv.c | 59 sch->schid.ssid, sch->schid.sch_no); in vfio_ccw_sch_quiesce() 144 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_irq() 145 sch->schid.sch_no); in vfio_ccw_sch_irq() 197 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_probe() 198 sch->schid.sch_no); in vfio_ccw_sch_probe() 219 sch->schid.cssid, sch->schid in vfio_ccw_sch_remove() [all...] |
H A D | chsc.h | 10 #include <asm/schid.h> 102 struct subchannel_id schid; member 141 extern int chsc_get_ssd_info(struct subchannel_id schid, 165 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd); 166 int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, 172 int chsc_siosl(struct subchannel_id schid); 209 int chsc_pnso(struct subchannel_id schid, struct chsc_pnso_area *pnso_area,
|
H A D | chsc.c | 103 int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) in chsc_get_ssd_info() argument 117 ssd_area->ssid = schid.ssid; in chsc_get_ssd_info() 118 ssd_area->f_sch = schid.sch_no; in chsc_get_ssd_info() 119 ssd_area->l_sch = schid.sch_no; in chsc_get_ssd_info() 130 schid.ssid, schid.sch_no, in chsc_get_ssd_info() 162 * @schid: id of the subchannel on which SSQD is performed 167 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd) in chsc_ssqd() argument 172 ssqd->first_sch = schid.sch_no; in chsc_ssqd() 173 ssqd->last_sch = schid in chsc_ssqd() 193 chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, u64 summary_indicator_addr, u64 subchannel_indicator_addr, u8 isc) chsc_sadc() argument 1331 chsc_siosl(struct subchannel_id schid) chsc_siosl() argument 1419 chsc_pnso(struct subchannel_id schid, struct chsc_pnso_area *pnso_area, u8 oc, struct chsc_pnso_resume_token resume_token, int cnc) chsc_pnso() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | schid.h | 6 #include <uapi/asm/schid.h> 10 init_subchannel_id(struct subchannel_id *schid) in init_subchannel_id() argument 12 memset(schid, 0, sizeof(struct subchannel_id)); in init_subchannel_id() 13 schid->one = 1; in init_subchannel_id()
|
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | schid.h | 6 #include <uapi/asm/schid.h> 10 init_subchannel_id(struct subchannel_id *schid) in init_subchannel_id() argument 12 memset(schid, 0, sizeof(struct subchannel_id)); in init_subchannel_id() 13 schid->one = 1; in init_subchannel_id()
|