new 64b kernel memory map (not userspace yet)
[akaros.git] / kern / arch / sparc / ros / mmu.h
1 #ifndef _ROS_ARCH_MMU_H
2 #define _ROS_ARCH_MMU_H
3
4 // All physical memory mapped at this address
5 #define KERNBASE        0x80000000
6 #define KERN_LOAD_ADDR  KERNBASE
7
8 // Use this if needed in annotations
9 #define IVY_KERNBASE (0x8000U << 16)
10
11 #define L3PGSHIFT   12
12 #define L3PGSIZE    (1<<L3PGSHIFT)
13
14 #define L2PGSHIFT   (12+6)
15 #define L2PGSIZE    (1<<L2PGSHIFT)
16
17 #define L1PGSHIFT   (12+6+6)
18 #define L1PGSIZE    (1<<L1PGSHIFT)
19
20 #define PGSHIFT L3PGSHIFT
21 #define PGSIZE (1 << PGSHIFT)
22 #define PTSIZE L1PGSIZE
23
24 #ifndef __ASSEMBLER__
25 typedef unsigned long pte_t;
26 typedef unsigned long pde_t;
27 #endif
28
29 #endif