Searched refs:oldpte (Results 1 – 5 of 5) sorted by relevance
| /freebsd/sys/i386/i386/ |
| H A D | pmap.c | 1851 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 D | mmu_radix.c | 2430 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 D | pmap.c | 3944 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 D | pmap.c | 2913 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 D | pmap.c | 7503 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()
|