[PATCH] arm64/sme: Add ID_AA64SMFR0_EL1 to __read_sysreg_by_encoding()

Marek Szyprowski m.szyprowski at samsung.com
Wed Apr 27 06:38:43 PDT 2022


On 27.04.2022 15:08, Mark Brown wrote:
> We need to explicitly enumerate all the ID registers which we rely on
> for CPU capabilities in __read_sysreg_by_encoding(), ID_AA64SMFR0_EL1 was
> missed from this list so we trip a BUG() in paths which rely on that
> function such as CPU hotplug. Add the register.
>
> Reported-by: Marek Szyprowski <m.szyprowski at samsung.com>
> Signed-off-by: Mark Brown <broonie at kernel.org>
Tested-by: Marek Szyprowski <m.szyprowski at samsung.com>
> ---
>   arch/arm64/kernel/cpufeature.c | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
> index 082b3f48cbfd..619324b8bcef 100644
> --- a/arch/arm64/kernel/cpufeature.c
> +++ b/arch/arm64/kernel/cpufeature.c
> @@ -1336,6 +1336,7 @@ u64 __read_sysreg_by_encoding(u32 sys_id)
>   	read_sysreg_case(SYS_ID_AA64PFR0_EL1);
>   	read_sysreg_case(SYS_ID_AA64PFR1_EL1);
>   	read_sysreg_case(SYS_ID_AA64ZFR0_EL1);
> +	read_sysreg_case(SYS_ID_AA64SMFR0_EL1);
>   	read_sysreg_case(SYS_ID_AA64DFR0_EL1);
>   	read_sysreg_case(SYS_ID_AA64DFR1_EL1);
>   	read_sysreg_case(SYS_ID_AA64MMFR0_EL1);

Best regards
-- 
Marek Szyprowski, PhD
Samsung R&D Institute Poland




More information about the linux-arm-kernel mailing list