Fukurō
A highly portable microkernel
Loading...
Searching...
No Matches
multiboot.h File Reference
#include <stdint.h>
Include dependency graph for multiboot.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  multiboot_aout_symbole_table
 
struct  multiboot_elf_section_header_table
 
struct  multiboot
 
struct  multiboot_mmap_entry
 

Macros

#define MULTIBOOT_HEADER_MAGIC   0x1BADB002
 
#define MULTIBOOT_BOOTLOADER_MAGIC   0x2BADB002
 
#define MULTIBOOT_PAGE_ALIGN   (1 << 0)
 
#define MULTIBOOT_MEMORY_INFO   (1 << 1)
 
#define MULTIBOOT_VIDEO   (1 << 2)
 
#define MULTIBOOT_INFO_MEM   (1 << 0)
 
#define MULTIBOOT_INFO_BOOT_DEVICE   (1 << 1)
 
#define MULTIBOOT_INFO_CMDLINE   (1 << 2)
 
#define MULTIBOOT_INFO_MODS   (1 << 3)
 
#define MULTIBOOT_INFO_AOUT_SYMS   (1 << 4)
 
#define MULTIBOOT_INFO_AOUT_SHDR   (1 << 5)
 
#define MULTIBOOT_INFO_MMAP   (1 << 6)
 
#define MULTIBOOT_INFO_DRIVES   (1 << 7)
 
#define MULTIBOOT_INFO_CONFIG_TABLE   (1 << 8)
 
#define MULTIBOOT_INFO_BOOTLOADER_NAME   (1 << 9)
 
#define MULTIBOOT_INFO_APM_TABLE   (1 << 10)
 
#define MULTIBOOT_INFO_VBE   (1 << 11)
 
#define MULTIBOOT_INFO_FRAMEBUFFER   (1 << 12)
 
#define MULTIBOOT_MEMORY_AVAILABLE   1
 
#define MULTIBOOT_MEMORY_RESERVED   2
 
#define MULTIBOOT_MEMORY_ACPI   3
 
#define MULTIBOOT_MEMORY_NVS   4
 
#define MULTIBOOT_MEMORY_BADRAM   5
 

Functions

struct multiboot_mmap_entry __attribute__ ((packed))
 

Variables

uint32_t size
 
uint64_t addr
 
uint64_t len
 
uint32_t type
 

Macro Definition Documentation

◆ MULTIBOOT_BOOTLOADER_MAGIC

#define MULTIBOOT_BOOTLOADER_MAGIC   0x2BADB002

◆ MULTIBOOT_HEADER_MAGIC

#define MULTIBOOT_HEADER_MAGIC   0x1BADB002

◆ MULTIBOOT_INFO_AOUT_SHDR

#define MULTIBOOT_INFO_AOUT_SHDR   (1 << 5)

◆ MULTIBOOT_INFO_AOUT_SYMS

#define MULTIBOOT_INFO_AOUT_SYMS   (1 << 4)

◆ MULTIBOOT_INFO_APM_TABLE

#define MULTIBOOT_INFO_APM_TABLE   (1 << 10)

◆ MULTIBOOT_INFO_BOOT_DEVICE

#define MULTIBOOT_INFO_BOOT_DEVICE   (1 << 1)

◆ MULTIBOOT_INFO_BOOTLOADER_NAME

#define MULTIBOOT_INFO_BOOTLOADER_NAME   (1 << 9)

◆ MULTIBOOT_INFO_CMDLINE

#define MULTIBOOT_INFO_CMDLINE   (1 << 2)

◆ MULTIBOOT_INFO_CONFIG_TABLE

#define MULTIBOOT_INFO_CONFIG_TABLE   (1 << 8)

◆ MULTIBOOT_INFO_DRIVES

#define MULTIBOOT_INFO_DRIVES   (1 << 7)

◆ MULTIBOOT_INFO_FRAMEBUFFER

#define MULTIBOOT_INFO_FRAMEBUFFER   (1 << 12)

◆ MULTIBOOT_INFO_MEM

#define MULTIBOOT_INFO_MEM   (1 << 0)

◆ MULTIBOOT_INFO_MMAP

#define MULTIBOOT_INFO_MMAP   (1 << 6)

◆ MULTIBOOT_INFO_MODS

#define MULTIBOOT_INFO_MODS   (1 << 3)

◆ MULTIBOOT_INFO_VBE

#define MULTIBOOT_INFO_VBE   (1 << 11)

◆ MULTIBOOT_MEMORY_ACPI

#define MULTIBOOT_MEMORY_ACPI   3

◆ MULTIBOOT_MEMORY_AVAILABLE

#define MULTIBOOT_MEMORY_AVAILABLE   1

◆ MULTIBOOT_MEMORY_BADRAM

#define MULTIBOOT_MEMORY_BADRAM   5

◆ MULTIBOOT_MEMORY_INFO

#define MULTIBOOT_MEMORY_INFO   (1 << 1)

◆ MULTIBOOT_MEMORY_NVS

#define MULTIBOOT_MEMORY_NVS   4

◆ MULTIBOOT_MEMORY_RESERVED

#define MULTIBOOT_MEMORY_RESERVED   2

◆ MULTIBOOT_PAGE_ALIGN

#define MULTIBOOT_PAGE_ALIGN   (1 << 0)

◆ MULTIBOOT_VIDEO

#define MULTIBOOT_VIDEO   (1 << 2)

Function Documentation

◆ __attribute__()

struct multiboot_mmap_entry __attribute__ ( (packed)  )

Variable Documentation

◆ addr

uint64_t addr

◆ len

uint64_t len

◆ size

uint32_t size

◆ type

uint32_t type