Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tlb.h
Go to the documentation of this file.
1 /*
2  * linux/arch/unicore32/include/asm/tlb.h
3  *
4  * Code specific to PKUnity SoC and UniCore ISA
5  *
6  * Copyright (C) 2001-2010 GUAN Xue-tao
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11  */
12 #ifndef __UNICORE_TLB_H__
13 #define __UNICORE_TLB_H__
14 
15 #define tlb_start_vma(tlb, vma) do { } while (0)
16 #define tlb_end_vma(tlb, vma) do { } while (0)
17 #define __tlb_remove_tlb_entry(tlb, ptep, address) do { } while (0)
18 #define tlb_flush(tlb) flush_tlb_mm((tlb)->mm)
19 
20 #define __pte_free_tlb(tlb, pte, addr) \
21  do { \
22  pgtable_page_dtor(pte); \
23  tlb_remove_page((tlb), (pte)); \
24  } while (0)
25 
26 #include <asm-generic/tlb.h>
27 
28 #endif