• Home
  • Raw
  • Download

Lines Matching full:pmd

92 #define pmd_phys(pmd)		virt_to_phys((void *)pmd_val(pmd))  argument
94 #define __pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) argument
96 #define pmd_page(pmd) __pmd_page(pmd) argument
99 #define pmd_page_vaddr(pmd) pmd_val(pmd) argument
543 static inline int pmd_trans_huge(pmd_t pmd) argument
545 return !!(pmd_val(pmd) & _PAGE_HUGE);
548 static inline pmd_t pmd_mkhuge(pmd_t pmd) argument
550 pmd_val(pmd) |= _PAGE_HUGE;
552 return pmd;
556 pmd_t *pmdp, pmd_t pmd);
559 static inline int pmd_write(pmd_t pmd) argument
561 return !!(pmd_val(pmd) & _PAGE_WRITE);
564 static inline pmd_t pmd_wrprotect(pmd_t pmd) argument
566 pmd_val(pmd) &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE);
567 return pmd;
570 static inline pmd_t pmd_mkwrite(pmd_t pmd) argument
572 pmd_val(pmd) |= _PAGE_WRITE;
573 if (pmd_val(pmd) & _PAGE_MODIFIED)
574 pmd_val(pmd) |= _PAGE_SILENT_WRITE;
576 return pmd;
579 static inline int pmd_dirty(pmd_t pmd) argument
581 return !!(pmd_val(pmd) & _PAGE_MODIFIED);
584 static inline pmd_t pmd_mkclean(pmd_t pmd) argument
586 pmd_val(pmd) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
587 return pmd;
590 static inline pmd_t pmd_mkdirty(pmd_t pmd) argument
592 pmd_val(pmd) |= _PAGE_MODIFIED;
593 if (pmd_val(pmd) & _PAGE_WRITE)
594 pmd_val(pmd) |= _PAGE_SILENT_WRITE;
596 return pmd;
599 static inline int pmd_young(pmd_t pmd) argument
601 return !!(pmd_val(pmd) & _PAGE_ACCESSED);
604 static inline pmd_t pmd_mkold(pmd_t pmd) argument
606 pmd_val(pmd) &= ~(_PAGE_ACCESSED|_PAGE_SILENT_READ);
608 return pmd;
611 static inline pmd_t pmd_mkyoung(pmd_t pmd) argument
613 pmd_val(pmd) |= _PAGE_ACCESSED;
615 if (!(pmd_val(pmd) & _PAGE_NO_READ))
616 pmd_val(pmd) |= _PAGE_SILENT_READ;
618 return pmd;
624 static inline unsigned long pmd_pfn(pmd_t pmd) argument
626 return pmd_val(pmd) >> _PFN_SHIFT;
629 static inline struct page *pmd_page(pmd_t pmd) argument
631 if (pmd_trans_huge(pmd))
632 return pfn_to_page(pmd_pfn(pmd));
634 return pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT);
637 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) argument
639 pmd_val(pmd) = (pmd_val(pmd) & (_PAGE_CHG_MASK | _PAGE_HUGE)) |
641 return pmd;
644 static inline pmd_t pmd_mknotpresent(pmd_t pmd) argument
646 pmd_val(pmd) &= ~(_PAGE_PRESENT | _PAGE_VALID | _PAGE_DIRTY);
648 return pmd;