summaryrefslogtreecommitdiff
path: root/sys/dev/acpi/acpidev.h
diff options
context:
space:
mode:
authorMarco Peereboom <marco@cvs.openbsd.org>2006-10-19 08:56:47 +0000
committerMarco Peereboom <marco@cvs.openbsd.org>2006-10-19 08:56:47 +0000
commitd79292e381dcbef055c918dd20e45b8b423e0baf (patch)
tree40f3ce2138cc5a84a19c13016bfca312a947c8af /sys/dev/acpi/acpidev.h
parenta90aef50ca13ee559b717d77291ab956ddfaf536 (diff)
Replace ACPI ioctls with APM ioctls. This makes ACPI talk the same protocol
as APM therefore userspace can now retrieve power information in the same fashion as all other apm arches (zaurus, macppc, i386 etc). To use force the use of acpi device like so: apmd -f /dev/acpi ok jordan@
Diffstat (limited to 'sys/dev/acpi/acpidev.h')
-rw-r--r--sys/dev/acpi/acpidev.h36
1 files changed, 35 insertions, 1 deletions
diff --git a/sys/dev/acpi/acpidev.h b/sys/dev/acpi/acpidev.h
index 76fd98f90ed..7012f4ded51 100644
--- a/sys/dev/acpi/acpidev.h
+++ b/sys/dev/acpi/acpidev.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: acpidev.h,v 1.9 2006/10/12 16:38:21 jordan Exp $ */
+/* $OpenBSD: acpidev.h,v 1.10 2006/10/19 08:56:46 marco Exp $ */
/*
* Copyright (c) 2005 Marco Peereboom <marco@openbsd.org>
* Copyright (c) 2005 Thorsten Lockert <tholo@sigmasoft.com>
@@ -19,6 +19,9 @@
#ifndef __DEV_ACPI_ACPIDEV_H__
#define __DEV_ACPI_ACPIDEV_H__
+#include <sys/sensors.h>
+#include <sys/rwlock.h>
+
#define DEVNAME(s) ((s)->sc_dev.dv_xname)
/*
@@ -243,4 +246,35 @@ struct acpicpu_pct {
struct acpi_grd pct_status;
};
+/* softc for fake apm devices */
+struct acpiac_softc {
+ struct device sc_dev;
+
+ bus_space_tag_t sc_iot;
+ bus_space_handle_t sc_ioh;
+
+ struct acpi_softc *sc_acpi;
+ struct aml_node *sc_devnode;
+
+ int sc_ac_stat;
+
+ struct sensor sens[1]; /* XXX debug only */
+};
+
+struct acpibat_softc {
+ struct device sc_dev;
+
+ bus_space_tag_t sc_iot;
+ bus_space_handle_t sc_ioh;
+
+ struct acpi_softc *sc_acpi;
+ struct aml_node *sc_devnode;
+
+ struct rwlock sc_lock;
+ struct acpibat_bif sc_bif;
+ struct acpibat_bst sc_bst;
+ volatile int sc_bat_present;
+
+ struct sensor sc_sens[8]; /* XXX debug only */
+};
#endif /* __DEV_ACPI_ACPIDEV_H__ */