Lines Matching refs:schib
175 struct schib *schib)
179 switch (schib->pmcw.st) {
182 if (!css_sch_is_valid(schib))
184 else if (is_blacklisted(schid.ssid, schib->pmcw.dev)) {
187 schib->pmcw.dev, schid.ssid);
199 schid.ssid, schid.sch_no, schib->pmcw.st);
205 struct schib *schib)
210 ret = css_validate_subchannel(schid, schib);
219 sch->schib = *schib;
220 sch->st = schib->pmcw.st;
313 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw);
408 struct pmcw *pmcw = &sch->schib.pmcw;
420 struct pmcw *pmcw = &sch->schib.pmcw;
466 static int css_probe_device(struct subchannel_id schid, struct schib *schib)
471 sch = css_alloc_subchannel(schid, schib);
505 * @schib: subchannel information block for the subchannel
507 int css_sch_is_valid(struct schib *schib)
509 if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv)
511 if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w)
519 struct schib schib;
532 ccode = stsch(schid, &schib);
536 return css_probe_device(schid, &schib);
749 struct pmcw *pmcw = &sch->schib.pmcw;