| Paul Mundt | a23ba43 | 2007-11-28 20:19:38 +0900 | [diff] [blame] | 1 | #ifndef __ASM_SH_CPU_SH5_CACHEFLUSH_H | 
|  | 2 | #define __ASM_SH_CPU_SH5_CACHEFLUSH_H | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 |  | 
|  | 4 | #ifndef __ASSEMBLY__ | 
|  | 5 |  | 
|  | 6 | #include <asm/page.h> | 
|  | 7 |  | 
|  | 8 | struct vm_area_struct; | 
|  | 9 | struct page; | 
|  | 10 | struct mm_struct; | 
|  | 11 |  | 
|  | 12 | extern void flush_cache_all(void); | 
|  | 13 | extern void flush_cache_mm(struct mm_struct *mm); | 
|  | 14 | extern void flush_cache_sigtramp(unsigned long start, unsigned long end); | 
|  | 15 | extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start, | 
|  | 16 | unsigned long end); | 
|  | 17 | extern void flush_cache_page(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn); | 
|  | 18 | extern void flush_dcache_page(struct page *pg); | 
|  | 19 | extern void flush_icache_range(unsigned long start, unsigned long end); | 
|  | 20 | extern void flush_icache_user_range(struct vm_area_struct *vma, | 
|  | 21 | struct page *page, unsigned long addr, | 
|  | 22 | int len); | 
|  | 23 |  | 
| Ralf Baechle | ec8c044 | 2006-12-12 17:14:57 +0000 | [diff] [blame] | 24 | #define flush_cache_dup_mm(mm)	flush_cache_mm(mm) | 
|  | 25 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | #define flush_dcache_mmap_lock(mapping)		do { } while (0) | 
|  | 27 | #define flush_dcache_mmap_unlock(mapping)	do { } while (0) | 
|  | 28 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | #define flush_icache_page(vma, page)	do { } while (0) | 
| Paul Mundt | f3ef75b | 2007-11-10 20:39:32 +0900 | [diff] [blame] | 30 | #define p3_cache_init()			do { } while (0) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | #endif /* __ASSEMBLY__ */ | 
|  | 33 |  | 
| Paul Mundt | a23ba43 | 2007-11-28 20:19:38 +0900 | [diff] [blame] | 34 | #endif /* __ASM_SH_CPU_SH5_CACHEFLUSH_H */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 |  |