summaryrefslogtreecommitdiff
path: root/include/acpi.h
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-01-27 02:14:19 -0500
committerFreya Murphy <freya@freyacat.org>2024-01-27 02:14:19 -0500
commit2747693fdb5aa334d8b00a04ed81d2234d710ba9 (patch)
tree47dad3fd0edac691126e261832a304c3125cd679 /include/acpi.h
parentcreate bindings.h (diff)
downloadcorn-2747693fdb5aa334d8b00a04ed81d2234d710ba9.tar.gz
corn-2747693fdb5aa334d8b00a04ed81d2234d710ba9.tar.bz2
corn-2747693fdb5aa334d8b00a04ed81d2234d710ba9.zip
acpi + lib
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);