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