Lines Matching refs:schid

111 		      "subchannel 0.%x.%04x!\n", sch->schid.ssid,  in cio_start_handle_notoper()
112 sch->schid.sch_no); in cio_start_handle_notoper()
154 ccode = ssch(sch->schid, orb); in cio_start_key()
193 ccode = rsch (sch->schid); in cio_resume()
231 ccode = hsch (sch->schid); in cio_halt()
264 ccode = csch (sch->schid); in cio_clear()
295 ccode = xsch (sch->schid); in cio_cancel()
351 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_commit_config()
357 ccode = msch_err(sch->schid, &schib); in cio_commit_config()
362 if (stsch_err(sch->schid, &schib) || in cio_commit_config()
374 if (tsch(sch->schid, &irb)) in cio_commit_config()
397 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_update_schib()
466 if (is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev)) { in cio_check_devno_blacklisted()
473 sch->schib.pmcw.dev, sch->schid.ssid); in cio_check_devno_blacklisted()
511 int cio_validate_subchannel(struct subchannel *sch, struct subchannel_id schid) in cio_validate_subchannel() argument
517 sprintf(dbf_txt, "valsch%x", schid.sch_no); in cio_validate_subchannel()
526 ccode = stsch_err(schid, &sch->schib); in cio_validate_subchannel()
532 sch->schid = schid; in cio_validate_subchannel()
548 sch->schid.ssid, sch->schid.sch_no, sch->st); in cio_validate_subchannel()
569 tsch(tpi_info->schid, irb); in do_cio_interrupt()
574 if (tsch(tpi_info->schid, irb) == 0) { in do_cio_interrupt()
616 if (tsch(sch->schid, irb) != 0) in cio_tsch()
637 static int cio_test_for_console(struct subchannel_id schid, void *data) in cio_test_for_console() argument
641 if (stsch_err(schid, &schib) != 0) in cio_test_for_console()
645 console_irq = schid.sch_no; in cio_test_for_console()
653 struct subchannel_id schid; in cio_get_console_sch_no() local
656 init_subchannel_id(&schid); in cio_get_console_sch_no()
659 schid.sch_no = console_irq; in cio_get_console_sch_no()
660 if (stsch_err(schid, &schib) != 0 || in cio_get_console_sch_no()
673 struct subchannel_id schid; in cio_probe_console() local
682 init_subchannel_id(&schid); in cio_probe_console()
683 schid.sch_no = sch_no; in cio_probe_console()
684 sch = css_alloc_subchannel(schid); in cio_probe_console()
702 int cio_is_console(struct subchannel_id schid) in cio_is_console() argument
706 return schid_equal(&schid, &console_sch->schid); in cio_is_console()
723 __disable_subchannel_easy(struct subchannel_id schid, struct schib *schib) in __disable_subchannel_easy() argument
730 cc = msch_err(schid, schib); in __disable_subchannel_easy()
733 if (stsch_err(schid, schib) || !css_sch_is_valid(schib)) in __disable_subchannel_easy()
742 __clear_io_subchannel_easy(struct subchannel_id schid) in __clear_io_subchannel_easy() argument
746 if (csch(schid)) in __clear_io_subchannel_easy()
752 tsch(ti.schid, this_cpu_ptr(&cio_irb)); in __clear_io_subchannel_easy()
753 if (schid_equal(&ti.schid, &schid)) in __clear_io_subchannel_easy()
774 static int stsch_reset(struct subchannel_id schid, struct schib *addr) in stsch_reset() argument
780 rc = stsch_err(schid, addr); in stsch_reset()
792 static int __shutdown_subchannel_easy(struct subchannel_id schid, void *data) in __shutdown_subchannel_easy() argument
796 if (stsch_reset(schid, &schib)) in __shutdown_subchannel_easy()
800 switch(__disable_subchannel_easy(schid, &schib)) { in __shutdown_subchannel_easy()
807 if (__clear_io_subchannel_easy(schid)) in __shutdown_subchannel_easy()
817 stsch_err(schid, &schib); in __shutdown_subchannel_easy()
818 __disable_subchannel_easy(schid, &schib); in __shutdown_subchannel_easy()
897 struct subchannel_id schid; member
902 static int __reipl_subchannel_match(struct subchannel_id schid, void *data) in __reipl_subchannel_match() argument
907 if (stsch_reset(schid, &schib)) in __reipl_subchannel_match()
911 (schid.ssid == match_id->devid.ssid)) { in __reipl_subchannel_match()
912 match_id->schid = schid; in __reipl_subchannel_match()
920 struct subchannel_id *schid) in reipl_find_schid() argument
928 *schid = match_id.schid; in reipl_find_schid()
932 extern void do_reipl_asm(__u32 schid);
937 struct subchannel_id uninitialized_var(schid); in reipl_ccw_dev()
940 if (reipl_find_schid(devid, &schid) != 0) in reipl_ccw_dev()
942 do_reipl_asm(*((__u32*)&schid)); in reipl_ccw_dev()
947 struct subchannel_id schid; in cio_get_iplinfo() local
950 schid = *(struct subchannel_id *)&S390_lowcore.subchannel_id; in cio_get_iplinfo()
951 if (!schid.one) in cio_get_iplinfo()
953 if (stsch_err(schid, &schib)) in cio_get_iplinfo()
985 cc = ssch(sch->schid, orb); in cio_tm_start_key()
1010 cc = xsch(sch->schid); in cio_tm_intrg()