Index: arch/mips32/include/arch.h
===================================================================
--- arch/mips32/include/arch.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/arch.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -38,5 +38,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/arg.h
===================================================================
--- arch/mips32/include/arg.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/arg.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -57,5 +57,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/asm.h
===================================================================
--- arch/mips32/include/asm.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/asm.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -69,5 +69,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/asm/boot.h
===================================================================
--- arch/mips32/include/asm/boot.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/asm/boot.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -42,5 +42,5 @@
 #endif
 
- /** @}
+/** @}
  */
 
Index: arch/mips32/include/asm/regname.h
===================================================================
--- arch/mips32/include/asm/regname.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/asm/regname.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -95,5 +95,4 @@
 #endif /* _REGNAME_H_ */
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/atomic.h
===================================================================
--- arch/mips32/include/atomic.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/atomic.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -63,5 +63,5 @@
 		"	sc %0, %1\n"
 		"	beq %0, %4, 1b\n"	/* if the atomic operation failed, try again */
-		/*	nop	*/		/* nop is inserted automatically by compiler */
+		"	nop\n"
 		: "=r" (tmp), "=m" (val->count), "=r" (v)
 		: "i" (i), "i" (0)
@@ -73,5 +73,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/barrier.h
===================================================================
--- arch/mips32/include/barrier.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/barrier.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -48,5 +48,5 @@
 #endif
 
- /** @}
+/** @}
  */
 
Index: arch/mips32/include/byteorder.h
===================================================================
--- arch/mips32/include/byteorder.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/byteorder.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -57,5 +57,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/cache.h
===================================================================
--- arch/mips32/include/cache.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/cache.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -36,9 +36,10 @@
 #define __mips32_CACHE_H__
 
-extern void cache_error(void);
+#include <typedefs.h>
+
+extern void cache_error(istate_t *istate);
 
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/console.h
===================================================================
--- arch/mips32/include/console.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/console.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -41,5 +41,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/context.h
===================================================================
--- arch/mips32/include/context.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/context.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -77,5 +77,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/context_offset.h
===================================================================
--- arch/mips32/include/context_offset.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/context_offset.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -51,6 +51,2 @@
 #define EOFFSET_K1     0x84
 #define REGISTER_SPACE 136
-
- /** @}
- */
-
Index: arch/mips32/include/debug.h
===================================================================
--- arch/mips32/include/debug.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/debug.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32debug
+/** @addtogroup mips32debug
  * @{
  */
@@ -52,5 +52,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/debugger.h
===================================================================
--- arch/mips32/include/debugger.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/debugger.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32debug
+/** @addtogroup mips32debug
  * @{
  */
@@ -66,5 +66,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/elf.h
===================================================================
--- arch/mips32/include/elf.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/elf.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -48,5 +48,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/exception.h
===================================================================
--- arch/mips32/include/exception.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/exception.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -124,5 +124,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/faddr.h
===================================================================
--- arch/mips32/include/faddr.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/faddr.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -42,5 +42,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/fpu_context.h
===================================================================
--- arch/mips32/include/fpu_context.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/fpu_context.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -47,5 +47,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/interrupt.h
===================================================================
--- arch/mips32/include/interrupt.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/interrupt.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32interrupt
+/** @addtogroup mips32interrupt
  * @{
  */
@@ -54,5 +54,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/memstr.h
===================================================================
--- arch/mips32/include/memstr.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/memstr.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -45,5 +45,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/mm/tlb.h
===================================================================
--- arch/mips32/include/mm/tlb.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/mm/tlb.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32mm	
+/** @addtogroup mips32mm	
  * @{
  */
@@ -182,5 +182,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/stack.h
===================================================================
--- arch/mips32/include/stack.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/stack.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -41,5 +41,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/include/types.h
===================================================================
--- arch/mips32/include/types.h	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/include/types.h	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -63,5 +63,4 @@
 #endif
 
- /** @}
+/** @}
  */
-
Index: arch/mips32/src/cache.c
===================================================================
--- arch/mips32/src/cache.c	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/src/cache.c	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup mips32	
+/** @addtogroup mips32	
  * @{
  */
@@ -34,12 +34,14 @@
 
 #include <arch/cache.h>
+#include <arch/exception.h>
+#include <typedefs.h>
 #include <panic.h>
 
-void cache_error(void)
+void cache_error(istate_t *istate)
 {
-	panic("cache_error exception\n");
+	panic("cache_error exception (epc=%p)\n", istate->epc);
 }
 
- /** @}
+/** @}
  */
 
Index: arch/mips32/src/exception.c
===================================================================
--- arch/mips32/src/exception.c	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/src/exception.c	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -49,21 +49,24 @@
 
 static char * exctable[] = {
-	"Interrupt","TLB Modified","TLB Invalid","TLB Invalid Store",
-		"Address Error - load/instr. fetch",
-		"Address Error - store",
-		"Bus Error - fetch instruction",
-		"Bus Error - data reference",
-		"Syscall",
-		"BreakPoint",
-		"Reserved Instruction",
-		"Coprocessor Unusable",
-		"Arithmetic Overflow",
-		"Trap",
-		"Virtual Coherency - instruction",
-		"Floating Point",
-		NULL, NULL, NULL, NULL, NULL, NULL, NULL,
-		"WatchHi/WatchLo", /* 23 */
-		NULL, NULL, NULL, NULL, NULL, NULL, NULL,
-		"Virtual Coherency - data",
+	"Interrupt",
+	"TLB Modified",
+	"TLB Invalid",
+	"TLB Invalid Store",
+	"Address Error - load/instr. fetch",
+	"Address Error - store",
+	"Bus Error - fetch instruction",
+	"Bus Error - data reference",
+	"Syscall",
+	"BreakPoint",
+	"Reserved Instruction",
+	"Coprocessor Unusable",
+	"Arithmetic Overflow",
+	"Trap",
+	"Virtual Coherency - instruction",
+	"Floating Point",
+	NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+	"WatchHi/WatchLo", /* 23 */
+	NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+	"Virtual Coherency - data",
 };
 
@@ -175,3 +178,2 @@
 /** @}
  */
-
Index: arch/mips32/src/start.S
===================================================================
--- arch/mips32/src/start.S	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/mips32/src/start.S	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -310,5 +310,5 @@
 	add $sp, $k0, 0
 
-	jal tlb_refill /* tlb_refill(register_space) */
+	jal tlb_refill
 	add $a0, $sp, 0 
 
@@ -325,5 +325,5 @@
 
 	jal cache_error
-	nop
+	add $a0, $sp, 0 
 
 	REGISTERS_LOAD $sp
Index: arch/sparc64/src/console.c
===================================================================
--- arch/sparc64/src/console.c	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/sparc64/src/console.c	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup sparc64	
+/** @addtogroup sparc64	
  * @{
  */
@@ -184,5 +184,4 @@
 }
 
- /** @}
+/** @}
  */
-
Index: arch/sparc64/src/sparc64.c
===================================================================
--- arch/sparc64/src/sparc64.c	(revision 7ee0e2fa610021a3023ca5ce1f183ca5f3f759d2)
+++ arch/sparc64/src/sparc64.c	(revision 2f40fe4caa7e109c2321f0142d0cc9787c8a7b17)
@@ -27,5 +27,5 @@
  */
 
- /** @addtogroup sparc64
+/** @addtogroup sparc64
  * @{
  */
@@ -96,5 +96,4 @@
 }
 
- /** @}
+/** @}
  */
-
