Lines Matching refs:console_subchannel
670 static struct subchannel console_subchannel;
720 __releases(console_subchannel.lock)
721 __acquires(console_subchannel.lock)
739 spin_unlock(console_subchannel.lock);
742 spin_lock(console_subchannel.lock);
743 } while (console_subchannel.schib.scsw.cmd.actl != 0);
753 if (stsch_err(schid, &console_subchannel.schib) != 0)
755 if ((console_subchannel.schib.pmcw.st == SUBCHANNEL_TYPE_IO) &&
756 console_subchannel.schib.pmcw.dnv &&
757 (console_subchannel.schib.pmcw.dev == console_devno)) {
774 if (stsch_err(schid, &console_subchannel.schib) != 0 ||
775 (console_subchannel.schib.pmcw.st != SUBCHANNEL_TYPE_IO) ||
776 !console_subchannel.schib.pmcw.dnv)
778 console_devno = console_subchannel.schib.pmcw.dev;
807 memset(&console_subchannel, 0, sizeof(struct subchannel));
810 ret = cio_validate_subchannel(&console_subchannel, schid);
820 console_subchannel.config.isc = CONSOLE_ISC;
821 console_subchannel.config.intparm = (u32)(addr_t)&console_subchannel;
822 ret = cio_commit_config(&console_subchannel);
828 return &console_subchannel;
834 console_subchannel.config.intparm = 0;
835 cio_commit_config(&console_subchannel);
846 return schid_equal(&schid, &console_subchannel.schid);
854 return &console_subchannel;