From 38d49cee87a1b8782a7b2dc751f1569fd6fc8d90 Mon Sep 17 00:00:00 2001 From: Mark Johnston Date: Wed, 1 Feb 2023 13:54:03 -0500 Subject: [PATCH 44/52] mips: Set PTE_REF in newly created largepage mappings --- sys/mips/mips/pmap_mips64.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/mips/mips/pmap_mips64.c b/sys/mips/mips/pmap_mips64.c index 6fed0e9260aa..197d0599ccb2 100644 --- a/sys/mips/mips/pmap_mips64.c +++ b/sys/mips/mips/pmap_mips64.c @@ -3068,7 +3068,7 @@ pmap_enter_largepage(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)); for (vm_size_t i = 0; i < size / NBPDR; i++) { pa = VM_PAGE_TO_PHYS(m) + i * NBPDR; - newpde = TLBLO_PA_TO_PFN(pa) | pspte | + newpde = TLBLO_PA_TO_PFN(pa) | PTE_REF | pspte | init_pte_prot(m, flags, prot); if (is_cacheable_mem(pa)) { if (m->md.pv_memattr == VM_MEMATTR_UNCACHEABLE) -- 2.41.0