schid             426 arch/s390/include/asm/qdio.h extern int qdio_pnso_brinfo(struct subchannel_id schid,
schid              10 arch/s390/include/asm/schid.h init_subchannel_id(struct subchannel_id *schid)
schid              12 arch/s390/include/asm/schid.h 	memset(schid, 0, sizeof(struct subchannel_id));
schid              13 arch/s390/include/asm/schid.h 	schid->one = 1;
schid              66 arch/s390/include/uapi/asm/chsc.h 	struct subchannel_id schid;
schid              32 arch/s390/include/uapi/asm/dasd.h 	unsigned int schid;	    /* S/390 subchannel identifier */
schid             102 arch/s390/include/uapi/asm/dasd.h 	unsigned int schid;	    /* S/390 subchannel identifier */
schid            1575 arch/s390/kvm/interrupt.c 						  int isc, u32 schid)
schid            1580 arch/s390/kvm/interrupt.c 	u16 id = (schid & 0xffff0000U) >> 16;
schid            1581 arch/s390/kvm/interrupt.c 	u16 nr = schid & 0x0000ffffU;
schid            1585 arch/s390/kvm/interrupt.c 		if (schid && (id != iter->io.subchannel_id ||
schid            1601 arch/s390/kvm/interrupt.c 						      u64 isc_mask, u32 schid)
schid            1608 arch/s390/kvm/interrupt.c 			inti = get_io_int(kvm, isc, schid);
schid            1613 arch/s390/kvm/interrupt.c static int get_top_gisa_isc(struct kvm *kvm, u64 isc_mask, u32 schid)
schid            1619 arch/s390/kvm/interrupt.c 	if (schid)
schid            1648 arch/s390/kvm/interrupt.c 						    u64 isc_mask, u32 schid)
schid            1654 arch/s390/kvm/interrupt.c 	inti = get_top_io_int(kvm, isc_mask, schid);
schid            1656 arch/s390/kvm/interrupt.c 	isc = get_top_gisa_isc(kvm, isc_mask, schid);
schid            2477 arch/s390/kvm/interrupt.c 	u32 schid;
schid            2481 arch/s390/kvm/interrupt.c 	if (attr->attr != sizeof(schid))
schid            2483 arch/s390/kvm/interrupt.c 	if (copy_from_user(&schid, (void __user *) attr->addr, sizeof(schid)))
schid            2485 arch/s390/kvm/interrupt.c 	if (!schid)
schid            2487 arch/s390/kvm/interrupt.c 	kfree(kvm_s390_get_io_int(kvm, isc_mask, schid));
schid             230 arch/s390/kvm/kvm-s390.h 						    u64 isc_mask, u32 schid);
schid             491 drivers/s390/block/dasd_ioctl.c 	dasd_info->schid = sch_id.sch_no;
schid             342 drivers/s390/cio/ccwreq.c 				sch->schid.cssid,
schid              97 drivers/s390/cio/chsc.c int chsc_get_ssd_info(struct subchannel_id schid, struct chsc_ssd_info *ssd)
schid             111 drivers/s390/cio/chsc.c 	ssd_area->ssid = schid.ssid;
schid             112 drivers/s390/cio/chsc.c 	ssd_area->f_sch = schid.sch_no;
schid             113 drivers/s390/cio/chsc.c 	ssd_area->l_sch = schid.sch_no;
schid             124 drivers/s390/cio/chsc.c 			      schid.ssid, schid.sch_no,
schid             161 drivers/s390/cio/chsc.c int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd)
schid             166 drivers/s390/cio/chsc.c 	ssqd->first_sch = schid.sch_no;
schid             167 drivers/s390/cio/chsc.c 	ssqd->last_sch = schid.sch_no;
schid             168 drivers/s390/cio/chsc.c 	ssqd->ssid = schid.ssid;
schid             186 drivers/s390/cio/chsc.c int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc,
schid             200 drivers/s390/cio/chsc.c 	scssc->schid = schid;
schid             225 drivers/s390/cio/chsc.c 	css_schedule_eval(sch->schid);
schid            1261 drivers/s390/cio/chsc.c int chsc_siosl(struct subchannel_id schid)
schid            1281 drivers/s390/cio/chsc.c 	siosl_area->sid = schid;
schid            1290 drivers/s390/cio/chsc.c 			      schid.ssid, schid.sch_no, ccode);
schid            1296 drivers/s390/cio/chsc.c 			      schid.ssid, schid.sch_no,
schid            1300 drivers/s390/cio/chsc.c 			      schid.ssid, schid.sch_no);
schid            1348 drivers/s390/cio/chsc.c int chsc_pnso_brinfo(struct subchannel_id schid,
schid            1356 drivers/s390/cio/chsc.c 	brinfo_area->m	   = schid.m;
schid            1357 drivers/s390/cio/chsc.c 	brinfo_area->ssid  = schid.ssid;
schid            1358 drivers/s390/cio/chsc.c 	brinfo_area->sch   = schid.sch_no;
schid            1359 drivers/s390/cio/chsc.c 	brinfo_area->cssid = schid.cssid;
schid             101 drivers/s390/cio/chsc.h 	struct subchannel_id schid;
schid             140 drivers/s390/cio/chsc.h extern int chsc_get_ssd_info(struct subchannel_id schid,
schid             164 drivers/s390/cio/chsc.h int chsc_ssqd(struct subchannel_id schid, struct chsc_ssqd_area *ssqd);
schid             165 drivers/s390/cio/chsc.h int chsc_sadc(struct subchannel_id schid, struct chsc_scssc_area *scssc,
schid             170 drivers/s390/cio/chsc.h int chsc_siosl(struct subchannel_id schid);
schid             249 drivers/s390/cio/chsc.h int chsc_pnso_brinfo(struct subchannel_id schid,
schid              66 drivers/s390/cio/chsc_sch.c 			 sch->schid.ssid, sch->schid.sch_no);
schid              82 drivers/s390/cio/chsc_sch.c 		 sch->schid.ssid, sch->schid.sch_no);
schid              91 drivers/s390/cio/chsc_sch.c 			 sch->schid.ssid, sch->schid.sch_no, ret);
schid             132 drivers/s390/cio/chsc_sch.c 	cc = stsch(sch->schid, &schib);
schid             255 drivers/s390/cio/chsc_sch.c 		chsc_area->header.sid = sch->schid;
schid             257 drivers/s390/cio/chsc_sch.c 		CHSC_LOG_HEX(2, &sch->schid, sizeof(sch->schid));
schid             278 drivers/s390/cio/chsc_sch.c 			 sch->schid.ssid, sch->schid.sch_no, cc);
schid             615 drivers/s390/cio/chsc_sch.c 	sscud_area->m = cud->schid.m;
schid             617 drivers/s390/cio/chsc_sch.c 	sscud_area->ssid = cud->schid.ssid;
schid             618 drivers/s390/cio/chsc_sch.c 	sscud_area->first_sch = cud->schid.sch_no;
schid             619 drivers/s390/cio/chsc_sch.c 	sscud_area->cssid = cud->schid.cssid;
schid             620 drivers/s390/cio/chsc_sch.c 	sscud_area->last_sch = cud->schid.sch_no;
schid             109 drivers/s390/cio/cio.c 		      "subchannel 0.%x.%04x!\n", sch->schid.ssid,
schid             110 drivers/s390/cio/cio.c 		      sch->schid.sch_no);
schid             152 drivers/s390/cio/cio.c 	ccode = ssch(sch->schid, orb);
schid             193 drivers/s390/cio/cio.c 	ccode = rsch (sch->schid);
schid             232 drivers/s390/cio/cio.c 	ccode = hsch (sch->schid);
schid             266 drivers/s390/cio/cio.c 	ccode = csch (sch->schid);
schid             298 drivers/s390/cio/cio.c 	ccode = xsch (sch->schid);
schid             415 drivers/s390/cio/cio.c 	if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib))
schid             421 drivers/s390/cio/cio.c 		ccode = msch(sch->schid, &schib);
schid             426 drivers/s390/cio/cio.c 			if (stsch(sch->schid, &schib) ||
schid             438 drivers/s390/cio/cio.c 			if (tsch(sch->schid, &irb))
schid             462 drivers/s390/cio/cio.c 	if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib))
schid             546 drivers/s390/cio/cio.c 		tsch(tpi_info->schid, irb);
schid             551 drivers/s390/cio/cio.c 	if (tsch(tpi_info->schid, irb) == 0) {
schid             593 drivers/s390/cio/cio.c 	if (tsch(sch->schid, irb) != 0)
schid             614 drivers/s390/cio/cio.c static int cio_test_for_console(struct subchannel_id schid, void *data)
schid             618 drivers/s390/cio/cio.c 	if (stsch(schid, &schib) != 0)
schid             622 drivers/s390/cio/cio.c 		console_irq = schid.sch_no;
schid             630 drivers/s390/cio/cio.c 	struct subchannel_id schid;
schid             633 drivers/s390/cio/cio.c 	init_subchannel_id(&schid);
schid             636 drivers/s390/cio/cio.c 		schid.sch_no = console_irq;
schid             637 drivers/s390/cio/cio.c 		if (stsch(schid, &schib) != 0 ||
schid             650 drivers/s390/cio/cio.c 	struct subchannel_id schid;
schid             660 drivers/s390/cio/cio.c 	init_subchannel_id(&schid);
schid             661 drivers/s390/cio/cio.c 	schid.sch_no = sch_no;
schid             662 drivers/s390/cio/cio.c 	ret = stsch(schid, &schib);
schid             666 drivers/s390/cio/cio.c 	sch = css_alloc_subchannel(schid, &schib);
schid             684 drivers/s390/cio/cio.c int cio_is_console(struct subchannel_id schid)
schid             688 drivers/s390/cio/cio.c 	return schid_equal(&schid, &console_sch->schid);
schid             725 drivers/s390/cio/cio.c 	cc = ssch(sch->schid, orb);
schid             751 drivers/s390/cio/cio.c 	cc = xsch(sch->schid);
schid              51 drivers/s390/cio/cio.h 	struct subchannel_id schid;
schid              96 drivers/s390/cio/cio.h 	struct subchannel_id schid;
schid             149 drivers/s390/cio/cio.h #define cio_is_console(schid) 0
schid              48 drivers/s390/cio/css.c 	struct subchannel_id schid;
schid              51 drivers/s390/cio/css.c 	init_subchannel_id(&schid);
schid              54 drivers/s390/cio/css.c 			ret = fn(schid, data);
schid              57 drivers/s390/cio/css.c 		} while (schid.sch_no++ < __MAX_SUBCHANNEL);
schid              58 drivers/s390/cio/css.c 		schid.sch_no = 0;
schid              59 drivers/s390/cio/css.c 	} while (schid.ssid++ < max_ssid);
schid              77 drivers/s390/cio/css.c 		idset_sch_del(cb->set, sch->schid);
schid              83 drivers/s390/cio/css.c static int call_fn_unknown_sch(struct subchannel_id schid, void *data)
schid              88 drivers/s390/cio/css.c 	if (idset_sch_contains(cb->set, schid))
schid              89 drivers/s390/cio/css.c 		rc = cb->fn_unknown_sch(schid, cb->data);
schid              93 drivers/s390/cio/css.c static int call_fn_all_sch(struct subchannel_id schid, void *data)
schid              99 drivers/s390/cio/css.c 	sch = get_subchannel_by_schid(schid);
schid             106 drivers/s390/cio/css.c 			rc = cb->fn_unknown_sch(schid, cb->data);
schid             175 drivers/s390/cio/css.c static int css_validate_subchannel(struct subchannel_id schid,
schid             185 drivers/s390/cio/css.c 		else if (is_blacklisted(schid.ssid, schib->pmcw.dev)) {
schid             188 drivers/s390/cio/css.c 				      schib->pmcw.dev, schid.ssid);
schid             200 drivers/s390/cio/css.c 		      schid.ssid, schid.sch_no, schib->pmcw.st);
schid             205 drivers/s390/cio/css.c struct subchannel *css_alloc_subchannel(struct subchannel_id schid,
schid             211 drivers/s390/cio/css.c 	ret = css_validate_subchannel(schid, schib);
schid             219 drivers/s390/cio/css.c 	sch->schid = schid;
schid             253 drivers/s390/cio/css.c 	dev_set_name(&sch->dev, "0.%x.%04x", sch->schid.ssid,
schid             254 drivers/s390/cio/css.c 		     sch->schid.sch_no);
schid             305 drivers/s390/cio/css.c 	ret = chsc_get_ssd_info(sch->schid, &sch->ssd_info);
schid             467 drivers/s390/cio/css.c 			      sch->schid.ssid, sch->schid.sch_no, ret);
schid             482 drivers/s390/cio/css.c static int css_probe_device(struct subchannel_id schid, struct schib *schib)
schid             487 drivers/s390/cio/css.c 	sch = css_alloc_subchannel(schid, schib);
schid             502 drivers/s390/cio/css.c 	struct subchannel_id *schid = (void *)data;
schid             505 drivers/s390/cio/css.c 	return schid_equal(&sch->schid, schid);
schid             509 drivers/s390/cio/css.c get_subchannel_by_schid(struct subchannel_id schid)
schid             514 drivers/s390/cio/css.c 			      &schid, check_subchannel);
schid             533 drivers/s390/cio/css.c static int css_evaluate_new_subchannel(struct subchannel_id schid, int slow)
schid             548 drivers/s390/cio/css.c 	ccode = stsch(schid, &schib);
schid             552 drivers/s390/cio/css.c 	return css_probe_device(schid, &schib);
schid             569 drivers/s390/cio/css.c 			      sch->schid.ssid, sch->schid.sch_no, ret);
schid             574 drivers/s390/cio/css.c static void css_evaluate_subchannel(struct subchannel_id schid, int slow)
schid             579 drivers/s390/cio/css.c 	sch = get_subchannel_by_schid(schid);
schid             584 drivers/s390/cio/css.c 		ret = css_evaluate_new_subchannel(schid, slow);
schid             586 drivers/s390/cio/css.c 		css_schedule_eval(schid);
schid             601 drivers/s390/cio/css.c 		      sch->schid.ssid, sch->schid.sch_no, todo);
schid             625 drivers/s390/cio/css.c 	CIO_MSG_EVENT(4, "sch_todo: sch=0.%x.%04x, todo=%d\n", sch->schid.ssid,
schid             626 drivers/s390/cio/css.c 		      sch->schid.sch_no, todo);
schid             673 drivers/s390/cio/css.c 	eval = idset_sch_contains(slow_subchannel_set, sch->schid);
schid             674 drivers/s390/cio/css.c 	idset_sch_del(slow_subchannel_set, sch->schid);
schid             679 drivers/s390/cio/css.c 			css_schedule_eval(sch->schid);
schid             684 drivers/s390/cio/css.c static int slow_eval_unknown_fn(struct subchannel_id schid, void *data)
schid             690 drivers/s390/cio/css.c 	eval = idset_sch_contains(slow_subchannel_set, schid);
schid             691 drivers/s390/cio/css.c 	idset_sch_del(slow_subchannel_set, schid);
schid             694 drivers/s390/cio/css.c 		rc = css_evaluate_new_subchannel(schid, 1);
schid             697 drivers/s390/cio/css.c 			css_schedule_eval(schid);
schid             705 drivers/s390/cio/css.c 			idset_sch_del_subseq(slow_subchannel_set, schid);
schid             736 drivers/s390/cio/css.c void css_schedule_eval(struct subchannel_id schid)
schid             741 drivers/s390/cio/css.c 	idset_sch_add(slow_subchannel_set, schid);
schid             763 drivers/s390/cio/css.c 	idset_sch_del(set, sch->schid);
schid             145 drivers/s390/cio/css.h void css_schedule_eval(struct subchannel_id schid);
schid             582 drivers/s390/cio/device.c 	rc = chsc_siosl(sch->schid);
schid             585 drivers/s390/cio/device.c 			sch->schid.ssid, sch->schid.sch_no, rc);
schid             589 drivers/s390/cio/device.c 		  sch->schid.ssid, sch->schid.sch_no);
schid             745 drivers/s390/cio/device.c 	priv->dev_id.ssid = sch->schid.ssid;
schid             962 drivers/s390/cio/device.c 			      cdev->private->dev_id.devno, sch->schid.ssid,
schid             979 drivers/s390/cio/device.c 		css_schedule_eval(old_sch->schid);
schid            1024 drivers/s390/cio/device.c 	if (cio_is_console(sch->schid))
schid            1029 drivers/s390/cio/device.c 	sch->isc = cio_is_console(sch->schid) ? CONSOLE_ISC : IO_SCH_ISC;
schid            1033 drivers/s390/cio/device.c 		      sch->schib.pmcw.dev, sch->schid.ssid,
schid            1034 drivers/s390/cio/device.c 		      sch->schid.sch_no, sch->schib.pmcw.pim,
schid            1050 drivers/s390/cio/device.c 	if (cio_is_console(sch->schid)) {
schid            1057 drivers/s390/cio/device.c 				      sch->schid.ssid, sch->schid.sch_no, rc);
schid            1101 drivers/s390/cio/device.c 	css_schedule_eval(sch->schid);
schid            1219 drivers/s390/cio/device.c 	if (cio_is_console(sch->schid))
schid            1460 drivers/s390/cio/device.c 		      sch->schid.ssid, sch->schid.sch_no, process,
schid            1540 drivers/s390/cio/device.c 		dev_id.ssid = sch->schid.ssid;
schid            1893 drivers/s390/cio/device.c 	if (cio_is_console(sch->schid)) {
schid            1952 drivers/s390/cio/device.c 	if (cio_is_console(sch->schid))
schid            2098 drivers/s390/cio/device.c 			css_schedule_eval(sch->schid);
schid            2150 drivers/s390/cio/device.c 	return chsc_siosl(sch->schid);
schid              48 drivers/s390/cio/device_fsm.c 	cc = stsch(sch->schid, &schib);
schid             358 drivers/s390/cio/device_fsm.c 			      cdev->private->dev_id.devno, sch->schid.sch_no);
schid             366 drivers/s390/cio/device_fsm.c 			      cdev->private->dev_id.devno, sch->schid.sch_no);
schid             376 drivers/s390/cio/device_fsm.c 			      sch->schid.sch_no);
schid             655 drivers/s390/cio/device_fsm.c 	css_schedule_eval(sch->schid);
schid             711 drivers/s390/cio/device_fsm.c 		css_schedule_eval(sch->schid);
schid             971 drivers/s390/cio/device_fsm.c 		css_schedule_eval(sch->schid);
schid             705 drivers/s390/cio/device_ops.c void ccw_device_get_schid(struct ccw_device *cdev, struct subchannel_id *schid)
schid             709 drivers/s390/cio/device_ops.c 	*schid = sch->schid;
schid              41 drivers/s390/cio/device_status.c 		      cdev->private->dev_id.devno, sch->schid.ssid,
schid              42 drivers/s390/cio/device_status.c 		      sch->schid.sch_no,
schid              44 drivers/s390/cio/device_status.c 	sprintf(dbf_text, "chk%x", sch->schid.sch_no);
schid              63 drivers/s390/cio/device_status.c 		      sch->schid.ssid, sch->schid.sch_no,
schid              70 drivers/s390/cio/eadm_sch.c 	EADM_LOG_HEX(6, &sch->schid, sizeof(sch->schid));
schid              72 drivers/s390/cio/eadm_sch.c 	cc = ssch(sch->schid, orb);
schid              90 drivers/s390/cio/eadm_sch.c 	cc = csch(sch->schid);
schid             105 drivers/s390/cio/eadm_sch.c 	EADM_LOG_HEX(1, &sch->schid, sizeof(sch->schid));
schid              79 drivers/s390/cio/idset.c void idset_sch_add(struct idset *set, struct subchannel_id schid)
schid              81 drivers/s390/cio/idset.c 	idset_add(set, schid.ssid, schid.sch_no);
schid              84 drivers/s390/cio/idset.c void idset_sch_del(struct idset *set, struct subchannel_id schid)
schid              86 drivers/s390/cio/idset.c 	idset_del(set, schid.ssid, schid.sch_no);
schid              90 drivers/s390/cio/idset.c void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid)
schid              92 drivers/s390/cio/idset.c 	int pos = schid.ssid * set->num_id + schid.sch_no;
schid              94 drivers/s390/cio/idset.c 	bitmap_clear(set->bitmap, pos, set->num_id - schid.sch_no);
schid              97 drivers/s390/cio/idset.c int idset_sch_contains(struct idset *set, struct subchannel_id schid)
schid              99 drivers/s390/cio/idset.c 	return idset_contains(set, schid.ssid, schid.sch_no);
schid              20 drivers/s390/cio/idset.h void idset_sch_del_subseq(struct idset *set, struct subchannel_id schid);
schid              16 drivers/s390/cio/ioasm.c static inline int __stsch(struct subchannel_id schid, struct schib *addr)
schid              18 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm ("1") = schid;
schid              33 drivers/s390/cio/ioasm.c int stsch(struct subchannel_id schid, struct schib *addr)
schid              37 drivers/s390/cio/ioasm.c 	ccode = __stsch(schid, addr);
schid              38 drivers/s390/cio/ioasm.c 	trace_s390_cio_stsch(schid, addr, ccode);
schid              44 drivers/s390/cio/ioasm.c static inline int __msch(struct subchannel_id schid, struct schib *addr)
schid              46 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm ("1") = schid;
schid              61 drivers/s390/cio/ioasm.c int msch(struct subchannel_id schid, struct schib *addr)
schid              65 drivers/s390/cio/ioasm.c 	ccode = __msch(schid, addr);
schid              66 drivers/s390/cio/ioasm.c 	trace_s390_cio_msch(schid, addr, ccode);
schid              71 drivers/s390/cio/ioasm.c static inline int __tsch(struct subchannel_id schid, struct irb *addr)
schid              73 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm ("1") = schid;
schid              86 drivers/s390/cio/ioasm.c int tsch(struct subchannel_id schid, struct irb *addr)
schid              90 drivers/s390/cio/ioasm.c 	ccode = __tsch(schid, addr);
schid              91 drivers/s390/cio/ioasm.c 	trace_s390_cio_tsch(schid, addr, ccode);
schid              96 drivers/s390/cio/ioasm.c static inline int __ssch(struct subchannel_id schid, union orb *addr)
schid              98 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm("1") = schid;
schid             113 drivers/s390/cio/ioasm.c int ssch(struct subchannel_id schid, union orb *addr)
schid             117 drivers/s390/cio/ioasm.c 	ccode = __ssch(schid, addr);
schid             118 drivers/s390/cio/ioasm.c 	trace_s390_cio_ssch(schid, addr, ccode);
schid             124 drivers/s390/cio/ioasm.c static inline int __csch(struct subchannel_id schid)
schid             126 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm("1") = schid;
schid             139 drivers/s390/cio/ioasm.c int csch(struct subchannel_id schid)
schid             143 drivers/s390/cio/ioasm.c 	ccode = __csch(schid);
schid             144 drivers/s390/cio/ioasm.c 	trace_s390_cio_csch(schid, ccode);
schid             186 drivers/s390/cio/ioasm.c static inline int __rsch(struct subchannel_id schid)
schid             188 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm("1") = schid;
schid             202 drivers/s390/cio/ioasm.c int rsch(struct subchannel_id schid)
schid             206 drivers/s390/cio/ioasm.c 	ccode = __rsch(schid);
schid             207 drivers/s390/cio/ioasm.c 	trace_s390_cio_rsch(schid, ccode);
schid             212 drivers/s390/cio/ioasm.c static inline int __hsch(struct subchannel_id schid)
schid             214 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm("1") = schid;
schid             227 drivers/s390/cio/ioasm.c int hsch(struct subchannel_id schid)
schid             231 drivers/s390/cio/ioasm.c 	ccode = __hsch(schid);
schid             232 drivers/s390/cio/ioasm.c 	trace_s390_cio_hsch(schid, ccode);
schid             238 drivers/s390/cio/ioasm.c static inline int __xsch(struct subchannel_id schid)
schid             240 drivers/s390/cio/ioasm.c 	register struct subchannel_id reg1 asm("1") = schid;
schid             253 drivers/s390/cio/ioasm.c int xsch(struct subchannel_id schid)
schid             257 drivers/s390/cio/ioasm.c 	ccode = __xsch(schid);
schid             258 drivers/s390/cio/ioasm.c 	trace_s390_cio_xsch(schid, ccode);
schid              16 drivers/s390/cio/ioasm.h int stsch(struct subchannel_id schid, struct schib *addr);
schid              17 drivers/s390/cio/ioasm.h int msch(struct subchannel_id schid, struct schib *addr);
schid              18 drivers/s390/cio/ioasm.h int tsch(struct subchannel_id schid, struct irb *addr);
schid              19 drivers/s390/cio/ioasm.h int ssch(struct subchannel_id schid, union orb *addr);
schid              20 drivers/s390/cio/ioasm.h int csch(struct subchannel_id schid);
schid              23 drivers/s390/cio/ioasm.h int rsch(struct subchannel_id schid);
schid              24 drivers/s390/cio/ioasm.h int hsch(struct subchannel_id schid);
schid              25 drivers/s390/cio/ioasm.h int xsch(struct subchannel_id schid);
schid             279 drivers/s390/cio/qdio.h 	struct subchannel_id schid;
schid             312 drivers/s390/cio/qdio.h #define SCH_NO(q)	(q->irq_ptr->schid.sch_no)
schid             398 drivers/s390/cio/qdio.h 			struct subchannel_id *schid,
schid              33 drivers/s390/cio/qdio_main.c static inline int do_siga_sync(unsigned long schid,
schid              38 drivers/s390/cio/qdio_main.c 	register unsigned long __schid asm ("1") = schid;
schid              52 drivers/s390/cio/qdio_main.c static inline int do_siga_input(unsigned long schid, unsigned int mask,
schid              56 drivers/s390/cio/qdio_main.c 	register unsigned long __schid asm ("1") = schid;
schid              80 drivers/s390/cio/qdio_main.c static inline int do_siga_output(unsigned long schid, unsigned long mask,
schid              85 drivers/s390/cio/qdio_main.c 	register unsigned long __schid asm("1") = schid;
schid             287 drivers/s390/cio/qdio_main.c 	unsigned long schid = *((u32 *) &q->irq_ptr->schid);
schid             295 drivers/s390/cio/qdio_main.c 		schid = q->irq_ptr->sch_token;
schid             299 drivers/s390/cio/qdio_main.c 	cc = do_siga_sync(schid, output, input, fc);
schid             316 drivers/s390/cio/qdio_main.c 	unsigned long schid = *((u32 *) &q->irq_ptr->schid);
schid             328 drivers/s390/cio/qdio_main.c 		schid = q->irq_ptr->sch_token;
schid             332 drivers/s390/cio/qdio_main.c 	cc = do_siga_output(schid, q->mask, busy_bit, fc, laob);
schid             355 drivers/s390/cio/qdio_main.c 	unsigned long schid = *((u32 *) &q->irq_ptr->schid);
schid             363 drivers/s390/cio/qdio_main.c 		schid = q->irq_ptr->sch_token;
schid             367 drivers/s390/cio/qdio_main.c 	cc = do_siga_input(schid, q->mask, fc);
schid             946 drivers/s390/cio/qdio_main.c 		DBF_ERROR("%4x sense:", irq_ptr->schid.sch_no);
schid             995 drivers/s390/cio/qdio_main.c 	DBF_ERROR("%4x ACT CHECK", irq_ptr->schid.sch_no);
schid            1037 drivers/s390/cio/qdio_main.c 	DBF_ERROR("%4x EQ:error", irq_ptr->schid.sch_no);
schid            1047 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1051 drivers/s390/cio/qdio_main.c 		ccw_device_get_schid(cdev, &schid);
schid            1052 drivers/s390/cio/qdio_main.c 		DBF_ERROR("qint:%4x", schid.sch_no);
schid            1060 drivers/s390/cio/qdio_main.c 		DBF_ERROR("%4x IO error", irq_ptr->schid.sch_no);
schid            1105 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1110 drivers/s390/cio/qdio_main.c 	ccw_device_get_schid(cdev, &schid);
schid            1111 drivers/s390/cio/qdio_main.c 	DBF_EVENT("get ssqd:%4x", schid.sch_no);
schid            1112 drivers/s390/cio/qdio_main.c 	return qdio_setup_get_ssqd(NULL, &schid, data);
schid            1139 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1146 drivers/s390/cio/qdio_main.c 	ccw_device_get_schid(cdev, &schid);
schid            1147 drivers/s390/cio/qdio_main.c 	DBF_EVENT("qshutdown:%4x", schid.sch_no);
schid            1178 drivers/s390/cio/qdio_main.c 		DBF_ERROR("%4x SHUTD ERR", irq_ptr->schid.sch_no);
schid            1216 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1221 drivers/s390/cio/qdio_main.c 	ccw_device_get_schid(cdev, &schid);
schid            1222 drivers/s390/cio/qdio_main.c 	DBF_EVENT("qfree:%4x", schid.sch_no);
schid            1241 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1244 drivers/s390/cio/qdio_main.c 	ccw_device_get_schid(init_data->cdev, &schid);
schid            1245 drivers/s390/cio/qdio_main.c 	DBF_EVENT("qallocate:%4x", schid.sch_no);
schid            1326 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1330 drivers/s390/cio/qdio_main.c 	ccw_device_get_schid(cdev, &schid);
schid            1331 drivers/s390/cio/qdio_main.c 	DBF_EVENT("qestablish:%4x", schid.sch_no);
schid            1359 drivers/s390/cio/qdio_main.c 		DBF_ERROR("%4x est IO ERR", irq_ptr->schid.sch_no);
schid            1396 drivers/s390/cio/qdio_main.c 	struct subchannel_id schid;
schid            1400 drivers/s390/cio/qdio_main.c 	ccw_device_get_schid(cdev, &schid);
schid            1401 drivers/s390/cio/qdio_main.c 	DBF_EVENT("qactivate:%4x", schid.sch_no);
schid            1425 drivers/s390/cio/qdio_main.c 		DBF_ERROR("%4x act IO ERR", irq_ptr->schid.sch_no);
schid            1781 drivers/s390/cio/qdio_main.c int qdio_pnso_brinfo(struct subchannel_id schid,
schid            1798 drivers/s390/cio/qdio_main.c 		rc = chsc_pnso_brinfo(schid, rr, rr->naihdr.resume_token, cnc);
schid             301 drivers/s390/cio/qdio_setup.c 			struct subchannel_id *schid,
schid             307 drivers/s390/cio/qdio_setup.c 	DBF_EVENT("getssqd:%4x", schid->sch_no);
schid             316 drivers/s390/cio/qdio_setup.c 	rc = chsc_ssqd(*schid, ssqd);
schid             322 drivers/s390/cio/qdio_setup.c 	    (ssqd->qdio_ssqd.sch != schid->sch_no))
schid             340 drivers/s390/cio/qdio_setup.c 	rc = qdio_setup_get_ssqd(irq_ptr, &irq_ptr->schid, &irq_ptr->ssqd_desc);
schid             342 drivers/s390/cio/qdio_setup.c 		DBF_ERROR("%4x ssqd ERR", irq_ptr->schid.sch_no);
schid             478 drivers/s390/cio/qdio_setup.c 	ccw_device_get_schid(irq_ptr->cdev, &irq_ptr->schid);
schid             496 drivers/s390/cio/qdio_setup.c 		DBF_ERROR("%4x NO EQ", irq_ptr->schid.sch_no);
schid             503 drivers/s390/cio/qdio_setup.c 		DBF_ERROR("%4x NO AQ", irq_ptr->schid.sch_no);
schid             526 drivers/s390/cio/qdio_setup.c 		 irq_ptr->schid.sch_no,
schid             226 drivers/s390/cio/qdio_thinint.c 	rc = chsc_sadc(irq_ptr->schid, scssc, summary_indicator_addr,
schid             229 drivers/s390/cio/qdio_thinint.c 		DBF_ERROR("%4x SSI r:%4x", irq_ptr->schid.sch_no,
schid              25 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
schid              26 drivers/s390/cio/trace.h 	TP_ARGS(schid, schib, cc),
schid              47 drivers/s390/cio/trace.h 		__entry->cssid = schid.cssid;
schid              48 drivers/s390/cio/trace.h 		__entry->ssid = schid.ssid;
schid              49 drivers/s390/cio/trace.h 		__entry->schno = schid.sch_no;
schid              85 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
schid              86 drivers/s390/cio/trace.h 	TP_ARGS(schid, schib, cc)
schid              96 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
schid              97 drivers/s390/cio/trace.h 	TP_ARGS(schid, schib, cc)
schid             107 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct irb *irb, int cc),
schid             108 drivers/s390/cio/trace.h 	TP_ARGS(schid, irb, cc),
schid             124 drivers/s390/cio/trace.h 		__entry->cssid = schid.cssid;
schid             125 drivers/s390/cio/trace.h 		__entry->ssid = schid.ssid;
schid             126 drivers/s390/cio/trace.h 		__entry->schno = schid.sch_no;
schid             175 drivers/s390/cio/trace.h 		__entry->cssid = __entry->tpi_info.schid.cssid;
schid             176 drivers/s390/cio/trace.h 		__entry->ssid = __entry->tpi_info.schid.ssid;
schid             177 drivers/s390/cio/trace.h 		__entry->schno = __entry->tpi_info.schid.sch_no;
schid             196 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, union orb *orb, int cc),
schid             197 drivers/s390/cio/trace.h 	TP_ARGS(schid, orb, cc),
schid             206 drivers/s390/cio/trace.h 		__entry->cssid = schid.cssid;
schid             207 drivers/s390/cio/trace.h 		__entry->ssid = schid.ssid;
schid             208 drivers/s390/cio/trace.h 		__entry->schno = schid.sch_no;
schid             218 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, int cc),
schid             219 drivers/s390/cio/trace.h 	TP_ARGS(schid, cc),
schid             227 drivers/s390/cio/trace.h 		__entry->cssid = schid.cssid;
schid             228 drivers/s390/cio/trace.h 		__entry->ssid = schid.ssid;
schid             229 drivers/s390/cio/trace.h 		__entry->schno = schid.sch_no;
schid             243 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, int cc),
schid             244 drivers/s390/cio/trace.h 	TP_ARGS(schid, cc)
schid             253 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, int cc),
schid             254 drivers/s390/cio/trace.h 	TP_ARGS(schid, cc)
schid             263 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, int cc),
schid             264 drivers/s390/cio/trace.h 	TP_ARGS(schid, cc)
schid             273 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, int cc),
schid             274 drivers/s390/cio/trace.h 	TP_ARGS(schid, cc)
schid             326 drivers/s390/cio/trace.h 		__entry->cssid = tpi_info->schid.cssid;
schid             327 drivers/s390/cio/trace.h 		__entry->ssid = tpi_info->schid.ssid;
schid             328 drivers/s390/cio/trace.h 		__entry->schno = tpi_info->schid.sch_no;
schid              56 drivers/s390/cio/vfio_ccw_drv.c 			       sch->schid.ssid, sch->schid.sch_no);
schid             176 drivers/s390/cio/vfio_ccw_drv.c 			   sch->schid.cssid, sch->schid.ssid,
schid             177 drivers/s390/cio/vfio_ccw_drv.c 			   sch->schid.sch_no);
schid             209 drivers/s390/cio/vfio_ccw_drv.c 			   sch->schid.cssid, sch->schid.ssid,
schid             210 drivers/s390/cio/vfio_ccw_drv.c 			   sch->schid.sch_no);
schid              44 drivers/s390/cio/vfio_ccw_fsm.c 	ccode = ssch(sch->schid, orb);
schid              98 drivers/s390/cio/vfio_ccw_fsm.c 	ccode = hsch(sch->schid);
schid             139 drivers/s390/cio/vfio_ccw_fsm.c 	ccode = csch(sch->schid);
schid             236 drivers/s390/cio/vfio_ccw_fsm.c 	return p->sch->schid;
schid             250 drivers/s390/cio/vfio_ccw_fsm.c 	struct subchannel_id schid = get_schid(private);
schid             263 drivers/s390/cio/vfio_ccw_fsm.c 					   mdev_uuid(mdev), schid.cssid,
schid             264 drivers/s390/cio/vfio_ccw_fsm.c 					   schid.ssid, schid.sch_no);
schid             273 drivers/s390/cio/vfio_ccw_fsm.c 					   mdev_uuid(mdev), schid.cssid,
schid             274 drivers/s390/cio/vfio_ccw_fsm.c 					   schid.ssid, schid.sch_no,
schid             284 drivers/s390/cio/vfio_ccw_fsm.c 					   mdev_uuid(mdev), schid.cssid,
schid             285 drivers/s390/cio/vfio_ccw_fsm.c 					   schid.ssid, schid.sch_no,
schid             297 drivers/s390/cio/vfio_ccw_fsm.c 					   mdev_uuid(mdev), schid.cssid,
schid             298 drivers/s390/cio/vfio_ccw_fsm.c 					   schid.ssid, schid.sch_no,
schid             308 drivers/s390/cio/vfio_ccw_fsm.c 				   mdev_uuid(mdev), schid.cssid,
schid             309 drivers/s390/cio/vfio_ccw_fsm.c 				   schid.ssid, schid.sch_no);
schid             316 drivers/s390/cio/vfio_ccw_fsm.c 				   mdev_uuid(mdev), schid.cssid,
schid             317 drivers/s390/cio/vfio_ccw_fsm.c 				   schid.ssid, schid.sch_no);
schid             324 drivers/s390/cio/vfio_ccw_fsm.c 	trace_vfio_ccw_io_fctl(scsw->cmd.fctl, schid,
schid             128 drivers/s390/cio/vfio_ccw_ops.c 			   mdev_uuid(mdev), private->sch->schid.cssid,
schid             129 drivers/s390/cio/vfio_ccw_ops.c 			   private->sch->schid.ssid,
schid             130 drivers/s390/cio/vfio_ccw_ops.c 			   private->sch->schid.sch_no);
schid             141 drivers/s390/cio/vfio_ccw_ops.c 			   mdev_uuid(mdev), private->sch->schid.cssid,
schid             142 drivers/s390/cio/vfio_ccw_ops.c 			   private->sch->schid.ssid,
schid             143 drivers/s390/cio/vfio_ccw_ops.c 			   private->sch->schid.sch_no);
schid              19 drivers/s390/cio/vfio_ccw_trace.h 	TP_PROTO(int fctl, struct subchannel_id schid, int errno, char *errstr),
schid              20 drivers/s390/cio/vfio_ccw_trace.h 	TP_ARGS(fctl, schid, errno, errstr),
schid              24 drivers/s390/cio/vfio_ccw_trace.h 		__field_struct(struct subchannel_id, schid)
schid              31 drivers/s390/cio/vfio_ccw_trace.h 		__entry->schid = schid;
schid              37 drivers/s390/cio/vfio_ccw_trace.h 		  __entry->schid.cssid,
schid              38 drivers/s390/cio/vfio_ccw_trace.h 		  __entry->schid.ssid,
schid              39 drivers/s390/cio/vfio_ccw_trace.h 		  __entry->schid.sch_no,
schid            1651 drivers/s390/net/qeth_l2_main.c 	struct subchannel_id schid;
schid            1658 drivers/s390/net/qeth_l2_main.c 	ccw_device_get_schid(ddev, &schid);
schid            1662 drivers/s390/net/qeth_l2_main.c 		rc = qdio_pnso_brinfo(schid, 1, &response,
schid            1665 drivers/s390/net/qeth_l2_main.c 		rc = qdio_pnso_brinfo(schid, 0, &response, NULL, NULL);
schid             391 drivers/s390/virtio/virtio_ccw.c static inline long __do_kvm_notify(struct subchannel_id schid,
schid             396 drivers/s390/virtio/virtio_ccw.c 	register struct subchannel_id __schid asm("2") = schid;
schid             408 drivers/s390/virtio/virtio_ccw.c static inline long do_kvm_notify(struct subchannel_id schid,
schid             413 drivers/s390/virtio/virtio_ccw.c 	return __do_kvm_notify(schid, queue_index, cookie);
schid             420 drivers/s390/virtio/virtio_ccw.c 	struct subchannel_id schid;
schid             423 drivers/s390/virtio/virtio_ccw.c 	ccw_device_get_schid(vcdev->cdev, &schid);
schid             424 drivers/s390/virtio/virtio_ccw.c 	info->cookie = do_kvm_notify(schid, vq->index, info->cookie);
schid             563 include/uapi/linux/kvm.h #define KVM_S390_INT_IO(ai,cssid,ssid,schid)   \
schid             564 include/uapi/linux/kvm.h 	(((schid)) |			       \
schid             563 tools/include/uapi/linux/kvm.h #define KVM_S390_INT_IO(ai,cssid,ssid,schid)   \
schid             564 tools/include/uapi/linux/kvm.h 	(((schid)) |			       \