Lines Matching refs:pte

118 /* SUN4U pte bits... */
149 /* SUN4V pte bits... */
233 pte_t pte = pfn_pte(page_nr, pgprot);
235 return __pmd(pte_val(pte));
241 static inline unsigned long pte_pfn(pte_t pte)
254 : "r" (pte_val(pte)),
262 static inline pte_t pte_modify(pte_t pte, pgprot_t prot)
317 return __pte((pte_val(pte) & mask) | (pgprot_val(prot) & ~mask));
323 pte_t pte = __pte(pmd_val(pmd));
325 pte = pte_modify(pte, newprot);
327 return __pmd(pte_val(pte));
361 static inline unsigned long pte_dirty(pte_t pte)
376 return (pte_val(pte) & mask);
379 static inline unsigned long pte_write(pte_t pte)
394 return (pte_val(pte) & mask);
418 static inline pte_t pte_mkhuge(pte_t pte)
420 return __pte(pte_val(pte) | __pte_default_huge_mask());
423 static inline bool is_default_hugetlb_pte(pte_t pte)
427 return (pte_val(pte) & mask) == mask;
443 pte_t pte = __pte(pmd_val(pmd));
445 pte = pte_mkhuge(pte);
446 pte_val(pte) |= _PAGE_PMD_HUGE;
448 return __pmd(pte_val(pte));
452 static inline bool is_hugetlb_pte(pte_t pte)
458 static inline pte_t __pte_mkhwwrite(pte_t pte)
460 unsigned long val = pte_val(pte);
478 static inline pte_t pte_mkdirty(pte_t pte)
480 unsigned long val = pte_val(pte), mask;
493 pte = __pte(val | mask);
494 return pte_write(pte) ? __pte_mkhwwrite(pte) : pte;
497 static inline pte_t pte_mkclean(pte_t pte)
499 unsigned long val = pte_val(pte), tmp;
521 static inline pte_t pte_mkwrite_novma(pte_t pte)
523 unsigned long val = pte_val(pte), mask;
536 pte = __pte(val | mask);
537 return pte_dirty(pte) ? __pte_mkhwwrite(pte) : pte;
540 static inline pte_t pte_wrprotect(pte_t pte)
542 unsigned long val = pte_val(pte), tmp;
564 static inline pte_t pte_mkold(pte_t pte)
581 return __pte(pte_val(pte) & ~mask);
584 static inline pte_t pte_mkyoung(pte_t pte)
601 return __pte(pte_val(pte) | mask);
604 static inline pte_t pte_mkspecial(pte_t pte)
606 pte_val(pte) |= _PAGE_SPECIAL;
607 return pte;
610 static inline pte_t pte_mkmcd(pte_t pte)
612 pte_val(pte) |= _PAGE_MCD_4V;
613 return pte;
616 static inline pte_t pte_mknotmcd(pte_t pte)
618 pte_val(pte) &= ~_PAGE_MCD_4V;
619 return pte;
622 static inline unsigned long pte_young(pte_t pte)
637 return (pte_val(pte) & mask);
640 static inline unsigned long pte_exec(pte_t pte)
653 return (pte_val(pte) & mask);
656 static inline unsigned long pte_present(pte_t pte)
658 unsigned long val = pte_val(pte);
678 static inline unsigned long pte_special(pte_t pte)
680 return pte_val(pte) & _PAGE_SPECIAL;
686 pte_t pte = __pte(pmd_val(pmd));
688 return pte_val(pte) & _PAGE_PMD_HUGE;
693 pte_t pte = __pte(pmd_val(pmd));
695 return pte_pfn(pte);
701 pte_t pte = __pte(pmd_val(pmd));
703 return pte_write(pte);
711 pte_t pte = __pte(pmd_val(pmd));
713 return pte_dirty(pte);
719 pte_t pte = __pte(pmd_val(pmd));
721 return pte_young(pte);
726 pte_t pte = __pte(pmd_val(pmd));
728 return pte_val(pte) & _PAGE_PMD_HUGE;
733 pte_t pte = __pte(pmd_val(pmd));
735 pte = pte_mkold(pte);
737 return __pmd(pte_val(pte));
742 pte_t pte = __pte(pmd_val(pmd));
744 pte = pte_wrprotect(pte);
746 return __pmd(pte_val(pte));
751 pte_t pte = __pte(pmd_val(pmd));
753 pte = pte_mkdirty(pte);
755 return __pmd(pte_val(pte));
760 pte_t pte = __pte(pmd_val(pmd));
762 pte = pte_mkclean(pte);
764 return __pmd(pte_val(pte));
769 pte_t pte = __pte(pmd_val(pmd));
771 pte = pte_mkyoung(pte);
773 return __pmd(pte_val(pte));
778 pte_t pte = __pte(pmd_val(pmd));
780 pte = pte_mkwrite_novma(pte);
782 return __pmd(pte_val(pte));
838 pte_t pte = __pte(pmd_val(pmd));
841 pfn = pte_pfn(pte);
848 pte_t pte = __pte(pud_val(pud));
851 pfn = pte_pfn(pte);
872 pte_t pte = __pte(pud_val(pud));
874 return pte_val(pte) & _PAGE_PMD_HUGE;
879 pte_t pte = __pte(pud_val(pud));
881 return pte_pfn(pte);
885 #define pte_none(pte) (!pte_val(pte))
906 * and SUN4V pte layout, so this inline test is fine.
923 pte_t *ptep, pte_t pte, int fullmm)
927 *ptep = pte;
932 pte_t *ptep, pte_t pte, unsigned int nr)
936 __set_pte_at(mm, addr, ptep, pte, 0);
940 pte_val(pte) += PAGE_SIZE;
956 #define move_pte(pte, prot, old_addr, new_addr) \
958 pte_t newpte = (pte); \
959 if (tlb_type != hypervisor && pte_present(pte)) { \
960 unsigned long this_pfn = pte_pfn(pte); \
1022 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) })
1025 static inline int pte_swp_exclusive(pte_t pte)
1027 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE;
1030 static inline pte_t pte_swp_mkexclusive(pte_t pte)
1032 return __pte(pte_val(pte) | _PAGE_SWP_EXCLUSIVE);
1035 static inline pte_t pte_swp_clear_exclusive(pte_t pte)
1037 return __pte(pte_val(pte) & ~_PAGE_SWP_EXCLUSIVE);
1054 unsigned long addr, pte_t pte);
1063 pte_t pte, pte_t oldpte)
1072 if (adi_state.enabled && (pte_val(pte) & _PAGE_MCD_4V))
1073 adi_restore_tags(mm, vma, addr, pte);
1123 static inline bool pte_access_permitted(pte_t pte, bool write)
1137 return (pte_val(pte) & (prot | _PAGE_SPECIAL)) == prot;
1175 extern unsigned long pte_leaf_size(pte_t pte);