Revision 3dbcea54b3ff706c58f8e8d4470f5e5d3d24a6a0 authored by Mark Rutland on 15 March 2019, 12:22:36 UTC, committed by Catalin Marinas on 19 March 2019, 14:54:24 UTC
Fujitsu erratum 010001 applies to A64FX v0r0 and v1r0, and we try to
handle either by masking MIDR with MIDR_FUJITSU_ERRATUM_010001_MASK
before comparing it to MIDR_FUJITSU_ERRATUM_010001.

Unfortunately, MIDR_FUJITSU_ERRATUM_010001 is constructed incorrectly
using MIDR_VARIANT(), which is intended to extract the variant field
from MIDR_EL1, rather than generate the field in-place. This results in
MIDR_FUJITSU_ERRATUM_010001 being all-ones, and we only match A64FX
v0r0.

This patch uses MIDR_CPU_VAR_REV() to generate an in-place mask for the
variant field, ensuring the we match both v0r0 and v1r0.

Fixes: 3e32131abc311a5c ("arm64: Add workaround for Fujitsu A64FX erratum 010001")
Reported-by: "Okamoto, Takayuki" <tokamoto@jp.fujitsu.com>
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
[catalin.marinas@arm.com: fixed the patch author]
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
1 parent 6a019a9
History
File Mode Size
88pg86x.c -rw-r--r-- 2.8 KB
88pm800.c -rw-r--r-- 9.7 KB
88pm8607.c -rw-r--r-- 14.1 KB
Kconfig -rw-r--r-- 33.1 KB
Makefile -rw-r--r-- 6.8 KB
aat2870-regulator.c -rw-r--r-- 5.5 KB
ab3100.c -rw-r--r-- 18.3 KB
ab8500-ext.c -rw-r--r-- 26.4 KB
ab8500.c -rw-r--r-- 41.5 KB
act8865-regulator.c -rw-r--r-- 17.8 KB
act8945a-regulator.c -rw-r--r-- 9.4 KB
ad5398.c -rw-r--r-- 6.3 KB
anatop-regulator.c -rw-r--r-- 9.6 KB
arizona-ldo1.c -rw-r--r-- 8.4 KB
arizona-micsupp.c -rw-r--r-- 8.4 KB
as3711-regulator.c -rw-r--r-- 8.4 KB
as3722-regulator.c -rw-r--r-- 28.6 KB
axp20x-regulator.c -rw-r--r-- 47.9 KB
bcm590xx-regulator.c -rw-r--r-- 12.9 KB
bd70528-regulator.c -rw-r--r-- 8.4 KB
bd718x7-regulator.c -rw-r--r-- 35.6 KB
bd9571mwv-regulator.c -rw-r--r-- 8.7 KB
core.c -rw-r--r-- 142.2 KB
cpcap-regulator.c -rw-r--r-- 18.1 KB
da903x.c -rw-r--r-- 14.9 KB
da9052-regulator.c -rw-r--r-- 13.2 KB
da9055-regulator.c -rw-r--r-- 16.7 KB
da9062-regulator.c -rw-r--r-- 34.9 KB
da9063-regulator.c -rw-r--r-- 25.8 KB
da9210-regulator.c -rw-r--r-- 6.9 KB
da9210-regulator.h -rw-r--r-- 8.8 KB
da9211-regulator.c -rw-r--r-- 13.4 KB
da9211-regulator.h -rw-r--r-- 8.6 KB
db8500-prcmu.c -rw-r--r-- 13.9 KB
dbx500-prcmu.c -rw-r--r-- 4.4 KB
dbx500-prcmu.h -rw-r--r-- 1.4 KB
devres.c -rw-r--r-- 13.1 KB
dummy.c -rw-r--r-- 2.2 KB
dummy.h -rw-r--r-- 718 bytes
fan53555.c -rw-r--r-- 13.6 KB
fixed-helper.c -rw-r--r-- 1.6 KB
fixed.c -rw-r--r-- 6.1 KB
gpio-regulator.c -rw-r--r-- 9.7 KB
helpers.c -rw-r--r-- 22.1 KB
hi6421-regulator.c -rw-r--r-- 19.2 KB
hi6421v530-regulator.c -rw-r--r-- 5.9 KB
hi655x-regulator.c -rw-r--r-- 7.1 KB
internal.h -rw-r--r-- 2.8 KB
isl6271a-regulator.c -rw-r--r-- 4.0 KB
isl9305.c -rw-r--r-- 5.3 KB
lm363x-regulator.c -rw-r--r-- 8.5 KB
lochnagar-regulator.c -rw-r--r-- 7.2 KB
lp3971.c -rw-r--r-- 11.7 KB
lp3972.c -rw-r--r-- 14.5 KB
lp872x.c -rw-r--r-- 24.9 KB
lp873x-regulator.c -rw-r--r-- 6.3 KB
lp8755.c -rw-r--r-- 13.4 KB
lp87565-regulator.c -rw-r--r-- 7.1 KB
lp8788-buck.c -rw-r--r-- 13.1 KB
lp8788-ldo.c -rw-r--r-- 16.3 KB
ltc3589.c -rw-r--r-- 14.7 KB
ltc3676.c -rw-r--r-- 11.4 KB
max14577-regulator.c -rw-r--r-- 9.4 KB
max1586.c -rw-r--r-- 8.6 KB
max77620-regulator.c -rw-r--r-- 23.6 KB
max77650-regulator.c -rw-r--r-- 14.6 KB
max77686-regulator.c -rw-r--r-- 16.3 KB
max77693-regulator.c -rw-r--r-- 8.6 KB
max77802-regulator.c -rw-r--r-- 18.3 KB
max8649.c -rw-r--r-- 6.9 KB
max8660.c -rw-r--r-- 13.7 KB
max8907-regulator.c -rw-r--r-- 10.5 KB
max8925-regulator.c -rw-r--r-- 9.2 KB
max8952.c -rw-r--r-- 9.4 KB
max8973-regulator.c -rw-r--r-- 23.0 KB
max8997-regulator.c -rw-r--r-- 31.1 KB
max8998.c -rw-r--r-- 23.1 KB
mc13783-regulator.c -rw-r--r-- 15.7 KB
mc13892-regulator.c -rw-r--r-- 20.1 KB
mc13xxx-regulator-core.c -rw-r--r-- 6.1 KB
mc13xxx.h -rw-r--r-- 3.3 KB
mcp16502.c -rw-r--r-- 14.3 KB
mt6311-regulator.c -rw-r--r-- 4.5 KB
mt6311-regulator.h -rw-r--r-- 2.4 KB
mt6323-regulator.c -rw-r--r-- 12.7 KB
mt6380-regulator.c -rw-r--r-- 12.0 KB
mt6397-regulator.c -rw-r--r-- 12.8 KB
of_regulator.c -rw-r--r-- 16.1 KB
palmas-regulator.c -rw-r--r-- 44.8 KB
pbias-regulator.c -rw-r--r-- 7.1 KB
pcap-regulator.c -rw-r--r-- 7.4 KB
pcf50633-regulator.c -rw-r--r-- 3.9 KB
pfuze100-regulator.c -rw-r--r-- 25.8 KB
pv88060-regulator.c -rw-r--r-- 10.2 KB
pv88060-regulator.h -rw-r--r-- 2.2 KB
pv88080-regulator.c -rw-r--r-- 16.3 KB
pv88080-regulator.h -rw-r--r-- 3.9 KB
pv88090-regulator.c -rw-r--r-- 10.7 KB
pv88090-regulator.h -rw-r--r-- 3.2 KB
pwm-regulator.c -rw-r--r-- 10.6 KB
qcom-rpmh-regulator.c -rw-r--r-- 22.9 KB
qcom_rpm-regulator.c -rw-r--r-- 29.4 KB
qcom_smd-regulator.c -rw-r--r-- 29.4 KB
qcom_spmi-regulator.c -rw-r--r-- 58.0 KB
rc5t583-regulator.c -rw-r--r-- 6.3 KB
rk808-regulator.c -rw-r--r-- 24.6 KB
rn5t618-regulator.c -rw-r--r-- 5.6 KB
rt5033-regulator.c -rw-r--r-- 3.8 KB
s2mpa01.c -rw-r--r-- 11.0 KB
s2mps11.c -rw-r--r-- 40.7 KB
s5m8767.c -rw-r--r-- 26.0 KB
sc2731-regulator.c -rw-r--r-- 8.3 KB
sky81452-regulator.c -rw-r--r-- 3.0 KB
stm32-vrefbuf.c -rw-r--r-- 7.7 KB
stpmic1_regulator.c -rw-r--r-- 17.2 KB
stw481x-vmmc.c -rw-r--r-- 2.7 KB
sy8106a-regulator.c -rw-r--r-- 4.3 KB
ti-abb-regulator.c -rw-r--r-- 24.2 KB
tps51632-regulator.c -rw-r--r-- 10.3 KB
tps6105x-regulator.c -rw-r--r-- 3.1 KB
tps62360-regulator.c -rw-r--r-- 14.3 KB
tps65023-regulator.c -rw-r--r-- 10.5 KB
tps6507x-regulator.c -rw-r--r-- 13.0 KB
tps65086-regulator.c -rw-r--r-- 8.0 KB
tps65090-regulator.c -rw-r--r-- 14.9 KB
tps65132-regulator.c -rw-r--r-- 7.8 KB
tps65217-regulator.c -rw-r--r-- 9.2 KB
tps65218-regulator.c -rw-r--r-- 12.0 KB
tps6524x-regulator.c -rw-r--r-- 14.7 KB
tps6586x-regulator.c -rw-r--r-- 15.9 KB
tps65910-regulator.c -rw-r--r-- 33.1 KB
tps65912-regulator.c -rw-r--r-- 5.7 KB
tps80031-regulator.c -rw-r--r-- 20.9 KB
twl-regulator.c -rw-r--r-- 17.9 KB
twl6030-regulator.c -rw-r--r-- 19.4 KB
uniphier-regulator.c -rw-r--r-- 5.6 KB
userspace-consumer.c -rw-r--r-- 4.5 KB
vctrl-regulator.c -rw-r--r-- 13.2 KB
vexpress-regulator.c -rw-r--r-- 3.3 KB
virtual.c -rw-r--r-- 8.4 KB
wm831x-dcdc.c -rw-r--r-- 21.8 KB
wm831x-isink.c -rw-r--r-- 6.0 KB
wm831x-ldo.c -rw-r--r-- 16.6 KB
wm8350-regulator.c -rw-r--r-- 34.1 KB
wm8400-regulator.c -rw-r--r-- 7.9 KB
wm8994-regulator.c -rw-r--r-- 5.3 KB

back to top