Symbol: schib
drivers/s390/cio/ccwreq.c
336
if ((0x80 >> chp) & sch->schib.pmcw.lpum)
drivers/s390/cio/ccwreq.c
339
scsw_cstat(&sch->schib.scsw),
drivers/s390/cio/ccwreq.c
340
scsw_dstat(&sch->schib.scsw),
drivers/s390/cio/ccwreq.c
342
sch->schib.pmcw.chpid[chp]);
drivers/s390/cio/chp.c
85
chpid.id = sch->schib.pmcw.chpid[i];
drivers/s390/cio/chsc_sch.c
175
return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw);
drivers/s390/cio/chsc_sch.c
231
sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC;
drivers/s390/cio/cio.c
117
CIO_HEX_EVENT(0, &sch->schib, sizeof (struct schib));
drivers/s390/cio/cio.c
162
sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND;
drivers/s390/cio/cio.c
199
sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND;
drivers/s390/cio/cio.c
238
sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND;
drivers/s390/cio/cio.c
272
sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND;
drivers/s390/cio/cio.c
340
if (!sch->schib.pmcw.ena)
drivers/s390/cio/cio.c
344
if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_HALT_PEND) &&
drivers/s390/cio/cio.c
345
!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) {
drivers/s390/cio/cio.c
346
if (!scsw_is_tm(&sch->schib.scsw)) {
drivers/s390/cio/cio.c
358
if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) {
drivers/s390/cio/cio.c
379
static void cio_apply_config(struct subchannel *sch, struct schib *schib)
drivers/s390/cio/cio.c
381
schib->pmcw.intparm = sch->config.intparm;
drivers/s390/cio/cio.c
382
schib->pmcw.mbi = sch->config.mbi;
drivers/s390/cio/cio.c
383
schib->pmcw.isc = sch->config.isc;
drivers/s390/cio/cio.c
384
schib->pmcw.ena = sch->config.ena;
drivers/s390/cio/cio.c
385
schib->pmcw.mme = sch->config.mme;
drivers/s390/cio/cio.c
386
schib->pmcw.mp = sch->config.mp;
drivers/s390/cio/cio.c
387
schib->pmcw.csense = sch->config.csense;
drivers/s390/cio/cio.c
388
schib->pmcw.mbfc = sch->config.mbfc;
drivers/s390/cio/cio.c
390
schib->mba = sch->config.mba;
drivers/s390/cio/cio.c
393
static int cio_check_config(struct subchannel *sch, struct schib *schib)
drivers/s390/cio/cio.c
395
return (schib->pmcw.intparm == sch->config.intparm) &&
drivers/s390/cio/cio.c
396
(schib->pmcw.mbi == sch->config.mbi) &&
drivers/s390/cio/cio.c
397
(schib->pmcw.isc == sch->config.isc) &&
drivers/s390/cio/cio.c
398
(schib->pmcw.ena == sch->config.ena) &&
drivers/s390/cio/cio.c
399
(schib->pmcw.mme == sch->config.mme) &&
drivers/s390/cio/cio.c
400
(schib->pmcw.mp == sch->config.mp) &&
drivers/s390/cio/cio.c
401
(schib->pmcw.csense == sch->config.csense) &&
drivers/s390/cio/cio.c
402
(schib->pmcw.mbfc == sch->config.mbfc) &&
drivers/s390/cio/cio.c
403
(!sch->config.mbfc || (schib->mba == sch->config.mba));
drivers/s390/cio/cio.c
412
struct schib schib;
drivers/s390/cio/cio.c
415
if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib))
drivers/s390/cio/cio.c
420
cio_apply_config(sch, &schib);
drivers/s390/cio/cio.c
421
ccode = msch(sch->schid, &schib);
drivers/s390/cio/cio.c
426
if (stsch(sch->schid, &schib) ||
drivers/s390/cio/cio.c
427
!css_sch_is_valid(&schib))
drivers/s390/cio/cio.c
429
if (cio_check_config(sch, &schib)) {
drivers/s390/cio/cio.c
431
memcpy(&sch->schib, &schib, sizeof(schib));
drivers/s390/cio/cio.c
460
struct schib schib;
drivers/s390/cio/cio.c
462
if (stsch(sch->schid, &schib))
drivers/s390/cio/cio.c
465
memcpy(&sch->schib, &schib, sizeof(schib));
drivers/s390/cio/cio.c
467
if (!css_sch_is_valid(&schib))
drivers/s390/cio/cio.c
556
memcpy (&sch->schib.scsw, &irb->scsw, sizeof (irb->scsw));
drivers/s390/cio/cio.c
595
memcpy(&sch->schib.scsw, &irb->scsw, sizeof(union scsw));
drivers/s390/cio/cio.c
615
struct schib schib;
drivers/s390/cio/cio.c
617
if (stsch(schid, &schib) != 0)
drivers/s390/cio/cio.c
619
if ((schib.pmcw.st == SUBCHANNEL_TYPE_IO) && schib.pmcw.dnv &&
drivers/s390/cio/cio.c
620
(schib.pmcw.dev == console_devno)) {
drivers/s390/cio/cio.c
630
struct schib schib;
drivers/s390/cio/cio.c
636
if (stsch(schid, &schib) != 0 ||
drivers/s390/cio/cio.c
637
(schib.pmcw.st != SUBCHANNEL_TYPE_IO) || !schib.pmcw.dnv)
drivers/s390/cio/cio.c
639
console_devno = schib.pmcw.dev;
drivers/s390/cio/cio.c
651
struct schib schib;
drivers/s390/cio/cio.c
661
ret = stsch(schid, &schib);
drivers/s390/cio/cio.c
665
sch = css_alloc_subchannel(schid, &schib);
drivers/s390/cio/cio.h
97
struct schib schib; /* subchannel information block */
drivers/s390/cio/cmf.c
279
if (scsw_fctl(&sch->schib.scsw) & SCSW_FCTL_START_FUNC) {
drivers/s390/cio/cmf.c
281
if ((!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_SUSPENDED)) &&
drivers/s390/cio/cmf.c
282
(scsw_actl(&sch->schib.scsw) &
drivers/s390/cio/cmf.c
284
(!(scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_SEC_STATUS)))
drivers/s390/cio/css.c
166
struct schib *schib)
drivers/s390/cio/css.c
170
switch (schib->pmcw.st) {
drivers/s390/cio/css.c
173
if (!css_sch_is_valid(schib))
drivers/s390/cio/css.c
175
else if (is_blacklisted(schid.ssid, schib->pmcw.dev)) {
drivers/s390/cio/css.c
178
schib->pmcw.dev, schid.ssid);
drivers/s390/cio/css.c
190
schid.ssid, schid.sch_no, schib->pmcw.st);
drivers/s390/cio/css.c
196
struct schib *schib)
drivers/s390/cio/css.c
201
ret = css_validate_subchannel(schid, schib);
drivers/s390/cio/css.c
210
sch->schib = *schib;
drivers/s390/cio/css.c
211
sch->st = schib->pmcw.st;
drivers/s390/cio/css.c
300
ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw);
drivers/s390/cio/css.c
367
struct pmcw *pmcw = &sch->schib.pmcw;
drivers/s390/cio/css.c
379
struct pmcw *pmcw = &sch->schib.pmcw;
drivers/s390/cio/css.c
425
static int css_probe_device(struct subchannel_id schid, struct schib *schib)
drivers/s390/cio/css.c
430
sch = css_alloc_subchannel(schid, schib);
drivers/s390/cio/css.c
466
int css_sch_is_valid(struct schib *schib)
drivers/s390/cio/css.c
468
if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv)
drivers/s390/cio/css.c
470
if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w)
drivers/s390/cio/css.c
478
struct schib schib;
drivers/s390/cio/css.c
491
ccode = stsch(schid, &schib);
drivers/s390/cio/css.c
495
return css_probe_device(schid, &schib);
drivers/s390/cio/css.c
708
struct pmcw *pmcw = &sch->schib.pmcw;
drivers/s390/cio/css.h
114
struct schib *schib);
drivers/s390/cio/css.h
160
struct schib;
drivers/s390/cio/css.h
161
int css_sch_is_valid(struct schib *);
drivers/s390/cio/device.c
1009
sch->lpm = sch->schib.pmcw.pam & sch->opm;
drivers/s390/cio/device.c
1014
sch->schib.pmcw.dev, sch->schid.ssid,
drivers/s390/cio/device.c
1015
sch->schid.sch_no, sch->schib.pmcw.pim,
drivers/s390/cio/device.c
1016
sch->schib.pmcw.pam, sch->schib.pmcw.pom);
drivers/s390/cio/device.c
1128
if (scsw_actl(&sch->schib.scsw) == 0 || sch->schib.pmcw.lpum != mask)
drivers/s390/cio/device.c
1210
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device.c
1257
if ((sch->schib.pmcw.pam & sch->opm) == sch->vpm)
drivers/s390/cio/device.c
1323
if (sch->st != SUBCHANNEL_TYPE_IO || !sch->schib.pmcw.dnv)
drivers/s390/cio/device.c
1326
if (!is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev))
drivers/s390/cio/device.c
1342
sch->schib.pmcw.dev, cdev ? "" : " (no cdev)");
drivers/s390/cio/device.c
1430
if (sch->schib.pmcw.dev != cdev->private->dev_id.devno) {
drivers/s390/cio/device.c
1435
if ((sch->schib.pmcw.pam & sch->opm) == 0) {
drivers/s390/cio/device.c
1556
dev_id.devno = sch->schib.pmcw.dev;
drivers/s390/cio/device.c
1703
if (sch->schib.scsw.cmd.actl == 0)
drivers/s390/cio/device.c
741
priv->dev_id.devno = sch->schib.pmcw.dev;
drivers/s390/cio/device.c
925
old_enabled = old_sch->schib.pmcw.ena;
drivers/s390/cio/device.c
944
sch->schib.pmcw.dev, rc);
drivers/s390/cio/device_fsm.c
180
chpid.id = sch->schib.pmcw.chpid[i];
drivers/s390/cio/device_fsm.c
209
sch->lpm = sch->schib.pmcw.pam & sch->opm;
drivers/s390/cio/device_fsm.c
41
struct schib schib;
drivers/s390/cio/device_fsm.c
477
u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm;
drivers/s390/cio/device_fsm.c
50
cc = stsch(sch->schid, &schib);
drivers/s390/cio/device_fsm.c
614
if (scsw_actl(&sch->schib.scsw) != 0)
drivers/s390/cio/device_fsm.c
675
if (scsw_actl(&sch->schib.scsw) != 0 ||
drivers/s390/cio/device_fsm.c
676
(scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_STATUS_PEND) ||
drivers/s390/cio/device_fsm.c
90
&schib, sizeof(schib), 0);
drivers/s390/cio/device_fsm.c
954
sch->lpm = sch->schib.pmcw.pam & sch->opm;
drivers/s390/cio/device_fsm.c
965
if (sch->schib.pmcw.dev != cdev->private->dev_id.devno)
drivers/s390/cio/device_id.c
222
req->lpm = sch->schib.pmcw.pam & sch->opm;
drivers/s390/cio/device_ops.c
145
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device_ops.c
201
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device_ops.c
221
((sch->schib.scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) &&
drivers/s390/cio/device_ops.c
222
!(sch->schib.scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS)))
drivers/s390/cio/device_ops.c
382
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device_ops.c
416
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device_ops.c
421
!(sch->schib.scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
drivers/s390/cio/device_ops.c
486
chpid.id = sch->schib.pmcw.chpid[chp_idx];
drivers/s390/cio/device_ops.c
506
chpid.id = sch->schib.pmcw.chpid[chp_idx];
drivers/s390/cio/device_ops.c
551
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device_ops.c
665
chpid.id = sch->schib.pmcw.chpid[i];
drivers/s390/cio/device_ops.c
697
if (!sch->schib.pmcw.ena)
drivers/s390/cio/device_ops.c
701
if (!scsw_is_tm(&sch->schib.scsw) ||
drivers/s390/cio/device_ops.c
702
!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_START_PEND))
drivers/s390/cio/device_ops.c
790
if (!(sch->schib.pmcw.pim & mask))
drivers/s390/cio/device_ops.c
793
*chpid = sch->schib.pmcw.chpid[chp_idx];
drivers/s390/cio/device_pgid.c
183
req->lpm = sch->schib.pmcw.pam;
drivers/s390/cio/device_pgid.c
460
req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam &
drivers/s390/cio/device_pgid.c
518
sch->lpm = sch->schib.pmcw.pam;
drivers/s390/cio/device_pgid.c
524
cdev->private->pgid_todo_mask = sch->schib.pmcw.pam;
drivers/s390/cio/device_pgid.c
614
req->lpm = sch->schib.pmcw.pam & sch->opm;
drivers/s390/cio/device_pgid.c
674
req->lpm = sch->schib.pmcw.pam & sch->opm;
drivers/s390/cio/device_pgid.c
78
req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm &
drivers/s390/cio/device_status.c
65
sch->schib.pmcw.pnom);
drivers/s390/cio/device_status.c
67
sch->lpm &= ~sch->schib.pmcw.pnom;
drivers/s390/cio/eadm_sch.c
126
struct eadm_scsw *scsw = &sch->schib.scsw.eadm;
drivers/s390/cio/eadm_sch.c
77
sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND;
drivers/s390/cio/eadm_sch.c
96
sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND;
drivers/s390/cio/ioasm.c
19
static inline int __stsch(struct subchannel_id schid, struct schib *addr)
drivers/s390/cio/ioasm.c
38
int stsch(struct subchannel_id schid, struct schib *addr)
drivers/s390/cio/ioasm.c
49
static inline int __msch(struct subchannel_id schid, struct schib *addr)
drivers/s390/cio/ioasm.c
68
int msch(struct subchannel_id schid, struct schib *addr)
drivers/s390/cio/ioasm.h
16
int stsch(struct subchannel_id schid, struct schib *addr);
drivers/s390/cio/ioasm.h
17
int msch(struct subchannel_id schid, struct schib *addr);
drivers/s390/cio/trace.h
25
TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
drivers/s390/cio/trace.h
26
TP_ARGS(schid, schib, cc),
drivers/s390/cio/trace.h
32
__field_struct(struct schib, schib)
drivers/s390/cio/trace.h
50
__entry->devno = schib->pmcw.dev;
drivers/s390/cio/trace.h
51
__entry->schib = *schib;
drivers/s390/cio/trace.h
52
__entry->pmcw_ena = schib->pmcw.ena;
drivers/s390/cio/trace.h
53
__entry->pmcw_st = schib->pmcw.st;
drivers/s390/cio/trace.h
54
__entry->pmcw_dnv = schib->pmcw.dnv;
drivers/s390/cio/trace.h
55
__entry->pmcw_dev = schib->pmcw.dev;
drivers/s390/cio/trace.h
56
__entry->pmcw_lpm = schib->pmcw.lpm;
drivers/s390/cio/trace.h
57
__entry->pmcw_pnom = schib->pmcw.pnom;
drivers/s390/cio/trace.h
58
__entry->pmcw_lpum = schib->pmcw.lpum;
drivers/s390/cio/trace.h
59
__entry->pmcw_pim = schib->pmcw.pim;
drivers/s390/cio/trace.h
60
__entry->pmcw_pam = schib->pmcw.pam;
drivers/s390/cio/trace.h
61
__entry->pmcw_pom = schib->pmcw.pom;
drivers/s390/cio/trace.h
62
memcpy(&__entry->pmcw_chpid, &schib->pmcw.chpid, 8);
drivers/s390/cio/trace.h
85
TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
drivers/s390/cio/trace.h
86
TP_ARGS(schid, schib, cc)
drivers/s390/cio/trace.h
96
TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
drivers/s390/cio/trace.h
97
TP_ARGS(schid, schib, cc)
drivers/s390/cio/vfio_ccw_chp.c
36
memcpy(region, &sch->schib, sizeof(*region));
drivers/s390/cio/vfio_ccw_drv.c
164
struct pmcw *pmcw = &sch->schib.pmcw;
drivers/s390/cio/vfio_ccw_drv.c
324
if (sch->schib.pmcw.lpum & mask)
drivers/s390/cio/vfio_ccw_drv.c
329
if (sch->schib.pmcw.lpum & mask)
drivers/s390/cio/vfio_ccw_fsm.c
101
sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND;
drivers/s390/cio/vfio_ccw_fsm.c
140
sch->schib.scsw.cmd.actl = SCSW_ACTL_CLEAR_PEND;
drivers/s390/cio/vfio_ccw_fsm.c
402
if (!sch->schib.pmcw.ena)
drivers/s390/cio/vfio_ccw_fsm.c
49
sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND;