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