Lines Matching refs:pmd

65 #define pmd_phys(pmd)		virt_to_phys((void *)pmd_val(pmd))  argument
67 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() argument
69 return pmd_val(pmd) >> PFN_PTE_SHIFT; in pmd_pfn()
73 #define pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) argument
76 #define pmd_page_vaddr(pmd) pmd_val(pmd) argument
413 static inline int pmd_write(pmd_t pmd) argument
415 return !!(pmd_val(pmd) & _PAGE_WRITE);
418 static inline struct page *pmd_page(pmd_t pmd) argument
420 if (pmd_val(pmd) & _PAGE_HUGE)
421 return pfn_to_page(pmd_pfn(pmd));
423 return pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT);
628 static inline int pmd_trans_huge(pmd_t pmd) argument
630 return !!(pmd_val(pmd) & _PAGE_HUGE);
633 static inline pmd_t pmd_mkhuge(pmd_t pmd) argument
635 pmd_val(pmd) |= _PAGE_HUGE;
637 return pmd;
641 pmd_t *pmdp, pmd_t pmd);
643 static inline pmd_t pmd_wrprotect(pmd_t pmd) argument
645 pmd_val(pmd) &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE);
646 return pmd;
649 static inline pmd_t pmd_mkwrite_novma(pmd_t pmd) argument
651 pmd_val(pmd) |= _PAGE_WRITE;
652 if (pmd_val(pmd) & _PAGE_MODIFIED)
653 pmd_val(pmd) |= _PAGE_SILENT_WRITE;
655 return pmd;
659 static inline int pmd_dirty(pmd_t pmd) argument
661 return !!(pmd_val(pmd) & _PAGE_MODIFIED);
664 static inline pmd_t pmd_mkclean(pmd_t pmd) argument
666 pmd_val(pmd) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
667 return pmd;
670 static inline pmd_t pmd_mkdirty(pmd_t pmd) argument
672 pmd_val(pmd) |= _PAGE_MODIFIED | _PAGE_SOFT_DIRTY;
673 if (pmd_val(pmd) & _PAGE_WRITE)
674 pmd_val(pmd) |= _PAGE_SILENT_WRITE;
676 return pmd;
680 static inline int pmd_young(pmd_t pmd) argument
682 return !!(pmd_val(pmd) & _PAGE_ACCESSED);
685 static inline pmd_t pmd_mkold(pmd_t pmd) argument
687 pmd_val(pmd) &= ~(_PAGE_ACCESSED|_PAGE_SILENT_READ);
689 return pmd;
692 static inline pmd_t pmd_mkyoung(pmd_t pmd) argument
694 pmd_val(pmd) |= _PAGE_ACCESSED;
696 if (!(pmd_val(pmd) & _PAGE_NO_READ))
697 pmd_val(pmd) |= _PAGE_SILENT_READ;
699 return pmd;
703 static inline int pmd_soft_dirty(pmd_t pmd) argument
705 return !!(pmd_val(pmd) & _PAGE_SOFT_DIRTY);
708 static inline pmd_t pmd_mksoft_dirty(pmd_t pmd) argument
710 pmd_val(pmd) |= _PAGE_SOFT_DIRTY;
711 return pmd;
714 static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd) argument
716 pmd_val(pmd) &= ~(_PAGE_SOFT_DIRTY);
717 return pmd;
725 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) argument
727 pmd_val(pmd) = (pmd_val(pmd) & (_PAGE_CHG_MASK | _PAGE_HUGE)) |
729 return pmd;
732 static inline pmd_t pmd_mkinvalid(pmd_t pmd) argument
734 pmd_val(pmd) &= ~(_PAGE_PRESENT | _PAGE_VALID | _PAGE_DIRTY);
736 return pmd;
757 #define pmd_leaf(pmd) ((pmd_val(pmd) & _PAGE_HUGE) != 0) argument