From 1509158e38865d78cb1a8c0c2d61894231cb8ec0 Mon Sep 17 00:00:00 2001 From: Mark Johnston Date: Wed, 16 Nov 2022 13:09:27 -0500 Subject: [PATCH 06/52] mips: Let pmap_enter_pde() create writeable mappings --- sys/mips/mips/pmap_mips64.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/mips/mips/pmap_mips64.c b/sys/mips/mips/pmap_mips64.c index 6940c69e3b97..2c6b072616fd 100644 --- a/sys/mips/mips/pmap_mips64.c +++ b/sys/mips/mips/pmap_mips64.c @@ -3485,7 +3485,8 @@ pmap_enter_pde(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot, pde = (pd_entry_t *)MIPS_PHYS_TO_DIRECT(VM_PAGE_TO_PHYS(mpde)); pde = &pde[pmap_pde_index(va)]; pa = VM_PAGE_TO_PHYS(m); - newpde = PTE_RO | TLBLO_PA_TO_PFN(pa) | PTE_VALID | PTE_PS_1M; + newpde = TLBLO_PA_TO_PFN(pa) | PTE_PS_1M | + init_pte_prot(m, flags, prot); if (is_cacheable_mem(pa)) { if (m->md.pv_memattr == VM_MEMATTR_UNCACHEABLE) newpde |= PTE_C_UNCACHED; -- 2.41.0