This commit is contained in:
Benjamin Kyd
2019-04-25 21:39:31 +01:00
parent 4bc5392ca7
commit da858dfe76
14 changed files with 137 additions and 26 deletions

35
kernel/multiboot.h Normal file
View File

@@ -0,0 +1,35 @@
#pragma once
#include <lib/stdint.h>
// Totally stolen from here https://forum.osdev.org/viewtopic.php?f=1&t=8881
struct multibootInfo_t {
uint32_t flags;
uint32_t mem_lower;
uint32_t mem_upper;
uint32_t boot_devices;
uint32_t cmdline;
uint32_t mods_count;
uint32_t mods_addr;
uint32_t syms_num;
uint32_t syms_size;
uint32_t syms_addr;
uint32_t syms_shndx;
uint32_t mmap_length;
uint32_t mmap_addr;
uint32_t drives_length;
uint32_t drives_addr;
uint32_t config_table;
char boot_loader_name[4];
uint32_t apm_table;
uint32_t vbe_control_info;
uint32_t vbe_mode_info;
uint16_t vbe_mode;
uint16_t vbe_interface_seg;
uint16_t vbe_interface_off;
uint16_t vbe_interface_len;
uint64_t framebuffer_addr;
uint32_t framebuffer_pitch;
uint32_t framebuffer_width;
uint32_t framebuffer_height;
};