svn commit: r207134 - head/sys/mips/mips
Juli Mallett
jmallett at FreeBSD.org
Fri Apr 23 19:48:31 UTC 2010
Author: jmallett
Date: Fri Apr 23 19:48:31 2010
New Revision: 207134
URL: http://svn.freebsd.org/changeset/base/207134
Log:
Build some nops into CLEAR_STATUS here to make sure that the following
instructions can't be interrupted.
Modified:
head/sys/mips/mips/exception.S
Modified: head/sys/mips/mips/exception.S
==============================================================================
--- head/sys/mips/mips/exception.S Fri Apr 23 19:35:07 2010 (r207133)
+++ head/sys/mips/mips/exception.S Fri Apr 23 19:48:31 2010 (r207134)
@@ -230,13 +230,15 @@ SlowFault:
or a0, a0, a2 ; \
li a2, ~(MIPS_SR_INT_IE | MIPS_SR_EXL | SR_KSU_USER) ; \
and a0, a0, a2 ; \
- mtc0 a0, COP_0_STATUS_REG
+ mtc0 a0, COP_0_STATUS_REG ; \
+ ITLBNOPFIX
#else
#define CLEAR_STATUS \
mfc0 a0, COP_0_STATUS_REG ;\
li a2, ~(MIPS_SR_INT_IE | MIPS_SR_EXL | SR_KSU_USER) ; \
and a0, a0, a2 ; \
- mtc0 a0, COP_0_STATUS_REG
+ mtc0 a0, COP_0_STATUS_REG ; \
+ ITLBNOPFIX
#endif
/*
More information about the svn-src-head
mailing list