Module Name: src Committed By: matt Date: Fri Jul 25 15:09:43 UTC 2014
Modified Files: src/sys/arch/arm/arm32: pmap.c Log Message: PTE_SYNC_RANGE a newly allocated L1 page for ARM_MMU_EXTENDED To generate a diff of this commit: cvs rdiff -u -r1.294 -r1.295 src/sys/arch/arm/arm32/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/arm32/pmap.c diff -u src/sys/arch/arm/arm32/pmap.c:1.294 src/sys/arch/arm/arm32/pmap.c:1.295 --- src/sys/arch/arm/arm32/pmap.c:1.294 Sun Jun 15 04:04:01 2014 +++ src/sys/arch/arm/arm32/pmap.c Fri Jul 25 15:09:43 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.c,v 1.294 2014/06/15 04:04:01 ozaki-r Exp $ */ +/* $NetBSD: pmap.c,v 1.295 2014/07/25 15:09:43 matt Exp $ */ /* * Copyright 2003 Wasabi Systems, Inc. @@ -216,7 +216,7 @@ #include <arm/locore.h> //#include <arm/arm32/katelib.h> -__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.294 2014/06/15 04:04:01 ozaki-r Exp $"); +__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.295 2014/07/25 15:09:43 matt Exp $"); //#define PMAP_DEBUG #ifdef PMAP_DEBUG @@ -1304,7 +1304,7 @@ pmap_alloc_l1(pmap_t pm) bool ok __diagused; KASSERT(pg != NULL); pm->pm_l1_pa = VM_PAGE_TO_PHYS(pg); - vaddr_t va = pmap_direct_mapped_phys(pm->pm_l1_pa, &ok, 0xdeadbeef); + vaddr_t va = pmap_direct_mapped_phys(pm->pm_l1_pa, &ok, 0); KASSERT(ok); KASSERT(va >= KERNEL_BASE); @@ -1316,6 +1316,7 @@ pmap_alloc_l1(pmap_t pm) pmap_extract(pmap_kernel(), va, &pm->pm_l1_pa); #endif pm->pm_l1 = (pd_entry_t *)va; + PTE_SYNC_RANGE(pm->pm_l1, PAGE_SIZE / sizeof(pt_entry_t)); #else struct l1_ttable *l1; uint8_t domain;