/linux-4.4.14/drivers/s390/cio/ |
D | cio.c | 111 "subchannel 0.%x.%04x!\n", sch->schid.ssid, in cio_start_handle_notoper() 112 sch->schid.sch_no); in cio_start_handle_notoper() 154 ccode = ssch(sch->schid, orb); in cio_start_key() 193 ccode = rsch (sch->schid); in cio_resume() 231 ccode = hsch (sch->schid); in cio_halt() 264 ccode = csch (sch->schid); in cio_clear() 295 ccode = xsch (sch->schid); in cio_cancel() 351 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_commit_config() 357 ccode = msch_err(sch->schid, &schib); in cio_commit_config() 362 if (stsch_err(sch->schid, &schib) || in cio_commit_config() [all …]
|
D | ioasm.h | 13 struct subchannel_id schid; member 28 static inline int stsch_err(struct subchannel_id schid, struct schib *addr) in stsch_err() argument 30 register struct subchannel_id reg1 asm ("1") = schid; in stsch_err() 45 static inline int msch(struct subchannel_id schid, struct schib *addr) in msch() argument 47 register struct subchannel_id reg1 asm ("1") = schid; in msch() 60 static inline int msch_err(struct subchannel_id schid, struct schib *addr) in msch_err() argument 62 register struct subchannel_id reg1 asm ("1") = schid; in msch_err() 77 static inline int tsch(struct subchannel_id schid, struct irb *addr) in tsch() argument 79 register struct subchannel_id reg1 asm ("1") = schid; in tsch() 92 static inline int ssch(struct subchannel_id schid, union orb *addr) in ssch() argument [all …]
|
D | idset.c | 78 void idset_sch_add(struct idset *set, struct subchannel_id schid) in idset_sch_add() argument 80 idset_add(set, schid.ssid, schid.sch_no); in idset_sch_add() 83 void idset_sch_del(struct idset *set, struct subchannel_id schid) in idset_sch_del() argument 85 idset_del(set, schid.ssid, schid.sch_no); in idset_sch_del() 89 void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid) in idset_sch_del_subseq() argument 91 int pos = schid.ssid * set->num_id + schid.sch_no; in idset_sch_del_subseq() 93 bitmap_clear(set->bitmap, pos, set->num_id - schid.sch_no); in idset_sch_del_subseq() 96 int idset_sch_contains(struct idset *set, struct subchannel_id schid) in idset_sch_contains() argument 98 return idset_contains(set, schid.ssid, schid.sch_no); in idset_sch_contains()
|
D | css.c | 43 struct subchannel_id schid; in for_each_subchannel() local 46 init_subchannel_id(&schid); in for_each_subchannel() 49 ret = fn(schid, data); in for_each_subchannel() 52 } while (schid.sch_no++ < __MAX_SUBCHANNEL); in for_each_subchannel() 53 schid.sch_no = 0; in for_each_subchannel() 54 } while (schid.ssid++ < max_ssid); in for_each_subchannel() 72 idset_sch_del(cb->set, sch->schid); in call_fn_known_sch() 78 static int call_fn_unknown_sch(struct subchannel_id schid, void *data) in call_fn_unknown_sch() argument 83 if (idset_sch_contains(cb->set, schid)) in call_fn_unknown_sch() 84 rc = cb->fn_unknown_sch(schid, cb->data); in call_fn_unknown_sch() [all …]
|
D | io_sch.h | 123 struct subchannel_id schid; /* subchannel number */ member 172 static inline int rsch(struct subchannel_id schid) in rsch() argument 174 register struct subchannel_id reg1 asm("1") = schid; in rsch() 187 static inline int hsch(struct subchannel_id schid) in hsch() argument 189 register struct subchannel_id reg1 asm("1") = schid; in hsch() 202 static inline int xsch(struct subchannel_id schid) in xsch() argument 204 register struct subchannel_id reg1 asm("1") = schid; in xsch()
|
D | chsc.c | 94 int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) in chsc_get_ssd_info() argument 107 ssd_area->ssid = schid.ssid; in chsc_get_ssd_info() 108 ssd_area->f_sch = schid.sch_no; in chsc_get_ssd_info() 109 ssd_area->l_sch = schid.sch_no; in chsc_get_ssd_info() 120 schid.ssid, schid.sch_no, in chsc_get_ssd_info() 157 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd) in chsc_ssqd() argument 162 ssqd->first_sch = schid.sch_no; in chsc_ssqd() 163 ssqd->last_sch = schid.sch_no; in chsc_ssqd() 164 ssqd->ssid = schid.ssid; in chsc_ssqd() 182 int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, in chsc_sadc() argument [all …]
|
D | qdio_main.c | 32 static inline int do_siga_sync(unsigned long schid, in do_siga_sync() argument 37 register unsigned long __schid asm ("1") = schid; in do_siga_sync() 51 static inline int do_siga_input(unsigned long schid, unsigned int mask, in do_siga_input() argument 55 register unsigned long __schid asm ("1") = schid; in do_siga_input() 78 static inline int do_siga_output(unsigned long schid, unsigned long mask, in do_siga_output() argument 83 register unsigned long __schid asm("1") = schid; in do_siga_output() 287 unsigned long schid = *((u32 *) &q->irq_ptr->schid); in qdio_siga_sync() local 295 schid = q->irq_ptr->sch_token; in qdio_siga_sync() 299 cc = do_siga_sync(schid, output, input, fc); in qdio_siga_sync() 316 unsigned long schid = *((u32 *) &q->irq_ptr->schid); in qdio_siga_output() local [all …]
|
D | chsc.h | 95 struct subchannel_id schid; member 133 extern int chsc_get_ssd_info(struct subchannel_id schid, 155 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd); 156 int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, 160 int chsc_siosl(struct subchannel_id schid); 239 int chsc_pnso_brinfo(struct subchannel_id schid,
|
D | chsc_sch.c | 70 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_irq() 86 sch->schid.ssid, sch->schid.sch_no); in chsc_subchannel_probe() 95 sch->schid.ssid, sch->schid.sch_no, ret); in chsc_subchannel_probe() 136 cc = stsch_err(sch->schid, &schib); in chsc_subchannel_prepare() 260 chsc_area->header.sid = sch->schid; in chsc_async() 262 CHSC_LOG_HEX(2, &sch->schid, sizeof(sch->schid)); in chsc_async() 283 sch->schid.ssid, sch->schid.sch_no, cc); in chsc_async() 620 sscud_area->m = cud->schid.m; in chsc_ioctl_info_sch_cu() 622 sscud_area->ssid = cud->schid.ssid; in chsc_ioctl_info_sch_cu() 623 sscud_area->first_sch = cud->schid.sch_no; in chsc_ioctl_info_sch_cu() [all …]
|
D | qdio_setup.c | 300 struct subchannel_id *schid, in qdio_setup_get_ssqd() argument 306 DBF_EVENT("getssqd:%4x", schid->sch_no); in qdio_setup_get_ssqd() 315 rc = chsc_ssqd(*schid, ssqd); in qdio_setup_get_ssqd() 321 (ssqd->qdio_ssqd.sch != schid->sch_no)) in qdio_setup_get_ssqd() 339 rc = qdio_setup_get_ssqd(irq_ptr, &irq_ptr->schid, &irq_ptr->ssqd_desc); in qdio_setup_ssqd_info() 341 DBF_ERROR("%4x ssqd ERR", irq_ptr->schid.sch_no); in qdio_setup_ssqd_info() 477 ccw_device_get_schid(irq_ptr->cdev, &irq_ptr->schid); in qdio_setup_irq() 495 DBF_ERROR("%4x NO EQ", irq_ptr->schid.sch_no); in qdio_setup_irq() 503 DBF_ERROR("%4x NO AQ", irq_ptr->schid.sch_no); in qdio_setup_irq() 528 irq_ptr->schid.sch_no, in qdio_print_subchannel_info()
|
D | device.c | 620 rc = chsc_siosl(sch->schid); in initiate_logging() 624 sch->schid.ssid, sch->schid.sch_no, rc); in initiate_logging() 628 sch->schid.ssid, sch->schid.sch_no); in initiate_logging() 767 priv->dev_id.ssid = sch->schid.ssid; in io_subchannel_initialize_dev() 768 priv->schid = sch->schid; in io_subchannel_initialize_dev() 983 cdev->private->dev_id.devno, sch->schid.ssid, in ccw_device_move_to_sch() 1000 css_schedule_eval(old_sch->schid); in ccw_device_move_to_sch() 1006 cdev->private->schid = sch->schid; in ccw_device_move_to_sch() 1046 if (cio_is_console(sch->schid)) in io_subchannel_init_fields() 1051 sch->isc = cio_is_console(sch->schid) ? CONSOLE_ISC : IO_SCH_ISC; in io_subchannel_init_fields() [all …]
|
D | eadm_sch.c | 75 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_start() 77 cc = ssch(sch->schid, orb); in eadm_subchannel_start() 95 cc = csch(sch->schid); in eadm_subchannel_clear() 109 EADM_LOG_HEX(1, &sch->schid, sizeof(sch->schid)); in eadm_subchannel_timeout()
|
D | device_status.c | 39 cdev->private->dev_id.devno, cdev->private->schid.ssid, in ccw_device_msg_control_check() 40 cdev->private->schid.sch_no, in ccw_device_msg_control_check() 42 sprintf(dbf_text, "chk%x", cdev->private->schid.sch_no); in ccw_device_msg_control_check() 61 sch->schid.ssid, sch->schid.sch_no, in ccw_device_path_notoper()
|
D | cio.h | 83 struct subchannel_id schid; member 133 #define cio_is_console(schid) 0 argument
|
D | idset.h | 19 void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid);
|
D | qdio.h | 283 struct subchannel_id schid; member 315 #define SCH_NO(q) (q->irq_ptr->schid.sch_no) 402 struct subchannel_id *schid,
|
D | device_fsm.c | 47 cc = stsch_err(sch->schid, &schib); in ccw_timeout_log() 391 cdev->private->dev_id.devno, sch->schid.sch_no); in ccw_device_done() 399 cdev->private->dev_id.devno, sch->schid.sch_no); in ccw_device_done() 409 sch->schid.sch_no); in ccw_device_done() 675 css_schedule_eval(sch->schid); in ccw_device_offline_verify() 730 css_schedule_eval(sch->schid); in ccw_device_boxed_verify() 986 css_schedule_eval(sch->schid); in ccw_device_trigger_reprobe()
|
D | qdio_thinint.c | 228 rc = chsc_sadc(irq_ptr->schid, scssc, summary_indicator_addr, in set_subchannel_ind() 231 DBF_ERROR("%4x SSI r:%4x", irq_ptr->schid.sch_no, in set_subchannel_ind()
|
D | device_ops.c | 671 void ccw_device_get_schid(struct ccw_device *cdev, struct subchannel_id *schid) in ccw_device_get_schid() argument 675 *schid = sch->schid; in ccw_device_get_schid()
|
D | css.h | 134 void css_schedule_eval(struct subchannel_id schid);
|
D | ccwreq.c | 341 sch->schid.cssid, in ccw_request_timeout()
|
/linux-4.4.14/arch/s390/include/asm/ |
D | schid.h | 9 init_subchannel_id(struct subchannel_id *schid) in init_subchannel_id() argument 11 memset(schid, 0, sizeof(struct subchannel_id)); in init_subchannel_id() 12 schid->one = 1; in init_subchannel_id()
|
D | qdio.h | 424 extern int qdio_pnso_brinfo(struct subchannel_id schid,
|
/linux-4.4.14/arch/s390/include/uapi/asm/ |
D | dasd.h | 31 unsigned int schid; /* S/390 subchannel identifier */ member 95 unsigned int schid; /* S/390 subchannel identifier */ member
|
D | chsc.h | 65 struct subchannel_id schid; member
|
D | Kbuild | 30 header-y += schid.h
|
/linux-4.4.14/drivers/s390/virtio/ |
D | virtio_ccw.c | 370 static inline long __do_kvm_notify(struct subchannel_id schid, in __do_kvm_notify() argument 375 register struct subchannel_id __schid asm("2") = schid; in __do_kvm_notify() 387 static inline long do_kvm_notify(struct subchannel_id schid, in do_kvm_notify() argument 392 return __do_kvm_notify(schid, queue_index, cookie); in do_kvm_notify() 399 struct subchannel_id schid; in virtio_ccw_kvm_notify() local 402 ccw_device_get_schid(vcdev->cdev, &schid); in virtio_ccw_kvm_notify() 403 info->cookie = do_kvm_notify(schid, vq->index, info->cookie); in virtio_ccw_kvm_notify()
|
/linux-4.4.14/Documentation/DocBook/ |
D | s390-drivers.xml.db | 46 API-ccw-device-get-schid
|
/linux-4.4.14/arch/s390/kernel/ |
D | reipl.S | 74 # Parameter: r2 = schid of reipl device
|
/linux-4.4.14/arch/s390/kvm/ |
D | interrupt.c | 1180 int isc, u32 schid) in get_io_int() argument 1185 u16 id = (schid & 0xffff0000U) >> 16; in get_io_int() 1186 u16 nr = schid & 0x0000ffffU; in get_io_int() 1190 if (schid && (id != iter->io.subchannel_id || in get_io_int() 1210 u64 isc_mask, u32 schid) in kvm_s390_get_io_int() argument 1217 inti = get_io_int(kvm, isc, schid); in kvm_s390_get_io_int()
|
D | kvm-s390.h | 209 u64 isc_mask, u32 schid);
|
/linux-4.4.14/include/uapi/linux/ |
D | kvm.h | 486 #define KVM_S390_INT_IO(ai,cssid,ssid,schid) \ argument 487 (((schid)) | \
|
/linux-4.4.14/drivers/s390/net/ |
D | qeth_l2_main.c | 2136 struct subchannel_id schid; in qeth_bridgeport_an_set() local 2143 ccw_device_get_schid(ddev, &schid); in qeth_bridgeport_an_set() 2147 rc = qdio_pnso_brinfo(schid, 1, &response, in qeth_bridgeport_an_set() 2150 rc = qdio_pnso_brinfo(schid, 0, &response, NULL, NULL); in qeth_bridgeport_an_set()
|
/linux-4.4.14/drivers/s390/block/ |
D | dasd_ioctl.c | 401 dasd_info->schid = sch_id.sch_no; in dasd_ioctl_information()
|
/linux-4.4.14/Documentation/virtual/kvm/ |
D | api.txt | 2406 KVM_S390_INT_IO(ai,cssid,ssid,schid) (vm) - compound value to indicate an 2407 I/O interrupt (ai - adapter interrupt; cssid,ssid,schid - subchannel);
|