Browse Source

microblaze: Clear sticky FSR register after generating exception signals

FSR is sticky, so after the userspace exception/signal generation, clear
it ready for next time.

Signed-off-by: John Williams <john.williams@petalogix.com>
John Williams 15 years ago
parent
commit
71b23d547b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      arch/microblaze/kernel/hw_exception_handler.S

+ 2 - 0
arch/microblaze/kernel/hw_exception_handler.S

@@ -384,6 +384,8 @@ handle_other_ex: /* Handle Other exceptions here */
 	addk	r8, r17, r0; /* Load exception address */
 	bralid	r15, full_exception; /* Branch to the handler */
 	nop;
+	mts	r0, rfsr;	/* Clear sticky fsr */
+	nop
 
 	/*
 	 * Trigger execution of the signal handler by enabling