浏览代码

[ARM] 4629/1: Fix VFP emulation code to clear all exception flags of FPEXC

All exception flags of the FPEXC register must be cleared before
returning from exception code to user code, including FP2V and OFC.

Signed-off-by: Takashi Ohmasa <ohmasa.takashi@jp.panasonic.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Takashi Ohmasa 17 年之前
父节点
当前提交
67f18f3458
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      arch/arm/vfp/vfpmodule.c

+ 1 - 1
arch/arm/vfp/vfpmodule.c

@@ -229,7 +229,7 @@ void VFP9_bounce(u32 trigger, u32 fpexc, struct pt_regs *regs)
 	/*
 	/*
 	 * Enable access to the VFP so we can handle the bounce.
 	 * Enable access to the VFP so we can handle the bounce.
 	 */
 	 */
-	fmxr(FPEXC, fpexc & ~(FPEXC_EX|FPEXC_INV|FPEXC_UFC|FPEXC_IOC));
+	fmxr(FPEXC, fpexc & ~(FPEXC_EX|FPEXC_FPV2|FPEXC_INV|FPEXC_UFC|FPEXC_OFC|FPEXC_IOC));
 
 
 	orig_fpscr = fpscr = fmrx(FPSCR);
 	orig_fpscr = fpscr = fmrx(FPSCR);