From 7a912d1b668ab86ffe088eca3ac7e6f78a04a0c5 Mon Sep 17 00:00:00 2001 From: Tyler Murphy <=> Date: Mon, 17 Jul 2023 19:34:52 -0400 Subject: refactoring --- kernel/include/arch/i686/mboot.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 kernel/include/arch/i686/mboot.h (limited to 'kernel/include/arch/i686/mboot.h') diff --git a/kernel/include/arch/i686/mboot.h b/kernel/include/arch/i686/mboot.h new file mode 100644 index 0000000..394071f --- /dev/null +++ b/kernel/include/arch/i686/mboot.h @@ -0,0 +1,34 @@ +#pragma once + +#include +#include +#include +#include + +#define CMDLINE_MAX 32 + +struct BootTag { + uint8_t valid; + uint32_t type; + uint32_t size; + union { + char cmdline[CMDLINE_MAX]; + struct MemoryMap *memory_map; + struct RootSystemDescriptionPointer *rsdp; + } data; +}; + +struct BootInfo { + uint32_t total_size; + uint32_t reserved; + struct BootTag tags[21]; +}; + +enum BootTagID { + ID_CMDLINE = 0, + iD_MEMORYMAP = 6, + ID_RSDP = 14 +}; + +void load_boot_info(void* boot_info); +bool get_boot_tag(enum BootTagID id, struct BootTag **tag); -- cgit v1.2.3-freya