Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Aug 2016 23:56:16 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r304549 - projects/powernv/powerpc/aim
Message-ID:  <201608202356.u7KNuGf0002311@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Sat Aug 20 23:56:15 2016
New Revision: 304549
URL: https://svnweb.freebsd.org/changeset/base/304549

Log:
  Revert r304044. The usage of SPRG2 conflicted with the SLB miss handler.

Modified:
  projects/powernv/powerpc/aim/trap_subr64.S

Modified: projects/powernv/powerpc/aim/trap_subr64.S
==============================================================================
--- projects/powernv/powerpc/aim/trap_subr64.S	Sat Aug 20 22:12:26 2016	(r304548)
+++ projects/powernv/powerpc/aim/trap_subr64.S	Sat Aug 20 23:56:15 2016	(r304549)
@@ -720,13 +720,11 @@ u_trap:
  * Now the common trap catching code.
  */
 k_trap:
-	GET_TOCBASE(%r31) /* Get TOC base while we can */
-	mtsprg2	%r31
 	FRAME_SETUP(PC_TEMPSAVE)
-
-	/* Call C interrupt dispatcher: */
+/* Call C interrupt dispatcher: */
+trapagain:
+	GET_TOCBASE(%r2)
 	addi	%r3,%r1,48
-	mfsprg2	%r2
 	bl	CNAME(powerpc_interrupt)
 	nop
 
@@ -752,6 +750,7 @@ CNAME(trapexit):
 	ori	%r3,%r3,PSL_EE@l
 	mtmsr	%r3
 	isync
+	GET_TOCBASE(%r2)
 	addi	%r3,%r1,48
 	bl	CNAME(ast)
 	nop
@@ -798,11 +797,9 @@ dbtrap:
 	ld	%r1,TOC_REF(tmpstk)(%r1)
 	addi	%r1,%r1,(TMPSTKSZ-48)
 
-	GET_TOCBASE(%r31)
-	mtsprg2	%r31
 	FRAME_SETUP(PC_DBSAVE)
 /* Call C trap code: */
-	mfsprg2	%r2
+	GET_TOCBASE(%r2)
 	addi	%r3,%r1,48
 	bl	CNAME(db_trap_glue)
 	nop



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201608202356.u7KNuGf0002311>