Lines Matching refs:pmd
31 #define pmd_none(pmd) (!pmd_val(pmd)) argument
35 #define pmd_valid(pmd) (pmd_val(pmd) & PMD_SECT_VALID) argument
38 #define pmd_huge(pmd) \ argument
39 ((pmd_val(pmd) & PMD_TYPE_MASK) == PMD_TYPE_SECT)
69 #define pmd_free(pmd) free_page(pmd) argument
73 pmd_t *pmd = alloc_page(); in pmd_alloc_one() local
74 return pmd; in pmd_alloc_one()
86 static inline pte_t *pmd_page_vaddr(pmd_t pmd) in pmd_page_vaddr() argument
88 return pgtable_va(pmd_val(pmd) & PHYS_MASK & (s32)PAGE_MASK); in pmd_page_vaddr()
93 #define pte_offset(pmd, addr) \ argument
94 (pmd_page_vaddr(*(pmd)) + pte_index(addr))
103 static inline pte_t *pte_alloc(pmd_t *pmd, unsigned long addr) in pte_alloc() argument
105 if (pmd_none(*pmd)) { in pte_alloc()
108 WRITE_ONCE(*pmd, entry); in pte_alloc()
110 return pte_offset(pmd, addr); in pte_alloc()