1#ifndef __STIVALE__STIVALE2_H__
2#define __STIVALE__STIVALE2_H__
6#if (defined(_STIVALE2_SPLIT_64) && defined(__i386__)) \
7 || defined(_STIVALE2_SPLIT_64_FORCE)
9#define _stivale2_split64(NAME) \
18#define _stivale2_split64(NAME) uint64_t NAME
47#define STIVALE2_HEADER_TAG_ANY_VIDEO_ID 0xc75c9fa92a44c4db
54#define STIVALE2_HEADER_TAG_FRAMEBUFFER_ID 0x3ecc1bc43d0f7971
64#define STIVALE2_HEADER_TAG_FB_MTRR_ID 0x4c7bb07731282e00
66#define STIVALE2_HEADER_TAG_SLIDE_HHDM_ID 0xdc29269c2af53d1d
74#define STIVALE2_HEADER_TAG_TERMINAL_ID 0xa85d499b1823be72
82#define STIVALE2_TERM_CB_DEC 10
83#define STIVALE2_TERM_CB_BELL 20
84#define STIVALE2_TERM_CB_PRIVATE_ID 30
85#define STIVALE2_TERM_CB_STATUS_REPORT 40
86#define STIVALE2_TERM_CB_POS_REPORT 50
87#define STIVALE2_TERM_CB_KBD_LEDS 60
88#define STIVALE2_TERM_CB_MODE 70
89#define STIVALE2_TERM_CB_LINUX 80
91#define STIVALE2_TERM_CTX_SIZE ((uint64_t) (-1))
92#define STIVALE2_TERM_CTX_SAVE ((uint64_t) (-2))
93#define STIVALE2_TERM_CTX_RESTORE ((uint64_t) (-3))
94#define STIVALE2_TERM_FULL_REFRESH ((uint64_t) (-4))
96#define STIVALE2_HEADER_TAG_SMP_ID 0x1ab015085f3273df
103#define STIVALE2_HEADER_TAG_5LV_PAGING_ID 0x932f477032007e8f
105#define STIVALE2_HEADER_TAG_UNMAP_NULL_ID 0x92919432b16fe7e7
111#define STIVALE2_BOOTLOADER_BRAND_SIZE 64
114#define STIVALE2_BOOTLOADER_VERSION_SIZE 64
120#define STIVALE2_STRUCT_TAG_PMRS_ID 0x5df266a64047b6bd
122#define STIVALE2_PMR_EXECUTABLE ((uint64_t) 1 << 0)
123#define STIVALE2_PMR_WRITABLE ((uint64_t) 1 << 1)
124#define STIVALE2_PMR_READABLE ((uint64_t) 1 << 2)
138#define STIVALE2_STRUCT_TAG_KERNEL_BASE_ADDRESS_ID 0x060d78874a2a8af0
146#define STIVALE2_STRUCT_TAG_CMDLINE_ID 0xe5e76a1b4597a781
153#define STIVALE2_STRUCT_TAG_MEMMAP_ID 0x2187f79e8612de07
155#define STIVALE2_MMAP_USABLE 1
156#define STIVALE2_MMAP_RESERVED 2
157#define STIVALE2_MMAP_ACPI_RECLAIMABLE 3
158#define STIVALE2_MMAP_ACPI_NVS 4
159#define STIVALE2_MMAP_BAD_MEMORY 5
160#define STIVALE2_MMAP_BOOTLOADER_RECLAIMABLE 0x1000
161#define STIVALE2_MMAP_KERNEL_AND_MODULES 0x1001
162#define STIVALE2_MMAP_FRAMEBUFFER 0x1002
177#define STIVALE2_STRUCT_TAG_FRAMEBUFFER_ID 0x506461d2950408fa
179#define STIVALE2_FBUF_MMODEL_RGB 1
198#define STIVALE2_STRUCT_TAG_EDID_ID 0x968609d7af96b845
206#define STIVALE2_STRUCT_TAG_TEXTMODE_ID 0x38d74c23e0dca893
217#define STIVALE2_STRUCT_TAG_FB_MTRR_ID 0x6bc1a78ebe871172
219#define STIVALE2_STRUCT_TAG_TERMINAL_ID 0xc2b3f4c3233b0974
230#define STIVALE2_STRUCT_TAG_MODULES_ID 0x4b6fe466aade04ce
236#define STIVALE2_MODULE_STRING_SIZE 128
246#define STIVALE2_STRUCT_TAG_RSDP_ID 0x9e1786930a375e78
253#define STIVALE2_STRUCT_TAG_EPOCH_ID 0x566a7bed888e1407
260#define STIVALE2_STRUCT_TAG_FIRMWARE_ID 0x359d837855e3858c
262#define STIVALE2_FIRMWARE_BIOS (1 << 0)
269#define STIVALE2_STRUCT_TAG_EFI_SYSTEM_TABLE_ID 0x4bc5ec15845b558e
276#define STIVALE2_STRUCT_TAG_KERNEL_FILE_ID 0xe599d90c2975584a
283#define STIVALE2_STRUCT_TAG_KERNEL_FILE_V2_ID 0x37c13018a02c6ea2
291#define STIVALE2_STRUCT_TAG_BOOT_VOLUME_ID 0x9b4358364c19ee62
307#define STIVALE2_STRUCT_TAG_KERNEL_SLIDE_ID 0xee80847d01506c57
314#define STIVALE2_STRUCT_TAG_SMBIOS_ID 0x274bd246c62bf7d1
323#define STIVALE2_STRUCT_TAG_SMP_ID 0x34d1d96339647025
342#define STIVALE2_STRUCT_TAG_PXE_SERVER_INFO 0x29d1e96239247032
349#define STIVALE2_STRUCT_TAG_MMIO32_UART 0xb813f9b8dbc78797
356#define STIVALE2_STRUCT_TAG_DTB 0xabb29bd49a2833fa
364#define STIVALE2_STRUCT_TAG_HHDM_ID 0xb0ed257db18cb58f
371#undef _stivale2_split64
#define STIVALE2_MODULE_STRING_SIZE
#define STIVALE2_BOOTLOADER_BRAND_SIZE
#define _stivale2_split64(NAME)
#define STIVALE2_BOOTLOADER_VERSION_SIZE
uint64_t phys_stivale2hdr
struct stivale2_guid guid
struct stivale2_guid part_guid
uint8_t edid_information[]
uint16_t framebuffer_width
uint16_t framebuffer_height
uint16_t framebuffer_pitch
uint64_t framebuffer_addr
uint64_t virtual_base_address
uint64_t physical_base_address
struct stivale2_mmap_entry memmap[]
struct stivale2_module modules[]
struct stivale2_pmr pmrs[]
struct stivale2_smp_info smp_info[]
char bootloader_version[64]
char bootloader_brand[64]