Lines Matching refs:pmd
91 #define pmd_phys(pmd) virt_to_phys((void *)pmd_val(pmd)) argument
93 #define __pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) argument
95 #define pmd_page(pmd) __pmd_page(pmd) argument
98 #define pmd_page_vaddr(pmd) pmd_val(pmd) argument
487 static inline int pmd_trans_huge(pmd_t pmd) in pmd_trans_huge() argument
489 return !!(pmd_val(pmd) & _PAGE_HUGE); in pmd_trans_huge()
492 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge() argument
494 pmd_val(pmd) |= _PAGE_HUGE; in pmd_mkhuge()
496 return pmd; in pmd_mkhuge()
499 static inline int pmd_trans_splitting(pmd_t pmd) in pmd_trans_splitting() argument
501 return !!(pmd_val(pmd) & _PAGE_SPLITTING); in pmd_trans_splitting()
504 static inline pmd_t pmd_mksplitting(pmd_t pmd) in pmd_mksplitting() argument
506 pmd_val(pmd) |= _PAGE_SPLITTING; in pmd_mksplitting()
508 return pmd; in pmd_mksplitting()
512 pmd_t *pmdp, pmd_t pmd);
521 static inline int pmd_write(pmd_t pmd) in pmd_write() argument
523 return !!(pmd_val(pmd) & _PAGE_WRITE); in pmd_write()
526 static inline pmd_t pmd_wrprotect(pmd_t pmd) in pmd_wrprotect() argument
528 pmd_val(pmd) &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE); in pmd_wrprotect()
529 return pmd; in pmd_wrprotect()
532 static inline pmd_t pmd_mkwrite(pmd_t pmd) in pmd_mkwrite() argument
534 pmd_val(pmd) |= _PAGE_WRITE; in pmd_mkwrite()
535 if (pmd_val(pmd) & _PAGE_MODIFIED) in pmd_mkwrite()
536 pmd_val(pmd) |= _PAGE_SILENT_WRITE; in pmd_mkwrite()
538 return pmd; in pmd_mkwrite()
541 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty() argument
543 return !!(pmd_val(pmd) & _PAGE_MODIFIED); in pmd_dirty()
546 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean() argument
548 pmd_val(pmd) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE); in pmd_mkclean()
549 return pmd; in pmd_mkclean()
552 static inline pmd_t pmd_mkdirty(pmd_t pmd) in pmd_mkdirty() argument
554 pmd_val(pmd) |= _PAGE_MODIFIED; in pmd_mkdirty()
555 if (pmd_val(pmd) & _PAGE_WRITE) in pmd_mkdirty()
556 pmd_val(pmd) |= _PAGE_SILENT_WRITE; in pmd_mkdirty()
558 return pmd; in pmd_mkdirty()
561 static inline int pmd_young(pmd_t pmd) in pmd_young() argument
563 return !!(pmd_val(pmd) & _PAGE_ACCESSED); in pmd_young()
566 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold() argument
568 pmd_val(pmd) &= ~(_PAGE_ACCESSED|_PAGE_SILENT_READ); in pmd_mkold()
570 return pmd; in pmd_mkold()
573 static inline pmd_t pmd_mkyoung(pmd_t pmd) in pmd_mkyoung() argument
575 pmd_val(pmd) |= _PAGE_ACCESSED; in pmd_mkyoung()
578 if (!(pmd_val(pmd) & _PAGE_NO_READ)) in pmd_mkyoung()
579 pmd_val(pmd) |= _PAGE_SILENT_READ; in pmd_mkyoung()
582 if (pmd_val(pmd) & _PAGE_READ) in pmd_mkyoung()
583 pmd_val(pmd) |= _PAGE_SILENT_READ; in pmd_mkyoung()
585 return pmd; in pmd_mkyoung()
591 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() argument
593 return pmd_val(pmd) >> _PFN_SHIFT; in pmd_pfn()
596 static inline struct page *pmd_page(pmd_t pmd) in pmd_page() argument
598 if (pmd_trans_huge(pmd)) in pmd_page()
599 return pfn_to_page(pmd_pfn(pmd)); in pmd_page()
601 return pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT); in pmd_page()
604 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() argument
606 pmd_val(pmd) = (pmd_val(pmd) & _PAGE_CHG_MASK) | pgprot_val(newprot); in pmd_modify()
607 return pmd; in pmd_modify()
610 static inline pmd_t pmd_mknotpresent(pmd_t pmd) in pmd_mknotpresent() argument
612 pmd_val(pmd) &= ~(_PAGE_PRESENT | _PAGE_VALID | _PAGE_DIRTY); in pmd_mknotpresent()
614 return pmd; in pmd_mknotpresent()