Lines Matching +full:rpm +full:- +full:proc
1 /*-
30 #include <sys/proc.h>
56 #define SENSOR_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
57 #define SENSOR_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
59 mtx_init(&_sc->sc_mtx, device_get_nameunit(_sc->sc_dev), \
60 "opal-sensor", MTX_DEF)
64 * of "ibm,opal-sensor". One hangs off /ibm,opal/, named "sensors", the other
71 OPAL_SENSOR_FAN = 1, /* From OPAL: RPM */
141 switch (sc->sc_type) {
158 if (!ofw_bus_is_compatible(dev, "ibm,opal-sensor"))
177 sc->sc_dev = dev;
181 if (OF_getencprop(node, "sensor-data", &sensor_id, sizeof(sensor_id)) < 0) {
185 if (OF_getprop(node, "sensor-type", type, sizeof(type)) < 0) {
190 sc->sc_type = -1;
193 sc->sc_type = i;
197 if (sc->sc_type == -1) {
205 sc->sc_handle = sensor_id;
209 (sc->sc_type == OPAL_SENSOR_TEMP) ? "IK" : "I", "current value");
212 CTLFLAG_RD, __DECONST(char *, opal_sensor_types[sc->sc_type]),
215 OF_getprop_alloc(node, "label", (void **)&sc->sc_label);
217 CTLFLAG_RD, sc->sc_label, 0, "");
219 if (OF_getencprop(node, "sensor-data-min",
221 sc->sc_min_handle = sensor_id;
225 (sc->sc_type == OPAL_SENSOR_TEMP) ? "IK" : "I",
229 if (OF_getencprop(node, "sensor-data-max",
231 sc->sc_max_handle = sensor_id;
235 (sc->sc_type == OPAL_SENSOR_TEMP) ? "IK" : "I",
263 if (!ofw_bus_is_compatible(dev, "ibm,opal-sensor"))
287 dinfo->obd_name);