diff options
author | njl <njl@FreeBSD.org> | 2004-06-13 17:29:35 +0000 |
---|---|---|
committer | njl <njl@FreeBSD.org> | 2004-06-13 17:29:35 +0000 |
commit | 7e9a9e6ebc036a4e156d11dc9845613b90b31bb8 (patch) | |
tree | e5db236c19f66c3731822da55f8a7a6fa3283d38 /sys/dev/acpica/acpivar.h | |
parent | 977d97b004a1ae5bbd9d42eae28386f8e2372068 (diff) | |
download | FreeBSD-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.h | 9 |
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) { |