Commit 2d3e6b4003 for qemu.org
commit 2d3e6b4003d5380c245ce8ffac4b8866f6d10a33
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date: Sat Oct 24 06:16:13 2026 +0000
target/riscv/kvm: restrict kvm-accel-riscv-cpu to riscv targets
On riscv hosts:
$ ./build/tests/unit/test-multi-target
Type 'kvm-accel-riscv-cpu' is missing its parent 'accel-riscv-cpu'
Aborted
Parent type is conditionally registered from current target:
register_accel_target_type uses '"accel-" + target_cpu_type()' as type
name. Thus, accelerator specific cpu types must only be registered for
riscv targets.
Link: https://lore.kernel.org/qemu-devel/20261024061616.27381-8-pierrick.bouvier@oss.qualcomm.com
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
diff --git a/target/riscv/kvm/kvm-cpu.c b/target/riscv/kvm/kvm-cpu.c
index 45ad5e1525..f28d9115c8 100644
--- a/target/riscv/kvm/kvm-cpu.c
+++ b/target/riscv/kvm/kvm-cpu.c
@@ -26,6 +26,7 @@
#include "qapi/error.h"
#include "qemu/error-report.h"
#include "qemu/main-loop.h"
+#include "qemu/target-info.h"
#include "qapi/visitor.h"
#include "system/system.h"
#include "system/kvm.h"
@@ -2208,6 +2209,7 @@ static const TypeInfo kvm_cpu_accel_type_info = {
.parent = TYPE_ACCEL_CPU,
.class_init = kvm_cpu_accel_class_init,
+ .is_available = target_base_riscv,
.abstract = true,
};
static void kvm_cpu_accel_register_types(void)