From nobody Sun Jun 14 04:21:44 2026 Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4603F262BD for ; Mon, 4 May 2026 04:00:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777867257; cv=none; b=Ip795yTM6FB2Ux7k71P7/y3cCxCV4MktPDD4R+ZOav0LtweSBWlekb/X9ndQ7E77dd3fFQvUZEGJ/0GFg8a8/Fro38xKYZLphGMRq44UhvB+Albn1QxoFznSkYMnqkGdjRRdgBhpGm7jKKMPfpsRQuz9HyrlainXKD03X576MDM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777867257; c=relaxed/simple; bh=Lf1TLdGVOJXUigkA8oRYy3fs6i47dPPa9PnAZKcPDvI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=j51Gj9QRyPX1zRU2BiLR/vVIth50T3DcdnXkrhxnmLFAovMy9+jvfkMzxpELudcpj9OLs+Y1oruBgmqXq39bhy5TMoF89eC9krlGTMmeohRgwVu5RJ9Nz+KmVjOCc8jJjyde7TgyZsIc50MEj9tenh86zx55Nzq8JMAQYFGwHFY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=U9qSrFnV; arc=none smtp.client-ip=74.125.82.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="U9qSrFnV" Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-2ecf9e398f4so8314571eec.1 for ; Sun, 03 May 2026 21:00:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1777867255; x=1778472055; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=IGXGWwnAcL1bVeuWF2vhaOhBAT20XCLM8BlTLJN4/sY=; b=U9qSrFnVoccKMTjlDHx76YtRO6qRyNjwxgX0cRaeLIDbSl3LBzQi4z6DER85g53COG Y8/lCwp77dpNf+jP/QOwqDVay6iFRt/XZu5UJc6zrSbTvwLvdEhcNfkXseWYRL1YM6v2 C+qe4lXnknWpulPoI6om2ULo7brSESYUG/h8kfkk9KSBe8zTSta9D3/QIwWItiYfLUBA xys530NJJjJL8Psj3un16krJraM3phsF3PLDhch6wM/npPpGBmgUMAZvYLSsIWvXSCHZ wO4HR4YFqrjy0s9dRiFAcIZUEDPGIjs0i7df0iI0kUSPtH4uIp/7rQFzLCZ/dY565r44 BOng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777867255; x=1778472055; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=IGXGWwnAcL1bVeuWF2vhaOhBAT20XCLM8BlTLJN4/sY=; b=pRPHKQwV6CQLgjHp7e8MEWKeWQerfsX2bKunUt5t75qI4mNvU9gRK3VTWVfkW1OQ75 zlWBZS4WqG2Xvqa5mlPUYV1Syp3dQ31goiTnL33gMy6kmH6j5w9igRYw5IsqDOL0Dbnl Ct89Elr8UQcVUDCanlcz0UZI2FJbeCaw+RegYzZn6EO4C+8m47gLm3UBKPqNgxaXNCjY tIiwZ0jqUZfcjQU+GqCkv0XlCUZD8FqEtShGRYY4dtXFG0zaRlnwci3M/EMuAEO/FgA9 TMVTTvmytyLy7y186fx1x8WykpnZVYNiCCFjLW5b+eJHKHwo44FQ+pwwD0qoLOb46ong AcXQ== X-Forwarded-Encrypted: i=1; AFNElJ98/R7kgkVuhYPCBdKS2s7ibJwB7LGlSnE0/BXRnKzCKRA8Xl2Zd7G0IjAeM/dtloOLY6jc1fTE6pEjhdY=@vger.kernel.org X-Gm-Message-State: AOJu0YxZT6G/ZmZeu6tT7N+3KKvkpMXt9n+GEGzLrPg/J15HtSL9/8Cs OGaGUv8WquHRGv7m7nKl4stWqeOegJjmXjWcYQGJi27qDBXMRJRq26FFt9Xlmy2WnuI= X-Gm-Gg: AeBDieupVeomuTkJUNANGf0aXNapGAUc5sLMoIlXTxN8S9a4gRG7ZzyIOHf0Asi7z9X 9fr9LvwSer9GiDzaHLlkKZHFyqQ1DEeav1hNFCLt+6rIqQX9BMJX7s5jGW+3D1CzSsb/O6+M1hV zO2OSzfsCfEm4Vn3jrcIFlPGZe7v1Dz4wXcXv0oNUi0dimAit6J+x0ZCd8u58gnxHS1YYtKfqen 1QNWGBkBw/pVW9BgLX5IM7G4Xs220HMoec2NbJFQscGNbXtjqEyKGzfOfyTmIAmEtrw+mmPvLSL 6qQIQbD4VnRGjv8cSJQ0n66TZjtt6/NhnBexbQtcB/bTESICqwDk0ZtRmM/FCpfLijryeZfl39c qsJuYwiZw99PzSZk/74ZiLbj54eS847GrD40vXcClhxNiaJy4TYZ/mECWqkoxdUIRk+t4LVfwaW x2ccr+pYgOxzTiOmKjqDHTZzikzQifljOnl/K90OQSmCXfwXOCi59N5A== X-Received: by 2002:a05:7301:2c88:b0:2d9:7bc4:9578 with SMTP id 5a478bee46e88-2efba28ad29mr3924066eec.28.1777867255328; Sun, 03 May 2026 21:00:55 -0700 (PDT) Received: from sw07.internal.sifive.com ([4.53.31.132]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2f28f7ba26dsm2234848eec.10.2026.05.03.21.00.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 May 2026 21:00:54 -0700 (PDT) From: Yong-Xuan Wang Date: Sun, 03 May 2026 21:00:53 -0700 Subject: [PATCH] KVM: riscv: selftests: add check_supported_reg() into get-reg-list test Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260503-kvm-get_reg_list-v1-1-c16f9b572e9f@sifive.com> X-B4-Tracking: v=1; b=H4sIAPQZ+GkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDUwNj3eyyXN301JL4otT0+JzM4hJdgyQDE8NEI/O0JCNjJaC2gqLUtMw KsJHRsRB+cWlSVmpyCcgcpdpaAG7UtOd0AAAA X-Change-ID: 20260503-kvm-get_reg_list-0b041a27fb23 To: Anup Patel , Atish Patra , Paolo Bonzini , Shuah Khan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, greentime.hu@sifive.com, vincent.chen@sifive.com, zong.li@sifive.com, Yong-Xuan Wang X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777867254; l=1079; i=yongxuan.wang@sifive.com; s=20260424; h=from:subject:message-id; bh=Lf1TLdGVOJXUigkA8oRYy3fs6i47dPPa9PnAZKcPDvI=; b=7nvgTYMW+T1cvFZRFfiH/KnS/HC7BuQ8+FdcPWt561AW6wqKNZmoD7aVpWGYlNINN8J9EnBDm jS8diatltGDC0HtBVXq0RWanmKSTkPsmK9C0EPxYHOS5VJ6GKCdC5Xp X-Developer-Key: i=yongxuan.wang@sifive.com; a=ed25519; pk=+8NCHB1ZJvZthQAmZspOAaqjo+/snaW8mFSiDx45HxY= 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 --- 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/testi= ng/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 { =20 static bool isa_ext_cant_disable[KVM_RISCV_ISA_EXT_MAX]; =20 +bool check_supported_reg(struct kvm_vcpu *vcpu, __u64 reg) +{ + int ret; + u64 data; + + ret =3D __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