Commit 34ae8e36 authored by Ralf Baechle's avatar Ralf Baechle

MIPS: highmem: Turn flush_cache_kmaps into a no-op.

It was calling flush_cache_all() which is a no-op since a long time anyway
and which was overkill in the old days when it was actually doing something
because only the D-cache needs to be flushed, never the I-cache, never
the S-cache.  Since however highmem on MIPS is still only supported on
processors that don't suffer from cache aliases, we could turn
flush_cache_kmaps() into a no-op - but for paranoia's sake we rather make
it BUG_ON(cpu_has_dc_aliases()).
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 429365b2
...@@ -19,8 +19,10 @@ ...@@ -19,8 +19,10 @@
#ifdef __KERNEL__ #ifdef __KERNEL__
#include <linux/bug.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/cpu-features.h>
#include <asm/kmap_types.h> #include <asm/kmap_types.h>
/* undef for production */ /* undef for production */
...@@ -50,7 +52,7 @@ extern void *kmap_atomic(struct page *page); ...@@ -50,7 +52,7 @@ extern void *kmap_atomic(struct page *page);
extern void __kunmap_atomic(void *kvaddr); extern void __kunmap_atomic(void *kvaddr);
extern void *kmap_atomic_pfn(unsigned long pfn); extern void *kmap_atomic_pfn(unsigned long pfn);
#define flush_cache_kmaps() flush_cache_all() #define flush_cache_kmaps() BUG_ON(cpu_has_dc_aliases)
extern void kmap_init(void); extern void kmap_init(void);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment