• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/cio/

Lines Matching defs:schib

130 	CIO_HEX_EVENT(0, &sch->schib, sizeof (struct schib));
177 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND;
212 sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND;
250 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND;
283 sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND;
328 static void cio_apply_config(struct subchannel *sch, struct schib *schib)
330 schib->pmcw.intparm = sch->config.intparm;
331 schib->pmcw.mbi = sch->config.mbi;
332 schib->pmcw.isc = sch->config.isc;
333 schib->pmcw.ena = sch->config.ena;
334 schib->pmcw.mme = sch->config.mme;
335 schib->pmcw.mp = sch->config.mp;
336 schib->pmcw.csense = sch->config.csense;
337 schib->pmcw.mbfc = sch->config.mbfc;
339 schib->mba = sch->config.mba;
342 static int cio_check_config(struct subchannel *sch, struct schib *schib)
344 return (schib->pmcw.intparm == sch->config.intparm) &&
345 (schib->pmcw.mbi == sch->config.mbi) &&
346 (schib->pmcw.isc == sch->config.isc) &&
347 (schib->pmcw.ena == sch->config.ena) &&
348 (schib->pmcw.mme == sch->config.mme) &&
349 (schib->pmcw.mp == sch->config.mp) &&
350 (schib->pmcw.csense == sch->config.csense) &&
351 (schib->pmcw.mbfc == sch->config.mbfc) &&
352 (!sch->config.mbfc || (schib->mba == sch->config.mba));
360 struct schib schib;
363 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib))
367 /* copy desired changes to local schib */
368 cio_apply_config(sch, &schib);
369 ccode = msch_err(sch->schid, &schib);
374 if (stsch_err(sch->schid, &schib) ||
375 !css_sch_is_valid(&schib))
377 if (cio_check_config(sch, &schib)) {
378 /* commit changes from local schib */
379 memcpy(&sch->schib, &schib, sizeof(schib));
398 * cio_update_schib - Perform stsch and update schib if subchannel is valid.
404 struct schib schib;
406 if (stsch_err(sch->schid, &schib) || !css_sch_is_valid(&schib))
409 memcpy(&sch->schib, &schib, sizeof(schib));
500 if (is_blacklisted(sch->schid.ssid, sch->schib.pmcw.dev)) {
507 sch->schib.pmcw.dev, sch->schid.ssid);
516 if (!css_sch_is_valid(&sch->schib))
526 if (!css_sch_is_valid(&sch->schib))
573 ccode = stsch_err (schid, &sch->schib);
579 sch->st = sch->schib.pmcw.st;
650 memcpy (&sch->schib.scsw, &irb->scsw,
701 memcpy(&sch->schib.scsw, &irb->scsw, sizeof(union scsw));
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;
859 __disable_subchannel_easy(struct subchannel_id schid, struct schib *schib)
865 schib->pmcw.ena = 0;
866 cc = msch_err(schid, schib);
869 if (stsch_err(schid, schib) || !css_sch_is_valid(schib))
871 if (!schib->pmcw.ena)
910 static int stsch_reset(struct subchannel_id schid, struct schib *addr)
930 struct schib schib;
932 if (stsch_reset(schid, &schib))
934 if (!schib.pmcw.ena)
936 switch(__disable_subchannel_easy(schid, &schib)) {
941 switch (schib.pmcw.st) {
953 stsch_err(schid, &schib);
954 __disable_subchannel_easy(schid, &schib);
1040 struct schib schib;
1043 if (stsch_reset(schid, &schib))
1045 if ((schib.pmcw.st == SUBCHANNEL_TYPE_IO) && schib.pmcw.dnv &&
1046 (schib.pmcw.dev == match_id->devid.devno) &&
1084 struct schib schib;
1089 if (stsch_err(schid, &schib))
1091 if (schib.pmcw.st != SUBCHANNEL_TYPE_IO)
1093 if (!schib.pmcw.dnv)
1095 iplinfo->devno = schib.pmcw.dev;
1096 iplinfo->is_qdio = schib.pmcw.qf;