summaryrefslogtreecommitdiffstats
path: root/arch/microblaze
diff options
context:
space:
mode:
authorJohn Williams <john.williams@petalogix.com>2009-09-15 12:29:55 +1000
committerMichal Simek <monstr@monstr.eu>2009-09-22 10:00:42 +0200
commit71b23d547b5a06f49acacaf742ebf1a85673f8d1 (patch)
treebdcd2050528c91cd37187e6e5dee54dbe5add150 /arch/microblaze
parent866d72295d52353eeb0c36ccd8e5813dca869265 (diff)
downloadop-kernel-dev-71b23d547b5a06f49acacaf742ebf1a85673f8d1.zip
op-kernel-dev-71b23d547b5a06f49acacaf742ebf1a85673f8d1.tar.gz
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>
Diffstat (limited to 'arch/microblaze')
-rw-r--r--arch/microblaze/kernel/hw_exception_handler.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/microblaze/kernel/hw_exception_handler.S b/arch/microblaze/kernel/hw_exception_handler.S
index 0ad0f70..6b0288e 100644
--- a/arch/microblaze/kernel/hw_exception_handler.S
+++ b/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
OpenPOWER on IntegriCloud