linux/arch/metag/include/asm/tlb.h
<<
>>
Prefs
   1#ifndef __ASM_METAG_TLB_H
   2#define __ASM_METAG_TLB_H
   3
   4#include <asm/cacheflush.h>
   5#include <asm/page.h>
   6
   7/* Note, read http://lkml.org/lkml/2004/1/15/6 */
   8
   9#ifdef CONFIG_METAG_META12
  10
  11#define tlb_start_vma(tlb, vma)                                               \
  12        do {                                                                  \
  13                if (!tlb->fullmm)                                             \
  14                        flush_cache_range(vma, vma->vm_start, vma->vm_end);   \
  15        } while (0)
  16
  17#define tlb_end_vma(tlb, vma)                                                 \
  18        do {                                                                  \
  19                if (!tlb->fullmm)                                             \
  20                        flush_tlb_range(vma, vma->vm_start, vma->vm_end);     \
  21        } while (0)
  22
  23
  24#else
  25
  26#define tlb_start_vma(tlb, vma)                 do { } while (0)
  27#define tlb_end_vma(tlb, vma)                   do { } while (0)
  28
  29#endif
  30
  31#define __tlb_remove_tlb_entry(tlb, pte, addr)  do { } while (0)
  32#define tlb_flush(tlb)                          flush_tlb_mm((tlb)->mm)
  33
  34#include <asm-generic/tlb.h>
  35
  36#endif
  37