Lines Matching refs:pmd
39 /* Three Level Page Table Support for pmd's */
41 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
44 (__u32)(__pa((unsigned long)pmd) >> PxD_VALUE_SHIFT)));
49 pmd_t *pmd;
51 pmd = (pmd_t *)__get_free_pages(GFP_PGTABLE_KERNEL, PMD_TABLE_ORDER);
52 if (likely(pmd))
53 memset ((void *)pmd, 0, PAGE_SIZE << PMD_TABLE_ORDER);
54 return pmd;
57 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
59 free_pages((unsigned long)pmd, PMD_TABLE_ORDER);
64 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
66 set_pmd(pmd, __pmd((PxD_FLAG_PRESENT | PxD_FLAG_VALID)
70 #define pmd_populate(mm, pmd, pte_page) \
71 pmd_populate_kernel(mm, pmd, page_address(pte_page))