diff options
Diffstat (limited to 'src/acgnuex.h')
-rw-r--r-- | src/acgnuex.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/acgnuex.h b/src/acgnuex.h new file mode 100644 index 0000000..420364c --- /dev/null +++ b/src/acgnuex.h @@ -0,0 +1,52 @@ +#ifndef __ACGNUEX_H__ +#define __ACGNUEX_H__ + +#ifdef __KERNEL__ + +#define ACPI_USE_LOCAL_CACHE + +/* + * Overrides for in-kernel ACPICA + */ +acpi_status ACPI_INIT_FUNCTION acpi_os_initialize(void); + +acpi_status acpi_os_terminate(void); + +static inline void *acpi_os_allocate(acpi_size size) +{ + return (void *)malloc (size); +} + +static inline void *acpi_os_allocate_zeroed(acpi_size size) +{ + return (void *)calloc (1, size); +} + +static inline void acpi_os_free(void *memory) +{ + free (memory); +} + +static inline acpi_thread_id acpi_os_get_thread_id(void) +{ + return 1; +} + +static inline u8 acpi_os_readable(void *pointer, acpi_size length) +{ + return TRUE; +} + +static inline acpi_status acpi_os_initialize_debugger(void) +{ + return 0; +} + +static inline void acpi_os_terminate_debugger(void) +{ + return; +} + +#endif /* __KERNEL__ */ + +#endif /* __ACGNUEX_H__ */ |