Lines Matching full:pte

60 #define pte_ERROR(pte)		__pte_error(__FILE__, __LINE__, pte)  argument
167 #define pte_pfn(pte) ((pte_val(pte) & PHYS_MASK) >> PAGE_SHIFT) argument
170 #define pte_page(pte) pfn_to_page(pte_pfn(pte)) argument
174 #define pte_isset(pte, val) ((u32)(val) == (val) ? pte_val(pte) & (val) \ argument
175 : !!(pte_val(pte) & (val)))
176 #define pte_isclear(pte, val) (!(pte_val(pte) & (val))) argument
178 #define pte_none(pte) (!pte_val(pte)) argument
179 #define pte_present(pte) (pte_isset((pte), L_PTE_PRESENT)) argument
180 #define pte_valid(pte) (pte_isset((pte), L_PTE_VALID)) argument
181 #define pte_accessible(mm, pte) (mm_tlb_flush_pending(mm) ? pte_present(pte) : pte_valid(pte)) argument
182 #define pte_write(pte) (pte_isclear((pte), L_PTE_RDONLY)) argument
183 #define pte_dirty(pte) (pte_isset((pte), L_PTE_DIRTY)) argument
184 #define pte_young(pte) (pte_isset((pte), L_PTE_YOUNG)) argument
185 #define pte_exec(pte) (pte_isclear((pte), L_PTE_XN)) argument
187 #define pte_valid_user(pte) \ argument
188 (pte_valid(pte) && pte_isset((pte), L_PTE_USER) && pte_young(pte))
190 static inline bool pte_access_permitted(pte_t pte, bool write) in pte_access_permitted() argument
198 return (pte_val(pte) & mask) == needed; in pte_access_permitted()
216 static inline pte_t clear_pte_bit(pte_t pte, pgprot_t prot) in clear_pte_bit() argument
218 pte_val(pte) &= ~pgprot_val(prot); in clear_pte_bit()
219 return pte; in clear_pte_bit()
222 static inline pte_t set_pte_bit(pte_t pte, pgprot_t prot) in set_pte_bit() argument
224 pte_val(pte) |= pgprot_val(prot); in set_pte_bit()
225 return pte; in set_pte_bit()
228 static inline pte_t pte_wrprotect(pte_t pte) in pte_wrprotect() argument
230 return set_pte_bit(pte, __pgprot(L_PTE_RDONLY)); in pte_wrprotect()
233 static inline pte_t pte_mkwrite_novma(pte_t pte) in pte_mkwrite_novma() argument
235 return clear_pte_bit(pte, __pgprot(L_PTE_RDONLY)); in pte_mkwrite_novma()
238 static inline pte_t pte_mkclean(pte_t pte) in pte_mkclean() argument
240 return clear_pte_bit(pte, __pgprot(L_PTE_DIRTY)); in pte_mkclean()
243 static inline pte_t pte_mkdirty(pte_t pte) in pte_mkdirty() argument
245 return set_pte_bit(pte, __pgprot(L_PTE_DIRTY)); in pte_mkdirty()
248 static inline pte_t pte_mkold(pte_t pte) in pte_mkold() argument
250 return clear_pte_bit(pte, __pgprot(L_PTE_YOUNG)); in pte_mkold()
253 static inline pte_t pte_mkyoung(pte_t pte) in pte_mkyoung() argument
255 return set_pte_bit(pte, __pgprot(L_PTE_YOUNG)); in pte_mkyoung()
258 static inline pte_t pte_mkexec(pte_t pte) in pte_mkexec() argument
260 return clear_pte_bit(pte, __pgprot(L_PTE_XN)); in pte_mkexec()
263 static inline pte_t pte_mknexec(pte_t pte) in pte_mknexec() argument
265 return set_pte_bit(pte, __pgprot(L_PTE_XN)); in pte_mknexec()
268 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) in pte_modify() argument
272 pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask); in pte_modify()
273 return pte; in pte_modify()
301 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) argument
304 static inline bool pte_swp_exclusive(pte_t pte) in pte_swp_exclusive() argument
306 return pte_isset(pte, L_PTE_SWP_EXCLUSIVE); in pte_swp_exclusive()
309 static inline pte_t pte_swp_mkexclusive(pte_t pte) in pte_swp_mkexclusive() argument
311 return set_pte_bit(pte, __pgprot(L_PTE_SWP_EXCLUSIVE)); in pte_swp_mkexclusive()
314 static inline pte_t pte_swp_clear_exclusive(pte_t pte) in pte_swp_clear_exclusive() argument
316 return clear_pte_bit(pte, __pgprot(L_PTE_SWP_EXCLUSIVE)); in pte_swp_clear_exclusive()