Home
last modified time | relevance | path

Searched refs:schid (Results 1 - 25 of 83) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/s390/cio/
H A Dioasm.c9 #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 Dvfio_ccw_trace.h21 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 Dtrace.h12 #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 Dioasm.h6 #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 Dvfio_ccw_fsm.c41 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 Didset.c67 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 Dcss.c48 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 Dcio.c109 "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 Dqdio_main.c33 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 Dchsc.h10 #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 Dchsc.c100 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 Dioasm.c10 #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 Dvfio_ccw_trace.h21 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 Dtrace.h12 #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 Dioasm.h6 #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 Didset.c67 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 Dcss.c47 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 Dvfio_ccw_fsm.c40 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 Dcio.c109 "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 Dqdio_main.c33 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 Dvfio_ccw_drv.c59 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 Dchsc.h10 #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 Dchsc.c103 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 Dschid.h6 #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 Dschid.h6 #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()

Completed in 14 milliseconds

1234