Limine
| Member Type | Member Name |
|---|---|
uint32_t | a |
uint16_t | b |
uint16_t | c |
uint8_t | d[8] |
| Member Type | Member Name |
|---|---|
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 |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
LIMINE_PTR(char *) | name |
LIMINE_PTR(char *) | version |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_bootloader_info_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
LIMINE_PTR(char *) | cmdline |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_executable_cmdline_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | firmware_type |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_firmware_type_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_stack_size_response *) | response |
uint64_t | stack_size |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | offset |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_hhdm_response *) | response |
| Member Type | Member Name |
|---|---|
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 |
| Member Type | Member Name |
|---|---|
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 |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | framebuffer_count |
LIMINE_PTR(struct limine_framebuffer **) | framebuffers |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_framebuffer_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | mode |
| Member Type | Member Name |
|---|---|
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 |
| Member Type | Member Name |
|---|---|
uint64_t | base |
uint64_t | length |
uint64_t | type |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | entry_count |
LIMINE_PTR(struct limine_memmap_entry **) | entries |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_memmap_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_entry_point_response *) | response |
LIMINE_PTR(limine_entry_point) | entry |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
| Member Type | Member Name |
|---|---|
LIMINE_PTR(const char *) | path |
uint64_t | flags |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | module_count |
LIMINE_PTR(struct limine_file **) | modules |
| Member Type | Member Name |
|---|---|
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 |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_rsdp_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_smbios_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_efi_system_table_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
LIMINE_PTR(void *) | memmap |
uint64_t | memmap_size |
uint64_t | desc_size |
uint64_t | desc_version |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_efi_memmap_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | physical_base |
uint64_t | virtual_base |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
LIMINE_PTR(void *) | dtb_ptr |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_dtb_response *) | response |
| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | bsp_hartid |
| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_riscv_bsp_hartid_response *) | response |
struct limine_bootloader_performance_response
Section titled “struct limine_bootloader_performance_response”| Member Type | Member Name |
|---|---|
uint64_t | revision |
uint64_t | reset_usec |
uint64_t | init_usec |
uint64_t | exec_usec |
struct limine_bootloader_performance_request
Section titled “struct limine_bootloader_performance_request”| Member Type | Member Name |
|---|---|
uint64_t | id[4] |
uint64_t | revision |
LIMINE_PTR(struct limine_bootloader_performance_response *) | response |
type alias
Section titled “type alias”(*limine_terminal_write) : void (struct limine_terminal *, char *, uint64_t)
type alias
Section titled “type alias”(*limine_terminal_callback) : void (struct limine_terminal *, uint64_t, uint64_t, uint64_t, uint64_t)
type alias
Section titled “type alias”(*limine_goto_address) : void (struct LIMINE_MP (info))
type alias
Section titled “type alias”(*limine_entry_point) : void (void)
struct LIMINE_DEPRECATEDlimine_terminal()struct LIMINE_DEPRECATEDlimine_terminal_response()struct LIMINE_DEPRECATEDlimine_terminal_request()LIMINE_DEPRECATEDlimine_5_level_paging_response()struct LIMINE_DEPRECATEDlimine_5_level_paging_request()struct LIMINE_MP[(info)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L382)()struct LIMINE_MP[(response)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L390)()struct LIMINE_MP[(info)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L400)()struct LIMINE_MP[(response)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L409)()struct LIMINE_MP[(info)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L419)()struct LIMINE_MP[(response)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L427)()struct LIMINE_MP[(info)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L437)()struct LIMINE_MP[(response)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L441)()struct LIMINE_MP[(request)](https://github.com/bluegummi/charmos/blob/main/include/limine.h#L450)()
Defines
Section titled “Defines”uint64_t limine_requests_start_marker[4] = { 0xf6b8f4b39de7d1ae, 0xfab91a6940fcb9cf, 0x785c6ed015d3e316, 0x181e920a7852b9d9 };LIMINE_REQUESTS_END_MARKER:uint64_t limine_requests_end_marker[2] = { 0xadc0e0531bb10d03, 0x9572709f31764c62 };LIMINE_REQUESTS_DELIMITER:LIMINE_REQUESTS_END_MARKERLIMINE_BASE_REVISION_SUPPORTED:(limine_base_revision[2] == 0)LIMINE_LOADED_BASE_REV_VALID:(limine_base_revision[1] != 0x6a7b384944536bdc)LIMINE_LOADED_BASE_REVISION:(limine_base_revision[1])LIMINE_COMMON_MAGIC:0xc7b1dd30df4c8b88, 0x0a82e883a194f07bLIMINE_MEDIA_TYPE_GENERIC:0LIMINE_MEDIA_TYPE_OPTICAL:1LIMINE_MEDIA_TYPE_TFTP:2LIMINE_BOOTLOADER_INFO_REQUEST:{ LIMINE_COMMON_MAGIC, 0xf55038d8e2a1202f, 0x279426fcf5f59740 }LIMINE_EXECUTABLE_CMDLINE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x4b161536e598651e, 0xb390ad4a2f1f303a }LIMINE_FIRMWARE_TYPE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x8c2f75d90bef28a8, 0x7045a4688eac00c3 }LIMINE_FIRMWARE_TYPE_X86BIOS:0LIMINE_FIRMWARE_TYPE_UEFI32:1LIMINE_FIRMWARE_TYPE_UEFI64:2LIMINE_FIRMWARE_TYPE_SBI:3LIMINE_STACK_SIZE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x224ef0460a8e8926, 0xe1cb0fc25f46ea3d }LIMINE_HHDM_REQUEST:{ LIMINE_COMMON_MAGIC, 0x48dcf1cb8ad2b852, 0x63984e959a98244b }LIMINE_FRAMEBUFFER_REQUEST:{ LIMINE_COMMON_MAGIC, 0x9d5827dcd881dd75, 0xa3148604f6fab11b }LIMINE_FRAMEBUFFER_RGB:1LIMINE_TERMINAL_REQUEST:{ LIMINE_COMMON_MAGIC, 0xc8ac59310c2b0844, 0xa68d0c7265d38878 }LIMINE_TERMINAL_CB_DEC:10LIMINE_TERMINAL_CB_BELL:20LIMINE_TERMINAL_CB_PRIVATE_ID:30LIMINE_TERMINAL_CB_STATUS_REPORT:40LIMINE_TERMINAL_CB_POS_REPORT:50LIMINE_TERMINAL_CB_KBD_LEDS:60LIMINE_TERMINAL_CB_MODE:70LIMINE_TERMINAL_CB_LINUX:80LIMINE_TERMINAL_CTX_SIZE:((uint64_t)(-1))LIMINE_TERMINAL_CTX_SAVE:((uint64_t)(-2))LIMINE_TERMINAL_CTX_RESTORE:((uint64_t)(-3))LIMINE_TERMINAL_FULL_REFRESH:((uint64_t)(-4))LIMINE_TERMINAL_OOB_OUTPUT_GET:((uint64_t)(-10))LIMINE_TERMINAL_OOB_OUTPUT_SET:((uint64_t)(-11))LIMINE_TERMINAL_OOB_OUTPUT_OCRNL:(1 << 0)LIMINE_TERMINAL_OOB_OUTPUT_OFDEL:(1 << 1)LIMINE_TERMINAL_OOB_OUTPUT_OFILL:(1 << 2)LIMINE_TERMINAL_OOB_OUTPUT_OLCUC:(1 << 3)LIMINE_TERMINAL_OOB_OUTPUT_ONLCR:(1 << 4)LIMINE_TERMINAL_OOB_OUTPUT_ONLRET:(1 << 5)LIMINE_TERMINAL_OOB_OUTPUT_ONOCR:(1 << 6)LIMINE_TERMINAL_OOB_OUTPUT_OPOST:(1 << 7)LIMINE_PAGING_MODE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x95c1a0edab0944cb, 0xa4e5cb3842f7488a }LIMINE_PAGING_MODE_X86_64_4LVL:0LIMINE_PAGING_MODE_X86_64_5LVL:1LIMINE_PAGING_MODE_MIN:LIMINE_PAGING_MODE_X86_64_4LVLLIMINE_PAGING_MODE_DEFAULT:LIMINE_PAGING_MODE_X86_64_4LVLLIMINE_PAGING_MODE_AARCH64_4LVL:0LIMINE_PAGING_MODE_AARCH64_5LVL:1LIMINE_PAGING_MODE_MIN:LIMINE_PAGING_MODE_AARCH64_4LVLLIMINE_PAGING_MODE_DEFAULT:LIMINE_PAGING_MODE_AARCH64_4LVLLIMINE_PAGING_MODE_RISCV_SV39:0LIMINE_PAGING_MODE_RISCV_SV48:1LIMINE_PAGING_MODE_RISCV_SV57:2LIMINE_PAGING_MODE_MIN:LIMINE_PAGING_MODE_RISCV_SV39LIMINE_PAGING_MODE_DEFAULT:LIMINE_PAGING_MODE_RISCV_SV48LIMINE_PAGING_MODE_LOONGARCH64_4LVL:0LIMINE_PAGING_MODE_MIN:LIMINE_PAGING_MODE_LOONGARCH64_4LVLLIMINE_PAGING_MODE_DEFAULT:LIMINE_PAGING_MODE_LOONGARCH64_4LVLLIMINE_5_LEVEL_PAGING_REQUEST:{ LIMINE_COMMON_MAGIC, 0x94469551da9b3192, 0xebe5e86db7382888 }LIMINE_MEMMAP_REQUEST:{ LIMINE_COMMON_MAGIC, 0x67cf3d9d378a806f, 0xe304acdfc50c3c62 }LIMINE_MEMMAP_USABLE:0LIMINE_MEMMAP_RESERVED:1LIMINE_MEMMAP_ACPI_RECLAIMABLE:2LIMINE_MEMMAP_ACPI_NVS:3LIMINE_MEMMAP_BAD_MEMORY:4LIMINE_MEMMAP_BOOTLOADER_RECLAIMABLE:5LIMINE_MEMMAP_FRAMEBUFFER:7LIMINE_ENTRY_POINT_REQUEST:{ LIMINE_COMMON_MAGIC, 0x13d86c035a1cd3e1, 0x2b0caa89d8f3026a }LIMINE_MODULE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x3e7e279702be32af, 0xca1c4f3bd1280cee }LIMINE_INTERNAL_MODULE_REQUIRED:(1 << 0)LIMINE_INTERNAL_MODULE_COMPRESSED:(1 << 1)LIMINE_RSDP_REQUEST:{ LIMINE_COMMON_MAGIC, 0xc5e77b6b397e7b43, 0x27637845accdcf3c }LIMINE_SMBIOS_REQUEST:{ LIMINE_COMMON_MAGIC, 0x9e9046f11e095391, 0xaa4a520fefbde5ee }LIMINE_EFI_SYSTEM_TABLE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x5ceba5163eaaf6d6, 0x0a6981610cf65fcc }LIMINE_EFI_MEMMAP_REQUEST:{ LIMINE_COMMON_MAGIC, 0x7df62a431d6872d5, 0xa4fcdfb3e57306c8 }LIMINE_DTB_REQUEST:{ LIMINE_COMMON_MAGIC, 0xb40ddb48fb54bac7, 0x545081493f81ffb7 }LIMINE_RISCV_BSP_HARTID_REQUEST:{ LIMINE_COMMON_MAGIC, 0x1369359f025525f9, 0x2ff2a56178391bb6 }LIMINE_BOOTLOADER_PERFORMANCE_REQUEST:{ LIMINE_COMMON_MAGIC, 0x6b50ad9bf36d13ad, 0xdc4c7e88fc759e17 }