Lines Matching refs:pmd
62 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) in pgd_populate() argument
65 (__u32)(__pa((unsigned long)pmd) >> PxD_VALUE_SHIFT)); in pgd_populate()
70 pmd_t *pmd = (pmd_t *)__get_free_pages(GFP_KERNEL, PMD_ORDER); in pmd_alloc_one() local
71 if (pmd) in pmd_alloc_one()
72 memset(pmd, 0, PAGE_SIZE<<PMD_ORDER); in pmd_alloc_one()
73 return pmd; in pmd_alloc_one()
76 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free() argument
78 if (pmd_flag(*pmd) & PxD_FLAG_ATTACHED) { in pmd_free()
88 free_pages((unsigned long)pmd, PMD_ORDER); in pmd_free()
102 #define pgd_populate(mm, pmd, pte) BUG() argument
107 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel() argument
112 if(pmd_flag(*pmd) & PxD_FLAG_ATTACHED) in pmd_populate_kernel()
113 __pmd_val_set(*pmd, (PxD_FLAG_PRESENT | in pmd_populate_kernel()
119 __pmd_val_set(*pmd, (PxD_FLAG_PRESENT | PxD_FLAG_VALID) in pmd_populate_kernel()
123 #define pmd_populate(mm, pmd, pte_page) \ argument
124 pmd_populate_kernel(mm, pmd, page_address(pte_page))
125 #define pmd_pgtable(pmd) pmd_page(pmd) argument