aboutsummaryrefslogtreecommitdiff
path: root/common/constants/memory/layout.zig
blob: 0e3780ff6918c915e1695a19c78412cc625a2f6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Memory Layout Constants

pub const kernel_base: u64 = 0xFFFFFE0000000000;
pub const kernel_text: u64 = 0xFFFFFE0001000000;
pub const kernel_heap: u64 = 0xFFFFFE1000000000;
pub const physmap_base: u64 = 0xFFFFFF0000000000;
pub const mmio_base: u64 = 0xFFFFFF8000000000;

pub const kernel_physical_base: u64 = 0x100000;

pub const user_space_start: u64 = 0x0000000000000000;
pub const user_space_end: u64 = 0x00007FFFFFFFFFFF;

pub const kernel_stack_size: u64 = 64 * 1024;
pub const kernel_stack_pages: u64 = kernel_stack_size / 4096;

pub const physmap_max_size: u64 = 512 * 1024 * 1024 * 1024;