From df405924bd3d28dbe0e8e4a52c340610f0c7c4dc Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 16 Sep 2025 20:34:21 -0400 Subject: kern/amd64: mmu: Condence update into one line + fix Condence the page table write into a single line and point the next table as a virtual address Signed-off-by: Ian Moffett --- src/sys/arch/amd64/cpu/mmu.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sys/arch/amd64/cpu/mmu.c b/src/sys/arch/amd64/cpu/mmu.c index 66f8584..face548 100644 --- a/src/sys/arch/amd64/cpu/mmu.c +++ b/src/sys/arch/amd64/cpu/mmu.c @@ -272,8 +272,8 @@ mmu_read_level(struct vm_vas *vas, vaddr_t va, pglvl_t lvl, vaddr_t **res, bool } /* Write the new entry */ - addr |= (PTE_P | PTE_RW | PTE_US); - cur[index] = addr; + cur[index] = (addr | PTE_P | PTE_RW | PTE_US); + cur = PHYS_TO_VIRT(addr); /* * To be certain that we will see every change -- cgit v1.2.3