summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/mips/mips/exception.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/mips/mips/exception.S b/sys/mips/mips/exception.S
index 6eddd19..01fd210 100644
--- a/sys/mips/mips/exception.S
+++ b/sys/mips/mips/exception.S
@@ -177,6 +177,12 @@ MipsDoTLBMiss:
VECTOR(MipsException, unknown)
/*
* Find out what mode we came from and jump to the proper handler.
+ *
+ * Note: at turned off here because we cannot trash the at register
+ * in this exception code. Only k0 and k1 may be modified before
+ * we save registers. This is true of all functions called through
+ * the pointer magic: Mips{User,Kern}Intr, Mips{User,Kern}GenException
+ * and MipsTLBInvalidException
*/
.set noat
mfc0 k0, MIPS_COP_0_STATUS # Get the status register
OpenPOWER on IntegriCloud