]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspend
authorMark Brown <broonie@kernel.org>
Tue, 13 Feb 2024 23:06:33 +0000 (23:06 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 1 Mar 2024 12:35:08 +0000 (13:35 +0100)
commit79491ddfb42951f68eb727be60a1a6bd7803fbce
tree6c66875e911eec9e472fc2c6c5d685d88ffb983f
parent7c892383227f4248794e05529aaaf325fe1e558c
arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspend

[ Upstream commit d7b77a0d565b048cb0808fa8a4fb031352b22a01 ]

The fields in SMCR_EL1 reset to an architecturally UNKNOWN value. Since we
do not otherwise manage the traps configured in this register at runtime we
need to reconfigure them after a suspend in case nothing else was kind
enough to preserve them for us. Do so for SMCR_EL1.EZT0.

Fixes: d4913eee152d ("arm64/sme: Add basic enumeration for SME2")
Reported-by: Jackson Cooper-Driver <Jackson.Cooper-Driver@arm.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20240213-arm64-sme-resume-v3-2-17e05e493471@kernel.org
Signed-off-by: Will Deacon <will@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/arm64/kernel/fpsimd.c