On Tue 29 Oct 10:39 PDT 2019, Will Deacon wrote: > On Tue, Oct 29, 2019 at 10:15:39AM -0700, Bjorn Andersson wrote: > > With the introduction of 'cce360b54ce6 ("arm64: capabilities: Filter the > > entries based on a given mask")' the Qualcomm Falkor/Kryo errata 1003 is > > no long applied. > > > > The result of not applying errata 1003 is that MSM8996 runs into various > > RCU stalls and fails to boot most of the times. > > > > Give 1003 a "type" to ensure they are not filtered out in > > update_cpu_capabilities(). > > > > Fixes: cce360b54ce6 ("arm64: capabilities: Filter the entries based on a given mask") > > Cc: stable@xxxxxxxxxxxxxxx > > Reported-by: Mark Brown <broonie@xxxxxxxxxx> > > Suggested-by: Will Deacon <will@xxxxxxxxxx> > > Signed-off-by: Bjorn Andersson <bjorn.andersson@xxxxxxxxxx> > > --- > > > > Changes since v1: > > - s/ARM64_CPUCAP_SCOPE_LOCAL_CPU/ARM64_CPUCAP_LOCAL_CPU_ERRATUM/ > > - Dropped 1009 "fix" as it already had a type from ERRATA_MIDR_RANGE_LIST() > > > > arch/arm64/kernel/cpu_errata.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c > > index df9465120e2f..3facd5ca52ed 100644 > > --- a/arch/arm64/kernel/cpu_errata.c > > +++ b/arch/arm64/kernel/cpu_errata.c > > @@ -780,6 +780,7 @@ const struct arm64_cpu_capabilities arm64_errata[] = { > > { > > .desc = "Qualcomm Technologies Falkor/Kryo erratum 1003", > > .capability = ARM64_WORKAROUND_QCOM_FALKOR_E1003, > > + .type = ARM64_CPUCAP_LOCAL_CPU_ERRATUM, > > .matches = cpucap_multi_entry_cap_matches, > > .match_list = qcom_erratum_1003_list, > > }, > > -- > > 2.23.0 > > Thanks, I'll pick this up as a fix. > Thank you!