Lines Matching refs:sc_fans

86 	struct fcu_fan		*sc_fans;
445 * and we have allocated memory for sc->sc_fans, we fill in the properties.
465 if (sc->sc_fans != NULL) {
466 strcpy(sc->sc_fans[i].fan.name, location + len);
472 if (sc->sc_fans == NULL)
482 sc->sc_fans[i].type = FCU_FAN_RPM;
484 sc->sc_fans[i].type = FCU_FAN_PWM;
493 sc->sc_fans[j].id = ((id[j] >> 8) & 0x0f) % 8;
498 sc->sc_fans[j].fan.zone = id[j];
502 sc->sc_fans[j].dev = sc->sc_dev;
503 if (sc->sc_fans[j].type == FCU_FAN_RPM) {
504 sc->sc_fans[j].fan.min_rpm = 4800 >> fcu_rpm_shift;
505 sc->sc_fans[j].fan.max_rpm = 56000 >> fcu_rpm_shift;
506 sc->sc_fans[j].setpoint =
507 fcu_fan_get_rpm(&sc->sc_fans[j]);
508 sc->sc_fans[j].fan.read =
510 sc->sc_fans[j].fan.set =
513 sc->sc_fans[j].fan.min_rpm = 30; /* Percent */
514 sc->sc_fans[j].fan.max_rpm = 100;
515 sc->sc_fans[j].fan.read = NULL;
516 sc->sc_fans[j].fan.set =
519 sc->sc_fans[j].fan.default_rpm = sc->sc_fans[j].fan.max_rpm;
535 fan = &sc->sc_fans[arg2 & 0x00ff];
595 sc->sc_fans = malloc(sc->sc_nfans * sizeof(struct fcu_fan), M_FCU,
608 pmac_thermal_fan_register(&sc->sc_fans[i].fan);
612 for (j = 0; j < strlen(sc->sc_fans[i].fan.name); j++) {
613 sysctl_name[j] = tolower(sc->sc_fans[i].fan.name[j]);
619 if (sc->sc_fans[i].type == FCU_FAN_RPM) {
625 &(sc->sc_fans[i].fan.min_rpm), 0,
629 &(sc->sc_fans[i].fan.max_rpm), 0,
636 fcu_fan_get_pwm(dev, &sc->sc_fans[i],
637 &sc->sc_fans[i].setpoint,
638 &sc->sc_fans[i].rpm);
645 &(sc->sc_fans[i].fan.min_rpm), 0,
649 &(sc->sc_fans[i].fan.max_rpm), 0,
670 "RPM: %d\n", sc->sc_fans[i].fan.name,
671 sc->sc_fans[i].type, sc->sc_fans[i].id,
672 (sc->sc_fans[i].type == FCU_FAN_RPM) ?
673 sc->sc_fans[i].setpoint :
674 sc->sc_fans[i].rpm );