@samitouri / QOSamiQemu / commits / 5ae081fb49

target/arm/kvm: Export kvm_print_register_name()

We want to use kvm_print_register_name() in machine.c so let's export the helper and implement a stub when kvm is not enabled. Signed-off-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20260304101625.1962633-4-eric.auger@redhat.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

Eric Auger committed Mar 6, 2026 at 09:01 UTC 5ae081fb493510f62280afc005aa36f702192539
3 files changed +15 -1
target/arm/kvm-stub.c
+5
@@ -114,3 +114,8 @@ void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3)
114 {
115 g_assert_not_reached();
116 }
117 +
118 +char *kvm_print_register_name(uint64_t regidx)
119 +{
120 + g_assert_not_reached();
121 +}
target/arm/kvm.c
+1 -1
@@ -970,7 +970,7 @@ static gchar *kvm_print_sve_register_name(uint64_t regidx)
970 }
971 }
972
973 -static gchar *kvm_print_register_name(uint64_t regidx)
973 +char *kvm_print_register_name(uint64_t regidx)
974 {
975 switch ((regidx & KVM_REG_ARM_COPROC_MASK)) {
976 case KVM_REG_ARM_CORE:
target/arm/kvm_arm.h
+9
@@ -231,4 +231,13 @@ void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level);
231
232 void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3);
233
234 +/*
235 + * kvm_print_register_name:
236 + * @regidx: register KVM index
237 + *
238 + * Returns a human-readable string representing this register
239 + * The caller must free the string with g_free().
240 + */
241 +char *kvm_print_register_name(uint64_t regidx);
242 +
243 #endif