Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -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);
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);