kvm_arch_init
もどってくる
riscv_isa_extension_available
"h"がISAにあるかどうかチェック
kvm_riscv_stage2_vmid_detect
code:arch/riscv/kvm/main.c
int kvm_arch_init(void *opaque)
{
int ret;
if (!riscv_isa_extension_available(NULL, h)) {
kvm_info("hypervisor extension not available\n");
return -ENODEV;
}
ret = kvm_riscv_setup_vsip();
if (ret)
return ret;
kvm_riscv_stage2_vmid_detect();
kvm_info("hypervisor extension available\n");
kvm_info("host has %ld VMID bits\n", kvm_riscv_stage2_vmid_bits());
return 0;
}