diff options
author | kettenis <kettenis@openbsd.org> | 2020-06-21 18:23:43 +0000 |
---|---|---|
committer | kettenis <kettenis@openbsd.org> | 2020-06-21 18:23:43 +0000 |
commit | 8588286a84b01ccccccc2d6257e542f226e10c52 (patch) | |
tree | c090d6caf226d5fc742acb72f66ebb96eda91a0f /sys/arch/powerpc64/powerpc64/pmap.c | |
parent | Set reference count of freshly created pmap to one. (diff) | |
download | wireguard-openbsd-8588286a84b01ccccccc2d6257e542f226e10c52.tar.xz wireguard-openbsd-8588286a84b01ccccccc2d6257e542f226e10c52.zip |
Set PTE valid bit in PTE descriptors such that we actually match them in
pmap_ptedinhash().
Diffstat (limited to '')
-rw-r--r-- | sys/arch/powerpc64/powerpc64/pmap.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/arch/powerpc64/powerpc64/pmap.c b/sys/arch/powerpc64/powerpc64/pmap.c index bc1b5eb6015..7bdfe7264e4 100644 --- a/sys/arch/powerpc64/powerpc64/pmap.c +++ b/sys/arch/powerpc64/powerpc64/pmap.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap.c,v 1.13 2020/06/21 17:05:12 kettenis Exp $ */ +/* $OpenBSD: pmap.c,v 1.14 2020/06/21 18:23:43 kettenis Exp $ */ /* * Copyright (c) 2015 Martin Pieuchot @@ -556,7 +556,7 @@ pmap_fill_pte(pmap_t pm, vaddr_t va, paddr_t pa, struct pte_desc *pted, pted->pted_va = va & ~PAGE_MASK; pted->pted_vsid = pmap_va2vsid(pm, va); - pte->pte_hi = (pmap_pted2avpn(pted) & PTE_AVPN); + pte->pte_hi = (pmap_pted2avpn(pted) & PTE_AVPN) | PTE_VALID; pte->pte_lo = (pa & PTE_RPGN); if (prot & PROT_WRITE) @@ -687,8 +687,6 @@ pmap_remove_pted(pmap_t pm, struct pte_desc *pted) struct pte *pte; int s; - printf("%s: va 0x%lx\n", __func__, pted->pted_va); - KASSERT(pm == pted->pted_pmap); PMAP_VP_ASSERT_LOCKED(pm); |