[PATCH 5/23] fix a bug for thumb-2 user program in VFP support code
Brad Figg
brad.figg at canonical.com
Thu Aug 27 23:20:45 UTC 2009
From: Raymond Huang <rhuang at marvell.com>
Signed-off-by: Saeed Bishara <saeed at marvell.com>
Signed-off-by: Brad Figg <brad.figg at canonical.com>
---
arch/arm/vfp/vfpmodule.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/arch/arm/vfp/vfpmodule.c b/arch/arm/vfp/vfpmodule.c
index 035426f..476888c 100644
--- a/arch/arm/vfp/vfpmodule.c
+++ b/arch/arm/vfp/vfpmodule.c
@@ -224,6 +224,10 @@ void VFP_bounce(u32 trigger, u32 fpexc, struct pt_regs *regs)
{
u32 fpscr, orig_fpscr, fpsid, exceptions;
+ /* Adjust saved PC for thumb-2 user program */
+ if (regs->ARM_cpsr & PSR_T_BIT)
+ regs->ARM_pc += 2;
+
pr_debug("VFP: bounce: trigger %08x fpexc %08x\n", trigger, fpexc);
/*
--
1.6.0.4
More information about the kernel-team
mailing list