Module Name: src
Committed By: matt
Date: Wed Apr 28 03:14:46 UTC 2010
Modified Files:
src/sys/arch/mips/mips [matt-nb5-mips64]: mipsX_subr.S
Log Message:
Now that the Atheros HAL is gone, remove the hacks in place for it.
(also fixes a stupid bug).
To generate a diff of this commit:
cvs rdiff -u -r1.26.36.1.2.30 -r1.26.36.1.2.31 \
src/sys/arch/mips/mips/mipsX_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/mips/mips/mipsX_subr.S
diff -u src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.30 src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.31
--- src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.30 Mon Mar 1 19:29:41 2010
+++ src/sys/arch/mips/mips/mipsX_subr.S Wed Apr 28 03:14:45 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: mipsX_subr.S,v 1.26.36.1.2.30 2010/03/01 19:29:41 matt Exp $ */
+/* $NetBSD: mipsX_subr.S,v 1.26.36.1.2.31 2010/04/28 03:14:45 matt Exp $ */
/*
* Copyright 2002 Wasabi Systems, Inc.
@@ -617,7 +617,7 @@
REG_S ta2, TF_BASE+TF_REG_TA2(sp)
REG_S ta3, TF_BASE+TF_REG_TA3(sp)
_MFC0 a2, MIPS_COP_0_BAD_VADDR # 3rd arg is fault address
- REG_S t8, TF_BASE+TF_REG_T8(sp)
+ REG_S t8, TF_BASE+TF_REG_T8(sp) # will be MIPS_CURLWP
REG_S t9, TF_BASE+TF_REG_T9(sp)
REG_S ra, TF_BASE+TF_REG_RA(sp)
REG_S a0, TF_BASE+TF_REG_SR(sp)
@@ -752,7 +752,7 @@
REG_L ta1, TF_BASE+TF_REG_TA1(sp)
REG_L ta2, TF_BASE+TF_REG_TA2(sp)
REG_L ta3, TF_BASE+TF_REG_TA3(sp)
- REG_L t8, TF_BASE+TF_REG_T8(sp)
+ REG_L t8, TF_BASE+TF_REG_T8(sp) # was MIPS_CURLWP
REG_L t9, TF_BASE+TF_REG_T9(sp)
REG_L ra, TF_BASE+TF_REG_RA(sp)
#ifdef DDBnotyet
@@ -818,7 +818,7 @@
REG_S s6, CALLFRAME_SIZ+TF_REG_S6(k0)
REG_S s7, CALLFRAME_SIZ+TF_REG_S7(k0)
_MFC0 a3, MIPS_COP_0_EXC_PC # 4th arg is exception PC
- REG_S t8, CALLFRAME_SIZ+TF_REG_T8(k0)
+ REG_S t8, CALLFRAME_SIZ+TF_REG_T8(k0) # will be MIPS_CURLWP
REG_S t9, CALLFRAME_SIZ+TF_REG_T9(k0)
REG_S gp, CALLFRAME_SIZ+TF_REG_GP(k0)
REG_S sp, CALLFRAME_SIZ+TF_REG_SP(k0)
@@ -920,7 +920,7 @@
REG_S ta2, CALLFRAME_SIZ+TF_REG_TA2(k0)
REG_S ta3, CALLFRAME_SIZ+TF_REG_TA3(k0)
#endif
- REG_S t8, CALLFRAME_SIZ+TF_REG_T8(k0)
+ REG_S t8, CALLFRAME_SIZ+TF_REG_T8(k0) # was MIPS_CURLWP
REG_S t9, CALLFRAME_SIZ+TF_REG_T9(k0)
REG_S gp, CALLFRAME_SIZ+TF_REG_GP(k0)
REG_S sp, CALLFRAME_SIZ+TF_REG_SP(k0)
@@ -1081,15 +1081,12 @@
REG_S s1, TF_BASE+TF_REG_S1(sp) # s1 is used for initial status
mfc0 s1, MIPS_COP_0_STATUS
REG_S s2, TF_BASE+TF_REG_S2(sp) # s2 is used for cpu_info
- REG_S t8, TF_BASE+TF_REG_T8(sp)
+ REG_S t8, TF_BASE+TF_REG_T8(sp) # MIPS_CURLWP
REG_S t9, TF_BASE+TF_REG_T9(sp)
REG_S ra, TF_BASE+TF_REG_RA(sp)
REG_S a0, TF_BASE+TF_REG_SR(sp)
REG_S v0, TF_BASE+TF_REG_MULLO(sp)
REG_S v1, TF_BASE+TF_REG_MULHI(sp)
-#if TF_MIPS_CURLWP != TF_REG_T8
- REG_S MIPS_CURLWP, TF_BASE+TF_PAD(sp) # XXX Atheros HAL
-#endif
/*
* Call the interrupt handler.
*/
@@ -1099,7 +1096,6 @@
#if defined(DDB) || defined(DEBUG) || defined(KGDB)
REG_S ra, KERNFRAME_RA(sp) # for debugging
#endif
- move MIPS_CURLWP, k1 # XXX Atheros HAL
PTR_L s2, L_CPU(MIPS_CURLWP)
#ifdef PARANOIA
@@ -1252,9 +1248,6 @@
nop
nop
-#if TF_MIPS_CURLWP != TF_REG_T8
- REG_L MIPS_CURLWP, TF_BASE+TF_PAD(sp) # XXX Atheros HAL
-#endif
REG_L t0, TF_BASE+TF_REG_MULLO(sp)
REG_L t1, TF_BASE+TF_REG_MULHI(sp)
REG_L v0, TF_BASE+TF_REG_EPC(sp)
@@ -1376,9 +1369,6 @@
REG_S v1, CALLFRAME_SIZ+TF_REG_MULHI(k0)
REG_S ra, CALLFRAME_SIZ+TF_REG_EPC(k0)
REG_S t0, CALLFRAME_SIZ+TF_REG_CAUSE(k0)
-#if TF_MIPS_CURLWP != TF_REG_T8
- PTR_S MIPS_CURLWP, CALLFRAME_SIZ+TF_MIPS_CURLWP(k0)# save curlwp reg (t8)
-#endif
move sp, k0
move MIPS_CURLWP, k1 # set curlwp reg (t8)
#if defined(DDB) || defined(DEBUG) || defined(KGDB)
@@ -2118,7 +2108,7 @@
REG_L ta1, CALLFRAME_SIZ+TF_REG_TA1(k1) # $9 / $13
REG_L ta2, CALLFRAME_SIZ+TF_REG_TA2(k1) # $10 / $14
REG_L ta3, CALLFRAME_SIZ+TF_REG_TA3(k1) # $11 / $15
- REG_L t8, CALLFRAME_SIZ+TF_REG_T8(k1) # $24
+ REG_L t8, CALLFRAME_SIZ+TF_REG_T8(k1) # $24 MIPS_CURLWP
REG_L t9, CALLFRAME_SIZ+TF_REG_T9(k1) # $25
REG_L k0, CALLFRAME_SIZ+TF_REG_SR(k1) # status register
DYNAMIC_STATUS_MASK(k0, sp) # machine dependent masking