22#ifndef MULTIBOOT_HEADER
23#define MULTIBOOT_HEADER 1
26#define MULTIBOOT_SEARCH 8192
27#define MULTIBOOT_HEADER_ALIGN 4
30#define MULTIBOOT_HEADER_MAGIC 0x1BADB002
33#define MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002
36#define MULTIBOOT_MOD_ALIGN 0x00001000
39#define MULTIBOOT_INFO_ALIGN 0x00000004
44#define MULTIBOOT_PAGE_ALIGN 0x00000001
47#define MULTIBOOT_MEMORY_INFO 0x00000002
50#define MULTIBOOT_VIDEO_MODE 0x00000004
53#define MULTIBOOT_AOUT_KLUDGE 0x00010000
58#define MULTIBOOT_INFO_MEMORY 0x00000001
60#define MULTIBOOT_INFO_BOOTDEV 0x00000002
62#define MULTIBOOT_INFO_CMDLINE 0x00000004
64#define MULTIBOOT_INFO_MODS 0x00000008
69#define MULTIBOOT_INFO_AOUT_SYMS 0x00000010
71#define MULTIBOOT_INFO_ELF_SHDR 0X00000020
74#define MULTIBOOT_INFO_MEM_MAP 0x00000040
77#define MULTIBOOT_INFO_DRIVE_INFO 0x00000080
80#define MULTIBOOT_INFO_CONFIG_TABLE 0x00000100
83#define MULTIBOOT_INFO_BOOT_LOADER_NAME 0x00000200
86#define MULTIBOOT_INFO_APM_TABLE 0x00000400
89#define MULTIBOOT_INFO_VBE_INFO 0x00000800
90#define MULTIBOOT_INFO_FRAMEBUFFER_INFO 0x00001000
192#define MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED 0
193#define MULTIBOOT_FRAMEBUFFER_TYPE_RGB 1
194#define MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT 2
201 uint16_t framebuffer_palette_num_colors;
205 uint8_t framebuffer_red_field_position;
206 uint8_t framebuffer_red_mask_size;
207 uint8_t framebuffer_green_field_position;
208 uint8_t framebuffer_green_mask_size;
209 uint8_t framebuffer_blue_field_position;
210 uint8_t framebuffer_blue_mask_size;
228#define MULTIBOOT_MEMORY_AVAILABLE 1
229#define MULTIBOOT_MEMORY_RESERVED 2
230#define MULTIBOOT_MEMORY_ACPI_RECLAIMABLE 3
231#define MULTIBOOT_MEMORY_NVS 4
232#define MULTIBOOT_MEMORY_BADRAM 5
union multiboot_info::@0 u
uint32_t vbe_control_info
struct multiboot_mod_list __attribute__
uint32_t framebuffer_pitch
uint16_t vbe_interface_off
uint16_t vbe_interface_len
uint64_t framebuffer_addr
uint32_t framebuffer_width
uint32_t boot_loader_name
uint32_t framebuffer_height
uint16_t vbe_interface_seg