APIC, HPET, virtual memory
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
#include <amd64/apic.h>
|
||||
#include <amd64/hpet.h>
|
||||
#include <amd64/init.h>
|
||||
#include <aux/compiler.h>
|
||||
#include <limine/limine.h>
|
||||
#include <mm/liballoc.h>
|
||||
#include <mm/pmm.h>
|
||||
#include <sys/debug.h>
|
||||
#include <sys/mm.h>
|
||||
#include <uacpi/uacpi.h>
|
||||
|
||||
#define UACPI_MEMORY_BUFFER_MAX 4096
|
||||
@@ -13,14 +16,22 @@ ALIGNED (16) static uint8_t uacpi_memory_buffer[UACPI_MEMORY_BUFFER_MAX];
|
||||
void bootmain (void) {
|
||||
amd64_init ();
|
||||
pmm_init ();
|
||||
mm_init ();
|
||||
|
||||
uacpi_setup_early_table_access ((void*)uacpi_memory_buffer,
|
||||
sizeof (uacpi_memory_buffer));
|
||||
|
||||
amd64_ioapic_init ();
|
||||
amd64_hpet_init ();
|
||||
|
||||
int* a = malloc (sizeof (int));
|
||||
*a = 6969;
|
||||
DEBUG ("a=%p, *a=%d\n", a, *a);
|
||||
|
||||
amd64_hpet_sleep_micro (3000000);
|
||||
|
||||
DEBUG ("woke up!!!\n");
|
||||
|
||||
for (;;)
|
||||
;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user