summaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/kvm/lib
diff options
context:
space:
mode:
authorHaibo Xu <haibo1.xu@intel.com>2024-01-22 17:58:41 +0800
committerAnup Patel <anup@brainfault.org>2024-03-06 20:53:27 +0530
commit812806bd1e70f79cc69061f9fd9bb1d367990d37 (patch)
tree80e2d5c9ed6e3b968a5d9766f993d555024eba6b /tools/testing/selftests/kvm/lib
parent1e979288c9b50a1eef1c5fa2fa93936012a0ed6f (diff)
downloadlinux-stable-812806bd1e70f79cc69061f9fd9bb1d367990d37.tar.gz
linux-stable-812806bd1e70f79cc69061f9fd9bb1d367990d37.tar.bz2
linux-stable-812806bd1e70f79cc69061f9fd9bb1d367990d37.zip
KVM: riscv: selftests: Change vcpu_has_ext to a common function
Move vcpu_has_ext to the processor.c and rename it to __vcpu_has_ext so that other test cases can use it for vCPU extension check. Signed-off-by: Haibo Xu <haibo1.xu@intel.com> Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Signed-off-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'tools/testing/selftests/kvm/lib')
-rw-r--r--tools/testing/selftests/kvm/lib/riscv/processor.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/testing/selftests/kvm/lib/riscv/processor.c b/tools/testing/selftests/kvm/lib/riscv/processor.c
index 4be94d0f0b94..ec66d331a127 100644
--- a/tools/testing/selftests/kvm/lib/riscv/processor.c
+++ b/tools/testing/selftests/kvm/lib/riscv/processor.c
@@ -15,6 +15,16 @@
static vm_vaddr_t exception_handlers;
+bool __vcpu_has_ext(struct kvm_vcpu *vcpu, uint64_t ext)
+{
+ unsigned long value = 0;
+ int ret;
+
+ ret = __vcpu_get_reg(vcpu, ext, &value);
+
+ return !ret && !!value;
+}
+
static uint64_t page_align(struct kvm_vm *vm, uint64_t v)
{
return (v + vm->page_size) & ~(vm->page_size - 1);