提交 1ca8bf6f 编写于 作者: S Stepan Moskovchenko 提交者: Russell King

ARM: 8195/1: vfp: Bounce undefined instructions in vectored mode

Certain ARM CPU implementations (e.g. Cortex-A15) may not raise a
floating- point exception whenever deprecated short-vector VFP
instructions are executed. Instead these instructions are treated
as UNALLOCATED. Change the VFP exception handling code to emulate
short-vector instructions even if FPEXC exception bits are not
set.
Signed-off-by: NStepan Moskovchenko <stepanm@codeaurora.org>
Tested-by: NWill Deacon <will.deacon@arm.com>
Tested-by: NRob Clark <robdclark@gmail.com>
Signed-off-by: NStephen Boyd <sboyd@codeaurora.org>
Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
上级 09415fa2
...@@ -197,6 +197,12 @@ look_for_VFP_exceptions: ...@@ -197,6 +197,12 @@ look_for_VFP_exceptions:
tst r5, #FPSCR_IXE tst r5, #FPSCR_IXE
bne process_exception bne process_exception
tst r5, #FPSCR_LENGTH_MASK
beq skip
orr r1, r1, #FPEXC_DEX
b process_exception
skip:
@ Fall into hand on to next handler - appropriate coproc instr @ Fall into hand on to next handler - appropriate coproc instr
@ not recognised by VFP @ not recognised by VFP
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册