schib             337 drivers/s390/cio/ccwreq.c 		if ((0x80 >> chp) & sch->schib.pmcw.lpum)
schib             340 drivers/s390/cio/ccwreq.c 				scsw_cstat(&sch->schib.scsw),
schib             341 drivers/s390/cio/ccwreq.c 				scsw_dstat(&sch->schib.scsw),
schib             343 drivers/s390/cio/ccwreq.c 				sch->schib.pmcw.chpid[chp]);
schib              85 drivers/s390/cio/chp.c 		chpid.id = sch->schib.pmcw.chpid[i];
schib             126 drivers/s390/cio/chsc_sch.c 	struct schib schib;
schib             132 drivers/s390/cio/chsc_sch.c 	cc = stsch(sch->schid, &schib);
schib             133 drivers/s390/cio/chsc_sch.c 	if (!cc && scsw_stctl(&schib.scsw))
schib             210 drivers/s390/cio/chsc_sch.c 	return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw);
schib             266 drivers/s390/cio/chsc_sch.c 			sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC;
schib             117 drivers/s390/cio/cio.c 	CIO_HEX_EVENT(0, &sch->schib, sizeof (struct schib));
schib             162 drivers/s390/cio/cio.c 		sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND;
schib             199 drivers/s390/cio/cio.c 		sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND;
schib             238 drivers/s390/cio/cio.c 		sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND;
schib             272 drivers/s390/cio/cio.c 		sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND;
schib             340 drivers/s390/cio/cio.c 	if (!sch->schib.pmcw.ena)
schib             344 drivers/s390/cio/cio.c 	if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_HALT_PEND) &&
schib             345 drivers/s390/cio/cio.c 	    !(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) {
schib             346 drivers/s390/cio/cio.c 		if (!scsw_is_tm(&sch->schib.scsw)) {
schib             358 drivers/s390/cio/cio.c 	if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) {
schib             379 drivers/s390/cio/cio.c static void cio_apply_config(struct subchannel *sch, struct schib *schib)
schib             381 drivers/s390/cio/cio.c 	schib->pmcw.intparm = sch->config.intparm;
schib             382 drivers/s390/cio/cio.c 	schib->pmcw.mbi = sch->config.mbi;
schib             383 drivers/s390/cio/cio.c 	schib->pmcw.isc = sch->config.isc;
schib             384 drivers/s390/cio/cio.c 	schib->pmcw.ena = sch->config.ena;
schib             385 drivers/s390/cio/cio.c 	schib->pmcw.mme = sch->config.mme;
schib             386 drivers/s390/cio/cio.c 	schib->pmcw.mp = sch->config.mp;
schib             387 drivers/s390/cio/cio.c 	schib->pmcw.csense = sch->config.csense;
schib             388 drivers/s390/cio/cio.c 	schib->pmcw.mbfc = sch->config.mbfc;
schib             390 drivers/s390/cio/cio.c 		schib->mba = sch->config.mba;
schib             393 drivers/s390/cio/cio.c static int cio_check_config(struct subchannel *sch, struct schib *schib)
schib             395 drivers/s390/cio/cio.c 	return (schib->pmcw.intparm == sch->config.intparm) &&
schib             396 drivers/s390/cio/cio.c 		(schib->pmcw.mbi == sch->config.mbi) &&
schib             397 drivers/s390/cio/cio.c 		(schib->pmcw.isc == sch->config.isc) &&
schib             398 drivers/s390/cio/cio.c 		(schib->pmcw.ena == sch->config.ena) &&
schib             399 drivers/s390/cio/cio.c 		(schib->pmcw.mme == sch->config.mme) &&
schib             400 drivers/s390/cio/cio.c 		(schib->pmcw.mp == sch->config.mp) &&
schib             401 drivers/s390/cio/cio.c 		(schib->pmcw.csense == sch->config.csense) &&
schib             402 drivers/s390/cio/cio.c 		(schib->pmcw.mbfc == sch->config.mbfc) &&
schib             403 drivers/s390/cio/cio.c 		(!sch->config.mbfc || (schib->mba == sch->config.mba));
schib             412 drivers/s390/cio/cio.c 	struct schib schib;
schib             415 drivers/s390/cio/cio.c 	if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib))
schib             420 drivers/s390/cio/cio.c 		cio_apply_config(sch, &schib);
schib             421 drivers/s390/cio/cio.c 		ccode = msch(sch->schid, &schib);
schib             426 drivers/s390/cio/cio.c 			if (stsch(sch->schid, &schib) ||
schib             427 drivers/s390/cio/cio.c 			    !css_sch_is_valid(&schib))
schib             429 drivers/s390/cio/cio.c 			if (cio_check_config(sch, &schib)) {
schib             431 drivers/s390/cio/cio.c 				memcpy(&sch->schib, &schib, sizeof(schib));
schib             460 drivers/s390/cio/cio.c 	struct schib schib;
schib             462 drivers/s390/cio/cio.c 	if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib))
schib             465 drivers/s390/cio/cio.c 	memcpy(&sch->schib, &schib, sizeof(schib));
schib             553 drivers/s390/cio/cio.c 		memcpy (&sch->schib.scsw, &irb->scsw, sizeof (irb->scsw));
schib             596 drivers/s390/cio/cio.c 	memcpy(&sch->schib.scsw, &irb->scsw, sizeof(union scsw));
schib             616 drivers/s390/cio/cio.c 	struct schib schib;
schib             618 drivers/s390/cio/cio.c 	if (stsch(schid, &schib) != 0)
schib             620 drivers/s390/cio/cio.c 	if ((schib.pmcw.st == SUBCHANNEL_TYPE_IO) && schib.pmcw.dnv &&
schib             621 drivers/s390/cio/cio.c 	    (schib.pmcw.dev == console_devno)) {
schib             631 drivers/s390/cio/cio.c 	struct schib schib;
schib             637 drivers/s390/cio/cio.c 		if (stsch(schid, &schib) != 0 ||
schib             638 drivers/s390/cio/cio.c 		    (schib.pmcw.st != SUBCHANNEL_TYPE_IO) || !schib.pmcw.dnv)
schib             640 drivers/s390/cio/cio.c 		console_devno = schib.pmcw.dev;
schib             652 drivers/s390/cio/cio.c 	struct schib schib;
schib             662 drivers/s390/cio/cio.c 	ret = stsch(schid, &schib);
schib             666 drivers/s390/cio/cio.c 	sch = css_alloc_subchannel(schid, &schib);
schib             108 drivers/s390/cio/cio.h 	struct schib schib;	/* subchannel information block */
schib             278 drivers/s390/cio/cmf.c 	if (scsw_fctl(&sch->schib.scsw) & SCSW_FCTL_START_FUNC) {
schib             280 drivers/s390/cio/cmf.c 		if ((!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_SUSPENDED)) &&
schib             281 drivers/s390/cio/cmf.c 		    (scsw_actl(&sch->schib.scsw) &
schib             283 drivers/s390/cio/cmf.c 		    (!(scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_SEC_STATUS)))
schib             176 drivers/s390/cio/css.c 				   struct schib *schib)
schib             180 drivers/s390/cio/css.c 	switch (schib->pmcw.st) {
schib             183 drivers/s390/cio/css.c 		if (!css_sch_is_valid(schib))
schib             185 drivers/s390/cio/css.c 		else if (is_blacklisted(schid.ssid, schib->pmcw.dev)) {
schib             188 drivers/s390/cio/css.c 				      schib->pmcw.dev, schid.ssid);
schib             200 drivers/s390/cio/css.c 		      schid.ssid, schid.sch_no, schib->pmcw.st);
schib             206 drivers/s390/cio/css.c 					struct schib *schib)
schib             211 drivers/s390/cio/css.c 	ret = css_validate_subchannel(schid, schib);
schib             220 drivers/s390/cio/css.c 	sch->schib = *schib;
schib             221 drivers/s390/cio/css.c 	sch->st = schib->pmcw.st;
schib             307 drivers/s390/cio/css.c 		ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw);
schib             422 drivers/s390/cio/css.c 	struct pmcw *pmcw = &sch->schib.pmcw;
schib             482 drivers/s390/cio/css.c static int css_probe_device(struct subchannel_id schid, struct schib *schib)
schib             487 drivers/s390/cio/css.c 	sch = css_alloc_subchannel(schid, schib);
schib             523 drivers/s390/cio/css.c int css_sch_is_valid(struct schib *schib)
schib             525 drivers/s390/cio/css.c 	if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv)
schib             527 drivers/s390/cio/css.c 	if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w)
schib             535 drivers/s390/cio/css.c 	struct schib schib;
schib             548 drivers/s390/cio/css.c 	ccode = stsch(schid, &schib);
schib             552 drivers/s390/cio/css.c 	return css_probe_device(schid, &schib);
schib             107 drivers/s390/cio/css.h 					       struct schib *schib);
schib             151 drivers/s390/cio/css.h struct schib;
schib             152 drivers/s390/cio/css.h int css_sch_is_valid(struct schib *);
schib             744 drivers/s390/cio/device.c 	priv->dev_id.devno = sch->schib.pmcw.dev;
schib             944 drivers/s390/cio/device.c 		old_enabled = old_sch->schib.pmcw.ena;
schib             963 drivers/s390/cio/device.c 			      sch->schib.pmcw.dev, rc);
schib            1028 drivers/s390/cio/device.c 	sch->lpm = sch->schib.pmcw.pam & sch->opm;
schib            1033 drivers/s390/cio/device.c 		      sch->schib.pmcw.dev, sch->schid.ssid,
schib            1034 drivers/s390/cio/device.c 		      sch->schid.sch_no, sch->schib.pmcw.pim,
schib            1035 drivers/s390/cio/device.c 		      sch->schib.pmcw.pam, sch->schib.pmcw.pom);
schib            1152 drivers/s390/cio/device.c 	if (scsw_actl(&sch->schib.scsw) == 0 || sch->schib.pmcw.lpum != mask)
schib            1221 drivers/s390/cio/device.c 	if (!sch->schib.pmcw.ena)
schib            1268 drivers/s390/cio/device.c 		if ((sch->schib.pmcw.pam & sch->opm) == sch->vpm)
schib            1413 drivers/s390/cio/device.c 	if (sch->schib.pmcw.dev != cdev->private->dev_id.devno) {
schib            1418 drivers/s390/cio/device.c 	if ((sch->schib.pmcw.pam & sch->opm) == 0) {
schib            1541 drivers/s390/cio/device.c 		dev_id.devno = sch->schib.pmcw.dev;
schib            1688 drivers/s390/cio/device.c 		if (sch->schib.scsw.cmd.actl == 0)
schib              39 drivers/s390/cio/device_fsm.c 	struct schib schib;
schib              48 drivers/s390/cio/device_fsm.c 	cc = stsch(sch->schid, &schib);
schib              88 drivers/s390/cio/device_fsm.c 		       &schib, sizeof(schib), 0);
schib             184 drivers/s390/cio/device_fsm.c 		chpid.id = sch->schib.pmcw.chpid[i];
schib             213 drivers/s390/cio/device_fsm.c 		sch->lpm = sch->schib.pmcw.pam & sch->opm;
schib             487 drivers/s390/cio/device_fsm.c 	u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm;
schib             619 drivers/s390/cio/device_fsm.c 	if (scsw_actl(&sch->schib.scsw) != 0)
schib             680 drivers/s390/cio/device_fsm.c 	if (scsw_actl(&sch->schib.scsw) != 0 ||
schib             681 drivers/s390/cio/device_fsm.c 	    (scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_STATUS_PEND) ||
schib             959 drivers/s390/cio/device_fsm.c 	sch->lpm = sch->schib.pmcw.pam & sch->opm;
schib             970 drivers/s390/cio/device_fsm.c 	if (sch->schib.pmcw.dev != cdev->private->dev_id.devno)
schib             221 drivers/s390/cio/device_id.c 	req->lpm	= sch->schib.pmcw.pam & sch->opm;
schib             145 drivers/s390/cio/device_ops.c 	if (!sch->schib.pmcw.ena)
schib             201 drivers/s390/cio/device_ops.c 	if (!sch->schib.pmcw.ena)
schib             216 drivers/s390/cio/device_ops.c 	    ((sch->schib.scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) &&
schib             217 drivers/s390/cio/device_ops.c 	     !(sch->schib.scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS)) ||
schib             378 drivers/s390/cio/device_ops.c 	if (!sch->schib.pmcw.ena)
schib             412 drivers/s390/cio/device_ops.c 	if (!sch->schib.pmcw.ena)
schib             417 drivers/s390/cio/device_ops.c 	    !(sch->schib.scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
schib             482 drivers/s390/cio/device_ops.c 	chpid.id = sch->schib.pmcw.chpid[chp_idx];
schib             502 drivers/s390/cio/device_ops.c 	chpid.id = sch->schib.pmcw.chpid[chp_idx];
schib             547 drivers/s390/cio/device_ops.c 	if (!sch->schib.pmcw.ena)
schib             657 drivers/s390/cio/device_ops.c 		chpid.id = sch->schib.pmcw.chpid[i];
schib             689 drivers/s390/cio/device_ops.c 	if (!sch->schib.pmcw.ena)
schib             693 drivers/s390/cio/device_ops.c 	if (!scsw_is_tm(&sch->schib.scsw) ||
schib             694 drivers/s390/cio/device_ops.c 	    !(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_START_PEND))
schib              77 drivers/s390/cio/device_pgid.c 	req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm &
schib             182 drivers/s390/cio/device_pgid.c 	req->lpm	= sch->schib.pmcw.pam;
schib             459 drivers/s390/cio/device_pgid.c 	req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam &
schib             517 drivers/s390/cio/device_pgid.c 	sch->lpm = sch->schib.pmcw.pam;
schib             523 drivers/s390/cio/device_pgid.c 	cdev->private->pgid_todo_mask = sch->schib.pmcw.pam;
schib             613 drivers/s390/cio/device_pgid.c 	req->lpm	= sch->schib.pmcw.pam & sch->opm;
schib             673 drivers/s390/cio/device_pgid.c 	req->lpm	= sch->schib.pmcw.pam & sch->opm;
schib              64 drivers/s390/cio/device_status.c 		      sch->schib.pmcw.pnom);
schib              66 drivers/s390/cio/device_status.c 	sch->lpm &= ~sch->schib.pmcw.pnom;
schib              75 drivers/s390/cio/eadm_sch.c 		sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND;
schib              94 drivers/s390/cio/eadm_sch.c 	sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND;
schib             130 drivers/s390/cio/eadm_sch.c 	struct eadm_scsw *scsw = &sch->schib.scsw.eadm;
schib              16 drivers/s390/cio/ioasm.c static inline int __stsch(struct subchannel_id schid, struct schib *addr)
schib              33 drivers/s390/cio/ioasm.c int stsch(struct subchannel_id schid, struct schib *addr)
schib              44 drivers/s390/cio/ioasm.c static inline int __msch(struct subchannel_id schid, struct schib *addr)
schib              61 drivers/s390/cio/ioasm.c int msch(struct subchannel_id schid, struct schib *addr)
schib              16 drivers/s390/cio/ioasm.h int stsch(struct subchannel_id schid, struct schib *addr);
schib              17 drivers/s390/cio/ioasm.h int msch(struct subchannel_id schid, struct schib *addr);
schib              25 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
schib              26 drivers/s390/cio/trace.h 	TP_ARGS(schid, schib, cc),
schib              32 drivers/s390/cio/trace.h 		__field_struct(struct schib, schib)
schib              50 drivers/s390/cio/trace.h 		__entry->devno = schib->pmcw.dev;
schib              51 drivers/s390/cio/trace.h 		__entry->schib = *schib;
schib              52 drivers/s390/cio/trace.h 		__entry->pmcw_ena = schib->pmcw.ena;
schib              53 drivers/s390/cio/trace.h 		__entry->pmcw_st = schib->pmcw.ena;
schib              54 drivers/s390/cio/trace.h 		__entry->pmcw_dnv = schib->pmcw.dnv;
schib              55 drivers/s390/cio/trace.h 		__entry->pmcw_dev = schib->pmcw.dev;
schib              56 drivers/s390/cio/trace.h 		__entry->pmcw_lpm = schib->pmcw.lpm;
schib              57 drivers/s390/cio/trace.h 		__entry->pmcw_pnom = schib->pmcw.pnom;
schib              58 drivers/s390/cio/trace.h 		__entry->pmcw_lpum = schib->pmcw.lpum;
schib              59 drivers/s390/cio/trace.h 		__entry->pmcw_pim = schib->pmcw.pim;
schib              60 drivers/s390/cio/trace.h 		__entry->pmcw_pam = schib->pmcw.pam;
schib              61 drivers/s390/cio/trace.h 		__entry->pmcw_pom = schib->pmcw.pom;
schib              62 drivers/s390/cio/trace.h 		memcpy(&__entry->pmcw_chpid, &schib->pmcw.chpid, 8);
schib              85 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
schib              86 drivers/s390/cio/trace.h 	TP_ARGS(schid, schib, cc)
schib              96 drivers/s390/cio/trace.h 	TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
schib              97 drivers/s390/cio/trace.h 	TP_ARGS(schid, schib, cc)
schib              43 drivers/s390/cio/vfio_ccw_drv.c 	if (!sch->schib.pmcw.ena)
schib             121 drivers/s390/cio/vfio_ccw_drv.c 	struct pmcw *pmcw = &sch->schib.pmcw;
schib              53 drivers/s390/cio/vfio_ccw_fsm.c 		sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND;
schib             107 drivers/s390/cio/vfio_ccw_fsm.c 		sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND;
schib             148 drivers/s390/cio/vfio_ccw_fsm.c 		sch->schib.scsw.cmd.actl = SCSW_ACTL_CLEAR_PEND;