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

Reply via email to