AquilaOS documentation
How it works, and its code
Loading...
Searching...
No Matches
boot.h File Reference
#include <boot/multiboot.h>

Go to the source code of this file.

Macros

#define MULTIBOOT_MMAP_MAX   32
#define MULTIBOOT_MODULES_MAX   32

Functions

static int build_multiboot_mmap (multiboot_info_t *info, mmap_t *boot_mmap, int max)
static int build_multiboot_modules (multiboot_info_t *info, module_t *modules, int max)
static struct boot * process_multiboot_info (multiboot_info_t *info)

Macro Definition Documentation

◆ MULTIBOOT_MMAP_MAX

#define MULTIBOOT_MMAP_MAX   32

Definition at line 19 of file boot.h.

Referenced by process_multiboot_info().

◆ MULTIBOOT_MODULES_MAX

#define MULTIBOOT_MODULES_MAX   32

Definition at line 20 of file boot.h.

Referenced by process_multiboot_info().

Function Documentation

◆ build_multiboot_mmap()

◆ build_multiboot_modules()

◆ process_multiboot_info()

struct boot * process_multiboot_info ( multiboot_info_t * info)
inlinestatic

Definition at line 84 of file boot.h.

References mode_info_block::bits_per_pixel, mode_info_block::blue_field_position, mode_info_block::blue_mask_size, build_multiboot_mmap(), build_multiboot_modules(), mode_info_block::bytes_per_scanline, boot::cmdline, multiboot_info::cmdline, earlycon_fb_register(), fbdev_register(), FBDEV_TYPE_VESA, multiboot_info::flags, multiboot_info::framebuffer_addr, multiboot_info::framebuffer_bpp, multiboot_info::framebuffer_color_info, multiboot_info::framebuffer_height, multiboot_info::framebuffer_pitch, multiboot_info::framebuffer_type, multiboot_info::framebuffer_width, mode_info_block::green_field_position, mode_info_block::green_mask_size, mode_info_block::lin_bytes_per_scanline, multiboot_info::mem_lower, multiboot_info::mem_upper, boot::mmap, boot::mmap_count, MMAP_RESERVED, fbdev_vesa::mode_info, boot::modules, boot::modules_count, MULTIBOOT_FRAMEBUFFER_TYPE_RGB, MULTIBOOT_INFO_CMDLINE, MULTIBOOT_INFO_ELF_SHDR, MULTIBOOT_INFO_FRAMEBUFFER_INFO, MULTIBOOT_INFO_MEM_MAP, MULTIBOOT_INFO_MEMORY, MULTIBOOT_INFO_MODS, MULTIBOOT_INFO_VIDEO_INFO, MULTIBOOT_MMAP_MAX, MULTIBOOT_MODULES_MAX, NULL, mode_info_block::phys_base_ptr, mode_info_block::red_field_position, mode_info_block::red_mask_size, elf32_shdr::sh_addr, elf32_shdr::sh_link, elf32_shdr::sh_size, elf32_shdr::sh_type, boot::shdr, boot::shdr_num, SHT_SYMTAB, boot::strtab, boot::symnum, boot::symtab, boot::total_mem, multiboot_info::u, multiboot_info::vbe_control_info, fbdev_vesa::vbe_info, multiboot_info::vbe_mode_info, VMA, mode_info_block::x_resolution, and mode_info_block::y_resolution.