boot.h 431 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <types/stdint.h>
  3. struct __attribute__((__packed__)) gdt_descriptor {
  4. uint16_t size;
  5. uint32_t address;
  6. };
  7. extern struct gdt_descriptor asm_gdt_descriptor;
  8. extern uint32_t check_a20_on(void);
  9. extern struct mem_size_info asm_mem_size_info;
  10. extern uint8_t asm_e820_mem_map[1024];
  11. extern uint32_t asm_e820_mem_map_count;
  12. extern uint32_t asm_e820_mem_map_entry_size;
  13. extern uint32_t asm_kernel_size;