diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index fdb45f6bca..241560b7a7 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -2540,6 +2540,22 @@ virQEMUCapsIsMachineDeprecated(virQEMUCaps *qemuCaps, } +virTristateBool +virQEMUCapsMachineSupportsACPI(virQEMUCaps *qemuCaps, + virDomainVirtType type, + const char *machine) +{ + virQEMUCapsAccel *accel = virQEMUCapsGetAccel(qemuCaps, type); + size_t i; + + for (i = 0; i < accel->nmachineTypes; i++) { + if (STREQ_NULLABLE(accel->machineTypes[i].name, machine)) + return accel->machineTypes[i].acpi; + } + return VIR_TRISTATE_BOOL_ABSENT; +} + + bool virQEMUCapsGetMachineNumaMemSupported(virQEMUCaps *qemuCaps, virDomainVirtType virtType, diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index fd2f237aaf..37bb4af194 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -767,6 +767,9 @@ bool virQEMUCapsIsCPUDeprecated(virQEMUCaps *qemuCaps, bool virQEMUCapsIsMachineDeprecated(virQEMUCaps *qemuCaps, virDomainVirtType type, const char *machine); +virTristateBool virQEMUCapsMachineSupportsACPI(virQEMUCaps *qemuCaps, + virDomainVirtType type, + const char *machine); bool virQEMUCapsGetMachineNumaMemSupported(virQEMUCaps *qemuCaps, virDomainVirtType virtType, const char *name);