Generate power change events for APM. Makes powerup and powerdown scripts
authorcanacar <canacar@openbsd.org>
Sat, 7 Aug 2010 16:55:38 +0000 (16:55 +0000)
committercanacar <canacar@openbsd.org>
Sat, 7 Aug 2010 16:55:38 +0000 (16:55 +0000)
work with ACPI.
ok deraadt@, phessler@, feedback kettenis@

sys/dev/acpi/acpiac.c
sys/dev/acpi/acpibat.c

index 1e534c4..d4b48cf 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpiac.c,v 1.27 2009/03/11 20:37:46 jordan Exp $ */
+/* $OpenBSD: acpiac.c,v 1.28 2010/08/07 16:55:38 canacar Exp $ */
 /*
  * Copyright (c) 2005 Marco Peereboom <marco@openbsd.org>
  *
  */
 
 #include <sys/param.h>
+#include <sys/event.h>
 #include <sys/systm.h>
 #include <sys/device.h>
 #include <sys/malloc.h>
 
 #include <machine/bus.h>
+#include <machine/apmvar.h>
 
 #include <dev/acpi/acpireg.h>
 #include <dev/acpi/acpivar.h>
@@ -95,6 +97,7 @@ acpiac_refresh(void *arg)
 
        acpiac_getsta(sc);
        sc->sc_sens[0].value = sc->sc_ac_stat;
+       acpi_record_event(sc->sc_acpi, APM_POWER_CHANGE);
 }
 
 int
index ee6bcdb..882846b 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpibat.c,v 1.56 2010/07/21 19:35:15 deraadt Exp $ */
+/* $OpenBSD: acpibat.c,v 1.57 2010/08/07 16:55:38 canacar Exp $ */
 /*
  * Copyright (c) 2005 Marco Peereboom <marco@openbsd.org>
  *
@@ -23,6 +23,7 @@
 #include <sys/sensors.h>
 
 #include <machine/bus.h>
+#include <machine/apmvar.h>
 
 #include <dev/acpi/acpireg.h>
 #include <dev/acpi/acpivar.h>
@@ -279,6 +280,7 @@ acpibat_refresh(void *arg)
                sc->sc_sens[7].status = SENSOR_S_UNSPEC;
                sc->sc_sens[7].flags = 0;
        }
+       acpi_record_event(sc->sc_acpi, APM_POWER_CHANGE);
 }
 
 int