Lines Matching refs:schid

108 		      "subchannel 0.%x.%04x!\n", sch->schid.ssid,
109 sch->schid.sch_no);
153 ccode = ssch(sch->schid, orb);
192 ccode = rsch (sch->schid);
230 ccode = hsch (sch->schid);
263 ccode = csch (sch->schid);
294 ccode = xsch (sch->schid);
349 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib))
355 ccode = msch_err(sch->schid, &schib);
360 if (stsch_err(sch->schid, &schib) ||
392 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib))
432 if (tsch(sch->schid, &irb) != 0)
465 if (tsch(sch->schid, &irb) != 0)
486 if (is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev)) {
493 sch->schib.pmcw.dev, sch->schid.ssid);
522 * @schid: subchannel id
531 int cio_validate_subchannel(struct subchannel *sch, struct subchannel_id schid)
537 sprintf(dbf_txt, "valsch%x", schid.sch_no);
543 sch->schid = schid;
544 if (cio_is_console(schid)) {
559 ccode = stsch_err (schid, &sch->schib);
581 sch->schid.ssid, sch->schid.sch_no, sch->st);
584 if (!cio_is_console(schid))
624 tsch(tpi_info->schid, irb);
629 if (tsch(tpi_info->schid, irb) == 0) {
679 if (tsch(tpi_info->schid, irb) != 0) {
746 cio_test_for_console(struct subchannel_id schid, void *data)
748 if (stsch_err(schid, &console_subchannel.schib) != 0)
753 console_irq = schid.sch_no;
763 struct subchannel_id schid;
765 init_subchannel_id(&schid);
768 schid.sch_no = console_irq;
769 if (stsch_err(schid, &console_subchannel.schib) != 0 ||
792 struct subchannel_id schid;
803 init_subchannel_id(&schid);
804 schid.sch_no = sch_no;
805 ret = cio_validate_subchannel(&console_subchannel, schid);
837 cio_is_console(struct subchannel_id schid)
841 return schid_equal(&schid, &console_subchannel.schid);
854 __disable_subchannel_easy(struct subchannel_id schid, struct schib *schib)
861 cc = msch_err(schid, schib);
864 if (stsch_err(schid, schib) || !css_sch_is_valid(schib))
873 __clear_io_subchannel_easy(struct subchannel_id schid)
877 if (csch(schid))
883 tsch(ti.schid, (struct irb *)&S390_lowcore.irb);
884 if (schid_equal(&ti.schid, &schid))
905 static int stsch_reset(struct subchannel_id schid, struct schib *addr)
911 rc = stsch_err(schid, addr);
923 static int __shutdown_subchannel_easy(struct subchannel_id schid, void *data)
927 if (stsch_reset(schid, &schib))
931 switch(__disable_subchannel_easy(schid, &schib)) {
938 if (__clear_io_subchannel_easy(schid))
948 stsch_err(schid, &schib);
949 __disable_subchannel_easy(schid, &schib);
1028 struct subchannel_id schid;
1033 static int __reipl_subchannel_match(struct subchannel_id schid, void *data)
1038 if (stsch_reset(schid, &schib))
1042 (schid.ssid == match_id->devid.ssid)) {
1043 match_id->schid = schid;
1051 struct subchannel_id *schid)
1059 *schid = match_id.schid;
1063 extern void do_reipl_asm(__u32 schid);
1068 struct subchannel_id schid;
1071 if (reipl_find_schid(devid, &schid) != 0)
1073 do_reipl_asm(*((__u32*)&schid));
1078 struct subchannel_id schid;
1081 schid = *(struct subchannel_id *)&S390_lowcore.subchannel_id;
1082 if (!schid.one)
1084 if (stsch_err(schid, &schib))
1116 cc = ssch(sch->schid, orb);
1141 cc = xsch(sch->schid);