patch-2.4.20 linux-2.4.20/include/asm-mips64/page.h
Next file: linux-2.4.20/include/asm-mips64/pci/bridge.h
Previous file: linux-2.4.20/include/asm-mips64/msgbuf.h
Back to the patch index
Back to the overall index
- Lines: 46
- Date:
Thu Nov 28 15:53:15 2002
- Orig file:
linux-2.4.19/include/asm-mips64/page.h
- Orig date:
Fri Aug 2 17:39:45 2002
diff -urN linux-2.4.19/include/asm-mips64/page.h linux-2.4.20/include/asm-mips64/page.h
@@ -32,6 +32,10 @@
extern void (*_clear_page)(void * page);
extern void (*_copy_page)(void * to, void * from);
+extern void mips64_clear_page_dc(unsigned long page);
+extern void mips64_clear_page_sc(unsigned long page);
+extern void mips64_copy_page_dc(unsigned long to, unsigned long from);
+extern void mips64_copy_page_sc(unsigned long to, unsigned long from);
#define clear_page(page) _clear_page(page)
#define copy_page(to, from) _copy_page(to, from)
@@ -51,6 +55,8 @@
#define pgd_val(x) ((x).pgd)
#define pgprot_val(x) ((x).pgprot)
+#define ptep_buddy(x) ((pte_t *)((unsigned long)(x) ^ sizeof(pte_t)))
+
#define __pte(x) ((pte_t) { (x) } )
#define __pmd(x) ((pmd_t) { (x) } )
#define __pgd(x) ((pgd_t) { (x) } )
@@ -83,12 +89,15 @@
#if defined(CONFIG_SGI_IP22) || defined(CONFIG_MIPS_ATLAS) || \
defined(CONFIG_MIPS_MALTA)
#define PAGE_OFFSET 0xffffffff80000000UL
+#define UNCAC_BASE 0xffffffffa0000000UL
#endif
#if defined(CONFIG_SGI_IP32)
#define PAGE_OFFSET 0x9800000000000000UL
+#define UNCAC_BASE 0x9000000000000000UL
#endif
#if defined(CONFIG_SGI_IP27)
#define PAGE_OFFSET 0xa800000000000000UL
+#define UNCAC_BASE 0x9000000000000000UL
#endif
#if defined(CONFIG_SIBYTE_SB1250)
#define PAGE_OFFSET 0xa800000000000000UL
@@ -101,6 +110,9 @@
#define VALID_PAGE(page) ((page - mem_map) < max_mapnr)
#endif
+#define UNCAC_ADDR(addr) ((addr) - PAGE_OFFSET + UNCAC_BASE)
+#define CAC_ADDR(addr) ((addr) - UNCAC_BASE + PAGE_OFFSET)
+
#define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \
VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC)
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)