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