iPXE
|
Multiboot operating systems. More...
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | multiboot_header |
A multiboot header. More... | |
struct | multiboot_aout_symbol_table |
A multiboot a.out symbol table. More... | |
struct | multiboot_elf_section_header_table |
A multiboot ELF section header table. More... | |
struct | multiboot_info |
A multiboot information structure. More... | |
struct | multiboot_module |
A multiboot module structure. More... | |
struct | multiboot_memory_map |
A multiboot memory map entry. More... | |
Macros | |
#define | MULTIBOOT_HEADER_MAGIC 0x1BADB002 |
The magic number for the Multiboot header. More... | |
#define | MB_FLAG_PGALIGN 0x00000001 |
Boot modules must be page aligned. More... | |
#define | MB_FLAG_MEMMAP 0x00000002 |
Memory map must be provided. More... | |
#define | MB_FLAG_VIDMODE 0x00000004 |
Video mode information must be provided. More... | |
#define | MB_FLAG_RAW 0x00010000 |
Image is a raw multiboot image (not ELF) More... | |
#define | MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002 |
The magic number passed by a Multiboot-compliant boot loader. More... | |
#define | MBI_FLAG_MEM 0x00000001 |
Multiboot information structure mem_* fields are valid. More... | |
#define | MBI_FLAG_BOOTDEV 0x00000002 |
Multiboot information structure boot_device field is valid. More... | |
#define | MBI_FLAG_CMDLINE 0x00000004 |
Multiboot information structure cmdline field is valid. More... | |
#define | MBI_FLAG_MODS 0x00000008 |
Multiboot information structure module fields are valid. More... | |
#define | MBI_FLAG_AOUT 0x00000010 |
Multiboot information structure a.out symbol table is valid. More... | |
#define | MBI_FLAG_ELF 0x00000020 |
Multiboot information struture ELF section header table is valid. More... | |
#define | MBI_FLAG_MMAP 0x00000040 |
Multiboot information structure memory map is valid. More... | |
#define | MBI_FLAG_DRIVES 0x00000080 |
Multiboot information structure drive list is valid. More... | |
#define | MBI_FLAG_CFGTBL 0x00000100 |
Multiboot information structure ROM configuration field is valid. More... | |
#define | MBI_FLAG_LOADER 0x00000200 |
Multiboot information structure boot loader name field is valid. More... | |
#define | MBI_FLAG_APM 0x00000400 |
Multiboot information structure APM table is valid. More... | |
#define | MBI_FLAG_VBE 0x00000800 |
Multiboot information structure video information is valid. More... | |
#define | MBMEM_RAM 1 |
Usable RAM. More... | |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
struct multiboot_header | __attribute__ ((packed, may_alias)) |
Multiboot operating systems.
Definition in file multiboot.h.
#define MULTIBOOT_HEADER_MAGIC 0x1BADB002 |
The magic number for the Multiboot header.
Definition at line 16 of file multiboot.h.
#define MB_FLAG_PGALIGN 0x00000001 |
Boot modules must be page aligned.
Definition at line 19 of file multiboot.h.
#define MB_FLAG_MEMMAP 0x00000002 |
Memory map must be provided.
Definition at line 22 of file multiboot.h.
#define MB_FLAG_VIDMODE 0x00000004 |
Video mode information must be provided.
Definition at line 25 of file multiboot.h.
#define MB_FLAG_RAW 0x00010000 |
Image is a raw multiboot image (not ELF)
Definition at line 28 of file multiboot.h.
#define MULTIBOOT_BOOTLOADER_MAGIC 0x2BADB002 |
The magic number passed by a Multiboot-compliant boot loader.
Must be passed in register eax when jumping to the Multiboot OS image.
Definition at line 36 of file multiboot.h.
#define MBI_FLAG_MEM 0x00000001 |
Multiboot information structure mem_* fields are valid.
Definition at line 39 of file multiboot.h.
#define MBI_FLAG_BOOTDEV 0x00000002 |
Multiboot information structure boot_device field is valid.
Definition at line 42 of file multiboot.h.
#define MBI_FLAG_CMDLINE 0x00000004 |
Multiboot information structure cmdline field is valid.
Definition at line 45 of file multiboot.h.
#define MBI_FLAG_MODS 0x00000008 |
Multiboot information structure module fields are valid.
Definition at line 48 of file multiboot.h.
#define MBI_FLAG_AOUT 0x00000010 |
Multiboot information structure a.out symbol table is valid.
Definition at line 51 of file multiboot.h.
#define MBI_FLAG_ELF 0x00000020 |
Multiboot information struture ELF section header table is valid.
Definition at line 54 of file multiboot.h.
#define MBI_FLAG_MMAP 0x00000040 |
Multiboot information structure memory map is valid.
Definition at line 57 of file multiboot.h.
#define MBI_FLAG_DRIVES 0x00000080 |
Multiboot information structure drive list is valid.
Definition at line 60 of file multiboot.h.
#define MBI_FLAG_CFGTBL 0x00000100 |
Multiboot information structure ROM configuration field is valid.
Definition at line 63 of file multiboot.h.
#define MBI_FLAG_LOADER 0x00000200 |
Multiboot information structure boot loader name field is valid.
Definition at line 66 of file multiboot.h.
#define MBI_FLAG_APM 0x00000400 |
Multiboot information structure APM table is valid.
Definition at line 69 of file multiboot.h.
#define MBI_FLAG_VBE 0x00000800 |
Multiboot information structure video information is valid.
Definition at line 72 of file multiboot.h.
#define MBMEM_RAM 1 |
Usable RAM.
Definition at line 147 of file multiboot.h.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
struct multiboot_header __attribute__ | ( | (packed, may_alias) | ) |
uint32_t magic |
Definition at line 12 of file multiboot.h.
uint32_t flags |
Definition at line 13 of file multiboot.h.
uint32_t checksum |
Definition at line 14 of file multiboot.h.
uint32_t header_addr |
Definition at line 15 of file multiboot.h.
uint32_t load_addr |
Definition at line 16 of file multiboot.h.
uint32_t load_end_addr |
Definition at line 17 of file multiboot.h.
uint32_t bss_end_addr |
Definition at line 18 of file multiboot.h.
uint32_t entry_addr |
Definition at line 19 of file multiboot.h.
uint32_t tabsize |
Definition at line 12 of file multiboot.h.
uint32_t strsize |
Definition at line 13 of file multiboot.h.
uint32_t addr |
Definition at line 14 of file multiboot.h.
uint32_t reserved |
Definition at line 15 of file multiboot.h.
char unsigned long const char unsigned long num |
Definition at line 12 of file multiboot.h.
Referenced by __divdi3(), __divmoddi4(), __moddi3(), __udivdi3(), __udivmoddi4(), __umoddi3(), denumerate_int_setting(), format_decimal(), format_hex(), gdbstub_send_num_packet(), netfront_write_num(), rc80211_calc_net_goodness(), skge_ring_alloc(), vp_alloc_vq(), vp_find_vq(), vring_init(), xenstore_read_num(), and xenstore_write_num().
uint32_t size |
Definition at line 13 of file multiboot.h.
uint32_t shndx |
Definition at line 15 of file multiboot.h.
uint32_t mem_lower |
Definition at line 13 of file multiboot.h.
uint32_t mem_upper |
Definition at line 14 of file multiboot.h.
uint32_t boot_device |
Definition at line 15 of file multiboot.h.
uint32_t cmdline |
Definition at line 16 of file multiboot.h.
Referenced by bzimage_set_cmdline(), cmdline_init(), cmdline_strip(), comboot_copy_cmdline(), comboot_fetch_kernel(), efi_cmdline_init(), efi_image_cmdline(), efi_image_exec(), efi_shim_cmdline(), efi_shim_install(), image_argument(), image_set_cmdline(), and imgsingle_exec().
uint32_t mods_count |
Definition at line 17 of file multiboot.h.
uint32_t mods_addr |
Definition at line 18 of file multiboot.h.
struct multiboot_aout_symbol_table aout_syms |
Definition at line 20 of file multiboot.h.
struct multiboot_elf_section_header_table elf_sections |
Definition at line 21 of file multiboot.h.
union { ... } syms |
uint32_t mmap_length |
Definition at line 23 of file multiboot.h.
uint32_t mmap_addr |
Definition at line 24 of file multiboot.h.
uint32_t drives_length |
Definition at line 25 of file multiboot.h.
uint32_t drives_addr |
Definition at line 26 of file multiboot.h.
uint32_t config_table |
Definition at line 27 of file multiboot.h.
uint32_t boot_loader_name |
Definition at line 28 of file multiboot.h.
uint32_t apm_table |
Definition at line 29 of file multiboot.h.
uint32_t vbe_control_info |
Definition at line 30 of file multiboot.h.
Definition at line 31 of file multiboot.h.
uint16_t vbe_mode |
Definition at line 32 of file multiboot.h.
uint16_t vbe_interface_seg |
Definition at line 33 of file multiboot.h.
uint16_t vbe_interface_off |
Definition at line 34 of file multiboot.h.
uint16_t vbe_interface_len |
Definition at line 35 of file multiboot.h.
uint32_t mod_start |
Definition at line 12 of file multiboot.h.
Referenced by sync_console().
uint32_t mod_end |
Definition at line 13 of file multiboot.h.
Referenced by sync_console().
uint32_t string |
Definition at line 14 of file multiboot.h.
Referenced by __attribute__(), backspace(), concat_args(), delete_character(), edit_string(), editstring_okx(), efi_ifr_string_op(), efi_snp_hii_process(), format_uri_alloc(), ibft_string(), inet6_aton(), iscsi_handle_string(), kill_eol(), kill_sol(), kill_word(), readline_history(), strtoul_pre(), sync_console(), xenstore_request(), and xenstore_response().
uint64_t base_addr |
Definition at line 13 of file multiboot.h.
Referenced by ar9300_check_eeprom_header(), TLan_DioRead16(), TLan_DioRead32(), TLan_DioRead8(), TLan_DioWrite16(), TLan_DioWrite32(), and TLan_DioWrite8().
uint64_t length |
Definition at line 14 of file multiboot.h.
uint32_t type |
Definition at line 15 of file multiboot.h.