Lines Matching refs:self
116 acpipmtr_attach(device_t parent, device_t self, void *aux)
118 struct acpipmtr_softc *sc = device_private(self);
123 sc->sc_dev = self;
129 (void)pmf_device_register(self, NULL, NULL);
132 if (acpipmtr_cap_get(self, true) != true)
135 if (acpipmtr_sensor_init(self) != true)
138 (void)acpipmtr_dev_print(self);
144 aprint_verbose_dev(self,
149 aprint_debug_dev(self, "%s hw-limits, capabilities 0x%02x\n",
155 acpipmtr_detach(device_t self, int flags)
157 struct acpipmtr_softc *sc = device_private(self);
159 pmf_device_deregister(self);
171 acpipmtr_cap_get(device_t self, bool print)
173 struct acpipmtr_softc *sc = device_private(self);
233 aprint_debug_dev(self, "%s, serial %s, "
239 aprint_error_dev(self, "failed to evaluate _PMC: %s\n",
249 acpipmtr_dev_print(device_t self)
251 struct acpipmtr_softc *sc = device_private(self);
282 aprint_debug_dev(self, "measured devices: ");
304 aprint_debug_dev(self, "failed to evaluate _PMD: %s\n",
314 acpipmtr_sensor_init(device_t self)
316 struct acpipmtr_softc *sc = device_private(self);
320 val = acpipmtr_sensor_get_reading(self);
321 sc->sc_interval = acpipmtr_sensor_get_interval(self);
324 aprint_error_dev(self, "failed to get sensor reading\n");
330 aprint_error_dev(self, "invalid measurement unit\n");
339 acpipmtr_sensor_type(self);
344 sc->sc_sme->sme_cookie = self;
346 sc->sc_sme->sme_name = device_xname(self);
361 aprint_error_dev(self, "failed to initialize sysmon\n");
370 acpipmtr_sensor_type(device_t self)
372 struct acpipmtr_softc *sc = device_private(self);
398 acpipmtr_sensor_get(device_t self, const char *path)
400 struct acpipmtr_softc *sc = device_private(self);
417 aprint_debug_dev(self, "failed to evaluate "
424 acpipmtr_sensor_get_reading(device_t self)
426 return acpipmtr_sensor_get(self, "_PMM");
430 acpipmtr_sensor_get_interval(device_t self)
432 return acpipmtr_sensor_get(self, "_GAI");
438 device_t self = sme->sme_cookie;
442 sc = device_private(self);
447 val = acpipmtr_sensor_get_reading(self) * 1000;
455 acpipmtr_sensor_type(self);
462 device_t self = aux;
465 sc = device_private(self);
473 if (acpipmtr_cap_get(self, false) != true) {
480 acpipmtr_sensor_type(self);
484 val = acpipmtr_sensor_get_interval(self);
489 aprint_debug_dev(self, "averaging interval changed "
501 aprint_debug_dev(self, "unknown notify 0x%02x\n", evt);