Lines Matching refs:pte
23 static inline int pte_write(pte_t pte)
25 return pte_val(pte) & _PAGE_RW;
29 static inline int pte_read(pte_t pte) { return 1; }
31 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; }
32 static inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPECIAL; }
33 static inline int pte_none(pte_t pte) { return (pte_val(pte) & ~_PTE_NONE_MASK) == 0; }
34 static inline bool pte_hashpte(pte_t pte) { return false; }
35 static inline bool pte_ci(pte_t pte) { return pte_val(pte) & _PAGE_NO_CACHE; }
36 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; }
44 static inline int pte_protnone(pte_t pte)
46 return pte_present(pte) && !pte_user(pte);
55 static inline int pte_present(pte_t pte)
57 return pte_val(pte) & _PAGE_PRESENT;
60 static inline bool pte_hw_valid(pte_t pte)
62 return pte_val(pte) & _PAGE_PRESENT;
71 static inline bool pte_user(pte_t pte)
73 return (pte_val(pte) & _PAGE_USER) == _PAGE_USER;
82 static inline bool pte_access_permitted(pte_t pte, bool write)
88 if (!pte_present(pte) || !pte_user(pte) || !pte_read(pte))
91 if (write && !pte_write(pte))
108 static inline pte_t pte_exprotect(pte_t pte)
110 return __pte(pte_val(pte) & ~_PAGE_EXEC);
113 static inline pte_t pte_mkclean(pte_t pte)
115 return __pte(pte_val(pte) & ~_PAGE_DIRTY);
118 static inline pte_t pte_mkold(pte_t pte)
120 return __pte(pte_val(pte) & ~_PAGE_ACCESSED);
123 static inline pte_t pte_mkspecial(pte_t pte)
125 return __pte(pte_val(pte) | _PAGE_SPECIAL);
129 static inline pte_t pte_mkhuge(pte_t pte)
131 return __pte(pte_val(pte));
136 static inline pte_t pte_mkprivileged(pte_t pte)
138 return __pte(pte_val(pte) & ~_PAGE_USER);
143 static inline pte_t pte_mkuser(pte_t pte)
145 return __pte(pte_val(pte) | _PAGE_USER);
149 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
151 return __pte((pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot));
154 static inline int pte_swp_exclusive(pte_t pte)
156 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE;
159 static inline pte_t pte_swp_mkexclusive(pte_t pte)
161 return __pte(pte_val(pte) | _PAGE_SWP_EXCLUSIVE);
164 static inline pte_t pte_swp_clear_exclusive(pte_t pte)
166 return __pte(pte_val(pte) & ~_PAGE_SWP_EXCLUSIVE);
175 pte_t *ptep, pte_t pte, int percpu)
188 : "r" (pte) : "memory");
195 ptep->pte3 = ptep->pte2 = ptep->pte1 = ptep->pte = pte_val(pte);
197 *ptep = pte;