linux/arch/sh/include/cpu-sh5/cpu/cacheflush.h
<<
>>
Prefs
   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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.