summaryrefslogtreecommitdiff
path: root/src/acgnuex.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/acgnuex.h')
-rw-r--r--src/acgnuex.h52
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__ */