Module Name: src
Committed By: kiyohara
Date: Thu May 19 07:51:50 UTC 2011
Modified Files:
src/sys/arch/powerpc/ibm4xx: 4xx_trap_subr.S
Log Message:
+ Load TLB-miss-address from SRR0, if ITMISS.
+ Remove a white space.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S
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/powerpc/ibm4xx/4xx_trap_subr.S
diff -u src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S:1.6 src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S:1.7
--- src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S:1.6 Tue Jan 18 01:02:53 2011
+++ src/sys/arch/powerpc/ibm4xx/4xx_trap_subr.S Thu May 19 07:51:50 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: 4xx_trap_subr.S,v 1.6 2011/01/18 01:02:53 matt Exp $ */
+/* $NetBSD: 4xx_trap_subr.S,v 1.7 2011/05/19 07:51:50 kiyohara Exp $ */
/*
* Copyright 2001 Wasabi Systems, Inc.
@@ -120,7 +120,7 @@
FRAME_SETUP(CI_TLBMISSSAVE)
/* Take an explicit fault at (kernelstack,pid) */
- lwz %r3, FRAMELEN(%r1)
+ lwz %r3,FRAMELEN(%r1)
li %r4,KERNEL_PID
bl _C_LABEL(pmap_tlbmiss)
/*
@@ -135,7 +135,13 @@
b trapagain
1:
FRAME_SETUP(CI_TLBMISSSAVE)
+ li %r3,EXC_DTMISS
+ lwz %r4,FRAME_EXC(%r1)
+ cmpw %r3,%r4
lwz %r3,FRAME_DEAR(%r1)
+ beq 2f
+ lwz %r3,FRAME_SRR0(%r1) /* ITMISS case, TLB miss address in SRR0 */
+2:
lwz %r4,FRAME_PID(%r1)
bl _C_LABEL(pmap_tlbmiss)
mr. %r3,%r3