Module Name: src Committed By: rin Date: Tue Mar 2 07:44:08 UTC 2021
Modified Files: src/sys/arch/evbppc/explora: explora_start.S machdep.c Log Message: Establish kernel MMU context before turning on MMU. To generate a diff of this commit: cvs rdiff -u -r1.11 -r1.12 src/sys/arch/evbppc/explora/explora_start.S cvs rdiff -u -r1.40 -r1.41 src/sys/arch/evbppc/explora/machdep.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/evbppc/explora/explora_start.S diff -u src/sys/arch/evbppc/explora/explora_start.S:1.11 src/sys/arch/evbppc/explora/explora_start.S:1.12 --- src/sys/arch/evbppc/explora/explora_start.S:1.11 Thu Oct 3 22:28:38 2013 +++ src/sys/arch/evbppc/explora/explora_start.S Tue Mar 2 07:44:08 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: explora_start.S,v 1.11 2013/10/03 22:28:38 matt Exp $ */ +/* $NetBSD: explora_start.S,v 1.12 2021/03/02 07:44:08 rin Exp $ */ /*- * Copyright (c) 2003 The NetBSD Foundation, Inc. @@ -186,6 +186,11 @@ stage2: cmpw 7,4 bne+ 1b +/* Set kernel MMU context. */ + li 0,KERNEL_PID + mtpid 0 + sync + INIT_CPUINFO(4,1,9,0) lis 3,__start@h Index: src/sys/arch/evbppc/explora/machdep.c diff -u src/sys/arch/evbppc/explora/machdep.c:1.40 src/sys/arch/evbppc/explora/machdep.c:1.41 --- src/sys/arch/evbppc/explora/machdep.c:1.40 Thu Jun 11 19:20:43 2020 +++ src/sys/arch/evbppc/explora/machdep.c Tue Mar 2 07:44:08 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.40 2020/06/11 19:20:43 ad Exp $ */ +/* $NetBSD: machdep.c,v 1.41 2021/03/02 07:44:08 rin Exp $ */ /*- * Copyright (c) 2003 The NetBSD Foundation, Inc. @@ -30,7 +30,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.40 2020/06/11 19:20:43 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.41 2021/03/02 07:44:08 rin Exp $"); #include "opt_explora.h" #include "opt_modular.h" @@ -117,11 +117,6 @@ initppc(vaddr_t startkernel, vaddr_t end avail_mem[0].start = startkernel; avail_mem[0].size = size-startkernel; - __asm volatile( - " mtpid %0 \n" - " sync \n" - : : "r" (KERNEL_PID) ); - /* * Setup initial tlbs. * Kernel memory and console device are