/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-powerpc/ |
H A D | pgalloc-32.h | 6 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 D | pgalloc-64.h | 48 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 D | hugetlbpage.c | 29 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 D | pgalloc.h | 7 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 D | pgalloc.h | 14 #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 D | pgalloc.h | 80 * 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 D | pgd.c | 77 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 D | pgalloc.h | 15 * 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 D | pgalloc.h | 14 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 D | tlb.h | 13 #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 D | hugetlbpage.c | 28 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 D | motorola_pgalloc.h | 70 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 D | sun3_pgtable.h | 121 #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 D | pgalloc.h | 16 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 D | pgalloc.h | 16 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 D | pgalloc.h | 82 * 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 D | pgalloc.h | 7 #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 D | suspend.c | 60 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 D | pgtable.c | 80 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 D | ioremap.c | 14 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 D | tlb_32.c | 101 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 D | tlb.c | 101 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 D | pgalloc.h | 8 #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 D | pgalloc.h | 18 #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 D | pgalloc.h | 8 #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()
|