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

sh: Kill off unused cpu/cacheflush.h.

All CPU-specific overloads are done at runtime now, so this common header
can go away and simply be folded back in to asm/ version.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>

+31 -43
+31 -1
arch/sh/include/asm/cacheflush.h
··· 4 4 #ifdef __KERNEL__ 5 5 6 6 #include <linux/mm.h> 7 - #include <cpu/cacheflush.h> 7 + 8 + /* 9 + * Cache flushing: 10 + * 11 + * - flush_cache_all() flushes entire cache 12 + * - flush_cache_mm(mm) flushes the specified mm context's cache lines 13 + * - flush_cache_dup mm(mm) handles cache flushing when forking 14 + * - flush_cache_page(mm, vmaddr, pfn) flushes a single page 15 + * - flush_cache_range(vma, start, end) flushes a range of pages 16 + * 17 + * - flush_dcache_page(pg) flushes(wback&invalidates) a page for dcache 18 + * - flush_icache_range(start, end) flushes(invalidates) a range for icache 19 + * - flush_icache_page(vma, pg) flushes(invalidates) a page for icache 20 + * - flush_cache_sigtramp(vaddr) flushes the signal trampoline 21 + */ 22 + extern void (*flush_cache_all)(void); 23 + extern void (*flush_cache_mm)(struct mm_struct *mm); 24 + extern void (*flush_cache_dup_mm)(struct mm_struct *mm); 25 + extern void (*flush_cache_page)(struct vm_area_struct *vma, 26 + unsigned long addr, unsigned long pfn); 27 + extern void (*flush_cache_range)(struct vm_area_struct *vma, 28 + unsigned long start, unsigned long end); 29 + extern void (*flush_dcache_page)(struct page *page); 30 + extern void (*flush_icache_range)(unsigned long start, unsigned long end); 31 + extern void (*flush_icache_page)(struct vm_area_struct *vma, 32 + struct page *page); 33 + extern void (*flush_cache_sigtramp)(unsigned long address); 34 + 35 + extern void (*__flush_wback_region)(void *start, int size); 36 + extern void (*__flush_purge_region)(void *start, int size); 37 + extern void (*__flush_invalidate_region)(void *start, int size); 8 38 9 39 #define ARCH_HAS_FLUSH_ANON_PAGE 10 40 extern void __flush_anon_page(struct page *page, unsigned long);
-42
arch/sh/include/cpu-common/cpu/cacheflush.h
··· 1 - /* 2 - * Copyright (C) 2003 Paul Mundt 3 - * 4 - * This file is subject to the terms and conditions of the GNU General Public 5 - * License. See the file "COPYING" in the main directory of this archive 6 - * for more details. 7 - */ 8 - #ifndef __ASM_CPU_SH_CACHEFLUSH_H 9 - #define __ASM_CPU_SH_CACHEFLUSH_H 10 - 11 - /* 12 - * Cache flushing: 13 - * 14 - * - flush_cache_all() flushes entire cache 15 - * - flush_cache_mm(mm) flushes the specified mm context's cache lines 16 - * - flush_cache_dup mm(mm) handles cache flushing when forking 17 - * - flush_cache_page(mm, vmaddr, pfn) flushes a single page 18 - * - flush_cache_range(vma, start, end) flushes a range of pages 19 - * 20 - * - flush_dcache_page(pg) flushes(wback&invalidates) a page for dcache 21 - * - flush_icache_range(start, end) flushes(invalidates) a range for icache 22 - * - flush_icache_page(vma, pg) flushes(invalidates) a page for icache 23 - * - flush_cache_sigtramp(vaddr) flushes the signal trampoline 24 - */ 25 - extern void (*flush_cache_all)(void); 26 - extern void (*flush_cache_mm)(struct mm_struct *mm); 27 - extern void (*flush_cache_dup_mm)(struct mm_struct *mm); 28 - extern void (*flush_cache_page)(struct vm_area_struct *vma, 29 - unsigned long addr, unsigned long pfn); 30 - extern void (*flush_cache_range)(struct vm_area_struct *vma, 31 - unsigned long start, unsigned long end); 32 - extern void (*flush_dcache_page)(struct page *page); 33 - extern void (*flush_icache_range)(unsigned long start, unsigned long end); 34 - extern void (*flush_icache_page)(struct vm_area_struct *vma, 35 - struct page *page); 36 - extern void (*flush_cache_sigtramp)(unsigned long address); 37 - 38 - extern void (*__flush_wback_region)(void *start, int size); 39 - extern void (*__flush_purge_region)(void *start, int size); 40 - extern void (*__flush_invalidate_region)(void *start, int size); 41 - 42 - #endif /* __ASM_CPU_SH_CACHEFLUSH_H */