GitOS
Operating system exercise
Loading...
Searching...
No Matches
multiboot.h File Reference

Go to the source code of this file.

Data Structures

struct  multiboot_header
 
struct  multiboot_header_tag
 
struct  multiboot_header_tag_information_request
 
struct  multiboot_header_tag_address
 
struct  multiboot_header_tag_entry_address
 
struct  multiboot_header_tag_console_flags
 
struct  multiboot_header_tag_framebuffer
 
struct  multiboot_header_tag_module_align
 
struct  multiboot_header_tag_relocatable
 
struct  multiboot_color
 
struct  multiboot_mmap_entry
 
struct  multiboot_tag
 
struct  multiboot_tag_string
 
struct  multiboot_tag_module
 
struct  multiboot_tag_basic_meminfo
 
struct  multiboot_tag_bootdev
 
struct  multiboot_tag_mmap
 
struct  multiboot_vbe_info_block
 
struct  multiboot_vbe_mode_info_block
 
struct  multiboot_tag_vbe
 
struct  multiboot_tag_framebuffer_common
 
struct  multiboot_tag_framebuffer
 
struct  multiboot_tag_elf_sections
 
struct  multiboot_tag_apm
 
struct  multiboot_tag_efi32
 
struct  multiboot_tag_efi64
 
struct  multiboot_tag_smbios
 
struct  multiboot_tag_old_acpi
 
struct  multiboot_tag_new_acpi
 
struct  multiboot_tag_network
 
struct  multiboot_tag_efi_mmap
 
struct  multiboot_tag_efi32_ih
 
struct  multiboot_tag_efi64_ih
 
struct  multiboot_tag_load_base_addr
 

Macros

#define MULTIBOOT_SEARCH   32768
 
#define MULTIBOOT_HEADER_ALIGN   8
 
#define MULTIBOOT2_HEADER_MAGIC   0xe85250d6
 
#define MULTIBOOT2_BOOTLOADER_MAGIC   0x36d76289
 
#define MULTIBOOT_MOD_ALIGN   0x00001000
 
#define MULTIBOOT_INFO_ALIGN   0x00000008
 
#define MULTIBOOT_TAG_ALIGN   8
 
#define MULTIBOOT_TAG_TYPE_END   0
 
#define MULTIBOOT_TAG_TYPE_CMDLINE   1
 
#define MULTIBOOT_TAG_TYPE_BOOT_LOADER_NAME   2
 
#define MULTIBOOT_TAG_TYPE_MODULE   3
 
#define MULTIBOOT_TAG_TYPE_BASIC_MEMINFO   4
 
#define MULTIBOOT_TAG_TYPE_BOOTDEV   5
 
#define MULTIBOOT_TAG_TYPE_MMAP   6
 
#define MULTIBOOT_TAG_TYPE_VBE   7
 
#define MULTIBOOT_TAG_TYPE_FRAMEBUFFER   8
 
#define MULTIBOOT_TAG_TYPE_ELF_SECTIONS   9
 
#define MULTIBOOT_TAG_TYPE_APM   10
 
#define MULTIBOOT_TAG_TYPE_EFI32   11
 
#define MULTIBOOT_TAG_TYPE_EFI64   12
 
#define MULTIBOOT_TAG_TYPE_SMBIOS   13
 
#define MULTIBOOT_TAG_TYPE_ACPI_OLD   14
 
#define MULTIBOOT_TAG_TYPE_ACPI_NEW   15
 
#define MULTIBOOT_TAG_TYPE_NETWORK   16
 
#define MULTIBOOT_TAG_TYPE_EFI_MMAP   17
 
#define MULTIBOOT_TAG_TYPE_EFI_BS   18
 
#define MULTIBOOT_TAG_TYPE_EFI32_IH   19
 
#define MULTIBOOT_TAG_TYPE_EFI64_IH   20
 
#define MULTIBOOT_TAG_TYPE_LOAD_BASE_ADDR   21
 
#define MULTIBOOT_HEADER_TAG_END   0
 
#define MULTIBOOT_HEADER_TAG_INFORMATION_REQUEST   1
 
#define MULTIBOOT_HEADER_TAG_ADDRESS   2
 
#define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS   3
 
#define MULTIBOOT_HEADER_TAG_CONSOLE_FLAGS   4
 
#define MULTIBOOT_HEADER_TAG_FRAMEBUFFER   5
 
#define MULTIBOOT_HEADER_TAG_MODULE_ALIGN   6
 
#define MULTIBOOT_HEADER_TAG_EFI_BS   7
 
#define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI32   8
 
#define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI64   9
 
#define MULTIBOOT_HEADER_TAG_RELOCATABLE   10
 
#define MULTIBOOT_ARCHITECTURE_I386   0
 
#define MULTIBOOT_ARCHITECTURE_MIPS32   4
 
#define MULTIBOOT_HEADER_TAG_OPTIONAL   1
 
#define MULTIBOOT_LOAD_PREFERENCE_NONE   0
 
#define MULTIBOOT_LOAD_PREFERENCE_LOW   1
 
#define MULTIBOOT_LOAD_PREFERENCE_HIGH   2
 
#define MULTIBOOT_CONSOLE_FLAGS_CONSOLE_REQUIRED   1
 
#define MULTIBOOT_CONSOLE_FLAGS_EGA_TEXT_SUPPORTED   2
 
#define MULTIBOOT_MEMORY_AVAILABLE   1
 
#define MULTIBOOT_MEMORY_RESERVED   2
 
#define MULTIBOOT_MEMORY_ACPI_RECLAIMABLE   3
 
#define MULTIBOOT_MEMORY_NVS   4
 
#define MULTIBOOT_MEMORY_BADRAM   5
 
#define MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED   0
 
#define MULTIBOOT_FRAMEBUFFER_TYPE_RGB   1
 
#define MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT   2
 

Typedefs

typedef unsigned char multiboot_uint8_t
 
typedef unsigned short multiboot_uint16_t
 
typedef unsigned int multiboot_uint32_t
 
typedef unsigned long long multiboot_uint64_t
 
typedef struct multiboot_mmap_entry multiboot_memory_map_t
 

Macro Definition Documentation

◆ MULTIBOOT2_BOOTLOADER_MAGIC

#define MULTIBOOT2_BOOTLOADER_MAGIC   0x36d76289

◆ MULTIBOOT2_HEADER_MAGIC

#define MULTIBOOT2_HEADER_MAGIC   0xe85250d6

◆ MULTIBOOT_ARCHITECTURE_I386

#define MULTIBOOT_ARCHITECTURE_I386   0

◆ MULTIBOOT_ARCHITECTURE_MIPS32

#define MULTIBOOT_ARCHITECTURE_MIPS32   4

◆ MULTIBOOT_CONSOLE_FLAGS_CONSOLE_REQUIRED

#define MULTIBOOT_CONSOLE_FLAGS_CONSOLE_REQUIRED   1

◆ MULTIBOOT_CONSOLE_FLAGS_EGA_TEXT_SUPPORTED

#define MULTIBOOT_CONSOLE_FLAGS_EGA_TEXT_SUPPORTED   2

◆ MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT

#define MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT   2

◆ MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED

#define MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED   0

◆ MULTIBOOT_FRAMEBUFFER_TYPE_RGB

#define MULTIBOOT_FRAMEBUFFER_TYPE_RGB   1

◆ MULTIBOOT_HEADER_ALIGN

#define MULTIBOOT_HEADER_ALIGN   8

◆ MULTIBOOT_HEADER_TAG_ADDRESS

#define MULTIBOOT_HEADER_TAG_ADDRESS   2

◆ MULTIBOOT_HEADER_TAG_CONSOLE_FLAGS

#define MULTIBOOT_HEADER_TAG_CONSOLE_FLAGS   4

◆ MULTIBOOT_HEADER_TAG_EFI_BS

#define MULTIBOOT_HEADER_TAG_EFI_BS   7

◆ MULTIBOOT_HEADER_TAG_END

#define MULTIBOOT_HEADER_TAG_END   0

◆ MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS

#define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS   3

◆ MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI32

#define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI32   8

◆ MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI64

#define MULTIBOOT_HEADER_TAG_ENTRY_ADDRESS_EFI64   9

◆ MULTIBOOT_HEADER_TAG_FRAMEBUFFER

#define MULTIBOOT_HEADER_TAG_FRAMEBUFFER   5

◆ MULTIBOOT_HEADER_TAG_INFORMATION_REQUEST

#define MULTIBOOT_HEADER_TAG_INFORMATION_REQUEST   1

◆ MULTIBOOT_HEADER_TAG_MODULE_ALIGN

#define MULTIBOOT_HEADER_TAG_MODULE_ALIGN   6

◆ MULTIBOOT_HEADER_TAG_OPTIONAL

#define MULTIBOOT_HEADER_TAG_OPTIONAL   1

◆ MULTIBOOT_HEADER_TAG_RELOCATABLE

#define MULTIBOOT_HEADER_TAG_RELOCATABLE   10

◆ MULTIBOOT_INFO_ALIGN

#define MULTIBOOT_INFO_ALIGN   0x00000008

◆ MULTIBOOT_LOAD_PREFERENCE_HIGH

#define MULTIBOOT_LOAD_PREFERENCE_HIGH   2

◆ MULTIBOOT_LOAD_PREFERENCE_LOW

#define MULTIBOOT_LOAD_PREFERENCE_LOW   1

◆ MULTIBOOT_LOAD_PREFERENCE_NONE

#define MULTIBOOT_LOAD_PREFERENCE_NONE   0

◆ MULTIBOOT_MEMORY_ACPI_RECLAIMABLE

#define MULTIBOOT_MEMORY_ACPI_RECLAIMABLE   3

◆ MULTIBOOT_MEMORY_AVAILABLE

#define MULTIBOOT_MEMORY_AVAILABLE   1

◆ MULTIBOOT_MEMORY_BADRAM

#define MULTIBOOT_MEMORY_BADRAM   5

◆ MULTIBOOT_MEMORY_NVS

#define MULTIBOOT_MEMORY_NVS   4

◆ MULTIBOOT_MEMORY_RESERVED

#define MULTIBOOT_MEMORY_RESERVED   2

◆ MULTIBOOT_MOD_ALIGN

#define MULTIBOOT_MOD_ALIGN   0x00001000

◆ MULTIBOOT_SEARCH

#define MULTIBOOT_SEARCH   32768

◆ MULTIBOOT_TAG_ALIGN

#define MULTIBOOT_TAG_ALIGN   8

◆ MULTIBOOT_TAG_TYPE_ACPI_NEW

#define MULTIBOOT_TAG_TYPE_ACPI_NEW   15

◆ MULTIBOOT_TAG_TYPE_ACPI_OLD

#define MULTIBOOT_TAG_TYPE_ACPI_OLD   14

◆ MULTIBOOT_TAG_TYPE_APM

#define MULTIBOOT_TAG_TYPE_APM   10

◆ MULTIBOOT_TAG_TYPE_BASIC_MEMINFO

#define MULTIBOOT_TAG_TYPE_BASIC_MEMINFO   4

◆ MULTIBOOT_TAG_TYPE_BOOT_LOADER_NAME

#define MULTIBOOT_TAG_TYPE_BOOT_LOADER_NAME   2

◆ MULTIBOOT_TAG_TYPE_BOOTDEV

#define MULTIBOOT_TAG_TYPE_BOOTDEV   5

◆ MULTIBOOT_TAG_TYPE_CMDLINE

#define MULTIBOOT_TAG_TYPE_CMDLINE   1

◆ MULTIBOOT_TAG_TYPE_EFI32

#define MULTIBOOT_TAG_TYPE_EFI32   11

◆ MULTIBOOT_TAG_TYPE_EFI32_IH

#define MULTIBOOT_TAG_TYPE_EFI32_IH   19

◆ MULTIBOOT_TAG_TYPE_EFI64

#define MULTIBOOT_TAG_TYPE_EFI64   12

◆ MULTIBOOT_TAG_TYPE_EFI64_IH

#define MULTIBOOT_TAG_TYPE_EFI64_IH   20

◆ MULTIBOOT_TAG_TYPE_EFI_BS

#define MULTIBOOT_TAG_TYPE_EFI_BS   18

◆ MULTIBOOT_TAG_TYPE_EFI_MMAP

#define MULTIBOOT_TAG_TYPE_EFI_MMAP   17

◆ MULTIBOOT_TAG_TYPE_ELF_SECTIONS

#define MULTIBOOT_TAG_TYPE_ELF_SECTIONS   9

◆ MULTIBOOT_TAG_TYPE_END

#define MULTIBOOT_TAG_TYPE_END   0

◆ MULTIBOOT_TAG_TYPE_FRAMEBUFFER

#define MULTIBOOT_TAG_TYPE_FRAMEBUFFER   8

◆ MULTIBOOT_TAG_TYPE_LOAD_BASE_ADDR

#define MULTIBOOT_TAG_TYPE_LOAD_BASE_ADDR   21

◆ MULTIBOOT_TAG_TYPE_MMAP

#define MULTIBOOT_TAG_TYPE_MMAP   6

◆ MULTIBOOT_TAG_TYPE_MODULE

#define MULTIBOOT_TAG_TYPE_MODULE   3

◆ MULTIBOOT_TAG_TYPE_NETWORK

#define MULTIBOOT_TAG_TYPE_NETWORK   16

◆ MULTIBOOT_TAG_TYPE_SMBIOS

#define MULTIBOOT_TAG_TYPE_SMBIOS   13

◆ MULTIBOOT_TAG_TYPE_VBE

#define MULTIBOOT_TAG_TYPE_VBE   7

Typedef Documentation

◆ multiboot_memory_map_t

◆ multiboot_uint16_t

typedef unsigned short multiboot_uint16_t

◆ multiboot_uint32_t

typedef unsigned int multiboot_uint32_t

◆ multiboot_uint64_t

typedef unsigned long long multiboot_uint64_t

◆ multiboot_uint8_t

typedef unsigned char multiboot_uint8_t