Fixed compile error on SPARC port
[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 /* All arches must define this, which is the lower limit of their static
10  * mappings, and where the dynamic mappings will start. */
11 #define KERN_DYN_TOP    KERNBASE
12
13 // Use this if needed in annotations
14 #define IVY_KERNBASE (0x8000U << 16)
15
16 #define L3PGSHIFT   12
17 #define L3PGSIZE    (1<<L3PGSHIFT)
18
19 #define L2PGSHIFT   (12+6)
20 #define L2PGSIZE    (1<<L2PGSHIFT)
21
22 #define L1PGSHIFT   (12+6+6)
23 #define L1PGSIZE    (1<<L1PGSHIFT)
24
25 #define PGSHIFT L3PGSHIFT
26 #define PGSIZE (1 << PGSHIFT)
27 #define PTSIZE L1PGSIZE
28
29 #define NOVPT
30
31 #ifndef __ASSEMBLER__
32 typedef unsigned long pte_t;
33 typedef unsigned long pde_t;
34 #endif
35
36 #endif