Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
target/riscv: check the in-kernel irqchip support
We check the in-kernel irqchip support when using KVM acceleration.

Signed-off-by: Yong-Xuan Wang <yongxuan.wang@sifive.com>
Reviewed-by: Jim Shu <jim.shu@sifive.com>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Message-ID: <20230727102439.22554-3-yongxuan.wang@sifive.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
  • Loading branch information
yong-xuan authored and alistair23 committed Sep 8, 2023
1 parent 6369c8d commit c9bf654
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion target/riscv/kvm.c
Expand Up @@ -926,7 +926,15 @@ int kvm_arch_init(MachineState *ms, KVMState *s)

int kvm_arch_irqchip_create(KVMState *s)
{
return 0;
if (kvm_kernel_irqchip_split()) {
error_report("-machine kernel_irqchip=split is not supported on RISC-V.");
exit(1);
}

/*
* We can create the VAIA using the newer device control API.
*/
return kvm_check_extension(s, KVM_CAP_DEVICE_CTRL);
}

int kvm_arch_process_async_events(CPUState *cs)
Expand Down

0 comments on commit c9bf654

Please sign in to comment.