/linux-master/drivers/s390/cio/ |
H A D | ioasm.h | 6 #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 D | ioasm.c | 10 #include <asm/schid.h> 18 static inline int __stsch(struct subchannel_id schid, struct schib *addr) argument 20 unsigned long r1 = *(unsigned int *)&schid; 36 int stsch(struct subchannel_id schid, struct schib *addr) argument 40 ccode = __stsch(schid, addr); 41 trace_s390_cio_stsch(schid, addr, ccode); 47 static inline int __msch(struct subchannel_id schid, struct schib *addr) argument 49 unsigned long r1 = *(unsigned int *)&schid; 65 int msch(struct subchannel_id schid, struct schib *addr) argument 69 ccode = __msch(schid, add 75 __tsch(struct subchannel_id schid, struct irb *addr) argument 91 tsch(struct subchannel_id schid, struct irb *addr) argument 101 __ssch(struct subchannel_id schid, union orb *addr) argument 119 ssch(struct subchannel_id schid, union orb *addr) argument 130 __csch(struct subchannel_id schid) argument 146 csch(struct subchannel_id schid) argument 193 __rsch(struct subchannel_id schid) argument 209 rsch(struct subchannel_id schid) argument 219 __hsch(struct subchannel_id schid) argument 235 hsch(struct subchannel_id schid) argument 246 __xsch(struct subchannel_id schid) argument 262 xsch(struct subchannel_id schid) argument [all...] |
H A 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; 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 D | idset.c | 67 void idset_sch_add(struct idset *set, struct subchannel_id schid) argument 69 idset_add(set, schid.ssid, schid.sch_no); 72 void idset_sch_del(struct idset *set, struct subchannel_id schid) argument 74 idset_del(set, schid.ssid, schid.sch_no); 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) argument 80 int pos = schid.ssid * set->num_id + schid 85 idset_sch_contains(struct idset *set, struct subchannel_id schid) argument [all...] |
H A D | idset.h | 10 #include <asm/schid.h> 20 void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid);
|
H A D | trace.h | 12 #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 D | vfio_ccw_fsm.c | 40 ccode = ssch(sch->schid, orb); 92 ccode = hsch(sch->schid); 131 ccode = csch(sch->schid); 160 sch->schid.cssid, 161 sch->schid.ssid, 162 sch->schid.sch_no, 237 return sch->schid; 250 struct subchannel_id schid = get_schid(private); local 263 schid.cssid, 264 schid [all...] |
H A D | cio.c | 109 "subchannel 0.%x.%04x!\n", sch->schid.ssid, 110 sch->schid.sch_no); 152 ccode = ssch(sch->schid, orb); 193 ccode = rsch (sch->schid); 232 ccode = hsch (sch->schid); 266 ccode = csch (sch->schid); 298 ccode = xsch (sch->schid); 415 if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib)) 421 ccode = msch(sch->schid, &schib); 426 if (stsch(sch->schid, 610 cio_test_for_console(struct subchannel_id schid, void *data) argument 626 struct subchannel_id schid; local 646 struct subchannel_id schid; local 680 cio_is_console(struct subchannel_id schid) argument [all...] |
H A D | css.c | 47 struct subchannel_id schid; local 50 init_subchannel_id(&schid); 53 ret = fn(schid, data); 56 } while (schid.sch_no++ < __MAX_SUBCHANNEL); 57 schid.sch_no = 0; 58 } while (schid.ssid++ < max_ssid); 76 idset_sch_del(cb->set, sch->schid); 82 static int call_fn_unknown_sch(struct subchannel_id schid, void *data) argument 87 if (idset_sch_contains(cb->set, schid)) 88 rc = cb->fn_unknown_sch(schid, c 92 call_fn_all_sch(struct subchannel_id schid, void *data) argument 167 css_validate_subchannel(struct subchannel_id schid, struct schib *schib) argument 197 css_alloc_subchannel(struct subchannel_id schid, struct schib *schib) argument 455 css_probe_device(struct subchannel_id schid, struct schib *schib) argument 475 struct subchannel_id *schid = (void *)data; local 482 get_subchannel_by_schid(struct subchannel_id schid) argument 506 css_evaluate_new_subchannel(struct subchannel_id schid, int slow) argument 547 css_evaluate_subchannel(struct subchannel_id schid, int slow) argument 660 slow_eval_unknown_fn(struct subchannel_id schid, void *data) argument 712 css_schedule_eval(struct subchannel_id schid) argument [all...] |
H A D | qdio_main.c | 33 static inline int do_siga_sync(unsigned long schid, argument 41 " lgr 1,%[schid]\n" 48 : [fc] "d" (fc), [schid] "d" (schid), 54 static inline int do_siga_input(unsigned long schid, unsigned long mask, argument 61 " lgr 1,%[schid]\n" 67 : [fc] "d" (fc), [schid] "d" (schid), [mask] "d" (mask) 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); local 326 unsigned long schid = *((u32 *) &q->irq_ptr->schid); local 366 unsigned long schid = *((u32 *) &q->irq_ptr->schid); local 753 struct subchannel_id schid; local 826 struct subchannel_id schid; local 875 struct subchannel_id schid; local 921 struct subchannel_id schid; local 953 struct subchannel_id schid; local 1044 struct subchannel_id schid; local 1147 struct subchannel_id schid; local [all...] |
H A D | vfio_ccw_drv.c | 59 sch->schid.ssid, sch->schid.sch_no); 144 sch->schid.cssid, sch->schid.ssid, 145 sch->schid.sch_no); 197 sch->schid.cssid, sch->schid.ssid, 198 sch->schid.sch_no); 219 sch->schid.cssid, sch->schid [all...] |
H A D | chsc.h | 10 #include <asm/schid.h> 102 struct subchannel_id schid; member in struct:chsc_scssc_area 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 D | cio.h | 11 #include <asm/schid.h> 85 struct subchannel_id schid; member in struct:subchannel 142 #define cio_is_console(schid) 0
|
H A D | chsc.c | 103 int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd) argument 117 ssd_area->ssid = schid.ssid; 118 ssd_area->f_sch = schid.sch_no; 119 ssd_area->l_sch = schid.sch_no; 130 schid.ssid, schid.sch_no, 162 * @schid: id of the subchannel on which SSQD is performed 167 int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd) argument 172 ssqd->first_sch = schid.sch_no; 173 ssqd->last_sch = schid 193 chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc, dma64_t summary_indicator_addr, dma64_t subchannel_indicator_addr, u8 isc) argument 1331 chsc_siosl(struct subchannel_id schid) 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) argument [all...] |
H A D | eadm_sch.c | 71 EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid)); 73 cc = ssch(sch->schid, orb); 91 cc = csch(sch->schid); 106 EADM_LOG_HEX(1, &sch->schid, sizeof(sch->schid));
|
H A D | css.h | 13 #include <asm/schid.h> 145 void css_schedule_eval(struct subchannel_id schid);
|
H A D | qdio_setup.c | 237 struct subchannel_id *schid, 243 DBF_EVENT("getssqd:%4x", schid->sch_no); 252 rc = chsc_ssqd(*schid, ssqd); 258 (ssqd->qdio_ssqd.sch != schid->sch_no)) 276 rc = qdio_setup_get_ssqd(irq_ptr, &irq_ptr->schid, &irq_ptr->ssqd_desc); 278 DBF_ERROR("%4x ssqd ERR", irq_ptr->schid.sch_no); 370 ccw_device_get_schid(cdev, &irq_ptr->schid); 407 irq_ptr->schid.sch_no, 236 qdio_setup_get_ssqd(struct qdio_irq *irq_ptr, struct subchannel_id *schid, struct qdio_ssqd_desc *data) argument
|
H A D | qdio.h | 11 #include <asm/schid.h> 230 struct subchannel_id schid; member in struct:qdio_irq 265 #define SCH_NO(q) (q->irq_ptr->schid.sch_no) 338 struct subchannel_id *schid,
|
H A D | chsc_sch.c | 67 sch->schid.ssid, sch->schid.sch_no); 83 sch->schid.ssid, sch->schid.sch_no); 92 sch->schid.ssid, sch->schid.sch_no, ret); 221 chsc_area->header.sid = sch->schid; 222 CHSC_LOG(2, "schid"); 223 CHSC_LOG_HEX(2, &sch->schid, sizeof(sch->schid)); [all...] |
H A D | device.c | 574 rc = chsc_siosl(sch->schid); 577 sch->schid.ssid, sch->schid.sch_no, rc); 581 sch->schid.ssid, sch->schid.sch_no); 745 priv->dev_id.ssid = sch->schid.ssid; 946 cdev->private->dev_id.devno, sch->schid.ssid, 963 css_schedule_eval(old_sch->schid); 1008 if (cio_is_console(sch->schid)) 1013 sch->isc = cio_is_console(sch->schid) [all...] |
H A D | qdio_thinint.c | 151 rc = chsc_sadc(irq_ptr->schid, scssc, summary_indicator_addr, 154 DBF_ERROR("%4x SSI r:%4x", irq_ptr->schid.sch_no,
|
/linux-master/arch/s390/include/asm/ |
H A D | schid.h | 6 #include <uapi/asm/schid.h> 10 init_subchannel_id(struct subchannel_id *schid) argument 12 memset(schid, 0, sizeof(struct subchannel_id)); 13 schid->one = 1;
|
H A D | tpi.h | 6 #include <uapi/asm/schid.h> 12 struct subchannel_id schid; member in struct:tpi_info
|
/linux-master/arch/s390/include/uapi/asm/ |
H A D | chsc.h | 15 #include <asm/schid.h> 66 struct subchannel_id schid; member in struct:chsc_sch_cud
|
H A D | dasd.h | 32 unsigned int schid; /* S/390 subchannel identifier */ member in struct:dasd_information2_t 104 unsigned int schid; /* S/390 subchannel identifier */ member in struct:dasd_information_t
|