diff options
Diffstat (limited to 'tools/testing/selftests/kvm/lib/riscv/processor.c')
| -rw-r--r-- | tools/testing/selftests/kvm/lib/riscv/processor.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/testing/selftests/kvm/lib/riscv/processor.c b/tools/testing/selftests/kvm/lib/riscv/processor.c index e8211f5d6863..6ae47b3d6b25 100644 --- a/tools/testing/selftests/kvm/lib/riscv/processor.c +++ b/tools/testing/selftests/kvm/lib/riscv/processor.c @@ -10,6 +10,7 @@  #include "kvm_util.h"  #include "processor.h" +#include "ucall_common.h"  #define DEFAULT_RISCV_GUEST_STACK_VADDR_MIN	0xac0000 @@ -502,3 +503,15 @@ bool guest_sbi_probe_extension(int extid, long *out_val)  	return true;  } + +unsigned long get_host_sbi_spec_version(void) +{ +	struct sbiret ret; + +	ret = sbi_ecall(SBI_EXT_BASE, SBI_EXT_BASE_GET_SPEC_VERSION, 0, +		       0, 0, 0, 0, 0); + +	GUEST_ASSERT(!ret.error); + +	return ret.value; +}  | 
