Home
last modified time | relevance | path

Searched refs:schid (Results 1 – 21 of 21) sorted by relevance

/drivers/s390/cio/
Dcio.c121 "subchannel 0.%x.%04x!\n", sch->schid.ssid, in cio_start_handle_notoper()
122 sch->schid.sch_no); in cio_start_handle_notoper()
167 ccode = ssch(sch->schid, orb); in cio_start_key()
208 ccode = rsch (sch->schid); in cio_resume()
248 ccode = hsch (sch->schid); in cio_halt()
283 ccode = csch (sch->schid); in cio_clear()
316 ccode = xsch (sch->schid); in cio_cancel()
372 if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_commit_config()
378 ccode = msch_err(sch->schid, &schib); in cio_commit_config()
383 if (stsch(sch->schid, &schib) || in cio_commit_config()
[all …]
Dcss.c41 struct subchannel_id schid; in for_each_subchannel() local
44 init_subchannel_id(&schid); in for_each_subchannel()
48 ret = fn(schid, data); in for_each_subchannel()
51 } while (schid.sch_no++ < __MAX_SUBCHANNEL); in for_each_subchannel()
52 schid.sch_no = 0; in for_each_subchannel()
53 } while (schid.ssid++ < max_ssid); in for_each_subchannel()
70 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch()
76 static int call_fn_unknown_sch(struct subchannel_id schid, void *data) in call_fn_unknown_sch() argument
81 if (idset_sch_contains(cb->set, schid)) in call_fn_unknown_sch()
82 rc = cb->fn_unknown_sch(schid, cb->data); in call_fn_unknown_sch()
[all …]
Didset.c84 void idset_sch_add(struct idset *set, struct subchannel_id schid) in idset_sch_add() argument
86 idset_add(set, schid.ssid, schid.sch_no); in idset_sch_add()
89 void idset_sch_del(struct idset *set, struct subchannel_id schid) in idset_sch_del() argument
91 idset_del(set, schid.ssid, schid.sch_no); in idset_sch_del()
94 int idset_sch_contains(struct idset *set, struct subchannel_id schid) in idset_sch_contains() argument
96 return idset_contains(set, schid.ssid, schid.sch_no); in idset_sch_contains()
99 int idset_sch_get_first(struct idset *set, struct subchannel_id *schid) in idset_sch_get_first() argument
107 init_subchannel_id(schid); in idset_sch_get_first()
108 schid->ssid = ssid; in idset_sch_get_first()
109 schid->sch_no = id; in idset_sch_get_first()
Dioasm.h11 struct subchannel_id schid; member
26 static inline int stsch(struct subchannel_id schid, struct schib *addr) in stsch() argument
28 register struct subchannel_id reg1 asm ("1") = schid; in stsch()
41 static inline int stsch_err(struct subchannel_id schid, struct schib *addr) in stsch_err() argument
43 register struct subchannel_id reg1 asm ("1") = schid; in stsch_err()
58 static inline int msch(struct subchannel_id schid, struct schib *addr) in msch() argument
60 register struct subchannel_id reg1 asm ("1") = schid; in msch()
73 static inline int msch_err(struct subchannel_id schid, struct schib *addr) in msch_err() argument
75 register struct subchannel_id reg1 asm ("1") = schid; in msch_err()
90 static inline int tsch(struct subchannel_id schid, struct irb *addr) in tsch() argument
[all …]
Dio_sch.h92 struct subchannel_id schid; /* subchannel number */ member
126 static inline int ssch(struct subchannel_id schid, union orb *addr) in ssch() argument
128 register struct subchannel_id reg1 asm("1") = schid; in ssch()
143 static inline int rsch(struct subchannel_id schid) in rsch() argument
145 register struct subchannel_id reg1 asm("1") = schid; in rsch()
158 static inline int csch(struct subchannel_id schid) in csch() argument
160 register struct subchannel_id reg1 asm("1") = schid; in csch()
173 static inline int hsch(struct subchannel_id schid) in hsch() argument
175 register struct subchannel_id reg1 asm("1") = schid; in hsch()
188 static inline int xsch(struct subchannel_id schid) in xsch() argument
[all …]
Dqdio_main.c32 static inline int do_siga_sync(struct subchannel_id schid, in do_siga_sync() argument
36 register struct subchannel_id __schid asm ("1") = schid; in do_siga_sync()
50 static inline int do_siga_input(struct subchannel_id schid, unsigned int mask) in do_siga_input() argument
53 register struct subchannel_id __schid asm ("1") = schid; in do_siga_input()
76 static inline int do_siga_output(unsigned long schid, unsigned long mask, in do_siga_output() argument
80 register unsigned long __schid asm("1") = schid; in do_siga_output()
290 cc = do_siga_sync(q->irq_ptr->schid, output, input); in qdio_siga_sync()
316 unsigned long schid; in qdio_siga_output() local
325 schid = q->irq_ptr->sch_token; in qdio_siga_output()
329 schid = *((u32 *)&q->irq_ptr->schid); in qdio_siga_output()
[all …]
Ddevice_pgid.c86 sch->schid.ssid, in __ccw_device_sense_pgid_start()
87 sch->schid.sch_no, cdev->private->imask); in __ccw_device_sense_pgid_start()
164 cdev->private->dev_id.devno, sch->schid.ssid, in __ccw_device_check_sense_pgid()
165 sch->schid.sch_no, lpm); in __ccw_device_check_sense_pgid()
172 cdev->private->dev_id.devno, sch->schid.ssid, in __ccw_device_check_sense_pgid()
173 sch->schid.sch_no); in __ccw_device_check_sense_pgid()
274 cdev->private->dev_id.devno, sch->schid.ssid, in __ccw_device_do_pgid()
275 sch->schid.sch_no, cdev->private->imask); in __ccw_device_do_pgid()
316 cdev->private->dev_id.devno, sch->schid.ssid, in __ccw_device_do_nop()
317 sch->schid.sch_no, cdev->private->imask); in __ccw_device_do_nop()
[all …]
Dqdio_setup.c241 struct subchannel_id *schid, in qdio_setup_get_ssqd() argument
247 DBF_EVENT("getssqd:%4x", schid->sch_no); in qdio_setup_get_ssqd()
258 ssqd->first_sch = schid->sch_no; in qdio_setup_get_ssqd()
259 ssqd->last_sch = schid->sch_no; in qdio_setup_get_ssqd()
260 ssqd->ssid = schid->ssid; in qdio_setup_get_ssqd()
270 (ssqd->qdio_ssqd.sch != schid->sch_no)) in qdio_setup_get_ssqd()
289 rc = qdio_setup_get_ssqd(irq_ptr, &irq_ptr->schid, NULL); in qdio_setup_ssqd_info()
291 DBF_ERROR("%4x ssqd ERR", irq_ptr->schid.sch_no); in qdio_setup_ssqd_info()
402 irq_ptr->schid = ccw_device_get_subchannel_id(init_data->cdev); in qdio_setup_irq()
421 DBF_ERROR("%4x NO EQ", irq_ptr->schid.sch_no); in qdio_setup_irq()
[all …]
Dchsc_sch.c59 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_irq()
75 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_probe()
83 sch->schid.ssid, sch->schid.sch_no, ret); in chsc_subchannel_probe()
218 chsc_area->header.sid = sch->schid; in chsc_async()
220 CHSC_LOG_HEX(2, &sch->schid, sizeof(sch->schid)); in chsc_async()
241 sch->schid.ssid, sch->schid.sch_no, cc); in chsc_async()
485 sscud_area->m = cud->schid.m; in chsc_ioctl_info_sch_cu()
487 sscud_area->ssid = cud->schid.ssid; in chsc_ioctl_info_sch_cu()
488 sscud_area->first_sch = cud->schid.sch_no; in chsc_ioctl_info_sch_cu()
489 sscud_area->cssid = cud->schid.cssid; in chsc_ioctl_info_sch_cu()
[all …]
Dchsc.c83 int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) in chsc_get_ssd_info() argument
98 ssd_area->ssid = schid.ssid; in chsc_get_ssd_info()
99 ssd_area->f_sch = schid.sch_no; in chsc_get_ssd_info()
100 ssd_area->l_sch = schid.sch_no; in chsc_get_ssd_info()
111 schid.ssid, schid.sch_no, in chsc_get_ssd_info()
153 css_schedule_eval(sch->schid); in s390_subchannel_remove_chpid()
174 static int s390_process_res_acc_new_sch(struct subchannel_id schid, void *data) in s390_process_res_acc_new_sch() argument
185 if (stsch_err(schid, &schib)) in s390_process_res_acc_new_sch()
190 css_schedule_eval(schid); in s390_process_res_acc_new_sch()
478 __s390_vary_chpid_on(struct subchannel_id schid, void *data) in __s390_vary_chpid_on() argument
[all …]
Ddevice_id.c219 cdev->private->dev_id.devno, sch->schid.ssid, in ccw_device_check_sense_id()
220 sch->schid.sch_no); in ccw_device_check_sense_id()
246 sch->schid.ssid, sch->schid.sch_no); in ccw_device_check_sense_id()
261 cdev->private->dev_id.devno, sch->schid.ssid, in ccw_device_check_sense_id()
262 sch->schid.sch_no, in ccw_device_check_sense_id()
Ddevice.c785 cdev->private->schid = sch->schid; in sch_attach_device()
891 dev_id.ssid = sch->schid.ssid; in ccw_device_move_to_orphanage()
1084 priv->dev_id.ssid = sch->schid.ssid; in io_subchannel_recog()
1085 priv->schid = sch->schid; in io_subchannel_recog()
1092 if (cio_is_console(sch->schid)) in io_subchannel_recog()
1096 sch->schid.ssid, sch->schib.pmcw.dev); in io_subchannel_recog()
1138 cdev->private->dev_id.devno, sch->schid.ssid, in ccw_device_move_to_sch()
1139 sch->schid.sch_no, rc); in ccw_device_move_to_sch()
1184 if (cio_is_console(sch->schid)) in io_subchannel_init_fields()
1189 sch->isc = cio_is_console(sch->schid) ? CONSOLE_ISC : IO_SCH_ISC; in io_subchannel_init_fields()
[all …]
Dcio.h73 struct subchannel_id schid; member
136 extern const char *cio_get_console_sch_name(struct subchannel_id schid);
139 #define cio_is_console(schid) 0 argument
143 #define cio_get_console_sch_name(schid) NULL argument
Dqdio.h179 struct subchannel_id schid; member
270 struct subchannel_id schid; member
304 #define SCH_NO(q) (q->irq_ptr->schid.sch_no)
382 struct subchannel_id *schid,
Ddevice_status.c42 cdev->private->dev_id.devno, cdev->private->schid.ssid, in ccw_device_msg_control_check()
43 cdev->private->schid.sch_no, in ccw_device_msg_control_check()
45 sprintf(dbf_text, "chk%x", cdev->private->schid.sch_no); in ccw_device_msg_control_check()
64 sch->schid.ssid, sch->schid.sch_no, in ccw_device_path_notoper()
Dqdio_thinint.c283 scssc_area->schid = irq_ptr->schid; in set_subchannel_ind()
295 DBF_ERROR("%4x SSI r:%4x", irq_ptr->schid.sch_no, in set_subchannel_ind()
Ddevice_fsm.c48 cc = stsch(sch->schid, &schib); in ccw_timeout_log()
274 sch->schid.ssid, sch->schid.sch_no); in ccw_device_recog_done()
309 sch->schid.ssid, sch->schid.sch_no); in ccw_device_recog_done()
396 cdev->private->dev_id.devno, sch->schid.sch_no); in ccw_device_done()
733 css_schedule_eval(sch->schid); in ccw_device_generic_notoper()
Dchsc.h84 extern int chsc_get_ssd_info(struct subchannel_id schid,
Dcss.h132 void css_schedule_eval(struct subchannel_id schid);
Ddevice_ops.c694 return cdev->private->schid.sch_no; in _ccw_device_get_subchannel_number()
/drivers/s390/block/
Ddasd_ioctl.c274 dasd_info->schid = _ccw_device_get_subchannel_number(base->cdev); in dasd_ioctl_information()