[PATCH] KVM: riscv: selftests: add check_supported_reg() into get-reg-list test

From: Yong-Xuan Wang

Date: Mon May 04 2026 - 00:01:08 EST


Not all the registers in a sublist are supported on a platform, e.g. the
SUBLIST_SBI_FWFT list. Add the check_supported_reg() to remove the false
alarm of missing registers.

Signed-off-by: Yong-Xuan Wang <yongxuan.wang@xxxxxxxxxx>
---
tools/testing/selftests/kvm/riscv/get-reg-list.c | 12 ++++++++++++
1 file changed, 12 insertions(+)

diff --git a/tools/testing/selftests/kvm/riscv/get-reg-list.c b/tools/testing/selftests/kvm/riscv/get-reg-list.c
index 8d6b951434eb..d7cb9b5d37df 100644
--- a/tools/testing/selftests/kvm/riscv/get-reg-list.c
+++ b/tools/testing/selftests/kvm/riscv/get-reg-list.c
@@ -28,6 +28,18 @@ enum {

static bool isa_ext_cant_disable[KVM_RISCV_ISA_EXT_MAX];

+bool check_supported_reg(struct kvm_vcpu *vcpu, __u64 reg)
+{
+ int ret;
+ u64 data;
+
+ ret = __vcpu_get_reg(vcpu, reg, &data);
+ if (ret < 0)
+ return false;
+
+ return true;
+}
+
bool filter_reg(__u64 reg)
{
switch (reg & ~REG_MASK) {

---
base-commit: ddbf9c76c4020bf63a0799b00faad40caa3de6c2
change-id: 20260503-kvm-get_reg_list-0b041a27fb23