/kernel/linux/linux-5.10/drivers/s390/cio/ |
D | ioasm.c | 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, addr); in msch() 66 trace_s390_cio_msch(schid, addr, ccode); in msch() [all …]
|
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; 51 TP_PROTO(struct subchannel_id schid, 54 TP_ARGS(schid, command, errno), 65 __entry->cssid = schid.cssid; 66 __entry->ssid = schid.ssid; 67 __entry->sch_no = schid.sch_no; [all …]
|
D | trace.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; 85 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc), 86 TP_ARGS(schid, schib, cc) 96 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc), 97 TP_ARGS(schid, schib, cc) 107 TP_PROTO(struct subchannel_id schid, struct irb *irb, int cc), [all …]
|
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() 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.sch_no; in idset_sch_del_subseq() 82 bitmap_clear(set->bitmap, pos, set->num_id - schid.sch_no); in idset_sch_del_subseq() 85 int idset_sch_contains(struct idset *set, struct subchannel_id schid) in idset_sch_contains() argument 87 return idset_contains(set, schid.ssid, schid.sch_no); in idset_sch_contains()
|
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.ssid, schid.sch_no, in fsm_io_request() 281 mdev_uuid(mdev), schid.cssid, in fsm_io_request() [all …]
|
D | ioasm.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);
|
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, &schib) || in cio_commit_config() [all …]
|
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, cb->data); in call_fn_unknown_sch() [all …]
|
D | qdio_main.c | 33 static inline int do_siga_sync(unsigned long schid, in do_siga_sync() argument 38 register unsigned long __schid asm ("1") = schid; in do_siga_sync() 52 static inline int do_siga_input(unsigned long schid, unsigned int mask, in do_siga_input() argument 56 register unsigned long __schid asm ("1") = schid; in do_siga_input() 80 static inline int do_siga_output(unsigned long schid, unsigned long mask, in do_siga_output() argument 85 register unsigned long __schid asm("1") = schid; in do_siga_output() 294 unsigned long schid = *((u32 *) &q->irq_ptr->schid); in qdio_siga_sync() local 302 schid = q->irq_ptr->sch_token; in qdio_siga_sync() 306 cc = do_siga_sync(schid, output, input, fc); in qdio_siga_sync() 323 unsigned long schid = *((u32 *) &q->irq_ptr->schid); in qdio_siga_output() local [all …]
|
D | vfio_ccw_drv.c | 59 sch->schid.ssid, sch->schid.sch_no); in vfio_ccw_sch_quiesce() 223 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_probe() 224 sch->schid.sch_no); in vfio_ccw_sch_probe() 258 sch->schid.cssid, sch->schid.ssid, in vfio_ccw_sch_remove() 259 sch->schid.sch_no); in vfio_ccw_sch_remove() 347 trace_vfio_ccw_chp_event(private->sch->schid, mask, event); in vfio_ccw_chp_event() 349 mdev_uuid(private->mdev), sch->schid.cssid, in vfio_ccw_chp_event() 350 sch->schid.ssid, sch->schid.sch_no, in vfio_ccw_chp_event()
|
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() 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.sch_no; in chsc_ssqd() 171 ssqd->ssid = schid.ssid; in chsc_ssqd() 190 int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, in chsc_sadc() argument [all …]
|
D | chsc.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,
|
D | chsc_sch.c | 66 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_irq() 82 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_probe() 91 sch->schid.ssid, sch->schid.sch_no, ret); in chsc_subchannel_probe() 132 cc = stsch(sch->schid, &schib); in chsc_subchannel_prepare() 255 chsc_area->header.sid = sch->schid; in chsc_async() 257 CHSC_LOG_HEX(2, &sch->schid, sizeof(sch->schid)); in chsc_async() 278 sch->schid.ssid, sch->schid.sch_no, cc); in chsc_async() 615 sscud_area->m = cud->schid.m; in chsc_ioctl_info_sch_cu() 617 sscud_area->ssid = cud->schid.ssid; in chsc_ioctl_info_sch_cu() 618 sscud_area->first_sch = cud->schid.sch_no; in chsc_ioctl_info_sch_cu() [all …]
|
D | qdio_setup.c | 329 struct subchannel_id *schid, in qdio_setup_get_ssqd() argument 335 DBF_EVENT("getssqd:%4x", schid->sch_no); in qdio_setup_get_ssqd() 344 rc = chsc_ssqd(*schid, ssqd); in qdio_setup_get_ssqd() 350 (ssqd->qdio_ssqd.sch != schid->sch_no)) in qdio_setup_get_ssqd() 368 rc = qdio_setup_get_ssqd(irq_ptr, &irq_ptr->schid, &irq_ptr->ssqd_desc); in qdio_setup_ssqd_info() 370 DBF_ERROR("%4x ssqd ERR", irq_ptr->schid.sch_no); in qdio_setup_ssqd_info() 483 ccw_device_get_schid(cdev, &irq_ptr->schid); in qdio_setup_irq() 513 DBF_ERROR("%4x NO EQ", irq_ptr->schid.sch_no); in qdio_setup_irq() 520 DBF_ERROR("%4x NO AQ", irq_ptr->schid.sch_no); in qdio_setup_irq() 548 irq_ptr->schid.sch_no, in qdio_print_subchannel_info()
|
D | eadm_sch.c | 70 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_start() 72 cc = ssch(sch->schid, orb); in eadm_subchannel_start() 90 cc = csch(sch->schid); in eadm_subchannel_clear() 105 EADM_LOG_HEX(1, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_timeout()
|
D | cio.h | 51 struct subchannel_id schid; member 96 struct subchannel_id schid; member 149 #define cio_is_console(schid) 0 argument
|
D | device.c | 582 rc = chsc_siosl(sch->schid); in initiate_logging() 585 sch->schid.ssid, sch->schid.sch_no, rc); in initiate_logging() 589 sch->schid.ssid, sch->schid.sch_no); in initiate_logging() 745 priv->dev_id.ssid = sch->schid.ssid; in io_subchannel_initialize_dev() 962 cdev->private->dev_id.devno, sch->schid.ssid, in ccw_device_move_to_sch() 979 css_schedule_eval(old_sch->schid); in ccw_device_move_to_sch() 1024 if (cio_is_console(sch->schid)) in io_subchannel_init_fields() 1029 sch->isc = cio_is_console(sch->schid) ? CONSOLE_ISC : IO_SCH_ISC; in io_subchannel_init_fields() 1033 sch->schib.pmcw.dev, sch->schid.ssid, in io_subchannel_init_fields() 1034 sch->schid.sch_no, sch->schib.pmcw.pim, in io_subchannel_init_fields() [all …]
|
D | device_status.c | 41 cdev->private->dev_id.devno, sch->schid.ssid, in ccw_device_msg_control_check() 42 sch->schid.sch_no, in ccw_device_msg_control_check() 44 sprintf(dbf_text, "chk%x", sch->schid.sch_no); in ccw_device_msg_control_check() 63 sch->schid.ssid, sch->schid.sch_no, in ccw_device_path_notoper()
|
D | vfio_ccw_ops.c | 128 mdev_uuid(mdev), private->sch->schid.cssid, in vfio_ccw_mdev_create() 129 private->sch->schid.ssid, in vfio_ccw_mdev_create() 130 private->sch->schid.sch_no); in vfio_ccw_mdev_create() 141 mdev_uuid(mdev), private->sch->schid.cssid, in vfio_ccw_mdev_remove() 142 private->sch->schid.ssid, in vfio_ccw_mdev_remove() 143 private->sch->schid.sch_no); in vfio_ccw_mdev_remove()
|
D | device_ops.c | 705 void ccw_device_get_schid(struct ccw_device *cdev, struct subchannel_id *schid) in ccw_device_get_schid() argument 709 *schid = sch->schid; in ccw_device_get_schid() 729 struct subchannel_id schid; in ccw_device_pnso() local 731 ccw_device_get_schid(cdev, &schid); in ccw_device_pnso() 732 return chsc_pnso(schid, pnso_area, oc, resume_token, cnc); in ccw_device_pnso()
|
D | qdio_thinint.c | 185 rc = chsc_sadc(irq_ptr->schid, scssc, summary_indicator_addr, in set_subchannel_ind() 188 DBF_ERROR("%4x SSI r:%4x", irq_ptr->schid.sch_no, in set_subchannel_ind()
|
D | qdio.h | 259 struct subchannel_id schid; member 297 #define SCH_NO(q) (q->irq_ptr->schid.sch_no) 377 struct subchannel_id *schid,
|
D | idset.h | 20 void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid);
|
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
D | 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-5.10/arch/s390/include/uapi/asm/ |
D | dasd.h | 32 unsigned int schid; /* S/390 subchannel identifier */ member 102 unsigned int schid; /* S/390 subchannel identifier */ member
|