Lines Matching refs:pte
118 #define pte_ERROR(pte) __pte_error(__FILE__, __LINE__, pte_val(pte)) argument
120 #define pte_pfn(pte) ((pte_val(pte) & PHYS_MASK) >> PAGE_SHIFT) argument
124 #define pte_none(pte) (!pte_val(pte)) argument
126 #define pte_page(pte) (pfn_to_page(pte_pfn(pte))) argument
135 #define pte_unmap(pte) do { } while (0) argument
136 #define pte_unmap_nested(pte) do { } while (0) argument
141 #define pte_present(pte) (!!(pte_val(pte) & (PTE_VALID | PTE_PROT_NONE))) argument
142 #define pte_dirty(pte) (!!(pte_val(pte) & PTE_DIRTY)) argument
143 #define pte_young(pte) (!!(pte_val(pte) & PTE_AF)) argument
144 #define pte_special(pte) (!!(pte_val(pte) & PTE_SPECIAL)) argument
145 #define pte_write(pte) (!!(pte_val(pte) & PTE_WRITE)) argument
146 #define pte_exec(pte) (!(pte_val(pte) & PTE_UXN)) argument
148 #define pte_valid_user(pte) \ argument
149 ((pte_val(pte) & (PTE_VALID | PTE_USER)) == (PTE_VALID | PTE_USER))
150 #define pte_valid_not_user(pte) \ argument
151 ((pte_val(pte) & (PTE_VALID | PTE_USER)) == PTE_VALID)
153 static inline pte_t clear_pte_bit(pte_t pte, pgprot_t prot) in clear_pte_bit() argument
155 pte_val(pte) &= ~pgprot_val(prot); in clear_pte_bit()
156 return pte; in clear_pte_bit()
159 static inline pte_t set_pte_bit(pte_t pte, pgprot_t prot) in set_pte_bit() argument
161 pte_val(pte) |= pgprot_val(prot); in set_pte_bit()
162 return pte; in set_pte_bit()
165 static inline pte_t pte_wrprotect(pte_t pte) in pte_wrprotect() argument
167 return clear_pte_bit(pte, __pgprot(PTE_WRITE)); in pte_wrprotect()
170 static inline pte_t pte_mkwrite(pte_t pte) in pte_mkwrite() argument
172 return set_pte_bit(pte, __pgprot(PTE_WRITE)); in pte_mkwrite()
175 static inline pte_t pte_mkclean(pte_t pte) in pte_mkclean() argument
177 return clear_pte_bit(pte, __pgprot(PTE_DIRTY)); in pte_mkclean()
180 static inline pte_t pte_mkdirty(pte_t pte) in pte_mkdirty() argument
182 return set_pte_bit(pte, __pgprot(PTE_DIRTY)); in pte_mkdirty()
185 static inline pte_t pte_mkold(pte_t pte) in pte_mkold() argument
187 return clear_pte_bit(pte, __pgprot(PTE_AF)); in pte_mkold()
190 static inline pte_t pte_mkyoung(pte_t pte) in pte_mkyoung() argument
192 return set_pte_bit(pte, __pgprot(PTE_AF)); in pte_mkyoung()
195 static inline pte_t pte_mkspecial(pte_t pte) in pte_mkspecial() argument
197 return set_pte_bit(pte, __pgprot(PTE_SPECIAL)); in pte_mkspecial()
200 static inline void set_pte(pte_t *ptep, pte_t pte) in set_pte() argument
202 *ptep = pte; in set_pte()
208 if (pte_valid_not_user(pte)) { in set_pte()
217 pte_t *ptep, pte_t pte) in set_pte_at() argument
219 if (pte_valid_user(pte)) { in set_pte_at()
220 if (!pte_special(pte) && pte_exec(pte)) in set_pte_at()
221 __sync_icache_dcache(pte, addr); in set_pte_at()
222 if (pte_dirty(pte) && pte_write(pte)) in set_pte_at()
223 pte_val(pte) &= ~PTE_RDONLY; in set_pte_at()
225 pte_val(pte) |= PTE_RDONLY; in set_pte_at()
228 set_pte(ptep, pte); in set_pte_at()
234 #define pte_huge(pte) (!(pte_val(pte) & PTE_TABLE_BIT)) argument
235 #define pte_mkhuge(pte) (__pte(pte_val(pte) & ~PTE_TABLE_BIT)) argument
263 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd() argument
265 return __pmd(pte_val(pte)); in pte_pmd()
462 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) in pte_modify() argument
466 pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask); in pte_modify()
467 return pte; in pte_modify()
495 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) argument