Home
last modified time | relevance | path

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

/freebsd-12-stable/sys/i386/i386/
Dpmap.c1893 pt_entry_t *endpte, oldpte, pa, *pte; in pmap_qenter() local
1896 oldpte = 0; in pmap_qenter()
1904 oldpte |= *pte; in pmap_qenter()
1913 if (__predict_false((oldpte & PG_V) != 0)) in pmap_qenter()
3080 pt_entry_t oldpte; in pmap_remove_pte() local
3085 oldpte = pte_load_clear(ptq); in pmap_remove_pte()
3086 KASSERT(oldpte != 0, in pmap_remove_pte()
3088 if (oldpte & PG_W) in pmap_remove_pte()
3094 if (oldpte & PG_G) in pmap_remove_pte()
3097 if (oldpte & PG_MANAGED) { in pmap_remove_pte()
[all …]
/freebsd-12-stable/sys/mips/mips/
Dpmap.c1452 pt_entry_t *pte, oldpte; in pmap_pv_reclaim() local
1497 oldpte = *pte; in pmap_pv_reclaim()
1498 if (pte_test(&oldpte, PTE_W)) in pmap_pv_reclaim()
1504 m = PHYS_TO_VM_PAGE(TLBLO_PTE_TO_PA(oldpte)); in pmap_pv_reclaim()
1505 if (pte_test(&oldpte, PTE_D)) in pmap_pv_reclaim()
1773 pt_entry_t oldpte; in pmap_remove_pte() local
1785 oldpte = *ptq; in pmap_remove_pte()
1791 if (pte_test(&oldpte, PTE_W)) in pmap_remove_pte()
1796 if (pte_test(&oldpte, PTE_MANAGED)) { in pmap_remove_pte()
1797 pa = TLBLO_PTE_TO_PA(oldpte); in pmap_remove_pte()
[all …]
/freebsd-12-stable/sys/amd64/amd64/
Dpmap.c3283 pt_entry_t *endpte, oldpte, pa, *pte; in pmap_qenter() local
3287 oldpte = 0; in pmap_qenter()
3295 oldpte |= *pte; in pmap_qenter()
3300 if (__predict_false((oldpte & X86_PG_V) != 0)) in pmap_qenter()
5060 pt_entry_t oldpte, PG_A, PG_M, PG_RW; in pmap_remove_pte() local
5068 oldpte = pte_load_clear(ptq); in pmap_remove_pte()
5069 if (oldpte & PG_W) in pmap_remove_pte()
5072 if (oldpte & PG_MANAGED) { in pmap_remove_pte()
5073 m = PHYS_TO_VM_PAGE(oldpte & PG_FRAME); in pmap_remove_pte()
5074 if ((oldpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) in pmap_remove_pte()
[all …]
/freebsd-12-stable/sys/riscv/riscv/
Dpmap.c2412 pt_entry_t bits, *pte, oldpte; in pmap_fault_fixup() local
2422 if (pte == NULL || ((oldpte = pmap_load(pte) & PTE_V)) == 0) in pmap_fault_fixup()
2426 oldpte = l2e; in pmap_fault_fixup()
2429 if ((pmap != kernel_pmap && (oldpte & PTE_U) == 0) || in pmap_fault_fixup()
2430 (ftype == VM_PROT_WRITE && (oldpte & PTE_W) == 0) || in pmap_fault_fixup()
2431 (ftype == VM_PROT_EXECUTE && (oldpte & PTE_X) == 0) || in pmap_fault_fixup()
2432 (ftype == VM_PROT_READ && (oldpte & PTE_R) == 0)) in pmap_fault_fixup()
2444 if ((oldpte & bits) != bits) in pmap_fault_fixup()
/freebsd-12-stable/sys/arm64/arm64/
Dpmap.c4604 pt_entry_t oldpte, *pte; in pmap_remove_write() local
4662 oldpte = pmap_load(pte); in pmap_remove_write()
4664 if ((oldpte & ATTR_SW_DBM) != 0) { in pmap_remove_write()
4665 if (!atomic_fcmpset_long(pte, &oldpte, in pmap_remove_write()
4666 (oldpte | ATTR_AP_RW_BIT) & ~ATTR_SW_DBM)) in pmap_remove_write()
4668 if ((oldpte & ATTR_AP_RW_BIT) == in pmap_remove_write()