|
StuBS
|
Multiboot Information Structure according to Specification. More...
Classes | |
| struct | Array |
| Helper Structure. More... | |
Public Types | |
| enum | Flag : uint32_t { Memory = 1U << 0 , BootDev = 1U << 1 , CmdLine = 1U << 2 , Modules = 1U << 3 , SymbolTable = 1U << 4 , SectionHeader = 1U << 5 , MemoryMap = 1U << 6 , DriveInfo = 1U << 7 , ConfigTable = 1U << 8 , BootLoaderName = 1U << 9 , ApmTable = 1U << 10 , VbeInfo = 1U << 11 , FramebufferInfo = 1U << 12 } |
Public Member Functions | |
| bool | has (enum Flag flag) const |
| Check if setting is available. | |
Public Attributes | ||
| enum multiboot_info::Flag | flags | |
| struct { | ||
| uint32_t | lower | |
| Amount of memory below 1 MiB in kilobytes. | ||
| uint32_t | upper | |
| Amount of memory above 1 MiB in kilobytes. | ||
| } | mem | |
| Available memory retrieved from BIOS. | ||
| uint32_t | boot_device | |
| "root" partition | ||
| uint32_t | cmdline | |
| Kernel command line. | ||
| Array | mods | |
| List of boot modules. | ||
| union { | ||
| struct { | ||
| uint32_t | tabsize | |
| uint32_t | strsize | |
| uint32_t | addr | |
| uint32_t | reserved | |
| } | aout_symbol_table | |
| Symbol table for kernel in a.out format. | ||
| struct { | ||
| uint32_t | num | |
| Number of entries. | ||
| uint32_t | size | |
| Size per entry. | ||
| uint32_t | addr | |
| Start of the header table. | ||
| uint32_t | shndx | |
| String table index. | ||
| } | elf_section_header_table | |
| Section header table for kernel in ELF. | ||
| }; | ||
| struct Array | mmap | |
| Memory Map. | ||
| struct Array | drives | |
| Drive Information. | ||
| uint32_t | config_table | |
| ROM configuration table. | ||
| uint32_t | boot_loader_name | |
| Boot Loader Name. | ||
| uint32_t | apm_table | |
| APM table. | ||
| struct Multiboot::VBE | vbe | |
| VBE Information. | ||
| struct Multiboot::Framebuffer | framebuffer | |
| Framebuffer information. | ||
Multiboot Information Structure according to Specification.
| struct multiboot_info::Array |
Check if setting is available.
| flag | Flag to check |
true if available | enum multiboot_info::Flag multiboot_info::flags |
| struct { ... } multiboot_info::mem |
Available memory retrieved from BIOS.
| uint32_t multiboot_info::boot_device |
"root" partition
| uint32_t multiboot_info::cmdline |
Kernel command line.
| Array multiboot_info::mods |
List of boot modules.
| union { ... } multiboot_info |
| struct Array multiboot_info::mmap |
Memory Map.
| uint32_t multiboot_info::config_table |
ROM configuration table.
| uint32_t multiboot_info::boot_loader_name |
Boot Loader Name.
| uint32_t multiboot_info::apm_table |
APM table.
| struct Multiboot::VBE multiboot_info::vbe |
VBE Information.
| struct Multiboot::Framebuffer multiboot_info::framebuffer |
Framebuffer information.