Lines Matching refs:pte

10  * after masking from the pte.
105 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
107 pte_val(pte) = (pte_val(pte) & CF_PAGE_CHG_MASK) | pgprot_val(newprot);
108 return pte;
118 #define __pte_page(pte) ((void *) (pte_val(pte) & PAGE_MASK))
121 static inline int pte_none(pte_t pte)
123 return !pte_val(pte);
126 static inline int pte_present(pte_t pte)
128 return pte_val(pte) & CF_PAGE_VALID;
137 #define pte_page(pte) virt_to_page(__pte_page(pte))
147 printk(KERN_ERR "%s:%d: bad pte %08lx.\n", \
158 static inline int pte_read(pte_t pte)
160 return pte_val(pte) & CF_PAGE_READABLE;
163 static inline int pte_write(pte_t pte)
165 return pte_val(pte) & CF_PAGE_WRITABLE;
168 static inline int pte_exec(pte_t pte)
170 return pte_val(pte) & CF_PAGE_EXEC;
173 static inline int pte_dirty(pte_t pte)
175 return pte_val(pte) & CF_PAGE_DIRTY;
178 static inline int pte_young(pte_t pte)
180 return pte_val(pte) & CF_PAGE_ACCESSED;
183 static inline pte_t pte_wrprotect(pte_t pte)
185 pte_val(pte) &= ~CF_PAGE_WRITABLE;
186 return pte;
189 static inline pte_t pte_rdprotect(pte_t pte)
191 pte_val(pte) &= ~CF_PAGE_READABLE;
192 return pte;
195 static inline pte_t pte_exprotect(pte_t pte)
197 pte_val(pte) &= ~CF_PAGE_EXEC;
198 return pte;
201 static inline pte_t pte_mkclean(pte_t pte)
203 pte_val(pte) &= ~CF_PAGE_DIRTY;
204 return pte;
207 static inline pte_t pte_mkold(pte_t pte)
209 pte_val(pte) &= ~CF_PAGE_ACCESSED;
210 return pte;
213 static inline pte_t pte_mkwrite_novma(pte_t pte)
215 pte_val(pte) |= CF_PAGE_WRITABLE;
216 return pte;
219 static inline pte_t pte_mkread(pte_t pte)
221 pte_val(pte) |= CF_PAGE_READABLE;
222 return pte;
225 static inline pte_t pte_mkexec(pte_t pte)
227 pte_val(pte) |= CF_PAGE_EXEC;
228 return pte;
231 static inline pte_t pte_mkdirty(pte_t pte)
233 pte_val(pte) |= CF_PAGE_DIRTY;
234 return pte;
237 static inline pte_t pte_mkyoung(pte_t pte)
239 pte_val(pte) |= CF_PAGE_ACCESSED;
240 return pte;
243 static inline pte_t pte_mknocache(pte_t pte)
245 pte_val(pte) |= 0x80 | (pte_val(pte) & ~0x40);
246 return pte;
249 static inline pte_t pte_mkcache(pte_t pte)
251 pte_val(pte) &= ~CF_PAGE_NOCACHE;
252 return pte;
274 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) })
277 static inline int pte_swp_exclusive(pte_t pte)
279 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE;
282 static inline pte_t pte_swp_mkexclusive(pte_t pte)
284 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE;
285 return pte;
288 static inline pte_t pte_swp_clear_exclusive(pte_t pte)
290 pte_val(pte) &= ~_PAGE_SWP_EXCLUSIVE;
291 return pte;
299 #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT)