summaryrefslogtreecommitdiffstats
path: root/sys/arch/powerpc64/powerpc64/pmap.c
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2020-06-21 18:23:43 +0000
committerkettenis <kettenis@openbsd.org>2020-06-21 18:23:43 +0000
commit8588286a84b01ccccccc2d6257e542f226e10c52 (patch)
treec090d6caf226d5fc742acb72f66ebb96eda91a0f /sys/arch/powerpc64/powerpc64/pmap.c
parentSet reference count of freshly created pmap to one. (diff)
downloadwireguard-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.c6
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);