blob: ac313b1ebb2a3dc20c2c19cd1688a34de0ae0276 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#ifndef KERNEL_H
#define KERNEL_H
// Symbols defined in kernel.ld.
#include "types.h"
#include "multiboot.h"
extern void addr_phys;
extern void addr_virt;
extern void addr_virt_end;
extern void addr_load_virt;
extern void addr_load_virt_end;
extern void entry_stack;
extern multiboot_info_t entry_multiboot_info;
extern multiboot_info_t multiboot_info;
extern uint32_t entry_map_p2[];
extern uint32_t entry_map_p1[2][1024];
extern volatile uint32_t map_p2[1024];
extern volatile union {uint32_t l[1024]; uint32_t b[1024][1024];} map_p1;
#endif
|