Moved pte_t definition to arch-specific file
[akaros.git] / kern / arch / sparc / ros / mmu.h
index 26e5edf..2435323 100644 (file)
@@ -1,7 +1,28 @@
 #ifndef _ROS_ARCH_MMU_H
 #define _ROS_ARCH_MMU_H
 
 #ifndef _ROS_ARCH_MMU_H
 #define _ROS_ARCH_MMU_H
 
-#define PGSHIFT 12
+// All physical memory mapped at this address
+#define KERNBASE        0x80000000
+
+// Use this if needed in annotations
+#define IVY_KERNBASE (0x8000U << 16)
+
+#define L3PGSHIFT   12
+#define L3PGSIZE    (1<<L3PGSHIFT)
+
+#define L2PGSHIFT   (12+6)
+#define L2PGSIZE    (1<<L2PGSHIFT)
+
+#define L1PGSHIFT   (12+6+6)
+#define L1PGSIZE    (1<<L1PGSHIFT)
+
+#define PGSHIFT L3PGSHIFT
 #define PGSIZE (1 << PGSHIFT)
 #define PGSIZE (1 << PGSHIFT)
+#define PTSIZE L1PGSIZE
+
+#ifndef __ASSEMBLER__
+typedef unsigned long pte_t;
+typedef unsigned long pde_t;
+#endif
 
 #endif
 
 #endif