decoupled ULIM from KERNBASE. rebuild your xcc.
[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 #define ULIM            0x70000000
8
9 // Use this if needed in annotations
10 #define IVY_KERNBASE (0x8000U << 16)
11
12 #define L3PGSHIFT   12
13 #define L3PGSIZE    (1<<L3PGSHIFT)
14
15 #define L2PGSHIFT   (12+6)
16 #define L2PGSIZE    (1<<L2PGSHIFT)
17
18 #define L1PGSHIFT   (12+6+6)
19 #define L1PGSIZE    (1<<L1PGSHIFT)
20
21 #define PGSHIFT L3PGSHIFT
22 #define PGSIZE (1 << PGSHIFT)
23 #define PTSIZE L1PGSIZE
24
25 #ifndef __ASSEMBLER__
26 typedef unsigned long pte_t;
27 typedef unsigned long pde_t;
28 #endif
29
30 #endif