summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRob Radez <rob@osinvestor.com>2003-02-09 10:46:43 -0800
committerDavid S. Miller <davem@nuts.ninka.net>2003-02-09 10:46:43 -0800
commit548601901c74b6a47fc83455f183fb0ffa5483e6 (patch)
tree0108171b4c7d988935d8c6975f9bb687bb294a01 /include
parent70a06beadebb8755348318cfb119eea67831b013 (diff)
[SPARC]: Move away from flush_page_to_ram.
Diffstat (limited to 'include')
-rw-r--r--include/asm-sparc/cacheflush.h5
-rw-r--r--include/asm-sparc/page.h10
2 files changed, 11 insertions, 4 deletions
diff --git a/include/asm-sparc/cacheflush.h b/include/asm-sparc/cacheflush.h
index f288af0b0bde..69f8bcff0155 100644
--- a/include/asm-sparc/cacheflush.h
+++ b/include/asm-sparc/cacheflush.h
@@ -62,8 +62,9 @@ BTFIXUPDEF_CALL(void, flush_sig_insns, struct mm_struct *, unsigned long)
#define __flush_page_to_ram(addr) BTFIXUP_CALL(__flush_page_to_ram)(addr)
#define flush_sig_insns(mm,insn_addr) BTFIXUP_CALL(flush_sig_insns)(mm,insn_addr)
-extern void flush_page_to_ram(struct page *page);
+extern void sparc_flush_page_to_ram(struct page *page);
-#define flush_dcache_page(page) do { } while (0)
+#define flush_page_to_ram(page) do { } while (0)
+#define flush_dcache_page(page) sparc_flush_page_to_ram(page)
#endif /* _SPARC_CACHEFLUSH_H */
diff --git a/include/asm-sparc/page.h b/include/asm-sparc/page.h
index 253f216f1e1e..2c4560f70f1d 100644
--- a/include/asm-sparc/page.h
+++ b/include/asm-sparc/page.h
@@ -31,8 +31,14 @@
#define clear_page(page) memset((void *)(page), 0, PAGE_SIZE)
#define copy_page(to,from) memcpy((void *)(to), (void *)(from), PAGE_SIZE)
-#define clear_user_page(addr, vaddr, page) clear_page(addr)
-#define copy_user_page(to, from, vaddr, page) copy_page(to, from)
+#define clear_user_page(addr, vaddr, page) \
+ do { clear_page(addr); \
+ sparc_flush_page_to_ram(page); \
+ } while (0)
+#define copy_user_page(to, from, vaddr, page) \
+ do { copy_page(to, from); \
+ sparc_flush_page_to_ram(page); \
+ } while (0)
/* The following structure is used to hold the physical
* memory configuration of the machine. This is filled in