Limine
include/limine.h View source View on GitHubStructs
Section titled “Structs”limine_uuid
Section titled “limine_uuid”struct limine_uuid {
uint32_t a;
uint16_t b;
uint16_t c;
uint8_t d[8];
}; limine_file
Section titled “limine_file”struct limine_file {
uint64_t revision;
LIMINE_PTR(void *) address;
uint64_t size;
LIMINE_PTR(char *) path;
uint32_t media_type;
uint32_t unused;
uint32_t tftp_ip;
uint32_t tftp_port;
uint32_t partition_index;
uint32_t mbr_disk_id;
struct limine_uuid gpt_disk_uuid;
struct limine_uuid gpt_part_uuid;
struct limine_uuid part_uuid;
}; limine_bootloader_info_response
Section titled “limine_bootloader_info_response”struct limine_bootloader_info_response {
uint64_t revision;
LIMINE_PTR(char *) name;
LIMINE_PTR(char *) version;
}; limine_bootloader_info_request
Section titled “limine_bootloader_info_request”struct limine_bootloader_info_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_bootloader_info_response *) response;
}; limine_executable_cmdline_response
Section titled “limine_executable_cmdline_response”struct limine_executable_cmdline_response {
uint64_t revision;
LIMINE_PTR(char *) cmdline;
}; limine_executable_cmdline_request
Section titled “limine_executable_cmdline_request”struct limine_executable_cmdline_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_executable_cmdline_response *) response;
}; limine_firmware_type_response
Section titled “limine_firmware_type_response”struct limine_firmware_type_response {
uint64_t revision;
uint64_t firmware_type;
}; limine_firmware_type_request
Section titled “limine_firmware_type_request”struct limine_firmware_type_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_firmware_type_response *) response;
}; limine_stack_size_response
Section titled “limine_stack_size_response”struct limine_stack_size_response {
uint64_t revision;
}; limine_stack_size_request
Section titled “limine_stack_size_request”struct limine_stack_size_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_stack_size_response *) response;
uint64_t stack_size;
}; limine_hhdm_response
Section titled “limine_hhdm_response”struct limine_hhdm_response {
uint64_t revision;
uint64_t offset;
}; limine_hhdm_request
Section titled “limine_hhdm_request”struct limine_hhdm_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_hhdm_response *) response;
}; limine_video_mode
Section titled “limine_video_mode”struct limine_video_mode {
uint64_t pitch;
uint64_t width;
uint64_t height;
uint16_t bpp;
uint8_t memory_model;
uint8_t red_mask_size;
uint8_t red_mask_shift;
uint8_t green_mask_size;
uint8_t green_mask_shift;
uint8_t blue_mask_size;
uint8_t blue_mask_shift;
}; limine_framebuffer
Section titled “limine_framebuffer”struct limine_framebuffer {
LIMINE_PTR(void *) address;
uint64_t width;
uint64_t height;
uint64_t pitch;
uint16_t bpp;
uint8_t memory_model;
uint8_t red_mask_size;
uint8_t red_mask_shift;
uint8_t green_mask_size;
uint8_t green_mask_shift;
uint8_t blue_mask_size;
uint8_t blue_mask_shift;
uint8_t unused[7];
uint64_t edid_size;
LIMINE_PTR(void *) edid;
uint64_t mode_count;
LIMINE_PTR(struct limine_video_mode **) modes;
}; limine_framebuffer_response
Section titled “limine_framebuffer_response”struct limine_framebuffer_response {
uint64_t revision;
uint64_t framebuffer_count;
LIMINE_PTR(struct limine_framebuffer **) framebuffers;
}; limine_framebuffer_request
Section titled “limine_framebuffer_request”struct limine_framebuffer_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_framebuffer_response *) response;
}; limine_paging_mode_response
Section titled “limine_paging_mode_response”struct limine_paging_mode_response {
uint64_t revision;
uint64_t mode;
}; limine_paging_mode_request
Section titled “limine_paging_mode_request”struct limine_paging_mode_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_paging_mode_response *) response;
uint64_t mode;
uint64_t max_mode;
uint64_t min_mode;
}; limine_memmap_entry
Section titled “limine_memmap_entry”struct limine_memmap_entry {
uint64_t base;
uint64_t length;
uint64_t type;
}; limine_memmap_response
Section titled “limine_memmap_response”struct limine_memmap_response {
uint64_t revision;
uint64_t entry_count;
LIMINE_PTR(struct limine_memmap_entry **) entries;
}; limine_memmap_request
Section titled “limine_memmap_request”struct limine_memmap_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_memmap_response *) response;
}; limine_entry_point_response
Section titled “limine_entry_point_response”struct limine_entry_point_response {
uint64_t revision;
}; limine_entry_point_request
Section titled “limine_entry_point_request”struct limine_entry_point_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_entry_point_response *) response;
LIMINE_PTR(limine_entry_point) entry;
}; limine_kernel_file_response
Section titled “limine_kernel_file_response”struct limine_kernel_file_response {
uint64_t revision;
}; limine_kernel_file_request
Section titled “limine_kernel_file_request”struct limine_kernel_file_request {
uint64_t id[4];
uint64_t revision;
}; limine_internal_module
Section titled “limine_internal_module”struct limine_internal_module {
LIMINE_PTR(const char *) path;
uint64_t flags;
}; limine_module_response
Section titled “limine_module_response”struct limine_module_response {
uint64_t revision;
uint64_t module_count;
LIMINE_PTR(struct limine_file **) modules;
}; limine_module_request
Section titled “limine_module_request”struct limine_module_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_module_response *) response;
uint64_t internal_module_count;
LIMINE_PTR(struct limine_internal_module **) internal_modules;
}; limine_rsdp_response
Section titled “limine_rsdp_response”struct limine_rsdp_response {
uint64_t revision;
}; limine_rsdp_request
Section titled “limine_rsdp_request”struct limine_rsdp_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_rsdp_response *) response;
}; limine_smbios_response
Section titled “limine_smbios_response”struct limine_smbios_response {
uint64_t revision;
}; limine_smbios_request
Section titled “limine_smbios_request”struct limine_smbios_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_smbios_response *) response;
}; limine_efi_system_table_response
Section titled “limine_efi_system_table_response”struct limine_efi_system_table_response {
uint64_t revision;
}; limine_efi_system_table_request
Section titled “limine_efi_system_table_request”struct limine_efi_system_table_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_efi_system_table_response *) response;
}; limine_efi_memmap_response
Section titled “limine_efi_memmap_response”struct limine_efi_memmap_response {
uint64_t revision;
LIMINE_PTR(void *) memmap;
uint64_t memmap_size;
uint64_t desc_size;
uint64_t desc_version;
}; limine_efi_memmap_request
Section titled “limine_efi_memmap_request”struct limine_efi_memmap_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_efi_memmap_response *) response;
}; limine_boot_time_response
Section titled “limine_boot_time_response”struct limine_boot_time_response {
uint64_t revision;
}; limine_boot_time_request
Section titled “limine_boot_time_request”struct limine_boot_time_request {
uint64_t id[4];
uint64_t revision;
}; limine_kernel_address_response
Section titled “limine_kernel_address_response”struct limine_kernel_address_response {
uint64_t revision;
uint64_t physical_base;
uint64_t virtual_base;
}; limine_kernel_address_request
Section titled “limine_kernel_address_request”struct limine_kernel_address_request {
uint64_t id[4];
uint64_t revision;
}; limine_dtb_response
Section titled “limine_dtb_response”struct limine_dtb_response {
uint64_t revision;
LIMINE_PTR(void *) dtb_ptr;
}; limine_dtb_request
Section titled “limine_dtb_request”struct limine_dtb_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_dtb_response *) response;
}; limine_riscv_bsp_hartid_response
Section titled “limine_riscv_bsp_hartid_response”struct limine_riscv_bsp_hartid_response {
uint64_t revision;
uint64_t bsp_hartid;
}; limine_riscv_bsp_hartid_request
Section titled “limine_riscv_bsp_hartid_request”struct limine_riscv_bsp_hartid_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_riscv_bsp_hartid_response *) response;
}; limine_bootloader_performance_response
Section titled “limine_bootloader_performance_response”struct limine_bootloader_performance_response {
uint64_t revision;
uint64_t reset_usec;
uint64_t init_usec;
uint64_t exec_usec;
}; limine_bootloader_performance_request
Section titled “limine_bootloader_performance_request”struct limine_bootloader_performance_request {
uint64_t id[4];
uint64_t revision;
LIMINE_PTR(struct limine_bootloader_performance_response *) response;
}; Type Aliases
Section titled “Type Aliases”limine_terminal_write
Section titled “limine_terminal_write”typedef void (*limine_terminal_write)(struct limine_terminal * *, const char * *, uint64_t); limine_terminal_callback
Section titled “limine_terminal_callback”typedef void (*limine_terminal_callback)(struct limine_terminal * *, uint64_t, uint64_t, uint64_t, uint64_t); limine_goto_address
Section titled “limine_goto_address”typedef void (*limine_goto_address)(struct LIMINE_MP (info) (info)); limine_entry_point
Section titled “limine_entry_point”typedef void (*limine_entry_point)(void); Functions
Section titled “Functions”limine_terminal
Section titled “limine_terminal”struct LIMINE_DEPRECATED limine_terminal(); limine_terminal_response
Section titled “limine_terminal_response”struct LIMINE_DEPRECATED limine_terminal_response(); limine_terminal_request
Section titled “limine_terminal_request”struct LIMINE_DEPRECATED limine_terminal_request(); limine_5_level_paging_response
Section titled “limine_5_level_paging_response”LIMINE_DEPRECATED limine_5_level_paging_response(); limine_5_level_paging_request
Section titled “limine_5_level_paging_request”struct LIMINE_DEPRECATED limine_5_level_paging_request(); (info)
Section titled “(info)”struct LIMINE_MP (info)(); (response)
Section titled “(response)”struct LIMINE_MP (response)(); (info)
Section titled “(info)”struct LIMINE_MP (info)(); (response)
Section titled “(response)”struct LIMINE_MP (response)(); (info)
Section titled “(info)”struct LIMINE_MP (info)(); (response)
Section titled “(response)”struct LIMINE_MP (response)(); (info)
Section titled “(info)”struct LIMINE_MP (info)(); (response)
Section titled “(response)”struct LIMINE_MP (response)(); (request)
Section titled “(request)”struct LIMINE_MP (request)(); Macros
Section titled “Macros”LIMINE_H
Section titled “LIMINE_H”#define LIMINE_H 1 LIMINE_PTR
Section titled “LIMINE_PTR”#define LIMINE_PTR(TYPE) uint64_t LIMINE_PTR
Section titled “LIMINE_PTR”#define LIMINE_PTR(TYPE) TYPE LIMINE_API_REVISION
Section titled “LIMINE_API_REVISION”#define LIMINE_API_REVISION 0 LIMINE_DEPRECATED
Section titled “LIMINE_DEPRECATED”#define LIMINE_DEPRECATED __attribute__((__deprecated__)) LIMINE_DEPRECATED_IGNORE_START
Section titled “LIMINE_DEPRECATED_IGNORE_START”#define LIMINE_DEPRECATED_IGNORE_START \
_Pragma("GCC diagnostic push") \
_Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") LIMINE_DEPRECATED_IGNORE_END
Section titled “LIMINE_DEPRECATED_IGNORE_END”#define LIMINE_DEPRECATED_IGNORE_END _Pragma("GCC diagnostic pop") LIMINE_DEPRECATED
Section titled “LIMINE_DEPRECATED”#define LIMINE_DEPRECATED LIMINE_DEPRECATED_IGNORE_START
Section titled “LIMINE_DEPRECATED_IGNORE_START”#define LIMINE_DEPRECATED_IGNORE_START LIMINE_DEPRECATED_IGNORE_END
Section titled “LIMINE_DEPRECATED_IGNORE_END”#define LIMINE_DEPRECATED_IGNORE_END LIMINE_REQUESTS_START_MARKER
Section titled “LIMINE_REQUESTS_START_MARKER”#define LIMINE_REQUESTS_START_MARKER \
uint64_t limine_requests_start_marker[4] = { \
0xf6b8f4b39de7d1ae, 0xfab91a6940fcb9cf, 0x785c6ed015d3e316, \
0x181e920a7852b9d9}; LIMINE_REQUESTS_END_MARKER
Section titled “LIMINE_REQUESTS_END_MARKER”#define LIMINE_REQUESTS_END_MARKER \
uint64_t limine_requests_end_marker[2] = {0xadc0e0531bb10d03, \
0x9572709f31764c62}; LIMINE_REQUESTS_DELIMITER
Section titled “LIMINE_REQUESTS_DELIMITER”#define LIMINE_REQUESTS_DELIMITER LIMINE_REQUESTS_END_MARKER LIMINE_BASE_REVISION
Section titled “LIMINE_BASE_REVISION”#define LIMINE_BASE_REVISION(N) \
uint64_t limine_base_revision[3] = {0xf9562b2d5c95a6c8, \
0x6a7b384944536bdc, (N)}; LIMINE_BASE_REVISION_SUPPORTED
Section titled “LIMINE_BASE_REVISION_SUPPORTED”#define LIMINE_BASE_REVISION_SUPPORTED (limine_base_revision[2] == 0) LIMINE_LOADED_BASE_REV_VALID
Section titled “LIMINE_LOADED_BASE_REV_VALID”#define LIMINE_LOADED_BASE_REV_VALID \
(limine_base_revision[1] != 0x6a7b384944536bdc) LIMINE_LOADED_BASE_REVISION
Section titled “LIMINE_LOADED_BASE_REVISION”#define LIMINE_LOADED_BASE_REVISION (limine_base_revision[1]) LIMINE_COMMON_MAGIC
Section titled “LIMINE_COMMON_MAGIC”#define LIMINE_COMMON_MAGIC 0xc7b1dd30df4c8b88, 0x0a82e883a194f07b LIMINE_MEDIA_TYPE_GENERIC
Section titled “LIMINE_MEDIA_TYPE_GENERIC”#define LIMINE_MEDIA_TYPE_GENERIC 0 LIMINE_MEDIA_TYPE_OPTICAL
Section titled “LIMINE_MEDIA_TYPE_OPTICAL”#define LIMINE_MEDIA_TYPE_OPTICAL 1 LIMINE_MEDIA_TYPE_TFTP
Section titled “LIMINE_MEDIA_TYPE_TFTP”#define LIMINE_MEDIA_TYPE_TFTP 2 LIMINE_BOOTLOADER_INFO_REQUEST
Section titled “LIMINE_BOOTLOADER_INFO_REQUEST”#define LIMINE_BOOTLOADER_INFO_REQUEST \
{LIMINE_COMMON_MAGIC, 0xf55038d8e2a1202f, 0x279426fcf5f59740} LIMINE_EXECUTABLE_CMDLINE_REQUEST
Section titled “LIMINE_EXECUTABLE_CMDLINE_REQUEST”#define LIMINE_EXECUTABLE_CMDLINE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x4b161536e598651e, 0xb390ad4a2f1f303a} LIMINE_FIRMWARE_TYPE_REQUEST
Section titled “LIMINE_FIRMWARE_TYPE_REQUEST”#define LIMINE_FIRMWARE_TYPE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x8c2f75d90bef28a8, 0x7045a4688eac00c3} LIMINE_FIRMWARE_TYPE_X86BIOS
Section titled “LIMINE_FIRMWARE_TYPE_X86BIOS”#define LIMINE_FIRMWARE_TYPE_X86BIOS 0 LIMINE_FIRMWARE_TYPE_UEFI32
Section titled “LIMINE_FIRMWARE_TYPE_UEFI32”#define LIMINE_FIRMWARE_TYPE_UEFI32 1 LIMINE_FIRMWARE_TYPE_UEFI64
Section titled “LIMINE_FIRMWARE_TYPE_UEFI64”#define LIMINE_FIRMWARE_TYPE_UEFI64 2 LIMINE_FIRMWARE_TYPE_SBI
Section titled “LIMINE_FIRMWARE_TYPE_SBI”#define LIMINE_FIRMWARE_TYPE_SBI 3 LIMINE_STACK_SIZE_REQUEST
Section titled “LIMINE_STACK_SIZE_REQUEST”#define LIMINE_STACK_SIZE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x224ef0460a8e8926, 0xe1cb0fc25f46ea3d} LIMINE_HHDM_REQUEST
Section titled “LIMINE_HHDM_REQUEST”#define LIMINE_HHDM_REQUEST \
{LIMINE_COMMON_MAGIC, 0x48dcf1cb8ad2b852, 0x63984e959a98244b} LIMINE_FRAMEBUFFER_REQUEST
Section titled “LIMINE_FRAMEBUFFER_REQUEST”#define LIMINE_FRAMEBUFFER_REQUEST \
{LIMINE_COMMON_MAGIC, 0x9d5827dcd881dd75, 0xa3148604f6fab11b} LIMINE_FRAMEBUFFER_RGB
Section titled “LIMINE_FRAMEBUFFER_RGB”#define LIMINE_FRAMEBUFFER_RGB 1 LIMINE_TERMINAL_REQUEST
Section titled “LIMINE_TERMINAL_REQUEST”#define LIMINE_TERMINAL_REQUEST \
{LIMINE_COMMON_MAGIC, 0xc8ac59310c2b0844, 0xa68d0c7265d38878} LIMINE_TERMINAL_CB_DEC
Section titled “LIMINE_TERMINAL_CB_DEC”#define LIMINE_TERMINAL_CB_DEC 10 LIMINE_TERMINAL_CB_BELL
Section titled “LIMINE_TERMINAL_CB_BELL”#define LIMINE_TERMINAL_CB_BELL 20 LIMINE_TERMINAL_CB_PRIVATE_ID
Section titled “LIMINE_TERMINAL_CB_PRIVATE_ID”#define LIMINE_TERMINAL_CB_PRIVATE_ID 30 LIMINE_TERMINAL_CB_STATUS_REPORT
Section titled “LIMINE_TERMINAL_CB_STATUS_REPORT”#define LIMINE_TERMINAL_CB_STATUS_REPORT 40 LIMINE_TERMINAL_CB_POS_REPORT
Section titled “LIMINE_TERMINAL_CB_POS_REPORT”#define LIMINE_TERMINAL_CB_POS_REPORT 50 LIMINE_TERMINAL_CB_KBD_LEDS
Section titled “LIMINE_TERMINAL_CB_KBD_LEDS”#define LIMINE_TERMINAL_CB_KBD_LEDS 60 LIMINE_TERMINAL_CB_MODE
Section titled “LIMINE_TERMINAL_CB_MODE”#define LIMINE_TERMINAL_CB_MODE 70 LIMINE_TERMINAL_CB_LINUX
Section titled “LIMINE_TERMINAL_CB_LINUX”#define LIMINE_TERMINAL_CB_LINUX 80 LIMINE_TERMINAL_CTX_SIZE
Section titled “LIMINE_TERMINAL_CTX_SIZE”#define LIMINE_TERMINAL_CTX_SIZE ((uint64_t) (-1)) LIMINE_TERMINAL_CTX_SAVE
Section titled “LIMINE_TERMINAL_CTX_SAVE”#define LIMINE_TERMINAL_CTX_SAVE ((uint64_t) (-2)) LIMINE_TERMINAL_CTX_RESTORE
Section titled “LIMINE_TERMINAL_CTX_RESTORE”#define LIMINE_TERMINAL_CTX_RESTORE ((uint64_t) (-3)) LIMINE_TERMINAL_FULL_REFRESH
Section titled “LIMINE_TERMINAL_FULL_REFRESH”#define LIMINE_TERMINAL_FULL_REFRESH ((uint64_t) (-4)) LIMINE_TERMINAL_OOB_OUTPUT_GET
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_GET”#define LIMINE_TERMINAL_OOB_OUTPUT_GET ((uint64_t) (-10)) LIMINE_TERMINAL_OOB_OUTPUT_SET
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_SET”#define LIMINE_TERMINAL_OOB_OUTPUT_SET ((uint64_t) (-11)) LIMINE_TERMINAL_OOB_OUTPUT_OCRNL
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OCRNL”#define LIMINE_TERMINAL_OOB_OUTPUT_OCRNL (1 << 0) LIMINE_TERMINAL_OOB_OUTPUT_OFDEL
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OFDEL”#define LIMINE_TERMINAL_OOB_OUTPUT_OFDEL (1 << 1) LIMINE_TERMINAL_OOB_OUTPUT_OFILL
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OFILL”#define LIMINE_TERMINAL_OOB_OUTPUT_OFILL (1 << 2) LIMINE_TERMINAL_OOB_OUTPUT_OLCUC
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OLCUC”#define LIMINE_TERMINAL_OOB_OUTPUT_OLCUC (1 << 3) LIMINE_TERMINAL_OOB_OUTPUT_ONLCR
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_ONLCR”#define LIMINE_TERMINAL_OOB_OUTPUT_ONLCR (1 << 4) LIMINE_TERMINAL_OOB_OUTPUT_ONLRET
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_ONLRET”#define LIMINE_TERMINAL_OOB_OUTPUT_ONLRET (1 << 5) LIMINE_TERMINAL_OOB_OUTPUT_ONOCR
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_ONOCR”#define LIMINE_TERMINAL_OOB_OUTPUT_ONOCR (1 << 6) LIMINE_TERMINAL_OOB_OUTPUT_OPOST
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OPOST”#define LIMINE_TERMINAL_OOB_OUTPUT_OPOST (1 << 7) LIMINE_PAGING_MODE_REQUEST
Section titled “LIMINE_PAGING_MODE_REQUEST”#define LIMINE_PAGING_MODE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x95c1a0edab0944cb, 0xa4e5cb3842f7488a} LIMINE_PAGING_MODE_X86_64_4LVL
Section titled “LIMINE_PAGING_MODE_X86_64_4LVL”#define LIMINE_PAGING_MODE_X86_64_4LVL 0 LIMINE_PAGING_MODE_X86_64_5LVL
Section titled “LIMINE_PAGING_MODE_X86_64_5LVL”#define LIMINE_PAGING_MODE_X86_64_5LVL 1 LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_X86_64_4LVL LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_X86_64_4LVL LIMINE_PAGING_MODE_AARCH64_4LVL
Section titled “LIMINE_PAGING_MODE_AARCH64_4LVL”#define LIMINE_PAGING_MODE_AARCH64_4LVL 0 LIMINE_PAGING_MODE_AARCH64_5LVL
Section titled “LIMINE_PAGING_MODE_AARCH64_5LVL”#define LIMINE_PAGING_MODE_AARCH64_5LVL 1 LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_AARCH64_4LVL LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_AARCH64_4LVL LIMINE_PAGING_MODE_RISCV_SV39
Section titled “LIMINE_PAGING_MODE_RISCV_SV39”#define LIMINE_PAGING_MODE_RISCV_SV39 0 LIMINE_PAGING_MODE_RISCV_SV48
Section titled “LIMINE_PAGING_MODE_RISCV_SV48”#define LIMINE_PAGING_MODE_RISCV_SV48 1 LIMINE_PAGING_MODE_RISCV_SV57
Section titled “LIMINE_PAGING_MODE_RISCV_SV57”#define LIMINE_PAGING_MODE_RISCV_SV57 2 LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_RISCV_SV39 LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_RISCV_SV48 LIMINE_PAGING_MODE_LOONGARCH64_4LVL
Section titled “LIMINE_PAGING_MODE_LOONGARCH64_4LVL”#define LIMINE_PAGING_MODE_LOONGARCH64_4LVL 0 LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_LOONGARCH64_4LVL LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_LOONGARCH64_4LVL LIMINE_5_LEVEL_PAGING_REQUEST
Section titled “LIMINE_5_LEVEL_PAGING_REQUEST”#define LIMINE_5_LEVEL_PAGING_REQUEST \
{LIMINE_COMMON_MAGIC, 0x94469551da9b3192, 0xebe5e86db7382888} LIMINE_MP_REQUEST
Section titled “LIMINE_MP_REQUEST”#define LIMINE_MP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x95a67b819a1b857e, 0xa0b61b723b6a73e0} LIMINE_MP
Section titled “LIMINE_MP”#define LIMINE_MP(TEXT) limine_mp_##TEXT LIMINE_SMP_REQUEST
Section titled “LIMINE_SMP_REQUEST”#define LIMINE_SMP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x95a67b819a1b857e, 0xa0b61b723b6a73e0} LIMINE_MP
Section titled “LIMINE_MP”#define LIMINE_MP(TEXT) limine_smp_##TEXT LIMINE_MP_X2APIC
Section titled “LIMINE_MP_X2APIC”#define LIMINE_MP_X2APIC (1 << 0) LIMINE_SMP_X2APIC
Section titled “LIMINE_SMP_X2APIC”#define LIMINE_SMP_X2APIC (1 << 0) LIMINE_MEMMAP_REQUEST
Section titled “LIMINE_MEMMAP_REQUEST”#define LIMINE_MEMMAP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x67cf3d9d378a806f, 0xe304acdfc50c3c62} LIMINE_MEMMAP_USABLE
Section titled “LIMINE_MEMMAP_USABLE”#define LIMINE_MEMMAP_USABLE 0 LIMINE_MEMMAP_RESERVED
Section titled “LIMINE_MEMMAP_RESERVED”#define LIMINE_MEMMAP_RESERVED 1 LIMINE_MEMMAP_ACPI_RECLAIMABLE
Section titled “LIMINE_MEMMAP_ACPI_RECLAIMABLE”#define LIMINE_MEMMAP_ACPI_RECLAIMABLE 2 LIMINE_MEMMAP_ACPI_NVS
Section titled “LIMINE_MEMMAP_ACPI_NVS”#define LIMINE_MEMMAP_ACPI_NVS 3 LIMINE_MEMMAP_BAD_MEMORY
Section titled “LIMINE_MEMMAP_BAD_MEMORY”#define LIMINE_MEMMAP_BAD_MEMORY 4 LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE
Section titled “LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE”#define LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE 5 LIMINE_MEMMAP_EXECUTABLE_AND_MODULES
Section titled “LIMINE_MEMMAP_EXECUTABLE_AND_MODULES”#define LIMINE_MEMMAP_EXECUTABLE_AND_MODULES 6 LIMINE_MEMMAP_KERNEL_AND_MODULES
Section titled “LIMINE_MEMMAP_KERNEL_AND_MODULES”#define LIMINE_MEMMAP_KERNEL_AND_MODULES 6 LIMINE_MEMMAP_FRAMEBUFFER
Section titled “LIMINE_MEMMAP_FRAMEBUFFER”#define LIMINE_MEMMAP_FRAMEBUFFER 7 LIMINE_ENTRY_POINT_REQUEST
Section titled “LIMINE_ENTRY_POINT_REQUEST”#define LIMINE_ENTRY_POINT_REQUEST \
{LIMINE_COMMON_MAGIC, 0x13d86c035a1cd3e1, 0x2b0caa89d8f3026a} LIMINE_EXECUTABLE_FILE_REQUEST
Section titled “LIMINE_EXECUTABLE_FILE_REQUEST”#define LIMINE_EXECUTABLE_FILE_REQUEST \
{LIMINE_COMMON_MAGIC, 0xad97e90e83f1ed67, 0x31eb5d1c5ff23b69} LIMINE_KERNEL_FILE_REQUEST
Section titled “LIMINE_KERNEL_FILE_REQUEST”#define LIMINE_KERNEL_FILE_REQUEST \
{LIMINE_COMMON_MAGIC, 0xad97e90e83f1ed67, 0x31eb5d1c5ff23b69} LIMINE_MODULE_REQUEST
Section titled “LIMINE_MODULE_REQUEST”#define LIMINE_MODULE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x3e7e279702be32af, 0xca1c4f3bd1280cee} LIMINE_INTERNAL_MODULE_REQUIRED
Section titled “LIMINE_INTERNAL_MODULE_REQUIRED”#define LIMINE_INTERNAL_MODULE_REQUIRED (1 << 0) LIMINE_INTERNAL_MODULE_COMPRESSED
Section titled “LIMINE_INTERNAL_MODULE_COMPRESSED”#define LIMINE_INTERNAL_MODULE_COMPRESSED (1 << 1) LIMINE_RSDP_REQUEST
Section titled “LIMINE_RSDP_REQUEST”#define LIMINE_RSDP_REQUEST \
{LIMINE_COMMON_MAGIC, 0xc5e77b6b397e7b43, 0x27637845accdcf3c} LIMINE_SMBIOS_REQUEST
Section titled “LIMINE_SMBIOS_REQUEST”#define LIMINE_SMBIOS_REQUEST \
{LIMINE_COMMON_MAGIC, 0x9e9046f11e095391, 0xaa4a520fefbde5ee} LIMINE_EFI_SYSTEM_TABLE_REQUEST
Section titled “LIMINE_EFI_SYSTEM_TABLE_REQUEST”#define LIMINE_EFI_SYSTEM_TABLE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x5ceba5163eaaf6d6, 0x0a6981610cf65fcc} LIMINE_EFI_MEMMAP_REQUEST
Section titled “LIMINE_EFI_MEMMAP_REQUEST”#define LIMINE_EFI_MEMMAP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x7df62a431d6872d5, 0xa4fcdfb3e57306c8} LIMINE_DATE_AT_BOOT_REQUEST
Section titled “LIMINE_DATE_AT_BOOT_REQUEST”#define LIMINE_DATE_AT_BOOT_REQUEST \
{LIMINE_COMMON_MAGIC, 0x502746e184c088aa, 0xfbc5ec83e6327893} LIMINE_BOOT_TIME_REQUEST
Section titled “LIMINE_BOOT_TIME_REQUEST”#define LIMINE_BOOT_TIME_REQUEST \
{LIMINE_COMMON_MAGIC, 0x502746e184c088aa, 0xfbc5ec83e6327893} LIMINE_EXECUTABLE_ADDRESS_REQUEST
Section titled “LIMINE_EXECUTABLE_ADDRESS_REQUEST”#define LIMINE_EXECUTABLE_ADDRESS_REQUEST \
{LIMINE_COMMON_MAGIC, 0x71ba76863cc55f63, 0xb2644a48c516a487} LIMINE_KERNEL_ADDRESS_REQUEST
Section titled “LIMINE_KERNEL_ADDRESS_REQUEST”#define LIMINE_KERNEL_ADDRESS_REQUEST \
{LIMINE_COMMON_MAGIC, 0x71ba76863cc55f63, 0xb2644a48c516a487} LIMINE_DTB_REQUEST
Section titled “LIMINE_DTB_REQUEST”#define LIMINE_DTB_REQUEST \
{LIMINE_COMMON_MAGIC, 0xb40ddb48fb54bac7, 0x545081493f81ffb7} LIMINE_RISCV_BSP_HARTID_REQUEST
Section titled “LIMINE_RISCV_BSP_HARTID_REQUEST”#define LIMINE_RISCV_BSP_HARTID_REQUEST \
{LIMINE_COMMON_MAGIC, 0x1369359f025525f9, 0x2ff2a56178391bb6} LIMINE_BOOTLOADER_PERFORMANCE_REQUEST
Section titled “LIMINE_BOOTLOADER_PERFORMANCE_REQUEST”#define LIMINE_BOOTLOADER_PERFORMANCE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x6b50ad9bf36d13ad, 0xdc4c7e88fc759e17}