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;