feat: added basic ACPI support using LAI

This commit is contained in:
2021-08-30 19:56:36 +02:00
parent 462dd90890
commit e37222c346
17 changed files with 729 additions and 44 deletions

View File

@@ -4,11 +4,12 @@
#define DEBUG_INIT
#include <myke/acpi/acpi.h>
#include <myke/command.h>
#include <myke/cpu/cpuidx.h>
#include <myke/cpu/gdt.h>
#include <myke/cpu/isr.h>
#include <myke/cpu/timer.h>
#include <myke/cpu/pit.h>
#include <myke/debug/debug.h>
#include <myke/drivers/keyboard.h>
#include <myke/drivers/pci/pci.h>
@@ -64,6 +65,10 @@ void att_noreturn att_used kmain(multiboot_info_t *multiboot_info, uint32_t mb_n
// initialize kprint functionality
kprint_init();
// todo earlier in boot
acpi_parse();
acpi_init();
debug_store_info(multiboot_info);
// identify cpu
@@ -72,7 +77,7 @@ void att_noreturn att_used kmain(multiboot_info_t *multiboot_info, uint32_t mb_n
// enable interrupts
__asm__ __volatile__("sti");
// start the timer
init_timer(1000);
pit_init(1000);
// initialize devices
init_keyboard();
init_pci_system();