Searched defs:tlb (Results 1 - 25 of 41) sorted by relevance

12

/arch/powerpc/include/asm/
H A Dpgalloc.h6 #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 Dtlb.h28 #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 Dpgalloc-32.h20 #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 Dprocinfo.h40 struct cpu_tlb_fns *tlb; member in struct:proc_info_list
H A Dhugetlb.h30 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 Dtlb.h2 * 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 Dhugetlb.h64 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 Dmcf_pgalloc.h4 #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 Dmotorola_pgalloc.h4 #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 Dhugetlb.h21 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 Dtlb_hash32.c33 #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 Dtlb_hash64.c30 #include <asm/tlb.h>
158 void tlb_flush(struct mmu_gather *tlb) argument
/arch/sh/mm/
H A Dtlbflush_64.c2 * 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 Dtlb.h10 #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 Dhugetlbpage.c21 #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 Dhugetlb.h45 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 Dtlb.h47 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 Dhugetlb.h32 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument
37 free_pgd_range(tlb, addr, end, floor, ceiling);
H A Dtlb.h27 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 Dhugetlb.h38 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument
43 free_pgd_range(tlb, addr, end, floor, ceiling);
H A Dpgalloc_64.h84 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 Dhugetlb.h47 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument
52 free_pgd_range(tlb, addr, end, floor, ceiling);
H A Dpgalloc.h100 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 Dhugetlb.h32 static inline void hugetlb_free_pgd_range(struct mmu_gather *tlb, argument
37 free_pgd_range(tlb, addr, end, floor, ceiling);
H A Dpgalloc.h54 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);

Completed in 688 milliseconds

12