Loading [MathJax]/extensions/tex2jax.js
CS350 COS
COS
All Data Structures Files Functions Variables Typedefs Macros
multiboot.h File Reference

Go to the source code of this file.

Data Structures

struct  multiboot_header
 
struct  multiboot_aout_symbol_table
 
struct  multiboot_elf_section_header_table
 
struct  multiboot_info
 
struct  multiboot_color
 
struct  multiboot_mmap_entry
 
struct  multiboot_mod_list
 
struct  multiboot_apm_info
 
union  multiboot_info.u
 
union  multiboot_info.__unnamed2__
 
struct  multiboot_info.__unnamed2__.__unnamed4__
 
struct  multiboot_info.__unnamed2__.__unnamed6__
 

Macros

#define MULTIBOOT_SEARCH   8192
 
#define MULTIBOOT_HEADER_ALIGN   4
 
#define MULTIBOOT_HEADER_MAGIC   0x1BADB002
 
#define MULTIBOOT_BOOTLOADER_MAGIC   0x2BADB002
 
#define MULTIBOOT_MOD_ALIGN   0x00001000
 
#define MULTIBOOT_INFO_ALIGN   0x00000004
 
#define MULTIBOOT_PAGE_ALIGN   0x00000001
 
#define MULTIBOOT_MEMORY_INFO   0x00000002
 
#define MULTIBOOT_VIDEO_MODE   0x00000004
 
#define MULTIBOOT_AOUT_KLUDGE   0x00010000
 
#define MULTIBOOT_INFO_MEMORY   0x00000001
 
#define MULTIBOOT_INFO_BOOTDEV   0x00000002
 
#define MULTIBOOT_INFO_CMDLINE   0x00000004
 
#define MULTIBOOT_INFO_MODS   0x00000008
 
#define MULTIBOOT_INFO_AOUT_SYMS   0x00000010
 
#define MULTIBOOT_INFO_ELF_SHDR   0X00000020
 
#define MULTIBOOT_INFO_MEM_MAP   0x00000040
 
#define MULTIBOOT_INFO_DRIVE_INFO   0x00000080
 
#define MULTIBOOT_INFO_CONFIG_TABLE   0x00000100
 
#define MULTIBOOT_INFO_BOOT_LOADER_NAME   0x00000200
 
#define MULTIBOOT_INFO_APM_TABLE   0x00000400
 
#define MULTIBOOT_INFO_VBE_INFO   0x00000800
 
#define MULTIBOOT_INFO_FRAMEBUFFER_INFO   0x00001000
 
#define MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED   0
 
#define MULTIBOOT_FRAMEBUFFER_TYPE_RGB   1
 
#define MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT   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
 

Typedefs

typedef struct multiboot_aout_symbol_table multiboot_aout_symbol_table_t
 
typedef struct multiboot_elf_section_header_table multiboot_elf_section_header_table_t
 
typedef struct multiboot_info multiboot_info_t
 
typedef struct multiboot_mmap_entry multiboot_memory_map_t
 
typedef struct multiboot_mod_list multiboot_module_t
 

Functions

struct multiboot_mmap_entry __attribute__ ((packed))
 

Variables

uint32_t size
 
uint64_t addr
 
uint64_t len
 
uint32_t type
 
struct multiboot_mod_list __attribute__
 

Data Structure Documentation

◆ multiboot_header

struct multiboot_header

Definition at line 92 of file multiboot.h.

Collaboration diagram for multiboot_header:
[legend]
Data Fields
uint32_t bss_end_addr
uint32_t checksum
uint32_t depth
uint32_t entry_addr
uint32_t flags
uint32_t header_addr
uint32_t height
uint32_t load_addr
uint32_t load_end_addr
uint32_t magic
uint32_t mode_type
uint32_t width

◆ multiboot_aout_symbol_table

struct multiboot_aout_symbol_table

Definition at line 118 of file multiboot.h.

Collaboration diagram for multiboot_aout_symbol_table:
[legend]
Data Fields
uint32_t addr
uint32_t reserved
uint32_t strsize
uint32_t tabsize

◆ multiboot_elf_section_header_table

struct multiboot_elf_section_header_table

Definition at line 128 of file multiboot.h.

Collaboration diagram for multiboot_elf_section_header_table:
[legend]
Data Fields
uint32_t addr
uint32_t num
uint32_t shndx
uint32_t size

◆ multiboot_info

struct multiboot_info

Definition at line 137 of file multiboot.h.

Collaboration diagram for multiboot_info:
[legend]
Data Fields
union multiboot_info.__unnamed2__ __unnamed__
uint32_t apm_table
uint32_t boot_device
uint32_t boot_loader_name
uint32_t cmdline
uint32_t config_table
uint32_t drives_addr
uint32_t drives_length
uint32_t flags
uint64_t framebuffer_addr
uint8_t framebuffer_bpp
uint32_t framebuffer_height
uint32_t framebuffer_pitch
uint8_t framebuffer_type
uint32_t framebuffer_width
uint32_t mem_lower
uint32_t mem_upper
uint32_t mmap_addr
uint32_t mmap_length
uint32_t mods_addr
uint32_t mods_count
union multiboot_info.u u
uint32_t vbe_control_info
uint16_t vbe_interface_len
uint16_t vbe_interface_off
uint16_t vbe_interface_seg
uint16_t vbe_mode
uint32_t vbe_mode_info

◆ multiboot_color

struct multiboot_color

Definition at line 216 of file multiboot.h.

Collaboration diagram for multiboot_color:
[legend]
Data Fields
uint8_t blue
uint8_t green
uint8_t red

◆ multiboot_mmap_entry

struct multiboot_mmap_entry

Definition at line 223 of file multiboot.h.

Collaboration diagram for multiboot_mmap_entry:
[legend]
Data Fields
uint64_t addr
uint64_t len
uint32_t size
uint32_t type

◆ multiboot_mod_list

struct multiboot_mod_list

Definition at line 237 of file multiboot.h.

Collaboration diagram for multiboot_mod_list:
[legend]
Data Fields
uint32_t cmdline
uint32_t mod_end
uint32_t mod_start
uint32_t pad

◆ multiboot_apm_info

struct multiboot_apm_info

Definition at line 252 of file multiboot.h.

Collaboration diagram for multiboot_apm_info:
[legend]
Data Fields
uint16_t cseg
uint16_t cseg_16
uint16_t cseg_16_len
uint16_t cseg_len
uint16_t dseg
uint16_t dseg_len
uint16_t flags
uint32_t offset
uint16_t version

◆ multiboot_info.u

union multiboot_info.u

Definition at line 156 of file multiboot.h.

Data Fields
multiboot_aout_symbol_table_t aout_sym
multiboot_elf_section_header_table_t elf_sec

◆ multiboot_info.__unnamed2__

union multiboot_info.__unnamed2__

Definition at line 196 of file multiboot.h.

Data Fields
struct multiboot_info.__unnamed2__.__unnamed4__ __unnamed__
struct multiboot_info.__unnamed2__.__unnamed6__ __unnamed__

◆ multiboot_info.__unnamed2__.__unnamed4__

struct multiboot_info.__unnamed2__.__unnamed4__

Definition at line 198 of file multiboot.h.

Data Fields
uint32_t framebuffer_palette_addr
uint16_t framebuffer_palette_num_colors

◆ multiboot_info.__unnamed2__.__unnamed6__

struct multiboot_info.__unnamed2__.__unnamed6__

Definition at line 203 of file multiboot.h.

Data Fields
uint8_t framebuffer_blue_field_position
uint8_t framebuffer_blue_mask_size
uint8_t framebuffer_green_field_position
uint8_t framebuffer_green_mask_size
uint8_t framebuffer_red_field_position
uint8_t framebuffer_red_mask_size

Macro Definition Documentation

◆ MULTIBOOT_AOUT_KLUDGE

#define MULTIBOOT_AOUT_KLUDGE   0x00010000

Definition at line 53 of file multiboot.h.

◆ MULTIBOOT_BOOTLOADER_MAGIC

#define MULTIBOOT_BOOTLOADER_MAGIC   0x2BADB002

Definition at line 33 of file multiboot.h.

◆ MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT

#define MULTIBOOT_FRAMEBUFFER_TYPE_EGA_TEXT   2

Definition at line 194 of file multiboot.h.

◆ MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED

#define MULTIBOOT_FRAMEBUFFER_TYPE_INDEXED   0

Definition at line 192 of file multiboot.h.

◆ MULTIBOOT_FRAMEBUFFER_TYPE_RGB

#define MULTIBOOT_FRAMEBUFFER_TYPE_RGB   1

Definition at line 193 of file multiboot.h.

◆ MULTIBOOT_HEADER_ALIGN

#define MULTIBOOT_HEADER_ALIGN   4

Definition at line 27 of file multiboot.h.

◆ MULTIBOOT_HEADER_MAGIC

#define MULTIBOOT_HEADER_MAGIC   0x1BADB002

Definition at line 30 of file multiboot.h.

◆ MULTIBOOT_INFO_ALIGN

#define MULTIBOOT_INFO_ALIGN   0x00000004

Definition at line 39 of file multiboot.h.

◆ MULTIBOOT_INFO_AOUT_SYMS

#define MULTIBOOT_INFO_AOUT_SYMS   0x00000010

Definition at line 69 of file multiboot.h.

◆ MULTIBOOT_INFO_APM_TABLE

#define MULTIBOOT_INFO_APM_TABLE   0x00000400

Definition at line 86 of file multiboot.h.

◆ MULTIBOOT_INFO_BOOT_LOADER_NAME

#define MULTIBOOT_INFO_BOOT_LOADER_NAME   0x00000200

Definition at line 83 of file multiboot.h.

◆ MULTIBOOT_INFO_BOOTDEV

#define MULTIBOOT_INFO_BOOTDEV   0x00000002

Definition at line 60 of file multiboot.h.

◆ MULTIBOOT_INFO_CMDLINE

#define MULTIBOOT_INFO_CMDLINE   0x00000004

Definition at line 62 of file multiboot.h.

◆ MULTIBOOT_INFO_CONFIG_TABLE

#define MULTIBOOT_INFO_CONFIG_TABLE   0x00000100

Definition at line 80 of file multiboot.h.

◆ MULTIBOOT_INFO_DRIVE_INFO

#define MULTIBOOT_INFO_DRIVE_INFO   0x00000080

Definition at line 77 of file multiboot.h.

◆ MULTIBOOT_INFO_ELF_SHDR

#define MULTIBOOT_INFO_ELF_SHDR   0X00000020

Definition at line 71 of file multiboot.h.

◆ MULTIBOOT_INFO_FRAMEBUFFER_INFO

#define MULTIBOOT_INFO_FRAMEBUFFER_INFO   0x00001000

Definition at line 90 of file multiboot.h.

◆ MULTIBOOT_INFO_MEM_MAP

#define MULTIBOOT_INFO_MEM_MAP   0x00000040

Definition at line 74 of file multiboot.h.

◆ MULTIBOOT_INFO_MEMORY

#define MULTIBOOT_INFO_MEMORY   0x00000001

Definition at line 58 of file multiboot.h.

◆ MULTIBOOT_INFO_MODS

#define MULTIBOOT_INFO_MODS   0x00000008

Definition at line 64 of file multiboot.h.

◆ MULTIBOOT_INFO_VBE_INFO

#define MULTIBOOT_INFO_VBE_INFO   0x00000800

Definition at line 89 of file multiboot.h.

◆ MULTIBOOT_MEMORY_ACPI_RECLAIMABLE

#define MULTIBOOT_MEMORY_ACPI_RECLAIMABLE   3

Definition at line 5 of file multiboot.h.

◆ MULTIBOOT_MEMORY_AVAILABLE

#define MULTIBOOT_MEMORY_AVAILABLE   1

Definition at line 3 of file multiboot.h.

◆ MULTIBOOT_MEMORY_BADRAM

#define MULTIBOOT_MEMORY_BADRAM   5

Definition at line 7 of file multiboot.h.

◆ MULTIBOOT_MEMORY_INFO

#define MULTIBOOT_MEMORY_INFO   0x00000002

Definition at line 47 of file multiboot.h.

◆ MULTIBOOT_MEMORY_NVS

#define MULTIBOOT_MEMORY_NVS   4

Definition at line 6 of file multiboot.h.

◆ MULTIBOOT_MEMORY_RESERVED

#define MULTIBOOT_MEMORY_RESERVED   2

Definition at line 4 of file multiboot.h.

◆ MULTIBOOT_MOD_ALIGN

#define MULTIBOOT_MOD_ALIGN   0x00001000

Definition at line 36 of file multiboot.h.

◆ MULTIBOOT_PAGE_ALIGN

#define MULTIBOOT_PAGE_ALIGN   0x00000001

Definition at line 44 of file multiboot.h.

◆ MULTIBOOT_SEARCH

#define MULTIBOOT_SEARCH   8192

Definition at line 26 of file multiboot.h.

◆ MULTIBOOT_VIDEO_MODE

#define MULTIBOOT_VIDEO_MODE   0x00000004

Definition at line 50 of file multiboot.h.

Typedef Documentation

◆ multiboot_aout_symbol_table_t

Definition at line 125 of file multiboot.h.

◆ multiboot_elf_section_header_table_t

◆ multiboot_info_t

Definition at line 214 of file multiboot.h.

◆ multiboot_memory_map_t

Definition at line 235 of file multiboot.h.

◆ multiboot_module_t

Definition at line 249 of file multiboot.h.

Function Documentation

◆ __attribute__()

struct multiboot_mmap_entry __attribute__ ( (packed)  )

Variable Documentation

◆ __attribute__

struct multiboot_mod_list __attribute__

◆ addr

uint64_t addr

Definition at line 1 of file multiboot.h.

◆ len

uint64_t len

Definition at line 2 of file multiboot.h.

◆ size

uint32_t size

Definition at line 0 of file multiboot.h.

◆ type

uint32_t type

Definition at line 8 of file multiboot.h.