summaryrefslogtreecommitdiffstats
path: root/include/asm-ppc/page.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1997-04-29 21:13:14 +0000
committer <ralf@linux-mips.org>1997-04-29 21:13:14 +0000
commit19c9bba94152148523ba0f7ef7cffe3d45656b11 (patch)
tree40b1cb534496a7f1ca0f5c314a523c69f1fee464 /include/asm-ppc/page.h
parent7206675c40394c78a90e74812bbdbf8cf3cca1be (diff)
Import of Linux/MIPS 2.1.36
Diffstat (limited to 'include/asm-ppc/page.h')
-rw-r--r--include/asm-ppc/page.h31
1 files changed, 7 insertions, 24 deletions
diff --git a/include/asm-ppc/page.h b/include/asm-ppc/page.h
index 6984b2a08..273d31fd0 100644
--- a/include/asm-ppc/page.h
+++ b/include/asm-ppc/page.h
@@ -6,8 +6,6 @@
#define PAGE_SIZE (1UL << PAGE_SHIFT)
#define PAGE_MASK (~(PAGE_SIZE-1))
-void invalidate(void);
-
#ifdef __KERNEL__
#define STRICT_MM_TYPECHECKS
@@ -59,30 +57,15 @@ typedef unsigned long pgprot_t;
#define KERNELBASE 0x90000000
#define PAGE_OFFSET KERNELBASE
-#define MAP_NR(addr) ((((unsigned long)addr) - PAGE_OFFSET) >> PAGE_SHIFT)
-#define MAP_PAGE_RESERVED (1<<15)
-
-#if 0 /* Now defined in "mm.h" */
-/*
- * This used to be an unsigned short...
- *
- * -- Cort
- */
-/*typedef unsigned short mem_map_t;*/
+#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
+#define copy_page(to,from) memcpy((void *)(to), (void *)(from), PAGE_SIZE)
+/* map phys->virtual and virtual->phys */
+#define __pa(x) ((unsigned long)(x)-PAGE_OFFSET)
+#define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET))
-typedef struct {
- unsigned count:30,
- dirty:1,
- reserved:1;
-} mem_map_t;
-#endif
-
-/* Certain architectures need to do special things when pte's
- * within a page table are directly modified. Thus, the following
- * hook is made available.
- */
-#define set_pte(pteptr, pteval) ((*(pteptr)) = (pteval))
+#define MAP_NR(addr) (__pa(addr) >> PAGE_SHIFT)
+#define MAP_PAGE_RESERVED (1<<15)
#endif /* __KERNEL__ */