svn commit: r222840 - head/sys/sparc64/sparc64

Marius Strobl marius at FreeBSD.org
Tue Jun 7 23:15:22 UTC 2011


Author: marius
Date: Tue Jun  7 23:15:21 2011
New Revision: 222840
URL: http://svn.freebsd.org/changeset/base/222840

Log:
  - For the case when tl1_align(_trap) is used to call rsf_fatal via
    RSF_FATAL we need to switch to alternate globals for KSTACK_CHECK just
    like tl1_data_excptn(_trap) does. This is more or less cosmetic because
    in case RSF_FATAL is called we're already heading south.
  - Correct an END().
  - Read the window state from the correct register for a CATR().

Modified:
  head/sys/sparc64/sparc64/exception.S

Modified: head/sys/sparc64/sparc64/exception.S
==============================================================================
--- head/sys/sparc64/sparc64/exception.S	Tue Jun  7 21:48:36 2011	(r222839)
+++ head/sys/sparc64/sparc64/exception.S	Tue Jun  7 23:15:21 2011	(r222840)
@@ -1280,6 +1280,7 @@ ENTRY(tl1_data_excptn_trap)
 END(tl1_data_excptn_trap)
 
 	.macro	tl1_align
+	wrpr	%g0, PSTATE_ALT, %pstate
 	ba,a	%xcc, tl1_align_trap
 	 nop
 	.align	32
@@ -1289,7 +1290,7 @@ ENTRY(tl1_align_trap)
 	RESUME_SPILLFILL_ALIGN
 	ba	%xcc, tl1_sfsr_trap
 	 mov	T_MEM_ADDRESS_NOT_ALIGNED | T_KERNEL, %g2
-END(tl1_data_excptn_trap)
+END(tl1_align_trap)
 
 ENTRY(tl1_sfsr_trap)
 	wr	%g0, ASI_DMMU, %asi
@@ -2702,7 +2703,7 @@ tl0_ret_fill_end:
 	    , %l0, %l1, %l2, 7, 8, 9)
 	rdpr	%pstate, %l1
 	stx	%l1, [%l0 + KTR_PARM1]
-	stx	%l5, [%l0 + KTR_PARM2]
+	stx	%l6, [%l0 + KTR_PARM2]
 	stx	%sp, [%l0 + KTR_PARM3]
 9:
 


More information about the svn-src-head mailing list