Lines Matching defs:sc
98 struct kate_softc *sc = &ks;
122 sc->sc_numsensors = 4;
123 sc->sc_pc = pa->pa_pc;
124 sc->sc_pcitag = pa->pa_tag;
125 kate_refresh(sc);
126 for (i = 0; i < sc->sc_numsensors; i++)
127 if (!(sc->sc_sensors[i].flags & SENSOR_FINVALID))
137 struct kate_softc *sc = (struct kate_softc *)self;
144 sc->sc_rev == '\0'; i++)
147 sc->sc_rev = kate_proc[i].rev[3];
152 if (c != 0x0 && sc->sc_rev == '\0') {
154 sc->sc_rev = 'G'; /* newer than E, assume G */
161 sc->sc_pc = pa->pa_pc;
162 sc->sc_pcitag = pa->pa_tag;
165 sc->sc_numsensors = 4;
166 kate_refresh(sc);
168 (sc->sc_sensors[2].flags & SENSOR_FINVALID) &&
169 (sc->sc_sensors[3].flags & SENSOR_FINVALID))
170 sc->sc_numsensors = 2;
172 sc->sc_numsensors = cmpcap ? 4 : 2;
175 strlcpy(sc->sc_sensordev.xname, sc->sc_dev.dv_xname,
176 sizeof(sc->sc_sensordev.xname));
178 for (i = 0; i < sc->sc_numsensors; i++) {
179 sc->sc_sensors[i].type = SENSOR_TEMP;
180 sensor_attach(&sc->sc_sensordev, &sc->sc_sensors[i]);
183 if (sensor_task_register(sc, kate_refresh, 5) == NULL) {
188 sensordev_install(&sc->sc_sensordev);
196 struct kate_softc *sc = arg;
197 struct ksensor *s = sc->sc_sensors;
198 int8_t n = sc->sc_numsensors;
202 t = pci_conf_read(sc->sc_pc, sc->sc_pcitag, K_THERMTRIP_STAT_R);
224 pci_conf_write(sc->sc_pc, sc->sc_pcitag, K_THERMTRIP_STAT_R, t);
225 t = pci_conf_read(sc->sc_pc, sc->sc_pcitag, K_THERMTRIP_STAT_R);
228 if (sc->sc_rev != 'G')