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