Searched refs:pmd (Results 1 - 25 of 196) sorted by relevance

12345678

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-powerpc/
H A Dpgalloc-32.h6 extern void __bad_pte(pmd_t *pmd);
12 * We don't have any real pmd's, and this code never triggers because
18 /* #define pgd_populate(mm, pmd, pte) BUG() */
21 #define pmd_populate_kernel(mm, pmd, pte) \
22 (pmd_val(*(pmd)) = __pa(pte) | _PMD_PRESENT)
23 #define pmd_populate(mm, pmd, pte) \
24 (pmd_val(*(pmd)) = (page_to_pfn(pte) << PAGE_SHIFT) | _PMD_PRESENT)
26 #define pmd_populate_kernel(mm, pmd, pte) \
27 (pmd_val(*(pmd)) = (unsigned long)pte | _PMD_PRESENT)
28 #define pmd_populate(mm, pmd, pt
[all...]
H A Dpgalloc-64.h48 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) argument
50 pud_set(pud, (unsigned long)pmd);
53 #define pmd_populate(mm, pmd, pte_page) \
54 pmd_populate_kernel(mm, pmd, page_address(pte_page))
55 #define pmd_populate_kernel(mm, pmd, pte) pmd_set(pmd, (unsigned long)(pte))
60 #define pud_populate(mm, pud, pmd) pud_set(pud, (unsigned long)pmd)
62 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, argument
65 pmd_set(pmd, (unsigne
79 pmd_free(pmd_t *pmd) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/sh/mm/
H A Dhugetlbpage.c29 pmd_t *pmd; local
36 pmd = pmd_alloc(mm, pud, addr);
37 if (pmd)
38 pte = pte_alloc_map(mm, pmd, addr);
49 pmd_t *pmd; local
56 pmd = pmd_offset(pud, addr);
57 if (pmd)
58 pte = pte_offset_map(pmd, addr);
76 int pmd_huge(pmd_t pmd) argument
82 pmd_t *pmd, in
81 follow_huge_pmd(struct mm_struct *mm, unsigned long address, pmd_t *pmd, int write) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-ppc/
H A Dpgalloc.h7 extern void __bad_pte(pmd_t *pmd);
13 * We don't have any real pmd's, and this code never triggers because
19 #define pgd_populate(mm, pmd, pte) BUG()
22 #define pmd_populate_kernel(mm, pmd, pte) \
23 (pmd_val(*(pmd)) = __pa(pte) | _PMD_PRESENT)
24 #define pmd_populate(mm, pmd, pte) \
25 (pmd_val(*(pmd)) = (page_to_pfn(pte) << PAGE_SHIFT) | _PMD_PRESENT)
27 #define pmd_populate_kernel(mm, pmd, pte) \
28 (pmd_val(*(pmd)) = (unsigned long)pte | _PMD_PRESENT)
29 #define pmd_populate(mm, pmd, pt
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-um/
H A Dpgalloc.h14 #define pmd_populate_kernel(mm, pmd, pte) \
15 set_pmd(pmd, __pmd(_PAGE_TABLE + (unsigned long) __pa(pte)))
17 #define pmd_populate(mm, pmd, pte) \
18 set_pmd(pmd, __pmd(_PAGE_TABLE + \
45 extern __inline__ void pmd_free(pmd_t *pmd) argument
47 free_page((unsigned long)pmd);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-sh64/
H A Dpgalloc.h80 * allocating and freeing a pmd is trivial: the 1-entry pmd is
88 #define pgd_populate(mm, pmd, pte) BUG()
90 #define __pmd_free_tlb(tlb,pmd) do { } while (0)
99 static inline void pmd_free(pmd_t *pmd) argument
101 quicklist_free(0, NULL, pmd);
104 #define pgd_populate(mm, pgd, pmd) pgd_set(pgd, pmd)
105 #define __pmd_free_tlb(tlb,pmd) pmd_free(pmd)
114 pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *pte) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/arm/mm/
H A Dpgd.c77 pmd_t *pmd; local
84 pmd = pmd_off(pgd, 0);
85 if (pmd_none(*pmd))
87 if (pmd_bad(*pmd)) {
88 pmd_ERROR(*pmd);
89 pmd_clear(pmd);
93 pte = pmd_page(*pmd);
94 pmd_clear(pmd);
98 pmd_free(pmd);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-parisc/
H A Dpgalloc.h15 * allocate the first pmd adjacent to the pgd. This means that we can
16 * subtract a constant offset to get to it. The pmd and pgd sizes are
17 * arranged so that a single pmd covers 4GB (giving a full 64-bit
31 /* Populate first pmd with allocated memory. We mark it
33 * pmd entry may not be cleared. */
38 /* The first pmd entry also is marked with _PAGE_GATEWAY as
39 * a signal that this pmd may not be freed */
56 /* Three Level Page Table Support for pmd's */
58 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) argument
61 (__u32)(__pa((unsigned long)pmd) >> PxD_VALUE_SHIF
66 pmd_t *pmd = (pmd_t *)__get_free_pages(GFP_KERNEL|__GFP_REPEAT, local
73 pmd_free(pmd_t *pmd) argument
100 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-alpha/
H A Dpgalloc.h14 pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *pte) argument
16 pmd_set(pmd, (pte_t *)(page_to_pa(pte) + PAGE_OFFSET));
20 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) argument
22 pmd_set(pmd, pte);
26 pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) argument
28 pgd_set(pgd, pmd);
47 pmd_free(pmd_t *pmd) argument
49 free_page((unsigned long)pmd);
H A Dtlb.h13 #define __pmd_free_tlb(tlb,pmd) pmd_free(pmd)
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/sh64/mm/
H A Dhugetlbpage.c28 pmd_t *pmd; local
33 pmd = pmd_alloc(mm, pgd, addr);
34 if (pmd)
35 pte = pte_alloc_map(mm, pmd, addr);
43 pmd_t *pmd; local
48 pmd = pmd_offset(pgd, addr);
49 if (pmd)
50 pte = pte_offset_map(pmd, addr);
96 int pmd_huge(pmd_t pmd) argument
102 pmd_t *pmd, in
101 follow_huge_pmd(struct mm_struct *mm, unsigned long address, pmd_t *pmd, int write) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-m68k/
H A Dmotorola_pgalloc.h70 static inline int pmd_free(pmd_t *pmd) argument
72 return free_pointer_table(pmd);
75 static inline int __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) argument
77 return free_pointer_table(pmd);
92 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) argument
94 pmd_set(pmd, pte);
97 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *page) argument
99 pmd_set(pmd, page_address(page));
102 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) argument
104 pgd_set(pgd, pmd);
[all...]
H A Dsun3_pgtable.h121 #define __pmd_page(pmd) \
122 ((unsigned long) __va (pmd_val (pmd) & PAGE_MASK))
136 #define pmd_page(pmd) virt_to_page(__pmd_page(pmd))
139 static inline int pmd_none2 (pmd_t *pmd) { return !pmd_val (*pmd); } argument
140 #define pmd_none(pmd) pmd_none2(&(pmd))
141 //static inline int pmd_bad (pmd_t pmd) { return (pmd_val (pmd)
142 pmd_bad2(pmd_t *pmd) argument
144 pmd_present2(pmd_t *pmd) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm/
H A Dpgalloc.h16 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, argument
19 set_pmd(pmd, __pmd((unsigned long)pte));
22 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, argument
25 set_pmd(pmd, __pmd((unsigned long)page_address(pte)));
29 * Initialize a new pmd table with invalid pointers.
35 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) argument
37 set_pud(pud, __pud((unsigned long)pmd));
42 * Initialize a new pgd / pmd table with invalid pointers.
103 * allocating and freeing a pmd is trivial: the 1-entry pmd i
115 pmd_t *pmd; local
123 pmd_free(pmd_t *pmd) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-mips/
H A Dpgalloc.h16 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, argument
19 set_pmd(pmd, __pmd((unsigned long)pte));
22 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, argument
25 set_pmd(pmd, __pmd((unsigned long)page_address(pte)));
29 * Initialize a new pmd table with invalid pointers.
35 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) argument
37 set_pud(pud, __pud((unsigned long)pmd));
42 * Initialize a new pgd / pmd table with invalid pointers.
103 * allocating and freeing a pmd is trivial: the 1-entry pmd i
115 pmd_t *pmd; local
123 pmd_free(pmd_t *pmd) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-s390/
H A Dpgalloc.h82 * We use pmd cache only on s390x, so these are dummy routines. This
88 #define pgd_populate(mm, pmd, pte) BUG()
89 #define pgd_populate_kernel(mm, pmd, pte) BUG()
93 pmd_t *pmd = (pmd_t *) __get_free_pages(GFP_KERNEL, PMD_ALLOC_ORDER); local
96 if (!pmd)
101 struct page *page = virt_to_page(pmd);
104 free_pages((unsigned long) pmd, PMD_ALLOC_ORDER);
110 pmd_clear(pmd + i);
111 return pmd;
114 static inline void pmd_free (pmd_t *pmd) argument
130 pgd_populate_kernel(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) argument
135 pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) argument
148 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) argument
162 pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *page) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-cris/
H A Dpgalloc.h7 #define pmd_populate_kernel(mm, pmd, pte) pmd_set(pmd, pte)
8 #define pmd_populate(mm, pmd, pte) pmd_set(pmd, page_address(pte))
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/i386/power/
H A Dsuspend.c60 static pte_t *resume_one_page_table_init(pmd_t *pmd) argument
62 if (pmd_none(*pmd)) {
67 set_pmd(pmd, __pmd(__pa(page_table) | _PAGE_TABLE));
69 BUG_ON(page_table != pte_offset_kernel(pmd, 0));
74 return pte_offset_kernel(pmd, 0);
86 pmd_t *pmd; local
95 pmd = resume_one_md_table_init(pgd);
96 if (!pmd)
102 for (pmd_idx = 0; pmd_idx < PTRS_PER_PMD; pmd++, pmd_idx++) {
111 set_pmd(pmd, pfn_pm
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/i386/mm/
H A Dpgtable.c80 pmd_t *pmd; local
93 pmd = pmd_offset(pud, vaddr);
94 if (pmd_none(*pmd)) {
98 pte = pte_offset_kernel(pmd, vaddr);
116 * The pmd must already be instantiated. Assumes PAE mode.
122 pmd_t *pmd; local
138 pmd = pmd_offset(pud, vaddr);
139 set_pmd(pmd, pfn_pmd(pfn, flags));
196 void pmd_ctor(void *pmd, struct kmem_cache *cache, unsigned long flags) argument
198 memset(pmd,
300 pmd_t *pmd; local
315 pmd_cache_free(pmd_t *pmd, int idx) argument
332 pmd_t *pmd = pmd_cache_alloc(i); local
345 void* pmd = (void *)__va(pgd_val(pgdent)-1); local
361 void* pmd = (void *)__va(pgd_val(pgdent)-1); local
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/lib/
H A Dioremap.c14 static int ioremap_pte_range(pmd_t *pmd, unsigned long addr, argument
21 pte = pte_alloc_kernel(pmd, addr);
35 pmd_t *pmd; local
39 pmd = pmd_alloc(&init_mm, pud, addr);
40 if (!pmd)
44 if (ioremap_pte_range(pmd, addr, next, phys_addr + addr, prot))
46 } while (pmd++, addr = next, addr != end);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/mm/
H A Dtlb_32.c101 pmd_t *pmd; local
114 pmd = pmd_offset(pud_offset(pgd_offset(mm, start), start), start);
119 if (!pmd_none(*pmd)) {
121 flush_hash_pages(ctx, start, pmd_val(*pmd), count);
126 ++pmd;
165 pmd_t *pmd; local
172 pmd = pmd_offset(pud_offset(pgd_offset(mm, vmaddr), vmaddr), vmaddr);
173 if (!pmd_none(*pmd))
174 flush_hash_pages(mm->context.id, vmaddr, pmd_val(*pmd), 1);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/ppc/mm/
H A Dtlb.c101 pmd_t *pmd; local
114 pmd = pmd_offset(pgd_offset(mm, start), start);
119 if (!pmd_none(*pmd)) {
121 flush_hash_pages(ctx, start, pmd_val(*pmd), count);
126 ++pmd;
159 pmd_t *pmd; local
166 pmd = pmd_offset(pgd_offset(mm, vmaddr), vmaddr);
167 if (!pmd_none(*pmd))
168 flush_hash_pages(mm->context.id, vmaddr, pmd_val(*pmd), 1);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-x86_64/
H A Dpgalloc.h8 #define pmd_populate_kernel(mm, pmd, pte) \
9 set_pmd(pmd, __pmd(_PAGE_TABLE | __pa(pte)))
10 #define pud_populate(mm, pud, pmd) \
11 set_pud(pud, __pud(_PAGE_TABLE | __pa(pmd)))
15 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, struct page *pte) argument
17 set_pmd(pmd, __pmd(_PAGE_TABLE | (page_to_pfn(pte) << PAGE_SHIFT)));
20 static inline void pmd_free(pmd_t *pmd) argument
22 BUG_ON((unsigned long)pmd & (PAGE_SIZE-1));
23 free_page((unsigned long)pmd);
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-i386/
H A Dpgalloc.h18 #define pmd_populate_kernel(mm, pmd, pte) \
21 set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte))); \
24 #define pmd_populate(mm, pmd, pte) \
27 set_pmd(pmd, __pmd(_PAGE_TABLE + \
65 #define pud_populate(mm, pmd, pte) BUG()
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-m32r/
H A Dpgalloc.h8 #define pmd_populate_kernel(mm, pmd, pte) \
9 set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte)))
11 static __inline__ void pmd_populate(struct mm_struct *mm, pmd_t *pmd, argument
14 set_pmd(pmd, __pmd(_PAGE_TABLE + page_to_phys(pte)));
62 * allocating and freeing a pmd is trivial: the 1-entry pmd is
70 #define pgd_populate(mm, pmd, pte) BUG()

Completed in 109 milliseconds

12345678