Home
last modified time | relevance | path

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

/freebsd/sys/i386/i386/
H A Dpmap.c1857 pt_entry_t *endpte, oldpte, pa, *pte; in __CONCAT() local
1860 oldpte = 0; in __CONCAT()
1868 oldpte |= *pte; in __CONCAT()
1873 if (__predict_false((oldpte & PG_V) != 0)) in __CONCAT()
3008 pt_entry_t oldpte; in pmap_remove_pte() local
3013 oldpte = pte_load_clear(ptq); in pmap_remove_pte()
3014 KASSERT(oldpte != 0, in pmap_remove_pte()
3016 if (oldpte & PG_W) in pmap_remove_pte()
3022 if (oldpte & PG_G) in pmap_remove_pte()
3025 if (oldpte in pmap_remove_pte()
3478 pt_entry_t allpte_PG_A, *firstpte, oldpte, pa, *pte; pmap_promote_pde() local
5108 pt_entry_t oldpte, *pte; __CONCAT() local
[all...]
/freebsd/sys/powerpc/aim/
H A Dmmu_radix.c2431 pt_entry_t oldpte, *pte; in mmu_radix_clear_modify() local
2479 oldpte = be64toh(*pte); in mmu_radix_clear_modify()
2481 htobe64(oldpte), in mmu_radix_clear_modify()
2482 htobe64((oldpte | RPTE_EAA_R) & ~(PG_M | PG_RW)))) in mmu_radix_clear_modify()
2483 oldpte = be64toh(*pte); in mmu_radix_clear_modify()
2727 pt_entry_t *firstpte, oldpte, pa, *pte; in pmap_promote_l3e() local
2763 oldpte = be64toh(*pte); in pmap_promote_l3e()
2764 if ((oldpte & (PG_FRAME | PG_A | PG_V)) != pa) { in pmap_promote_l3e()
2769 if ((oldpte & (PG_M | PG_RW)) == PG_RW) { in pmap_promote_l3e()
2774 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.c4051 pt_entry_t *endpte, oldpte, pa, *pte; in pmap_qenter() local
4055 oldpte = 0; in pmap_qenter()
4063 oldpte |= *pte; in pmap_qenter()
4069 if (__predict_false((oldpte & X86_PG_V) != 0)) in pmap_qenter()
6296 pt_entry_t oldpte, PG_A, PG_M, PG_RW; in pmap_remove_pte() local
6304 oldpte = pte_load_clear(ptq); in pmap_remove_pte()
6305 if (oldpte & PG_W) in pmap_remove_pte()
6308 if (oldpte & PG_MANAGED) { in pmap_remove_pte()
6309 m = PHYS_TO_VM_PAGE(oldpte & PG_FRAME); in pmap_remove_pte()
6310 if ((oldpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) in pmap_remove_pte()
[all …]
/freebsd/sys/riscv/riscv/
H A Dpmap.c2814 pt_entry_t bits, *pte, oldpte; in pmap_fault() local
2826 if (((oldpte = pmap_load(pte)) & PTE_V) == 0) in pmap_fault()
2830 oldpte = l2e; in pmap_fault()
2833 if ((pmap != kernel_pmap && (oldpte & PTE_U) == 0) || in pmap_fault()
2834 (ftype == VM_PROT_WRITE && (oldpte & PTE_W) == 0) || in pmap_fault()
2835 (ftype == VM_PROT_EXECUTE && (oldpte & PTE_X) == 0) || in pmap_fault()
2836 (ftype == VM_PROT_READ && (oldpte & PTE_R) == 0)) in pmap_fault()
2848 if ((oldpte & bits) != bits) in pmap_fault()
/freebsd/sys/arm64/arm64/
H A Dpmap.c7233 pt_entry_t oldpte, *pte, set, clear, mask, val; in pmap_remove_write() local
7284 oldpte = pmap_load(pte); in pmap_remove_write()
7285 if ((oldpte & ATTR_SW_DBM) != 0) { in pmap_remove_write()
7286 if ((oldpte & ATTR_CONTIGUOUS) != 0) { in pmap_remove_write()
7293 oldpte = pmap_load(pte); in pmap_remove_write()
7307 while (!atomic_fcmpset_64(pte, &oldpte, in pmap_remove_write()
7308 (oldpte | set) & ~clear)) in pmap_remove_write()
7311 if ((oldpte & mask) == val) in pmap_remove_write()