Lines Matching defs:sch
41 struct subchannel *sch;
46 sch = to_subchannel(cdev->dev.parent);
47 private = to_io_private(sch);
49 cc = stsch(sch->schid, &schib);
59 dev_name(&sch->dev));
61 "vpm: %02x\n", sch->lpm, sch->opm, sch->vpm);
126 struct subchannel *sch;
129 sch = to_subchannel(cdev->dev.parent);
130 ret = cio_cancel_halt_clear(sch, &cdev->private->iretry);
167 __recover_lost_chpids(struct subchannel *sch, int old_lpm)
175 if (!(sch->lpm & mask))
179 chpid.id = sch->schib.pmcw.chpid[i];
191 struct subchannel *sch;
194 sch = to_subchannel(cdev->dev.parent);
196 if (cio_disable_subchannel(sch))
202 old_lpm = sch->lpm;
205 if (cio_update_schib(sch))
208 sch->lpm = sch->schib.pmcw.pam & sch->opm;
213 if (sch->lpm != old_lpm)
214 __recover_lost_chpids(sch, old_lpm);
310 struct subchannel *sch = to_subchannel(cdev->dev.parent);
316 cdev->private->path_new_mask = sch->vpm;
330 struct subchannel *sch;
332 sch = to_subchannel(cdev->dev.parent);
337 cio_disable_subchannel(sch);
347 cdev->private->dev_id.devno, sch->schid.sch_no);
355 cdev->private->dev_id.devno, sch->schid.sch_no);
365 sch->schid.sch_no);
389 struct subchannel *sch = to_subchannel(cdev->dev.parent);
401 if (cio_enable_subchannel(sch, (u32)virt_to_phys(sch))) {
430 struct subchannel *sch = to_subchannel(cdev->dev.parent);
436 if (mask & cdev->private->path_gone_mask & ~(sch->vpm))
438 if (mask & cdev->private->path_new_mask & sch->vpm)
440 if (mask & cdev->private->pgid_reset_mask & sch->vpm)
475 struct subchannel *sch = to_subchannel(cdev->dev.parent);
476 u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm;
486 struct subchannel *sch;
488 sch = to_subchannel(cdev->dev.parent);
490 if (cio_update_schib(sch)) {
495 sch->lpm = sch->vpm;
545 struct subchannel *sch;
551 sch = to_subchannel(cdev->dev.parent);
552 ret = cio_enable_subchannel(sch, (u32)virt_to_phys(sch));
588 struct subchannel *sch;
605 sch = to_subchannel(cdev->dev.parent);
606 if (cio_update_schib(sch))
608 if (scsw_actl(&sch->schib.scsw) != 0)
642 struct subchannel *sch = to_subchannel(cdev->dev.parent);
644 css_schedule_eval(sch->schid);
653 struct subchannel *sch;
659 sch = to_subchannel(cdev->dev.parent);
664 if (cio_update_schib(sch)) {
669 if (scsw_actl(&sch->schib.scsw) != 0 ||
670 (scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_STATUS_PEND) ||
692 struct subchannel *sch = to_subchannel(cdev->dev.parent);
695 if (cio_enable_subchannel(sch, (u32)virt_to_phys(sch)))
700 css_schedule_eval(sch->schid);
923 struct subchannel *sch;
925 sch = to_subchannel(cdev->dev.parent);
926 if (cio_enable_subchannel(sch, (u32)virt_to_phys(sch)) != 0)
935 struct subchannel *sch;
940 sch = to_subchannel(cdev->dev.parent);
942 if (cio_update_schib(sch))
948 sch->lpm = sch->schib.pmcw.pam & sch->opm;
953 io_subchannel_init_config(sch);
954 if (cio_commit_config(sch))
958 /* Check if this is another device which appeared on the same sch. */
959 if (sch->schib.pmcw.dev != cdev->private->dev_id.devno)
960 css_schedule_eval(sch->schid);
968 struct subchannel *sch;
970 sch = to_subchannel(cdev->dev.parent);
975 cio_disable_subchannel(sch);