[RFC kvmtool 07/10] riscv: Define riscv specific vm_type function

From: Atish Patra
Date: Wed Apr 19 2023 - 18:28:36 EST


RISC-V supports CoVE VMs now. It needs to setup correct VM type if the
user requests it.

Signed-off-by: Atish Patra <atishp@xxxxxxxxxxxx>
---
riscv/kvm.c | 12 ++++++++++++
1 file changed, 12 insertions(+)

diff --git a/riscv/kvm.c b/riscv/kvm.c
index 5f9b0d5..e728790 100644
--- a/riscv/kvm.c
+++ b/riscv/kvm.c
@@ -39,6 +39,18 @@ u64 kvm__arch_default_ram_address(void)
return RISCV_RAM;
}

+int kvm__get_vm_type(struct kvm *kvm)
+{
+ if (kvm->cfg.arch.cove_vm) {
+ if (__riscv_xlen == 64)
+ return KVM_VM_TYPE_RISCV_COVE;
+ else
+ die("CoVE VM is not supported in RV32\n");
+ } else {
+ return KVM_VM_TYPE;
+ }
+}
+
void kvm__arch_validate_cfg(struct kvm *kvm)
{
}
--
2.25.1