summaryrefslogtreecommitdiff
path: root/include/acpi.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/acpi.h')
-rw-r--r--include/acpi.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/acpi.h b/include/acpi.h
new file mode 100644
index 0000000..637ccd2
--- /dev/null
+++ b/include/acpi.h
@@ -0,0 +1,23 @@
+
+enum acpi_status {
+ ACPI_SUCCESS = 0,
+ ACPI_FAILURE = -1,
+ ACPI_MALFORMED_TABLE = -2,
+ ACPI_OLD_VERSION = -4,
+ ACPI_S5_PARSE_ERROR = -5,
+};
+
+/**
+ * Loads the ACPI tables
+ * https://en.wikipedia.org/wiki/ACPI
+ * @param rsdp - pointer to the Root System Description Pointer
+ * usually passed from the bootlater
+ * @returns ACPI_SUCCESS on success
+ */
+int acpi_init(void *rsdp);
+
+/**
+ * Shutdowns down the system
+ * @returns ACPI_FAILURE on failure
+ */
+int acpi_shutdown(void);