diff options
author | njl <njl@FreeBSD.org> | 2004-05-18 16:53:29 +0000 |
---|---|---|
committer | njl <njl@FreeBSD.org> | 2004-05-18 16:53:29 +0000 |
commit | 13bf43568a605dfd559c99b52dfd7c3ccfc9e145 (patch) | |
tree | ef6ebe840c6d605d4bbe2e807c2abcdf15aeb594 /sys/dev/acpica | |
parent | 75e9079c3e5eb365ff942f69a26f7aa6b8c4a3d9 (diff) | |
download | FreeBSD-src-13bf43568a605dfd559c99b52dfd7c3ccfc9e145.zip FreeBSD-src-13bf43568a605dfd559c99b52dfd7c3ccfc9e145.tar.gz |
Use the simpler __BUS_ACCESSOR macros for ivars instead of defining them
ourselves.
Diffstat (limited to 'sys/dev/acpica')
-rw-r--r-- | sys/dev/acpica/acpivar.h | 59 |
1 files changed, 3 insertions, 56 deletions
diff --git a/sys/dev/acpica/acpivar.h b/sys/dev/acpica/acpivar.h index 4961935..4ff2565 100644 --- a/sys/dev/acpica/acpivar.h +++ b/sys/dev/acpica/acpivar.h @@ -139,62 +139,9 @@ struct acpi_device { #define ACPI_IVAR_MAGIC 0x101 #define ACPI_IVAR_PRIVATE 0x102 -static __inline ACPI_HANDLE -acpi_get_handle(device_t dev) -{ - uintptr_t up; - - if (BUS_READ_IVAR(device_get_parent(dev), dev, ACPI_IVAR_HANDLE, &up)) - return (NULL); - return ((ACPI_HANDLE)up); -} - -static __inline int -acpi_set_handle(device_t dev, ACPI_HANDLE h) -{ - uintptr_t up; - - up = (uintptr_t)h; - return (BUS_WRITE_IVAR(device_get_parent(dev), dev, ACPI_IVAR_HANDLE, up)); -} - -static __inline int -acpi_get_magic(device_t dev) -{ - uintptr_t up; - - if (BUS_READ_IVAR(device_get_parent(dev), dev, ACPI_IVAR_MAGIC, &up)) - return(0); - return ((int)up); -} - -static __inline int -acpi_set_magic(device_t dev, int m) -{ - uintptr_t up; - - up = (uintptr_t)m; - return (BUS_WRITE_IVAR(device_get_parent(dev), dev, ACPI_IVAR_MAGIC, up)); -} - -static __inline void * -acpi_get_private(device_t dev) -{ - uintptr_t up; - - if (BUS_READ_IVAR(device_get_parent(dev), dev, ACPI_IVAR_PRIVATE, &up)) - return (NULL); - return ((void *)up); -} - -static __inline int -acpi_set_private(device_t dev, void *p) -{ - uintptr_t up; - - up = (uintptr_t)p; - return (BUS_WRITE_IVAR(device_get_parent(dev), dev, ACPI_IVAR_PRIVATE, up)); -} +__BUS_ACCESSOR(acpi, handle, ACPI, HANDLE, ACPI_HANDLE); +__BUS_ACCESSOR(acpi, magic, ACPI, MAGIC, int); +__BUS_ACCESSOR(acpi, private, ACPI, PRIVATE, void *); static __inline ACPI_OBJECT_TYPE acpi_get_type(device_t dev) |