/arch/powerpc/include/asm/ |
H A D | pgalloc.h | 6 #include <asm-generic/tlb.h> 9 extern void tlb_flush_pgtable(struct mmu_gather *tlb, unsigned long address); 11 static inline void tlb_flush_pgtable(struct mmu_gather *tlb, argument
|
H A D | tlb.h | 28 #define tlb_start_vma(tlb, vma) do { } while (0) 29 #define tlb_end_vma(tlb, vma) do { } while (0) 31 extern void tlb_flush(struct mmu_gather *tlb); 34 #include <asm-generic/tlb.h> 39 static inline void __tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep, argument 44 flush_hash_entry(tlb->mm, ptep, address);
|
H A D | pgalloc-32.h | 20 #define __pmd_free_tlb(tlb,x,a) do { } while (0) 60 static inline void pgtable_free_tlb(struct mmu_gather *tlb, argument 66 tlb_remove_table(tlb, (void *)pgf); 77 static inline void pgtable_free_tlb(struct mmu_gather *tlb, argument 84 static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t table, argument 87 tlb_flush_pgtable(tlb, address); 89 pgtable_free_tlb(tlb, page_address(table), 0);
|
/arch/arm/include/asm/ |
H A D | procinfo.h | 40 struct cpu_tlb_fns *tlb; member in struct:proc_info_list
|
H A D | hugetlb.h | 30 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 35 free_pgd_range(tlb, addr, end, floor, ceiling);
|
/arch/arm64/include/asm/ |
H A D | tlb.h | 2 * Based on arch/arm/include/asm/tlb.h 24 #include <asm-generic/tlb.h> 31 #define tlb_remove_entry(tlb, entry) tlb_remove_table(tlb, entry) 37 #define tlb_remove_entry(tlb, entry) tlb_remove_page(tlb, entry) 43 * tlb->fullmm = 0, and tlb_start_vma/tlb_end_vma will be called. 45 * tlb->fullmm = 1, and tlb_start_vma/tlb_end_vma will be called. 48 * tlb->fullmm = 0, but tlb_start_vma/tlb_end_vma will not be called. 50 static inline void tlb_flush(struct mmu_gather *tlb) argument 62 tlb_add_flush(struct mmu_gather *tlb, unsigned long addr) argument 73 __tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep, unsigned long addr) argument 84 tlb_start_vma(struct mmu_gather *tlb, struct vm_area_struct *vma) argument 93 tlb_end_vma(struct mmu_gather *tlb, struct vm_area_struct *vma) argument 100 __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte, unsigned long addr) argument 109 __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp, unsigned long addr) argument 118 __pud_free_tlb(struct mmu_gather *tlb, pud_t *pudp, unsigned long addr) argument 126 __tlb_remove_pmd_tlb_entry(struct mmu_gather *tlb, pmd_t *pmdp, unsigned long address) argument [all...] |
H A D | hugetlb.h | 64 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 69 free_pgd_range(tlb, addr, end, floor, ceiling);
|
/arch/m68k/include/asm/ |
H A D | mcf_pgalloc.h | 4 #include <asm/tlb.h> 43 static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t page, argument 49 #define __pmd_free_tlb(tlb, pmd, address) do { } while (0)
|
H A D | motorola_pgalloc.h | 4 #include <asm/tlb.h> 59 static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t page, argument 79 static inline int __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, argument
|
/arch/metag/include/asm/ |
H A D | hugetlb.h | 21 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 26 free_pgd_range(tlb, addr, end, floor, ceiling);
|
/arch/powerpc/mm/ |
H A D | tlb_hash32.c | 33 #include <asm/tlb.h> 66 void tlb_flush(struct mmu_gather *tlb) argument 86 * tlb as far as the linux tables are concerned, flush it too.
|
H A D | tlb_hash64.c | 30 #include <asm/tlb.h> 158 void tlb_flush(struct mmu_gather *tlb) argument
|
/arch/sh/mm/ |
H A D | tlbflush_64.c | 2 * arch/sh/mm/tlb-flush_64.c 5 * Copyright (C) 2003 Richard Curnow (/proc/tlb, bug fixes) 26 #include <asm/tlb.h> 34 unsigned long tlb; local 43 for_each_itlb_entry(tlb) { 46 : "r" (tlb) ); 49 __flush_tlb_slot(tlb); 54 for_each_dtlb_entry(tlb) { 57 : "r" (tlb) ); 60 __flush_tlb_slot(tlb); 84 unsigned long tlb; local 148 unsigned long flags, tlb; local [all...] |
/arch/um/include/asm/ |
H A D | tlb.h | 10 #define tlb_start_vma(tlb, vma) do { } while (0) 11 #define tlb_end_vma(tlb, vma) do { } while (0) 12 #define tlb_flush(tlb) flush_tlb_mm((tlb)->mm) 25 static inline void __tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep, argument 28 if (tlb->start > address) 29 tlb->start = address; 30 if (tlb->end < address + PAGE_SIZE) 31 tlb->end = address + PAGE_SIZE; 34 static inline void init_tlb_gather(struct mmu_gather *tlb) argument 48 tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned long end) argument 62 tlb_flush_mmu_tlbonly(struct mmu_gather *tlb) argument 68 tlb_flush_mmu_free(struct mmu_gather *tlb) argument 74 tlb_flush_mmu(struct mmu_gather *tlb) argument 88 tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) argument 101 __tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument 108 tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument [all...] |
/arch/ia64/mm/ |
H A D | hugetlbpage.c | 21 #include <asm/tlb.h> 123 void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 145 free_pgd_range(tlb, addr, end, floor, ceiling);
|
/arch/mips/include/asm/ |
H A D | hugetlb.h | 45 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 51 free_pgd_range(tlb, addr, end, floor, ceiling);
|
/arch/s390/include/asm/ |
H A D | tlb.h | 47 extern void tlb_table_flush(struct mmu_gather *tlb); 48 extern void tlb_remove_table(struct mmu_gather *tlb, void *table); 50 static inline void tlb_gather_mmu(struct mmu_gather *tlb, argument 55 tlb->mm = mm; 56 tlb->start = start; 57 tlb->end = end; 58 tlb->fullmm = !(start | (end+1)); 59 tlb->batch = NULL; 62 static inline void tlb_flush_mmu_tlbonly(struct mmu_gather *tlb) argument 64 __tlb_flush_mm_lazy(tlb 67 tlb_flush_mmu_free(struct mmu_gather *tlb) argument 73 tlb_flush_mmu(struct mmu_gather *tlb) argument 79 tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) argument 90 __tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument 96 tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument 105 pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte, unsigned long address) argument 118 pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, unsigned long address) argument 135 pud_free_tlb(struct mmu_gather *tlb, pud_t *pud, unsigned long address) argument [all...] |
/arch/sh/include/asm/ |
H A D | hugetlb.h | 32 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 37 free_pgd_range(tlb, addr, end, floor, ceiling);
|
H A D | tlb.h | 27 static inline void init_tlb_gather(struct mmu_gather *tlb) argument 29 tlb->start = TASK_SIZE; 30 tlb->end = 0; 32 if (tlb->fullmm) { 33 tlb->start = 0; 34 tlb->end = TASK_SIZE; 39 tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned long end) argument 41 tlb->mm = mm; 42 tlb->start = start; 43 tlb 50 tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start, unsigned long end) argument 60 tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep, unsigned long address) argument 74 tlb_start_vma(struct mmu_gather *tlb, struct vm_area_struct *vma) argument 81 tlb_end_vma(struct mmu_gather *tlb, struct vm_area_struct *vma) argument 89 tlb_flush_mmu_tlbonly(struct mmu_gather *tlb) argument 93 tlb_flush_mmu_free(struct mmu_gather *tlb) argument 97 tlb_flush_mmu(struct mmu_gather *tlb) argument 101 __tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument 107 tlb_remove_page(struct mmu_gather *tlb, struct page *page) argument [all...] |
/arch/sparc/include/asm/ |
H A D | hugetlb.h | 38 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 43 free_pgd_range(tlb, addr, end, floor, ceiling);
|
H A D | pgalloc_64.h | 84 static inline void pgtable_free_tlb(struct mmu_gather *tlb, void *table, bool is_page) argument 89 tlb_remove_table(tlb, (void *)pgf); 102 static inline void pgtable_free_tlb(struct mmu_gather *tlb, void *table, bool is_page) argument 108 static inline void __pte_free_tlb(struct mmu_gather *tlb, pte_t *pte, argument 111 pgtable_free_tlb(tlb, pte, true); 114 #define __pmd_free_tlb(tlb, pmd, addr) \ 115 pgtable_free_tlb(tlb, pmd, false) 117 #define __pud_free_tlb(tlb, pud, addr) \ 118 pgtable_free_tlb(tlb, pud, false)
|
/arch/tile/include/asm/ |
H A D | hugetlb.h | 47 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 52 free_pgd_range(tlb, addr, end, floor, ceiling);
|
H A D | pgalloc.h | 100 extern void __pgtable_free_tlb(struct mmu_gather *tlb, struct page *pte, 102 static inline void __pte_free_tlb(struct mmu_gather *tlb, struct page *pte, argument 105 __pgtable_free_tlb(tlb, pte, address, L2_USER_PGTABLE_ORDER); 155 static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp, argument 158 __pgtable_free_tlb(tlb, virt_to_page(pmdp), address,
|
/arch/x86/include/asm/ |
H A D | hugetlb.h | 32 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument 37 free_pgd_range(tlb, addr, end, floor, ceiling);
|
H A D | pgalloc.h | 54 extern void ___pte_free_tlb(struct mmu_gather *tlb, struct page *pte); 56 static inline void __pte_free_tlb(struct mmu_gather *tlb, struct page *pte, argument 59 ___pte_free_tlb(tlb, pte); 101 extern void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd); 103 static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, argument 106 ___pmd_free_tlb(tlb, pmd); 137 extern void ___pud_free_tlb(struct mmu_gather *tlb, pud_t *pud); 139 static inline void __pud_free_tlb(struct mmu_gather *tlb, pud_t *pud, argument 142 ___pud_free_tlb(tlb, pud);
|