Files
mop3/kernel/limine/requests.c
2025-12-21 22:24:23 +01:00

22 lines
717 B
C

#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);
DECL_REQ(rsdp, RSDP);