Lines Matching defs:pte
1 /* $NetBSD: pte.h,v 1.14 2024/10/12 12:27:33 skrll Exp $ */
87 #define PTE_ISLEAF_P(pte) (((pte) & PTE_RWX) != 0)
90 #define PTE_TO_PA(pte) (((pte) >> PTE_PPN_SHIFT) << PGSHIFT)
95 pte_valid_p(pt_entry_t pte)
97 return (pte & PTE_V) != 0;
101 pte_wired_p(pt_entry_t pte)
103 return (pte & PTE_WIRED) != 0;
107 pte_modified_p(pt_entry_t pte)
109 return (pte & PTE_D) != 0;
113 pte_cached_p(pt_entry_t pte)
120 pte_deferred_exec_p(pt_entry_t pte)
126 pte_wire_entry(pt_entry_t pte)
128 return pte | PTE_HARDWIRED | PTE_WIRED;
132 pte_unwire_entry(pt_entry_t pte)
134 return pte & ~(PTE_HARDWIRED | PTE_WIRED);
138 pte_to_paddr(pt_entry_t pte)
140 return PTE_TO_PA(pte);
150 pte_prot_nowrite(pt_entry_t pte)
152 return pte & ~PTE_W;
156 pte_prot_downgrade(pt_entry_t pte, vm_prot_t newprot)
159 pte &= ~PTE_R;
161 pte &= ~PTE_W;
163 pte &= ~PTE_X;
164 return pte;
171 pt_entry_t pte = PTE_R;
174 pte |= PTE_X;
177 pte |= PTE_W;
180 return pte;
193 pt_entry_t pte = (pt_entry_t)PA_TO_PTE(pa);
195 pte |= kernel_p ? PTE_KERN : PTE_USER;
196 pte |= pte_flag_bits(mdpg, flags, kernel_p);
197 pte |= pte_prot_bits(mdpg, prot, kernel_p);
208 pte |= PTE_A;
217 pte |= PTE_A;
220 pte |= PTE_A | PTE_D;
223 return pte;
230 pt_entry_t pte = (pt_entry_t)PA_TO_PTE(pa);
232 pte |= PTE_KERN | PTE_HARDWIRED | PTE_WIRED;
233 pte |= pte_flag_bits(NULL, flags, true);
234 pte |= pte_prot_bits(NULL, prot, true);
236 return pte;
240 pte_set(pt_entry_t *ptep, pt_entry_t pte)
242 *ptep = pte;
298 pte_value(pt_entry_t pte)
300 return pte;