浏览代码

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 年之前
父节点
当前提交
71b23d547b
共有 1 个文件被更改,包括 2 次插入0 次删除
  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 */
 	addk	r8, r17, r0; /* Load exception address */
 	bralid	r15, full_exception; /* Branch to the handler */
 	bralid	r15, full_exception; /* Branch to the handler */
 	nop;
 	nop;
+	mts	r0, rfsr;	/* Clear sticky fsr */
+	nop
 
 
 	/*
 	/*
 	 * Trigger execution of the signal handler by enabling
 	 * Trigger execution of the signal handler by enabling