diff packages/hal/mips/arch/current/include/arch.inc @ 92:08ffab08d2ee ecos-sw-2000-05-26

Merge from eCos master repository on 2000-05-26-07:47:03-BST
author jlarmour
date Fri, 26 May 2000 13:46:34 +0000
parents afdeb44241de
children 02ea4320376c
line wrap: on
line diff
--- a/packages/hal/mips/arch/current/include/arch.inc
+++ b/packages/hal/mips/arch/current/include/arch.inc
@@ -252,11 +252,12 @@
 #else
 	.macro	hal_cpu_eret pc,sr
         .set mips3
-	mtc0	\pc,epc				# put PC in EPC
+	ori     \sr,\sr,2                       # prevent interrupts until eret
+	mtc0	\sr,status			# put SR back
 	nop
 	nop
 	nop
-	mtc0	\sr,status			# put SR back
+	mtc0	\pc,epc				# put PC in EPC
 	nop
 	nop
 	nop