diff options
author | John Williams <john.williams@petalogix.com> | 2009-09-15 12:29:55 +1000 |
---|---|---|
committer | Michal Simek <monstr@monstr.eu> | 2009-09-22 10:00:42 +0200 |
commit | 71b23d547b5a06f49acacaf742ebf1a85673f8d1 (patch) | |
tree | bdcd2050528c91cd37187e6e5dee54dbe5add150 /arch | |
parent | 866d72295d52353eeb0c36ccd8e5813dca869265 (diff) | |
download | op-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')
-rw-r--r-- | arch/microblaze/kernel/hw_exception_handler.S | 2 |
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 |