Re: [PATCH v1] arm64: errata: pass REVIDR when matching target implementation CPUs
From: Zenghui Yu
Date: Wed Sep 02 2026 - 07:51:56 EST
On 8/31/26 6:54 PM, Khushit Shah wrote:
> When target implementation CPUs are provided, is_affected_midr_range()
> accidentally passed the MIDR as both arguments to __is_affected_midr_range(),
> so the REVIDR mask check operated on the wrong register.
>
> Pass REVIDR as intended.
>
> Fixes: 86edf6bdcf05 ("smccc/kvm_guest: Enable errata based on implementation CPUs")
> Cc: stable@xxxxxxxxxxxxxxx
> Signed-off-by: Khushit Shah <khushit.shah@xxxxxxxxxxx>
> ---
> arch/arm64/kernel/cpu_errata.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
> index 5db8f0619e4b..b33dccfafaf8 100644
> --- a/arch/arm64/kernel/cpu_errata.c
> +++ b/arch/arm64/kernel/cpu_errata.c
> @@ -82,7 +82,7 @@ is_affected_midr_range(const struct arm64_cpu_capabilities *entry, int scope)
>
> for (i = 0; i < target_impl_cpu_num; i++) {
> if (__is_affected_midr_range(entry, target_impl_cpus[i].midr,
> - target_impl_cpus[i].midr))
> + target_impl_cpus[i].revidr))
> return true;
> }
> return false;
Reviewed-by: Zenghui Yu (Huawei) <zenghui.yu@xxxxxxxxx>
Thanks,
Zenghui