Lines Matching refs:edata
551 itesio_refresh_temp(struct itesio_softc *sc, envsys_data_t *edata)
555 sdata = itesio_ecreadreg(sc, ITESIO_EC_SENSORTEMPBASE + edata->sensor);
558 edata
562 DPRINTF(("%s: sdata[temp%d] 0x%x\n", __func__, edata->sensor, sdata));
564 edata->value_cur = sdata * 1000000 + 273150000;
565 edata->state = ENVSYS_SVALID;
569 itesio_refresh_volts(struct itesio_softc *sc, envsys_data_t *edata)
574 i = edata->sensor - sc->sc_config.voltstart_idx;
579 edata->state = ENVSYS_SINVALID;
596 edata->value_cur = (sdata << 4);
599 edata->value_cur -= ITESIO_EC_VREF;
601 if (edata->rfact)
602 edata->value_cur *= edata->rfact;
604 edata->value_cur *= itesio_vrfact[i];
606 edata->value_cur /= 10;
608 edata->value_cur += ITESIO_EC_VREF * 1000;
610 edata->state = ENVSYS_SVALID;
614 itesio_refresh_it8625_volts(struct itesio_softc *sc, envsys_data_t *edata)
618 i = edata->sensor - sc->sc_config.voltstart_idx;
627 edata->state = ENVSYS_SINVALID;
635 edata->value_cur = sdata * 2 * 109;
638 edata->value_cur = sdata * 109;
641 if (edata->rfact)
642 edata->value_cur *= edata->rfact;
644 edata->value_cur *= RFACT_NONE;
646 edata->value_cur /= 100;
647 edata->state = ENVSYS_SVALID;
651 itesio_refresh_fans(struct itesio_softc *sc, envsys_data_t *edata)
657 i = edata->sensor - sc->sc_config.fanstart_idx;
664 edata->state = ENVSYS_SVALID;
667 edata->state = ENVSYS_SINVALID;
669 edata->value_cur = 1350000 / 2 / sdata;
670 edata->state = ENVSYS_SVALID;
676 itesio_refresh_it8705_fans(struct itesio_softc *sc, envsys_data_t *edata)
681 i = edata->sensor - sc->sc_config.fanstart_idx;
691 edata->state = ENVSYS_SINVALID;
703 edata->state = ENVSYS_SINVALID;
705 edata->value_cur =
707 edata->state = ENVSYS_SVALID;
717 itesio_refresh_it8625_fans(struct itesio_softc *sc, envsys_data_t *edata)
722 i = edata->sensor - sc->sc_config.fanstart_idx;
745 edata->state = ENVSYS_SINVALID;
748 edata->state = ENVSYS_SVALID;
750 edata->state = ENVSYS_SINVALID;
752 edata->value_cur = 1350000 / 2 / sdata;
753 edata->state = ENVSYS_SVALID;
759 itesio_refresh(struct sysmon_envsys *sme, struct envsys_data *edata)
763 if (edata->sensor < sc->sc_config.voltstart_idx)
764 (*sc->sc_config.refresh_temp)(sc, edata);
765 else if (edata->sensor >= sc->sc_config.voltstart_idx &&
766 edata->sensor < sc->sc_config.fanstart_idx)
767 (*sc->sc_config.refresh_volts)(sc, edata);
769 (*sc->sc_config.refresh_fans)(sc, edata);