Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

c6x: use asm-generic/cacheflush.h

C6x needs almost no cache flushing routines of its own. Rely on
asm-generic/cacheflush.h for the defaults.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Acked-by: Mark Salter <msalter@redhat.com>
Cc: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
Link: http://lkml.kernel.org/r/20200515143646.3857579-11-hch@lst.de
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Christoph Hellwig and committed by
Linus Torvalds
2d49d89c a7ba1212

+1 -18
+1 -18
arch/c6x/include/asm/cacheflush.h
··· 17 17 #include <asm/string.h> 18 18 19 19 /* 20 - * virtually-indexed cache management (our cache is physically indexed) 21 - */ 22 - #define flush_cache_all() do {} while (0) 23 - #define flush_cache_mm(mm) do {} while (0) 24 - #define flush_cache_dup_mm(mm) do {} while (0) 25 - #define flush_cache_range(mm, start, end) do {} while (0) 26 - #define flush_cache_page(vma, vmaddr, pfn) do {} while (0) 27 - #define flush_cache_vmap(start, end) do {} while (0) 28 - #define flush_cache_vunmap(start, end) do {} while (0) 29 - #define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 0 30 - #define flush_dcache_page(page) do {} while (0) 31 - #define flush_dcache_mmap_lock(mapping) do {} while (0) 32 - #define flush_dcache_mmap_unlock(mapping) do {} while (0) 33 - 34 - /* 35 20 * physically-indexed cache management 36 21 */ 37 22 #define flush_icache_range(s, e) \ ··· 34 49 (unsigned long) page_address(page) + PAGE_SIZE)); \ 35 50 } while (0) 36 51 37 - 38 52 #define copy_to_user_page(vma, page, vaddr, dst, src, len) \ 39 53 do { \ 40 54 memcpy(dst, src, len); \ 41 55 flush_icache_range((unsigned) (dst), (unsigned) (dst) + (len)); \ 42 56 } while (0) 43 57 44 - #define copy_from_user_page(vma, page, vaddr, dst, src, len) \ 45 - memcpy(dst, src, len) 58 + #include <asm-generic/cacheflush.h> 46 59 47 60 #endif /* _ASM_C6X_CACHEFLUSH_H */