target/cxgbit: Use T6 specific macros to get ETH/IP hdr len
[linux/fpc-iii.git] / arch / mips / include / asm / tlb.h
blobdd179fd8acdac4a6e9f47257f79263f4a6432c46
1 #ifndef __ASM_TLB_H
2 #define __ASM_TLB_H
4 #include <asm/cpu-features.h>
5 #include <asm/mipsregs.h>
7 /*
8 * MIPS doesn't need any special per-pte or per-vma handling, except
9 * we need to flush cache for area to be unmapped.
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 #define tlb_end_vma(tlb, vma) do { } while (0)
17 #define __tlb_remove_tlb_entry(tlb, ptep, address) do { } while (0)
20 * .. because we flush the whole mm when it fills up.
22 #define tlb_flush(tlb) flush_tlb_mm((tlb)->mm)
24 #define UNIQUE_ENTRYHI(idx) \
25 ((CKSEG0 + ((idx) << (PAGE_SHIFT + 1))) | \
26 (cpu_has_tlbinv ? MIPS_ENTRYHI_EHINV : 0))
28 static inline unsigned int num_wired_entries(void)
30 unsigned int wired = read_c0_wired();
32 if (cpu_has_mips_r6)
33 wired &= MIPSR6_WIRED_WIRED;
35 return wired;
38 #include <asm-generic/tlb.h>
40 #endif /* __ASM_TLB_H */