Lines Matching refs:sensor

146 	struct ses_sensor		*sensor;  in ses_attach()  local
177 sensor = TAILQ_FIRST(&sc->sc_sensors); in ses_attach()
178 TAILQ_REMOVE(&sc->sc_sensors, sensor, in ses_attach()
180 free(sensor, M_DEVBUF, sizeof(*sensor)); in ses_attach()
183 TAILQ_FOREACH(sensor, &sc->sc_sensors, se_entry) in ses_attach()
185 &sensor->se_sensor); in ses_attach()
216 struct ses_sensor *sensor; in ses_detach() local
239 sensor = TAILQ_FIRST(&sc->sc_sensors); in ses_detach()
240 sensor_detach(&sc->sc_sensordev, &sensor->se_sensor); in ses_detach()
241 TAILQ_REMOVE(&sc->sc_sensors, sensor, se_entry); in ses_detach()
242 free(sensor, M_DEVBUF, sizeof(*sensor)); in ses_detach()
403 struct ses_sensor *sensor; in ses_make_sensors() local
475 sensor = malloc(sizeof(*sensor), M_DEVBUF, in ses_make_sensors()
477 if (sensor == NULL) in ses_make_sensors()
480 sensor->se_type = types[i].type; in ses_make_sensors()
481 sensor->se_stat = status; in ses_make_sensors()
482 sensor->se_sensor.type = stype; in ses_make_sensors()
483 strlcpy(sensor->se_sensor.desc, fmt, in ses_make_sensors()
484 sizeof(sensor->se_sensor.desc)); in ses_make_sensors()
486 TAILQ_INSERT_TAIL(&sc->sc_sensors, sensor, se_entry); in ses_make_sensors()
503 sensor = TAILQ_FIRST(&sc->sc_sensors); in ses_make_sensors()
504 TAILQ_REMOVE(&sc->sc_sensors, sensor, se_entry); in ses_make_sensors()
505 free(sensor, M_DEVBUF, sizeof(*sensor)); in ses_make_sensors()
514 struct ses_sensor *sensor; in ses_refresh_sensors() local
524 TAILQ_FOREACH(sensor, &sc->sc_sensors, se_entry) { in ses_refresh_sensors()
526 sensor->se_sensor.desc, sensor->se_stat->com, in ses_refresh_sensors()
527 sensor->se_stat->f1, sensor->se_stat->f2, in ses_refresh_sensors()
528 sensor->se_stat->f3); in ses_refresh_sensors()
530 switch (SES_STAT_CODE(sensor->se_stat->com)) { in ses_refresh_sensors()
532 sensor->se_sensor.status = SENSOR_S_OK; in ses_refresh_sensors()
537 sensor->se_sensor.status = SENSOR_S_CRIT; in ses_refresh_sensors()
541 sensor->se_sensor.status = SENSOR_S_WARN; in ses_refresh_sensors()
547 sensor->se_sensor.status = SENSOR_S_UNKNOWN; in ses_refresh_sensors()
551 switch (sensor->se_type) { in ses_refresh_sensors()
553 ses_psu2sensor(sc, sensor); in ses_refresh_sensors()
557 ses_cool2sensor(sc, sensor); in ses_refresh_sensors()
561 ses_temp2sensor(sc, sensor); in ses_refresh_sensors()