mirror of
https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-09-09 00:02:02 +08:00
selftest/arm64: Fix sve2p1_sigill() to hwcap test
[ Upstream commitd87c828daa] The FEAT_SVE2p1 is indicated by ID_AA64ZFR0_EL1.SVEver. However, the BFADD requires the FEAT_SVE_B16B16, which is indicated by ID_AA64ZFR0_EL1.B16B16. This could cause the test to incorrectly fail on a CPU that supports FEAT_SVE2.1 but not FEAT_SVE_B16B16. LD1Q Gather load quadwords which is decoded from SVE encodings and implied by FEAT_SVE2p1. Fixes:c5195b027d("kselftest/arm64: Add SVE 2.1 to hwcap test") Signed-off-by: Yifan Wu <wuyifan50@huawei.com> Reviewed-by: Mark Brown <broonie@kernel.org> Signed-off-by: Will Deacon <will@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
c7c790a076
commit
1cf22986da
@@ -349,8 +349,8 @@ static void sve2_sigill(void)
|
||||
|
||||
static void sve2p1_sigill(void)
|
||||
{
|
||||
/* BFADD Z0.H, Z0.H, Z0.H */
|
||||
asm volatile(".inst 0x65000000" : : : "z0");
|
||||
/* LD1Q {Z0.Q}, P0/Z, [Z0.D, X0] */
|
||||
asm volatile(".inst 0xC400A000" : : : "z0");
|
||||
}
|
||||
|
||||
static void sveaes_sigill(void)
|
||||
|
||||
Reference in New Issue
Block a user