/drivers/s390/cio/ |
D | cio.c | 121 "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 …]
|
D | css.c | 41 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 …]
|
D | idset.c | 84 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()
|
D | ioasm.h | 11 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 …]
|
D | io_sch.h | 92 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 …]
|
D | qdio_main.c | 32 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 …]
|
D | device_pgid.c | 86 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 …]
|
D | qdio_setup.c | 241 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 …]
|
D | chsc_sch.c | 59 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 …]
|
D | chsc.c | 83 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 …]
|
D | device_id.c | 219 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()
|
D | device.c | 785 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 …]
|
D | cio.h | 73 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
|
D | qdio.h | 179 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,
|
D | device_status.c | 42 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()
|
D | qdio_thinint.c | 283 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()
|
D | device_fsm.c | 48 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()
|
D | chsc.h | 84 extern int chsc_get_ssd_info(struct subchannel_id schid,
|
D | css.h | 132 void css_schedule_eval(struct subchannel_id schid);
|
D | device_ops.c | 694 return cdev->private->schid.sch_no; in _ccw_device_get_subchannel_number()
|
/drivers/s390/block/ |
D | dasd_ioctl.c | 274 dasd_info->schid = _ccw_device_get_subchannel_number(base->cdev); in dasd_ioctl_information()
|