Home | History | Annotate | Download | only in asm-arm

Lines Matching refs:pte

50  * and PTE only.  However, Linux also expects one "PTE" table per page, and
56 * hardware PTE tables arranged contiguously, followed by Linux versions
58 * with 512 entries in the "PTE" level.
62 * pgd pte
81 * iff the page is marked "writable" and "dirty" in the Linux PTE. This
91 * PTE entry. Again, ptep_establish() will ensure that the TLB is up to
95 * by clearing the hardware PTE. Currently Linux does not flush the TLB
118 #define pte_ERROR(pte) __pte_error(__FILE__, __LINE__, pte_val(pte))
146 * "Linux" PTE definitions.
153 * The PTE table pointer refers to the hardware entries; the "Linux"
159 #define L_PTE_BUFFERABLE (1 << 2) /* matches PTE */
160 #define L_PTE_CACHEABLE (1 << 3) /* matches PTE */
221 #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT)
224 #define pte_none(pte) (!pte_val(pte))
226 #define pte_page(pte) (pfn_to_page(pte_pfn(pte)))
230 #define pte_unmap(pte) do { } while (0)
231 #define pte_unmap_nested(pte) do { } while (0)
233 #define set_pte(ptep, pte) cpu_set_pte(ptep,pte)
240 #define pte_present(pte) (pte_val(pte) & L_PTE_PRESENT)
241 #define pte_read(pte) (pte_val(pte) & L_PTE_USER)
242 #define pte_write(pte) (pte_val(pte) & L_PTE_WRITE)
243 #define pte_exec(pte) (pte_val(pte) & L_PTE_EXEC)
244 #define pte_dirty(pte) (pte_val(pte) & L_PTE_DIRTY)
245 #define pte_young(pte) (pte_val(pte) & L_PTE_YOUNG)
250 #define pte_file(pte) (pte_val(pte) & L_PTE_FILE)
257 static inline pte_t pte_##fn(pte_t pte) { pte_val(pte) op; return pte; }
342 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
345 pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask);
346 return pte;
358 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) })