diff options
| author | Jon Santmyer <jon@jonsantmyer.com> | 2026-09-18 15:46:18 -0400 |
|---|---|---|
| committer | Jon Santmyer <jon@jonsantmyer.com> | 2026-09-18 15:46:18 -0400 |
| commit | 6da70f16c584ee897a4ac4f51d016a615c84042b (patch) | |
| tree | ce5458f9daa9f055340bfafc85d5197ce9aa678a /hal/uacpi.c | |
| parent | 13adbc58eb9f5eb5d6f0e4454bd005e9adbb47c8 (diff) | |
| download | jove-kernel-6da70f16c584ee897a4ac4f51d016a615c84042b.tar.gz jove-kernel-6da70f16c584ee897a4ac4f51d016a615c84042b.tar.bz2 jove-kernel-6da70f16c584ee897a4ac4f51d016a615c84042b.zip | |
cleanup for real hw attempt
Diffstat (limited to 'hal/uacpi.c')
| -rw-r--r-- | hal/uacpi.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/hal/uacpi.c b/hal/uacpi.c deleted file mode 100644 index 5aea792..0000000 --- a/hal/uacpi.c +++ /dev/null @@ -1,46 +0,0 @@ -#include "arch/x86_64/hal/obj.h" -#include "init.h" -#include "uacpi/uacpi.h" -#include "lib/printf.h" -#include "uacpi/tables.h" -#include <hal/obj.h> - -jove_objdir_t s_acpi_objdir = { 0 }; - -void uacpi_kernel_log(uacpi_log_level lvl, const uacpi_char* fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - - kvprintf(fmt, ap); - - va_end(ap); -} - -void -uacpi_kernel_init(void) -{ - uint8_t uacpi_buffer[1024]; - uacpi_setup_early_table_access(uacpi_buffer, 1024); - - jove_owned_obj_t *acpi_objdir_obj = objdir_getlocal(_rootdir_obj, ROOTDIR_ACPI_I); - obj_settype(acpi_objdir_obj, JOVE_OBJ_OBJDIR); - obj_setvalue(acpi_objdir_obj, (uintptr_t)&s_acpi_objdir); - - size_t num_tables = uacpi_table_count(); - for(size_t i = 0; i < num_tables; i++) { - uacpi_table table; - uacpi_status get_res = uacpi_table_get_by_index(i, &table); - - if(get_res != UACPI_STATUS_OK) { - kprintf("uacpi: Failed to get table %i with code %s\n", i, uacpi_status_to_string(get_res)); - continue; - } - - jove_owned_obj_t *table_obj = objdir_getlocal(acpi_objdir_obj, i); - obj_settype(table_obj, JOVE_OBJ_ACPI_TABLE); - obj_setvalue(table_obj, table.virt_addr); - obj_release(table_obj); - } - obj_release(acpi_objdir_obj); -} |
