summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica/acpivar.h
diff options
context:
space:
mode:
authornjl <njl@FreeBSD.org>2004-06-13 17:29:35 +0000
committernjl <njl@FreeBSD.org>2004-06-13 17:29:35 +0000
commit7e9a9e6ebc036a4e156d11dc9845613b90b31bb8 (patch)
treee5db236c19f66c3731822da55f8a7a6fa3283d38 /sys/dev/acpica/acpivar.h
parent977d97b004a1ae5bbd9d42eae28386f8e2372068 (diff)
downloadFreeBSD-src-7e9a9e6ebc036a4e156d11dc9845613b90b31bb8.zip
FreeBSD-src-7e9a9e6ebc036a4e156d11dc9845613b90b31bb8.tar.gz
Associate a device_t with an ACPI_HANDLE. This make AcpiWalkNamespace more
useful. If ACPI-CA allowed null object handlers, we wouldn't need the placeholder function.
Diffstat (limited to 'sys/dev/acpica/acpivar.h')
-rw-r--r--sys/dev/acpica/acpivar.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h
index 9120216..69b84af 100644
--- a/sys/dev/acpica/acpivar.h
+++ b/sys/dev/acpica/acpivar.h
@@ -174,6 +174,15 @@ __ACPI_BUS_ACCESSOR(acpi, handle, ACPI, HANDLE, ACPI_HANDLE)
__ACPI_BUS_ACCESSOR(acpi, magic, ACPI, MAGIC, int)
__ACPI_BUS_ACCESSOR(acpi, private, ACPI, PRIVATE, void *)
+void acpi_fake_objhandler(ACPI_HANDLE h, UINT32 fn, void *data);
+static __inline device_t
+acpi_get_device(ACPI_HANDLE handle)
+{
+ void *dev = NULL;
+ AcpiGetData(handle, acpi_fake_objhandler, &dev);
+ return ((device_t)dev);
+}
+
static __inline ACPI_OBJECT_TYPE
acpi_get_type(device_t dev)
{
OpenPOWER on IntegriCloud