22 lines
899 B
C
22 lines
899 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);
|