Browse Source

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>
master
Eric Auger 5 months ago
committed by Peter Maydell
parent
commit
5ae081fb49
  1. 5
      target/arm/kvm-stub.c
  2. 2
      target/arm/kvm.c
  3. 9
      target/arm/kvm_arm.h

5
target/arm/kvm-stub.c

@ -114,3 +114,8 @@ void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3)
{ {
g_assert_not_reached(); g_assert_not_reached();
} }
char *kvm_print_register_name(uint64_t regidx)
{
g_assert_not_reached();
}

2
target/arm/kvm.c

@ -970,7 +970,7 @@ static gchar *kvm_print_sve_register_name(uint64_t regidx)
} }
} }
static gchar *kvm_print_register_name(uint64_t regidx) char *kvm_print_register_name(uint64_t regidx)
{ {
switch ((regidx & KVM_REG_ARM_COPROC_MASK)) { switch ((regidx & KVM_REG_ARM_COPROC_MASK)) {
case KVM_REG_ARM_CORE: case KVM_REG_ARM_CORE:

9
target/arm/kvm_arm.h

@ -231,4 +231,13 @@ void arm_cpu_kvm_set_irq(void *arm_cpu, int irq, int level);
void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3); void arm_gic_cap_kvm_probe(GICCapability *v2, GICCapability *v3);
/*
* kvm_print_register_name:
* @regidx: register KVM index
*
* Returns a human-readable string representing this register
* The caller must free the string with g_free().
*/
char *kvm_print_register_name(uint64_t regidx);
#endif #endif

Loading…
Cancel
Save