1633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#ifndef __ASM_TLB_H 2633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define __ASM_TLB_H 3633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 4633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham/* 5633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * MIPS doesn't need any special per-pte or per-vma handling, except 6633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * we need to flush cache for area to be unmapped. 7633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham */ 8633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define tlb_start_vma(tlb, vma) \ 9633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham do { \ 10633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham if (!tlb->fullmm) \ 11633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham flush_cache_range(vma, vma->vm_start, vma->vm_end); \ 12633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham } while (0) 13633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define tlb_end_vma(tlb, vma) do { } while (0) 14633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define __tlb_remove_tlb_entry(tlb, ptep, address) do { } while (0) 15633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 16633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham/* 17633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * .. because we flush the whole mm when it fills up. 18633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham */ 19633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define tlb_flush(tlb) flush_tlb_mm((tlb)->mm) 20633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 21633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#include <asm-generic/tlb.h> 22633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 23633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#endif /* __ASM_TLB_H */ 24