#include #include #include "uacpi/uacpi.h" #include "uacpi/utilities.h" #include "hal/hal.h" #include "kprintf.h" #include "dlmalloc/malloc.h" #define PREINIT_BUFFER_SIZE 0x1000 struct acpi_madt *MADT; void acpi_init(void) { uacpi_status ret; void *preinit_buffer = dlmalloc(PREINIT_BUFFER_SIZE); ret = uacpi_setup_early_table_access(preinit_buffer, PREINIT_BUFFER_SIZE); if (uacpi_unlikely_error(ret)) { ERR("acpi", "init err %s\n", uacpi_status_to_string(ret)); hal_hang(); } LOG("hal", "acpi init\n"); }