Lines Matching refs:pmd

94 #define pmd_phys(pmd)		virt_to_phys((void *)pmd_val(pmd))  argument
96 #define __pmd_page(pmd) (pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT)) argument
98 #define pmd_page(pmd) __pmd_page(pmd) argument
101 #define pmd_page_vaddr(pmd) pmd_val(pmd) argument
517 static inline int pmd_trans_huge(pmd_t pmd) argument
519 return !!(pmd_val(pmd) & _PAGE_HUGE);
522 static inline pmd_t pmd_mkhuge(pmd_t pmd) argument
524 pmd_val(pmd) |= _PAGE_HUGE;
526 return pmd;
530 pmd_t *pmdp, pmd_t pmd);
533 static inline int pmd_write(pmd_t pmd) argument
535 return !!(pmd_val(pmd) & _PAGE_WRITE);
538 static inline pmd_t pmd_wrprotect(pmd_t pmd) argument
540 pmd_val(pmd) &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE);
541 return pmd;
544 static inline pmd_t pmd_mkwrite(pmd_t pmd) argument
546 pmd_val(pmd) |= _PAGE_WRITE;
547 if (pmd_val(pmd) & _PAGE_MODIFIED)
548 pmd_val(pmd) |= _PAGE_SILENT_WRITE;
550 return pmd;
553 static inline int pmd_dirty(pmd_t pmd) argument
555 return !!(pmd_val(pmd) & _PAGE_MODIFIED);
558 static inline pmd_t pmd_mkclean(pmd_t pmd) argument
560 pmd_val(pmd) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
561 return pmd;
564 static inline pmd_t pmd_mkdirty(pmd_t pmd) argument
566 pmd_val(pmd) |= _PAGE_MODIFIED;
567 if (pmd_val(pmd) & _PAGE_WRITE)
568 pmd_val(pmd) |= _PAGE_SILENT_WRITE;
570 return pmd;
573 static inline int pmd_young(pmd_t pmd) argument
575 return !!(pmd_val(pmd) & _PAGE_ACCESSED);
578 static inline pmd_t pmd_mkold(pmd_t pmd) argument
580 pmd_val(pmd) &= ~(_PAGE_ACCESSED|_PAGE_SILENT_READ);
582 return pmd;
585 static inline pmd_t pmd_mkyoung(pmd_t pmd) argument
587 pmd_val(pmd) |= _PAGE_ACCESSED;
589 if (!(pmd_val(pmd) & _PAGE_NO_READ))
590 pmd_val(pmd) |= _PAGE_SILENT_READ;
592 return pmd;
598 static inline unsigned long pmd_pfn(pmd_t pmd) argument
600 return pmd_val(pmd) >> _PFN_SHIFT;
603 static inline struct page *pmd_page(pmd_t pmd) argument
605 if (pmd_trans_huge(pmd))
606 return pfn_to_page(pmd_pfn(pmd));
608 return pfn_to_page(pmd_phys(pmd) >> PAGE_SHIFT);
611 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) argument
613 pmd_val(pmd) = (pmd_val(pmd) & (_PAGE_CHG_MASK | _PAGE_HUGE)) |
615 return pmd;
618 static inline pmd_t pmd_mknotpresent(pmd_t pmd) argument
620 pmd_val(pmd) &= ~(_PAGE_PRESENT | _PAGE_VALID | _PAGE_DIRTY);
622 return pmd;