Lines Matching defs:sc_zone
104 struct acpitz_zone sc_zone;
173 sc->sc_zone.tzp = ATZ_TZP_RATE;
187 sc->sc_zone.tzp = val;
190 sc->sc_zone.tzp / 10, sc->sc_zone.tzp % 10);
192 sc->sc_zone_expire = ATZ_ZONE_EXPIRE / sc->sc_zone.tzp;
199 if (acpitz_get_fanspeed(self, &sc->sc_zone.fanmin,
200 &sc->sc_zone.fanmax, &sc->sc_zone.fancurrent) == 0)
215 callout_schedule(&sc->sc_callout, sc->sc_zone.tzp * hz / 10);
244 if (sc->sc_zone.al[i].Pointer == NULL)
247 al = sc->sc_zone.al[i];
253 ACPI_FREE(sc->sc_zone.al[i].Pointer);
282 sc->sc_zone_expire = ATZ_ZONE_EXPIRE / sc->sc_zone.tzp;
293 sc->sc_zone.prevtmp = sc->sc_zone.tmp;
294 sc->sc_zone.tmp = tmp;
297 sc->sc_zone.prevtmp = tmp; /* XXX: Sanity check? */
302 sc->sc_zone.fancurrent = fcurrent;
306 sc->sc_temp_sensor.value_cur = ATZ2UKELVIN(sc->sc_zone.tmp);
309 sc->sc_fan_sensor.value_cur = sc->sc_zone.fancurrent;
312 device_xname(dv), acpitz_celcius_string(sc->sc_zone.tmp)));
331 if (sc->sc_zone.ac[i] == ATZ_TMP_INVALID)
334 if (sc->sc_zone.ac[i] <= tmp)
340 if (sc->sc_zone.psv != ATZ_TMP_INVALID && tmp >= sc->sc_zone.psv)
343 if (sc->sc_zone.hot != ATZ_TMP_INVALID && tmp >= sc->sc_zone.hot)
346 if (sc->sc_zone.crt != ATZ_TMP_INVALID && tmp >= sc->sc_zone.crt)
436 (void)acpi_foreach_package_object(sc->sc_zone.al[i].Pointer,
453 if (sc->sc_zone.al[i].Pointer == NULL)
478 if (sc->sc_zone.al[i].Pointer != NULL)
479 ACPI_FREE(sc->sc_zone.al[i].Pointer);
481 sc->sc_zone.al[i].Pointer = NULL;
491 if (acpitz_get_integer(dv, buf, &sc->sc_zone.ac[i]))
497 &sc->sc_zone.al[i]);
500 sc->sc_zone.al[i].Pointer = NULL;
504 obj = sc->sc_zone.al[i].Pointer;
507 sc->sc_zone.al[i].Pointer = NULL;
514 i, acpitz_celcius_string(sc->sc_zone.ac[i]));
529 (void)acpitz_get_integer(dv, "_TMP", &sc->sc_zone.tmp);
530 (void)acpitz_get_integer(dv, "_CRT", &sc->sc_zone.crt);
531 (void)acpitz_get_integer(dv, "_HOT", &sc->sc_zone.hot);
532 (void)acpitz_get_integer(dv, "_PSV", &sc->sc_zone.psv);
533 (void)acpitz_get_integer(dv, "_TC1", &sc->sc_zone.tc1);
534 (void)acpitz_get_integer(dv, "_TC2", &sc->sc_zone.tc2);
540 acpitz_get_integer(dv, "_RTV", &sc->sc_zone.rtv);
542 if (sc->sc_zone.rtv == ATZ_TMP_INVALID)
543 sc->sc_zone.rtv = 0;
545 acpitz_sane_temp(&sc->sc_zone.tmp);
546 acpitz_sane_temp(&sc->sc_zone.crt);
547 acpitz_sane_temp(&sc->sc_zone.hot);
548 acpitz_sane_temp(&sc->sc_zone.psv);
555 if (sc->sc_zone.crt != ATZ_TMP_INVALID) {
557 acpitz_celcius_string(sc->sc_zone.crt));
561 if (sc->sc_zone.hot != ATZ_TMP_INVALID) {
563 acpitz_celcius_string(sc->sc_zone.hot));
567 if (sc->sc_zone.psv != ATZ_TMP_INVALID) {
569 acpitz_celcius_string(sc->sc_zone.psv));
585 acpitz_sane_temp(&sc->sc_zone.ac[i]);
770 callout_schedule(&sc->sc_callout, sc->sc_zone.tzp * hz / 10);
844 if (sc->sc_zone.hot != ATZ_TMP_INVALID) {
846 limits->sel_critmax = ATZ2UKELVIN(sc->sc_zone.hot);
847 } else if (sc->sc_zone.crt != ATZ_TMP_INVALID) {
849 limits->sel_critmax = ATZ2UKELVIN(sc->sc_zone.crt);
855 if (sc->sc_zone.fanmin != ATZ_TMP_INVALID) {
857 limits->sel_warnmin = sc->sc_zone.fanmin;
859 if (sc->sc_zone.fanmax != ATZ_TMP_INVALID) {
861 limits->sel_warnmax = sc->sc_zone.fanmax;