PMM and liballoc port

This commit is contained in:
2025-12-17 22:42:48 +01:00
parent 13fee12f59
commit f60d8d6861
32 changed files with 1202 additions and 12 deletions

20
kernel/limine/requests.c Normal file
View File

@@ -0,0 +1,20 @@
#include <limine/limine.h>
#define DECL_REQ(small, big) \
__attribute__((used, section(".limine_requests"))) \
struct limine_ ## small ## _request limine_ ## small ## _request = { \
.id = LIMINE_ ## big ## _REQUEST_ID, \
.revision = 4 \
}
__attribute__((used, section(".limine_requests")))
volatile uint64_t limine_base_revision[] = LIMINE_BASE_REVISION(4);
__attribute__((used, section(".limine_requests_start")))
volatile uint64_t limine_requests_start_marker[] = LIMINE_REQUESTS_START_MARKER;
__attribute__((used, section(".limine_requests_end")))
volatile uint64_t limine_requests_end_marker[] = LIMINE_REQUESTS_END_MARKER;
DECL_REQ(hhdm, HHDM);
DECL_REQ(memmap, MEMMAP);