[PATCH] KVM: arm64: selftests: Filter ZCR_EL2 in get-reg-list

Mark Brown posted 1 patch 3 months, 2 weeks ago
tools/testing/selftests/kvm/arm64/get-reg-list.c | 1 +
1 file changed, 1 insertion(+)
[PATCH] KVM: arm64: selftests: Filter ZCR_EL2 in get-reg-list
Posted by Mark Brown 3 months, 2 weeks ago
get-reg-list includes ZCR_EL2 in the list of EL2 registers that it looks
for when NV is enabled but does not have any feature gate for this register,
meaning that testing any combination of features that includes EL2 but does
not include SVE will result in a test failure due to a missing register
being reported:

| The following lines are missing registers:
|
|	ARM64_SYS_REG(3, 4, 1, 2, 0),

Add ZCR_EL2 to feat_id_regs so that the test knows not to expect to see it
without SVE being enabled.

Fixes: 3a90b6f27964 ("KVM: arm64: selftests: get-reg-list: Add base EL2 registers")
Signed-off-by: Mark Brown <broonie@kernel.org>
---
 tools/testing/selftests/kvm/arm64/get-reg-list.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/tools/testing/selftests/kvm/arm64/get-reg-list.c b/tools/testing/selftests/kvm/arm64/get-reg-list.c
index c9b84eeaab6b..7ae26ce875ad 100644
--- a/tools/testing/selftests/kvm/arm64/get-reg-list.c
+++ b/tools/testing/selftests/kvm/arm64/get-reg-list.c
@@ -68,6 +68,7 @@ static struct feature_id_reg feat_id_regs[] = {
 	REG_FEAT(VNCR_EL2,	ID_AA64MMFR4_EL1, NV_frac, NV2_ONLY),
 	REG_FEAT(CNTHV_CTL_EL2, ID_AA64MMFR1_EL1, VH, IMP),
 	REG_FEAT(CNTHV_CVAL_EL2,ID_AA64MMFR1_EL1, VH, IMP),
+	REG_FEAT(ZCR_EL2,	ID_AA64PFR0_EL1, SVE, IMP),
 };
 
 bool filter_reg(__u64 reg)

---
base-commit: 211ddde0823f1442e4ad052a2f30f050145ccada
change-id: 20251023-kvm-arm64-get-reg-list-zcr-el2-c43090e11f23

Best regards,
--  
Mark Brown <broonie@kernel.org>
Re: [PATCH] KVM: arm64: selftests: Filter ZCR_EL2 in get-reg-list
Posted by Marc Zyngier 3 months, 1 week ago
On Fri, 24 Oct 2025 00:43:39 +0100, Mark Brown wrote:
> get-reg-list includes ZCR_EL2 in the list of EL2 registers that it looks
> for when NV is enabled but does not have any feature gate for this register,
> meaning that testing any combination of features that includes EL2 but does
> not include SVE will result in a test failure due to a missing register
> being reported:
> 
> | The following lines are missing registers:
> |
> |	ARM64_SYS_REG(3, 4, 1, 2, 0),
> 
> [...]

Applied to fixes, thanks!

[1/1] KVM: arm64: selftests: Filter ZCR_EL2 in get-reg-list
      commit: a186fbcfd845699d51809f7c7e54cf997fe32820

Cheers,

	M.
-- 
Without deviation from the norm, progress is not possible.