Lines Matching defs:sch

40 	struct subchannel *sch;
45 sch = to_subchannel(cdev->dev.parent);
46 private = to_io_private(sch);
48 cc = stsch(sch->schid, &schib);
58 dev_name(&sch->dev));
60 "vpm: %02x\n", sch->lpm, sch->opm, sch->vpm);
131 struct subchannel *sch;
134 sch = to_subchannel(cdev->dev.parent);
135 ret = cio_cancel_halt_clear(sch, &cdev->private->iretry);
172 __recover_lost_chpids(struct subchannel *sch, int old_lpm)
180 if (!(sch->lpm & mask))
184 chpid.id = sch->schib.pmcw.chpid[i];
196 struct subchannel *sch;
199 sch = to_subchannel(cdev->dev.parent);
201 if (cio_disable_subchannel(sch))
207 old_lpm = sch->lpm;
210 if (cio_update_schib(sch))
213 sch->lpm = sch->schib.pmcw.pam & sch->opm;
218 if (sch->lpm != old_lpm)
219 __recover_lost_chpids(sch, old_lpm);
321 struct subchannel *sch = to_subchannel(cdev->dev.parent);
327 cdev->private->path_new_mask = sch->vpm;
341 struct subchannel *sch;
343 sch = to_subchannel(cdev->dev.parent);
348 cio_disable_subchannel(sch);
358 cdev->private->dev_id.devno, sch->schid.sch_no);
366 cdev->private->dev_id.devno, sch->schid.sch_no);
376 sch->schid.sch_no);
400 struct subchannel *sch = to_subchannel(cdev->dev.parent);
412 if (cio_enable_subchannel(sch, (u32) (addr_t) sch)) {
441 struct subchannel *sch = to_subchannel(cdev->dev.parent);
447 if (mask & cdev->private->path_gone_mask & ~(sch->vpm))
449 if (mask & cdev->private->path_new_mask & sch->vpm)
451 if (mask & cdev->private->pgid_reset_mask & sch->vpm)
486 struct subchannel *sch = to_subchannel(cdev->dev.parent);
487 u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm;
497 struct subchannel *sch;
499 sch = to_subchannel(cdev->dev.parent);
501 if (cio_update_schib(sch)) {
506 sch->lpm = sch->vpm;
556 struct subchannel *sch;
562 sch = to_subchannel(cdev->dev.parent);
563 ret = cio_enable_subchannel(sch, (u32)(addr_t)sch);
599 struct subchannel *sch;
616 sch = to_subchannel(cdev->dev.parent);
617 if (cio_update_schib(sch))
619 if (scsw_actl(&sch->schib.scsw) != 0)
653 struct subchannel *sch = to_subchannel(cdev->dev.parent);
655 css_schedule_eval(sch->schid);
664 struct subchannel *sch;
670 sch = to_subchannel(cdev->dev.parent);
675 if (cio_update_schib(sch)) {
680 if (scsw_actl(&sch->schib.scsw) != 0 ||
681 (scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_STATUS_PEND) ||
703 struct subchannel *sch = to_subchannel(cdev->dev.parent);
706 if (cio_enable_subchannel(sch, (u32) (addr_t) sch))
711 css_schedule_eval(sch->schid);
934 struct subchannel *sch;
936 sch = to_subchannel(cdev->dev.parent);
937 if (cio_enable_subchannel(sch, (u32)(addr_t)sch) != 0)
946 struct subchannel *sch;
951 sch = to_subchannel(cdev->dev.parent);
953 if (cio_update_schib(sch))
959 sch->lpm = sch->schib.pmcw.pam & sch->opm;
964 io_subchannel_init_config(sch);
965 if (cio_commit_config(sch))
969 /* Check if this is another device which appeared on the same sch. */
970 if (sch->schib.pmcw.dev != cdev->private->dev_id.devno)
971 css_schedule_eval(sch->schid);
979 struct subchannel *sch;
981 sch = to_subchannel(cdev->dev.parent);
986 cio_disable_subchannel(sch);