Limine
include/limine.h View source View on GitHubCopyright (C) 2022-2025 Mintsuki and contributors.
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
Structs
Section titled “Structs”limine_uuid
Section titled “limine_uuid”limine_file
Section titled “limine_file” struct limine_file (13 fields) source
§
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 (3 fields) source
limine_bootloader_info_request
Section titled “limine_bootloader_info_request” struct limine_bootloader_info_request (3 fields) source
§
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 (2 fields) source
§
uint64_t revision §
LIMINE_PTR(char *) cmdline limine_executable_cmdline_request
Section titled “limine_executable_cmdline_request” struct limine_executable_cmdline_request (3 fields) source
§
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”limine_firmware_type_request
Section titled “limine_firmware_type_request” struct limine_firmware_type_request (3 fields) source
limine_stack_size_response
Section titled “limine_stack_size_response”limine_stack_size_request
Section titled “limine_stack_size_request” struct limine_stack_size_request (4 fields) source
§
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”limine_hhdm_request
Section titled “limine_hhdm_request” struct limine_hhdm_request (3 fields) source
limine_video_mode
Section titled “limine_video_mode” struct limine_video_mode (11 fields) source
limine_framebuffer
Section titled “limine_framebuffer” struct limine_framebuffer (17 fields) source
§
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 Response revision 1
§
uint64_t mode_count §
LIMINE_PTR(struct limine_video_mode **) modes limine_framebuffer_response
Section titled “limine_framebuffer_response” struct limine_framebuffer_response (3 fields) source
§
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 (3 fields) source
limine_paging_mode_response
Section titled “limine_paging_mode_response”limine_paging_mode_request
Section titled “limine_paging_mode_request” struct limine_paging_mode_request (6 fields) source
§
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”limine_memmap_response
Section titled “limine_memmap_response” struct limine_memmap_response (3 fields) source
limine_memmap_request
Section titled “limine_memmap_request” struct limine_memmap_request (3 fields) source
limine_entry_point_response
Section titled “limine_entry_point_response”limine_entry_point_request
Section titled “limine_entry_point_request” struct limine_entry_point_request (4 fields) source
§
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”limine_kernel_file_request
Section titled “limine_kernel_file_request”limine_internal_module
Section titled “limine_internal_module” struct limine_internal_module (2 fields) source
§
LIMINE_PTR(const char *) path §
uint64_t flags limine_module_response
Section titled “limine_module_response” struct limine_module_response (3 fields) source
limine_module_request
Section titled “limine_module_request” struct limine_module_request (5 fields) source
§
uint64_t id[4] §
uint64_t revision §
LIMINE_PTR(struct limine_module_response *) response Request revision 1
§
uint64_t internal_module_count §
LIMINE_PTR(struct limine_internal_module **) internal_modules limine_rsdp_response
Section titled “limine_rsdp_response”limine_rsdp_request
Section titled “limine_rsdp_request” struct limine_rsdp_request (3 fields) source
limine_smbios_response
Section titled “limine_smbios_response”limine_smbios_request
Section titled “limine_smbios_request” struct limine_smbios_request (3 fields) source
limine_efi_system_table_response
Section titled “limine_efi_system_table_response”limine_efi_system_table_request
Section titled “limine_efi_system_table_request” struct limine_efi_system_table_request (3 fields) source
§
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 (5 fields) source
limine_efi_memmap_request
Section titled “limine_efi_memmap_request” struct limine_efi_memmap_request (3 fields) source
limine_boot_time_response
Section titled “limine_boot_time_response”limine_boot_time_request
Section titled “limine_boot_time_request”limine_kernel_address_response
Section titled “limine_kernel_address_response” struct limine_kernel_address_response (3 fields) source
limine_kernel_address_request
Section titled “limine_kernel_address_request”limine_dtb_response
Section titled “limine_dtb_response” struct limine_dtb_response (2 fields) source
§
uint64_t revision §
LIMINE_PTR(void *) dtb_ptr limine_dtb_request
Section titled “limine_dtb_request” struct limine_dtb_request (3 fields) source
limine_riscv_bsp_hartid_response
Section titled “limine_riscv_bsp_hartid_response”limine_riscv_bsp_hartid_request
Section titled “limine_riscv_bsp_hartid_request” struct limine_riscv_bsp_hartid_request (3 fields) source
§
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 (4 fields) source
limine_bootloader_performance_request
Section titled “limine_bootloader_performance_request” struct limine_bootloader_performance_request (3 fields) source
§
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
) source limine_terminal_callback
Section titled “limine_terminal_callback”typedef void (*limine_terminal_callback)(
struct limine_terminal * *,
uint64_t,
uint64_t,
uint64_t,
uint64_t
) source limine_goto_address
Section titled “limine_goto_address”limine_entry_point
Section titled “limine_entry_point”typedef void (*limine_entry_point)(void) source Functions
Section titled “Functions”limine_terminal
Section titled “limine_terminal”struct LIMINE_DEPRECATED limine_terminal(void) source limine_terminal_response
Section titled “limine_terminal_response”struct LIMINE_DEPRECATED limine_terminal_response(void) source limine_terminal_request
Section titled “limine_terminal_request”struct LIMINE_DEPRECATED limine_terminal_request(void) source limine_5_level_paging_response
Section titled “limine_5_level_paging_response”LIMINE_DEPRECATED limine_5_level_paging_response(void) source limine_5_level_paging_request
Section titled “limine_5_level_paging_request”struct LIMINE_DEPRECATED limine_5_level_paging_request(void) source Macros
Section titled “Macros”LIMINE_H
Section titled “LIMINE_H”#define LIMINE_H 1 source LIMINE_PTR
Section titled “LIMINE_PTR”#define LIMINE_PTR(TYPE) source Expansion
#define LIMINE_PTR(TYPE) uint64_t LIMINE_PTR
Section titled “LIMINE_PTR”#define LIMINE_PTR(TYPE) source Expansion
#define LIMINE_PTR(TYPE) TYPE LIMINE_API_REVISION
Section titled “LIMINE_API_REVISION”#define LIMINE_API_REVISION 0 source LIMINE_DEPRECATED
Section titled “LIMINE_DEPRECATED”#define LIMINE_DEPRECATED __attribute__((__deprecated__)) source LIMINE_DEPRECATED_IGNORE_START
Section titled “LIMINE_DEPRECATED_IGNORE_START”#define LIMINE_DEPRECATED_IGNORE_START source Expansion
#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") source LIMINE_DEPRECATED
Section titled “LIMINE_DEPRECATED”#define LIMINE_DEPRECATED source LIMINE_DEPRECATED_IGNORE_START
Section titled “LIMINE_DEPRECATED_IGNORE_START”#define LIMINE_DEPRECATED_IGNORE_START source LIMINE_DEPRECATED_IGNORE_END
Section titled “LIMINE_DEPRECATED_IGNORE_END”#define LIMINE_DEPRECATED_IGNORE_END source LIMINE_REQUESTS_START_MARKER
Section titled “LIMINE_REQUESTS_START_MARKER”#define LIMINE_REQUESTS_START_MARKER source Expansion
#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 source Expansion
#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 source LIMINE_BASE_REVISION
Section titled “LIMINE_BASE_REVISION”#define LIMINE_BASE_REVISION(N) source Expansion
#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) source LIMINE_LOADED_BASE_REV_VALID
Section titled “LIMINE_LOADED_BASE_REV_VALID”#define LIMINE_LOADED_BASE_REV_VALID source Expansion
#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]) source LIMINE_COMMON_MAGIC
Section titled “LIMINE_COMMON_MAGIC”#define LIMINE_COMMON_MAGIC 0xc7b1dd30df4c8b88, 0x0a82e883a194f07b source LIMINE_MEDIA_TYPE_GENERIC
Section titled “LIMINE_MEDIA_TYPE_GENERIC”#define LIMINE_MEDIA_TYPE_GENERIC 0 source LIMINE_MEDIA_TYPE_OPTICAL
Section titled “LIMINE_MEDIA_TYPE_OPTICAL”#define LIMINE_MEDIA_TYPE_OPTICAL 1 source LIMINE_MEDIA_TYPE_TFTP
Section titled “LIMINE_MEDIA_TYPE_TFTP”#define LIMINE_MEDIA_TYPE_TFTP 2 source LIMINE_BOOTLOADER_INFO_REQUEST
Section titled “LIMINE_BOOTLOADER_INFO_REQUEST”#define LIMINE_BOOTLOADER_INFO_REQUEST source Expansion
#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 source Expansion
#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 source Expansion
#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 source LIMINE_FIRMWARE_TYPE_UEFI32
Section titled “LIMINE_FIRMWARE_TYPE_UEFI32”#define LIMINE_FIRMWARE_TYPE_UEFI32 1 source LIMINE_FIRMWARE_TYPE_UEFI64
Section titled “LIMINE_FIRMWARE_TYPE_UEFI64”#define LIMINE_FIRMWARE_TYPE_UEFI64 2 source LIMINE_FIRMWARE_TYPE_SBI
Section titled “LIMINE_FIRMWARE_TYPE_SBI”#define LIMINE_FIRMWARE_TYPE_SBI 3 source LIMINE_STACK_SIZE_REQUEST
Section titled “LIMINE_STACK_SIZE_REQUEST”#define LIMINE_STACK_SIZE_REQUEST source Expansion
#define LIMINE_STACK_SIZE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x224ef0460a8e8926, 0xe1cb0fc25f46ea3d} LIMINE_HHDM_REQUEST
Section titled “LIMINE_HHDM_REQUEST”#define LIMINE_HHDM_REQUEST source Expansion
#define LIMINE_HHDM_REQUEST \
{LIMINE_COMMON_MAGIC, 0x48dcf1cb8ad2b852, 0x63984e959a98244b} LIMINE_FRAMEBUFFER_REQUEST
Section titled “LIMINE_FRAMEBUFFER_REQUEST”#define LIMINE_FRAMEBUFFER_REQUEST source Expansion
#define LIMINE_FRAMEBUFFER_REQUEST \
{LIMINE_COMMON_MAGIC, 0x9d5827dcd881dd75, 0xa3148604f6fab11b} LIMINE_FRAMEBUFFER_RGB
Section titled “LIMINE_FRAMEBUFFER_RGB”#define LIMINE_FRAMEBUFFER_RGB 1 source LIMINE_TERMINAL_REQUEST
Section titled “LIMINE_TERMINAL_REQUEST”#define LIMINE_TERMINAL_REQUEST source Expansion
#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 source LIMINE_TERMINAL_CB_BELL
Section titled “LIMINE_TERMINAL_CB_BELL”#define LIMINE_TERMINAL_CB_BELL 20 source LIMINE_TERMINAL_CB_PRIVATE_ID
Section titled “LIMINE_TERMINAL_CB_PRIVATE_ID”#define LIMINE_TERMINAL_CB_PRIVATE_ID 30 source LIMINE_TERMINAL_CB_STATUS_REPORT
Section titled “LIMINE_TERMINAL_CB_STATUS_REPORT”#define LIMINE_TERMINAL_CB_STATUS_REPORT 40 source LIMINE_TERMINAL_CB_POS_REPORT
Section titled “LIMINE_TERMINAL_CB_POS_REPORT”#define LIMINE_TERMINAL_CB_POS_REPORT 50 source LIMINE_TERMINAL_CB_KBD_LEDS
Section titled “LIMINE_TERMINAL_CB_KBD_LEDS”#define LIMINE_TERMINAL_CB_KBD_LEDS 60 source LIMINE_TERMINAL_CB_MODE
Section titled “LIMINE_TERMINAL_CB_MODE”#define LIMINE_TERMINAL_CB_MODE 70 source LIMINE_TERMINAL_CB_LINUX
Section titled “LIMINE_TERMINAL_CB_LINUX”#define LIMINE_TERMINAL_CB_LINUX 80 source LIMINE_TERMINAL_CTX_SIZE
Section titled “LIMINE_TERMINAL_CTX_SIZE”#define LIMINE_TERMINAL_CTX_SIZE ((uint64_t) (-1)) source LIMINE_TERMINAL_CTX_SAVE
Section titled “LIMINE_TERMINAL_CTX_SAVE”#define LIMINE_TERMINAL_CTX_SAVE ((uint64_t) (-2)) source LIMINE_TERMINAL_CTX_RESTORE
Section titled “LIMINE_TERMINAL_CTX_RESTORE”#define LIMINE_TERMINAL_CTX_RESTORE ((uint64_t) (-3)) source LIMINE_TERMINAL_FULL_REFRESH
Section titled “LIMINE_TERMINAL_FULL_REFRESH”#define LIMINE_TERMINAL_FULL_REFRESH ((uint64_t) (-4)) source Response revision 1
LIMINE_TERMINAL_OOB_OUTPUT_GET
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_GET”#define LIMINE_TERMINAL_OOB_OUTPUT_GET ((uint64_t) (-10)) source LIMINE_TERMINAL_OOB_OUTPUT_SET
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_SET”#define LIMINE_TERMINAL_OOB_OUTPUT_SET ((uint64_t) (-11)) source LIMINE_TERMINAL_OOB_OUTPUT_OCRNL
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OCRNL”#define LIMINE_TERMINAL_OOB_OUTPUT_OCRNL (1 << 0) source LIMINE_TERMINAL_OOB_OUTPUT_OFDEL
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OFDEL”#define LIMINE_TERMINAL_OOB_OUTPUT_OFDEL (1 << 1) source LIMINE_TERMINAL_OOB_OUTPUT_OFILL
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OFILL”#define LIMINE_TERMINAL_OOB_OUTPUT_OFILL (1 << 2) source LIMINE_TERMINAL_OOB_OUTPUT_OLCUC
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OLCUC”#define LIMINE_TERMINAL_OOB_OUTPUT_OLCUC (1 << 3) source LIMINE_TERMINAL_OOB_OUTPUT_ONLCR
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_ONLCR”#define LIMINE_TERMINAL_OOB_OUTPUT_ONLCR (1 << 4) source LIMINE_TERMINAL_OOB_OUTPUT_ONLRET
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_ONLRET”#define LIMINE_TERMINAL_OOB_OUTPUT_ONLRET (1 << 5) source LIMINE_TERMINAL_OOB_OUTPUT_ONOCR
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_ONOCR”#define LIMINE_TERMINAL_OOB_OUTPUT_ONOCR (1 << 6) source LIMINE_TERMINAL_OOB_OUTPUT_OPOST
Section titled “LIMINE_TERMINAL_OOB_OUTPUT_OPOST”#define LIMINE_TERMINAL_OOB_OUTPUT_OPOST (1 << 7) source LIMINE_PAGING_MODE_REQUEST
Section titled “LIMINE_PAGING_MODE_REQUEST”#define LIMINE_PAGING_MODE_REQUEST source Expansion
#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 source LIMINE_PAGING_MODE_X86_64_5LVL
Section titled “LIMINE_PAGING_MODE_X86_64_5LVL”#define LIMINE_PAGING_MODE_X86_64_5LVL 1 source LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_X86_64_4LVL source LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_X86_64_4LVL source LIMINE_PAGING_MODE_AARCH64_4LVL
Section titled “LIMINE_PAGING_MODE_AARCH64_4LVL”#define LIMINE_PAGING_MODE_AARCH64_4LVL 0 source LIMINE_PAGING_MODE_AARCH64_5LVL
Section titled “LIMINE_PAGING_MODE_AARCH64_5LVL”#define LIMINE_PAGING_MODE_AARCH64_5LVL 1 source LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_AARCH64_4LVL source LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_AARCH64_4LVL source LIMINE_PAGING_MODE_RISCV_SV39
Section titled “LIMINE_PAGING_MODE_RISCV_SV39”#define LIMINE_PAGING_MODE_RISCV_SV39 0 source LIMINE_PAGING_MODE_RISCV_SV48
Section titled “LIMINE_PAGING_MODE_RISCV_SV48”#define LIMINE_PAGING_MODE_RISCV_SV48 1 source LIMINE_PAGING_MODE_RISCV_SV57
Section titled “LIMINE_PAGING_MODE_RISCV_SV57”#define LIMINE_PAGING_MODE_RISCV_SV57 2 source LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_RISCV_SV39 source LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_RISCV_SV48 source LIMINE_PAGING_MODE_LOONGARCH64_4LVL
Section titled “LIMINE_PAGING_MODE_LOONGARCH64_4LVL”#define LIMINE_PAGING_MODE_LOONGARCH64_4LVL 0 source LIMINE_PAGING_MODE_MIN
Section titled “LIMINE_PAGING_MODE_MIN”#define LIMINE_PAGING_MODE_MIN LIMINE_PAGING_MODE_LOONGARCH64_4LVL source LIMINE_PAGING_MODE_DEFAULT
Section titled “LIMINE_PAGING_MODE_DEFAULT”#define LIMINE_PAGING_MODE_DEFAULT LIMINE_PAGING_MODE_LOONGARCH64_4LVL source LIMINE_5_LEVEL_PAGING_REQUEST
Section titled “LIMINE_5_LEVEL_PAGING_REQUEST”#define LIMINE_5_LEVEL_PAGING_REQUEST source Expansion
#define LIMINE_5_LEVEL_PAGING_REQUEST \
{LIMINE_COMMON_MAGIC, 0x94469551da9b3192, 0xebe5e86db7382888} LIMINE_MP_REQUEST
Section titled “LIMINE_MP_REQUEST”#define LIMINE_MP_REQUEST source Expansion
#define LIMINE_MP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x95a67b819a1b857e, 0xa0b61b723b6a73e0} LIMINE_MP
Section titled “LIMINE_MP”LIMINE_SMP_REQUEST
Section titled “LIMINE_SMP_REQUEST”#define LIMINE_SMP_REQUEST source Expansion
#define LIMINE_SMP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x95a67b819a1b857e, 0xa0b61b723b6a73e0} LIMINE_MP
Section titled “LIMINE_MP”LIMINE_MP_X2APIC
Section titled “LIMINE_MP_X2APIC”#define LIMINE_MP_X2APIC (1 << 0) source LIMINE_SMP_X2APIC
Section titled “LIMINE_SMP_X2APIC”#define LIMINE_SMP_X2APIC (1 << 0) source LIMINE_MEMMAP_REQUEST
Section titled “LIMINE_MEMMAP_REQUEST”#define LIMINE_MEMMAP_REQUEST source Expansion
#define LIMINE_MEMMAP_REQUEST \
{LIMINE_COMMON_MAGIC, 0x67cf3d9d378a806f, 0xe304acdfc50c3c62} LIMINE_MEMMAP_USABLE
Section titled “LIMINE_MEMMAP_USABLE”#define LIMINE_MEMMAP_USABLE 0 source LIMINE_MEMMAP_RESERVED
Section titled “LIMINE_MEMMAP_RESERVED”#define LIMINE_MEMMAP_RESERVED 1 source LIMINE_MEMMAP_ACPI_RECLAIMABLE
Section titled “LIMINE_MEMMAP_ACPI_RECLAIMABLE”#define LIMINE_MEMMAP_ACPI_RECLAIMABLE 2 source LIMINE_MEMMAP_ACPI_NVS
Section titled “LIMINE_MEMMAP_ACPI_NVS”#define LIMINE_MEMMAP_ACPI_NVS 3 source LIMINE_MEMMAP_BAD_MEMORY
Section titled “LIMINE_MEMMAP_BAD_MEMORY”#define LIMINE_MEMMAP_BAD_MEMORY 4 source LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE
Section titled “LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE”#define LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE 5 source LIMINE_MEMMAP_EXECUTABLE_AND_MODULES
Section titled “LIMINE_MEMMAP_EXECUTABLE_AND_MODULES”#define LIMINE_MEMMAP_EXECUTABLE_AND_MODULES 6 source LIMINE_MEMMAP_KERNEL_AND_MODULES
Section titled “LIMINE_MEMMAP_KERNEL_AND_MODULES”#define LIMINE_MEMMAP_KERNEL_AND_MODULES 6 source LIMINE_MEMMAP_FRAMEBUFFER
Section titled “LIMINE_MEMMAP_FRAMEBUFFER”#define LIMINE_MEMMAP_FRAMEBUFFER 7 source LIMINE_ENTRY_POINT_REQUEST
Section titled “LIMINE_ENTRY_POINT_REQUEST”#define LIMINE_ENTRY_POINT_REQUEST source Expansion
#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 source Expansion
#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 source Expansion
#define LIMINE_KERNEL_FILE_REQUEST \
{LIMINE_COMMON_MAGIC, 0xad97e90e83f1ed67, 0x31eb5d1c5ff23b69} LIMINE_MODULE_REQUEST
Section titled “LIMINE_MODULE_REQUEST”#define LIMINE_MODULE_REQUEST source Expansion
#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) source LIMINE_INTERNAL_MODULE_COMPRESSED
Section titled “LIMINE_INTERNAL_MODULE_COMPRESSED”#define LIMINE_INTERNAL_MODULE_COMPRESSED (1 << 1) source LIMINE_RSDP_REQUEST
Section titled “LIMINE_RSDP_REQUEST”#define LIMINE_RSDP_REQUEST source Expansion
#define LIMINE_RSDP_REQUEST \
{LIMINE_COMMON_MAGIC, 0xc5e77b6b397e7b43, 0x27637845accdcf3c} LIMINE_SMBIOS_REQUEST
Section titled “LIMINE_SMBIOS_REQUEST”#define LIMINE_SMBIOS_REQUEST source Expansion
#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 source Expansion
#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 source Expansion
#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 source Expansion
#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 source Expansion
#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 source Expansion
#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 source Expansion
#define LIMINE_KERNEL_ADDRESS_REQUEST \
{LIMINE_COMMON_MAGIC, 0x71ba76863cc55f63, 0xb2644a48c516a487} LIMINE_DTB_REQUEST
Section titled “LIMINE_DTB_REQUEST”#define LIMINE_DTB_REQUEST source Expansion
#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 source Expansion
#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 source Expansion
#define LIMINE_BOOTLOADER_PERFORMANCE_REQUEST \
{LIMINE_COMMON_MAGIC, 0x6b50ad9bf36d13ad, 0xdc4c7e88fc759e17}