Commit 6f0f2a9f authored by Stephen Boyd's avatar Stephen Boyd Committed by Russell King

ARM: 8196/1: vfp: Workaround bad MVFR1 register on some Kraits

Certain versions of the Krait processor don't report that they
support the fused multiply accumulate instruction via the MVFR1
register despite the fact that they actually do. Unfortunately we
use this register to identify support for VFPv4. Override the
hwcap on all Krait processors to indicate support for VFPv4 to
workaround this.
Tested-by: default avatarRob Clark <robdclark@gmail.com>
Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 1ca8bf6f
...@@ -593,9 +593,10 @@ __krait_proc_info: ...@@ -593,9 +593,10 @@ __krait_proc_info:
/* /*
* Some Krait processors don't indicate support for SDIV and UDIV * Some Krait processors don't indicate support for SDIV and UDIV
* instructions in the ARM instruction set, even though they actually * instructions in the ARM instruction set, even though they actually
* do support them. * do support them. They also don't indicate support for fused multiply
* instructions even though they actually do support them.
*/ */
__v7_proc __v7_setup, hwcaps = HWCAP_IDIV __v7_proc __v7_setup, hwcaps = HWCAP_IDIV | HWCAP_VFPv4
.size __krait_proc_info, . - __krait_proc_info .size __krait_proc_info, . - __krait_proc_info
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment