boot.h 576 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <stdint.h>
  3. #define KERNEL_EARLY_STACK_ADDR ((phys_ptr_t)0x01000000)
  4. #define KERNEL_EARLY_STACK_SIZE ((size_t)0x100000)
  5. struct __attribute__((__packed__)) gdt_descriptor {
  6. uint16_t size;
  7. uint32_t address;
  8. };
  9. extern struct gdt_descriptor asm_gdt_descriptor;
  10. extern struct mem_size_info asm_mem_size_info;
  11. extern uint8_t asm_e820_mem_map[1024];
  12. extern uint32_t asm_e820_mem_map_count;
  13. extern uint32_t asm_e820_mem_map_entry_size;
  14. extern uint32_t asm_kernel_size;
  15. extern uint32_t bss_section_start_addr;
  16. extern uint32_t bss_section_end_addr;