diff options
author | Haibo Xu <haibo1.xu@intel.com> | 2024-01-22 17:58:41 +0800 |
---|---|---|
committer | Anup Patel <anup@brainfault.org> | 2024-03-06 20:53:27 +0530 |
commit | 812806bd1e70f79cc69061f9fd9bb1d367990d37 (patch) | |
tree | 80e2d5c9ed6e3b968a5d9766f993d555024eba6b /tools/testing/selftests/kvm/lib | |
parent | 1e979288c9b50a1eef1c5fa2fa93936012a0ed6f (diff) | |
download | linux-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.c | 10 |
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); |