acpisbs(4) should send events to userland (apmd) whenever it refreshes
its data, just like acpibat(4).

I have no hw to test this, I'd welcome a runtime check with apmd -d.
ok?


Index: acpisbs.c
===================================================================
RCS file: /d/cvs/src/sys/dev/acpi/acpisbs.c,v
retrieving revision 1.8
diff -u -p -p -u -r1.8 acpisbs.c
--- acpisbs.c   9 May 2019 18:29:25 -0000       1.8
+++ acpisbs.c   25 Jan 2020 17:28:10 -0000
@@ -28,6 +28,8 @@
 #include <sys/device.h>
 #include <sys/malloc.h>
 
+#include <machine/apmvar.h>
+
 #include <dev/acpi/acpireg.h>
 #include <dev/acpi/acpivar.h>
 #include <dev/acpi/acpidev.h>
@@ -377,6 +379,7 @@ acpisbs_notify(struct aml_node *node, in
                if (diff.tv_sec > ACPISBS_POLL_FREQ) {
                        acpisbs_read(sc);
                        acpisbs_refresh_sensors(sc);
+                       acpi_record_event(sc->sc_acpi, APM_POWER_CHANGE);
                        getmicrouptime(&sc->sc_lastpoll);
                }
                break;

-- 
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF  DDCC 0DFA 74AE 1524 E7EE

Reply via email to