Lines Matching defs:pmd
92 printk("%s:%d: bad pmd %016lx.\n", __FILE__, __LINE__, pmd_val(e))
151 typedef struct { unsigned long pmd; } pmd_t;
152 #define pmd_val(x) ((x).pmd)
193 * Empty pmd entries point to the invalid_pte_table.
195 static inline int pmd_none(pmd_t pmd)
197 return pmd_val(pmd) == (unsigned long)invalid_pte_table;
200 static inline int pmd_bad(pmd_t pmd)
202 return (pmd_val(pmd) & ~PAGE_MASK);
205 static inline int pmd_present(pmd_t pmd)
207 if (unlikely(pmd_val(pmd) & _PAGE_HUGE))
208 return !!(pmd_val(pmd) & (_PAGE_PRESENT | _PAGE_PROTNONE | _PAGE_PRESENT_INVALID));
210 return pmd_val(pmd) != (unsigned long)invalid_pte_table;
220 #define pmd_phys(pmd) PHYSADDR(pmd_val(pmd))
223 #define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT))
226 #define pmd_page_vaddr(pmd) pmd_val(pmd)
229 extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmd);
237 * Initialize a new pgd / pmd table with invalid pointers.
255 #define __pmd_to_swp_entry(pmd) ((swp_entry_t) { pmd_val(pmd) })