Home
last modified time | relevance | path

Searched refs:oldpte (Results 1 – 5 of 5) sorted by relevance

/freebsd/sys/i386/i386/
H A Dpmap.c1851 pt_entry_t *endpte, oldpte, pa, *pte; in __CONCAT() local
1855 oldpte = 0; in __CONCAT()
1863 oldpte |= *pte; in __CONCAT()
1868 if (__predict_false((oldpte & PG_V) != 0)) in __CONCAT()
3005 pt_entry_t oldpte; in pmap_remove_pte() local
3010 oldpte = pte_load_clear(ptq); in pmap_remove_pte()
3011 KASSERT(oldpte != 0, in pmap_remove_pte()
3013 if (oldpte & PG_W) in pmap_remove_pte()
3019 if (oldpte & PG_G) in pmap_remove_pte()
3022 if (oldpte & PG_MANAGED) { in pmap_remove_pte()
[all …]
/freebsd/sys/powerpc/aim/
H A Dmmu_radix.c2430 pt_entry_t oldpte, *pte; in mmu_radix_clear_modify() local
2478 oldpte = be64toh(*pte); in mmu_radix_clear_modify()
2480 htobe64(oldpte), in mmu_radix_clear_modify()
2481 htobe64((oldpte | RPTE_EAA_R) & ~(PG_M | PG_RW)))) in mmu_radix_clear_modify()
2482 oldpte = be64toh(*pte); in mmu_radix_clear_modify()
2722 pt_entry_t *firstpte, oldpte, pa, *pte; in pmap_promote_l3e() local
2758 oldpte = be64toh(*pte); in pmap_promote_l3e()
2759 if ((oldpte & (PG_FRAME | PG_A | PG_V)) != pa) { in pmap_promote_l3e()
2764 if ((oldpte & (PG_M | PG_RW)) == PG_RW) { in pmap_promote_l3e()
2769 if (!atomic_cmpset_long(pte, htobe64(oldpte), htobe64((oldpte | RPTE_EAA_R) & ~RPTE_EAA_W))) in pmap_promote_l3e()
[all …]
/freebsd/sys/amd64/amd64/
H A Dpmap.c3944 pt_entry_t *endpte, oldpte, pa, *pte; in pmap_qenter() local
3949 oldpte = 0; in pmap_qenter()
3957 oldpte |= *pte; in pmap_qenter()
3963 if (__predict_false((oldpte & X86_PG_V) != 0)) in pmap_qenter()
6216 pt_entry_t oldpte, PG_A, PG_M, PG_RW; in pmap_remove_pte() local
6224 oldpte = pte_load_clear(ptq); in pmap_remove_pte()
6225 if (oldpte & PG_W) in pmap_remove_pte()
6228 if (oldpte & PG_MANAGED) { in pmap_remove_pte()
6229 m = PHYS_TO_VM_PAGE(oldpte & PG_FRAME); in pmap_remove_pte()
6230 if ((oldpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) in pmap_remove_pte()
[all …]
/freebsd/sys/riscv/riscv/
H A Dpmap.c2913 pt_entry_t bits, *pte, oldpte; in pmap_fault() local
2925 if (((oldpte = pmap_load(pte)) & PTE_V) == 0) in pmap_fault()
2929 oldpte = l2e; in pmap_fault()
2932 if ((pmap != kernel_pmap && (oldpte & PTE_U) == 0) || in pmap_fault()
2933 (ftype == VM_PROT_WRITE && (oldpte & PTE_W) == 0) || in pmap_fault()
2934 (ftype == VM_PROT_EXECUTE && (oldpte & PTE_X) == 0) || in pmap_fault()
2935 (ftype == VM_PROT_READ && (oldpte & PTE_R) == 0)) in pmap_fault()
2947 if ((oldpte & bits) != bits) in pmap_fault()
/freebsd/sys/arm64/arm64/
H A Dpmap.c7503 pt_entry_t oldpte, *pte, set, clear, mask, val; in pmap_remove_write() local
7554 oldpte = pmap_load(pte); in pmap_remove_write()
7555 if ((oldpte & ATTR_SW_DBM) != 0) { in pmap_remove_write()
7556 if ((oldpte & ATTR_CONTIGUOUS) != 0) { in pmap_remove_write()
7563 oldpte = pmap_load(pte); in pmap_remove_write()
7577 while (!atomic_fcmpset_64(pte, &oldpte, in pmap_remove_write()
7578 (oldpte | set) & ~clear)) in pmap_remove_write()
7581 if ((oldpte & mask) == val) in pmap_remove_write()