     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13

    #[allow(unused)]

    pub const USER_STACK_SIZE: usize = 4096 * 2;
    pub const KERNEL_STACK_SIZE: usize = 4096 * 2;
    pub const KERNEL_HEAP_SIZE: usize = 0x20_0000;
    pub const MEMORY_END: usize = 0x80800000;
    pub const PAGE_SIZE: usize = 0x1000;
    pub const PAGE_SIZE_BITS: usize = 0xc;

    pub const TRAMPOLINE: usize = usize::MAX - PAGE_SIZE + 1;
    pub const TRAP_CONTEXT_BASE: usize = TRAMPOLINE - PAGE_SIZE;

    pub use crate::board::{CLOCK_FREQ, MMIO};