summaryrefslogtreecommitdiff
path: root/kernel/kernel.h
blob: 6793e7d50bba90ccb7d6635c2f389094d3f18bdc (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
27
#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;
extern multiboot_info_t multiboot_info;

extern uint32_t entry_pagedir[];
extern uint32_t entry_pagetable_low[];
extern uint32_t entry_pagetable_high[];

extern volatile uint32_t map_p2[1024];
extern volatile union {uint32_t l[1024]; uint32_t b[1024][1024];} map_p1;

#endif