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