1#ifndef __ASM_SH_CPU_SH5_CACHEFLUSH_H 2#define __ASM_SH_CPU_SH5_CACHEFLUSH_H 3 4#ifndef __ASSEMBLY__ 5 6struct vm_area_struct; 7struct page; 8struct mm_struct; 9 10extern void flush_cache_all(void); 11extern void flush_cache_mm(struct mm_struct *mm); 12extern void flush_cache_sigtramp(unsigned long vaddr); 13extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start, 14 unsigned long end); 15extern void flush_cache_page(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn); 16extern void flush_dcache_page(struct page *pg); 17extern void flush_icache_range(unsigned long start, unsigned long end); 18extern void flush_icache_user_range(struct vm_area_struct *vma, 19 struct page *page, unsigned long addr, 20 int len); 21 22#define flush_cache_dup_mm(mm) flush_cache_mm(mm) 23 24#define flush_dcache_mmap_lock(mapping) do { } while (0) 25#define flush_dcache_mmap_unlock(mapping) do { } while (0) 26 27#define flush_icache_page(vma, page) do { } while (0) 28void p3_cache_init(void); 29 30#endif /* __ASSEMBLY__ */ 31 32#endif /* __ASM_SH_CPU_SH5_CACHEFLUSH_H */ 33 34

