Blame view

include/asm-sh64/tlbflush.h 914 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  #ifndef __ASM_SH64_TLBFLUSH_H
  #define __ASM_SH64_TLBFLUSH_H
  
  #include <asm/pgalloc.h>
  
  /*
   * TLB flushing:
   *
   *  - flush_tlb() flushes the current mm struct TLBs
   *  - flush_tlb_all() flushes all processes TLBs
   *  - flush_tlb_mm(mm) flushes the specified mm context TLB's
   *  - flush_tlb_page(vma, vmaddr) flushes one page
   *  - flush_tlb_range(mm, start, end) flushes a range of pages
   *
   */
  
  extern void flush_tlb(void);
  extern void flush_tlb_all(void);
  extern void flush_tlb_mm(struct mm_struct *mm);
  extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
  			    unsigned long end);
  extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
ca5ed2f5c   Adrian Bunk   [PATCH] include/a...
23
  static inline void flush_tlb_pgtables(struct mm_struct *mm,
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
26
27
28
29
30
  				      unsigned long start, unsigned long end)
  {
  }
  
  extern void flush_tlb_kernel_range(unsigned long start, unsigned long end);
  
  #endif /* __ASM_SH64_TLBFLUSH_H */