41 lines
848 B
C
41 lines
848 B
C
#include <amd64/apic.h>
|
|
#include <amd64/hpet.h>
|
|
#include <amd64/init.h>
|
|
#include <amd64/debug.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 <sys/time.h>
|
|
#include <uacpi/uacpi.h>
|
|
|
|
#define UACPI_MEMORY_BUFFER_MAX 4096
|
|
|
|
ALIGNED (16) static uint8_t uacpi_memory_buffer[UACPI_MEMORY_BUFFER_MAX];
|
|
|
|
void bootmain (void) {
|
|
amd64_init ();
|
|
amd64_debug_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); */
|
|
|
|
for (size_t i = 0; i < 1000; i++) {
|
|
DEBUG ("i=%zu\n", i);
|
|
sleep_micro (1000000);
|
|
}
|
|
|
|
for (;;)
|
|
;
|
|
}
|