Lines Matching refs:newpte
610 static void pmap_fill_ptp(pt_entry_t *firstpte, pt_entry_t newpte);
960 pt_entry_t startpte, origpte, newpte; in pmap_nofault() local
968 origpte = newpte = be64toh(*pte); in pmap_nofault()
993 m = PHYS_TO_VM_PAGE(newpte & PG_FRAME); in pmap_nofault()
997 if ((newpte & (RPTE_EAA_R|RPTE_EAA_X)) == 0) in pmap_nofault()
999 newpte |= PG_A; in pmap_nofault()
1003 if ((newpte & RPTE_EAA_W) == 0) in pmap_nofault()
1007 newpte |= PG_M; in pmap_nofault()
1011 if ((newpte & RPTE_EAA_X) == 0) in pmap_nofault()
1013 newpte |= PG_A; in pmap_nofault()
1018 if (!atomic_cmpset_long(pte, htobe64(origpte), htobe64(newpte))) in pmap_nofault()
1022 if (startpte == newpte) in pmap_nofault()
2832 pt_entry_t newpte, origpte; in mmu_radix_enter() local
2853 newpte = (pt_entry_t)(pa | PG_A | PG_V | RPTE_LEAF); in mmu_radix_enter()
2855 newpte |= PG_M; in mmu_radix_enter()
2857 newpte |= PG_A; in mmu_radix_enter()
2859 newpte |= RPTE_EAA_R; in mmu_radix_enter()
2861 newpte |= RPTE_EAA_W; in mmu_radix_enter()
2862 KASSERT((newpte & (PG_M | PG_RW)) != PG_M, in mmu_radix_enter()
2866 newpte |= PG_X; in mmu_radix_enter()
2868 newpte |= PG_W; in mmu_radix_enter()
2870 newpte |= RPTE_EAA_P; in mmu_radix_enter()
2871 newpte |= pmap_cache_bits(m->md.mdpg_cache_attrs); in mmu_radix_enter()
2878 if ((newpte & PG_RW) != 0) in mmu_radix_enter()
2879 newpte |= PG_M; in mmu_radix_enter()
2881 newpte |= PG_MANAGED; in mmu_radix_enter()
2889 rv = pmap_enter_l3e(pmap, va, newpte | RPTE_LEAF, flags, m, &lock); in mmu_radix_enter()
2950 if ((newpte & PG_W) != 0 && (origpte & PG_W) == 0) in mmu_radix_enter()
2952 else if ((newpte & PG_W) == 0 && (origpte & PG_W) != 0) in mmu_radix_enter()
2974 (newpte & PG_RW) != 0) in mmu_radix_enter()
2976 if (((origpte ^ newpte) & ~(PG_M | PG_A)) == 0) { in mmu_radix_enter()
2977 if ((newpte & (PG_A|PG_M)) != (origpte & (PG_A|PG_M))) { in mmu_radix_enter()
2978 if (!atomic_cmpset_long(pte, htobe64(origpte), htobe64(newpte))) in mmu_radix_enter()
2980 if ((newpte & PG_M) != (origpte & PG_M)) in mmu_radix_enter()
2982 if ((newpte & PG_A) != (origpte & PG_A)) in mmu_radix_enter()
2987 if (((origpte ^ newpte) & ~(PG_M | PG_A)) == 0) in mmu_radix_enter()
3020 if ((newpte & PG_MANAGED) == 0) in mmu_radix_enter()
3055 if ((newpte & PG_W) != 0) in mmu_radix_enter()
3063 if ((newpte & PG_MANAGED) != 0) { in mmu_radix_enter()
3076 if ((newpte & PG_RW) != 0) in mmu_radix_enter()
3085 origpte = be64toh(pte_load_store(pte, htobe64(newpte))); in mmu_radix_enter()
3088 if ((newpte & PG_M) == 0 && (origpte & (PG_M | PG_RW)) == in mmu_radix_enter()
3099 } else if ((origpte & PG_X) != 0 || (newpte & PG_X) == 0) { in mmu_radix_enter()
3109 pte_store(pte, newpte); in mmu_radix_enter()
4908 pmap_fill_ptp(pt_entry_t *firstpte, pt_entry_t newpte) in pmap_fill_ptp() argument
4913 *pte = htobe64(newpte); in pmap_fill_ptp()
4914 newpte += PAGE_SIZE; in pmap_fill_ptp()