From cbdaf87f96dffaee1da45b26bec12bc93e8b3b48 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Mon, 27 Feb 2023 15:44:57 +0100 Subject: [PATCH] qemu: capabilities: Introduce virQEMUCapsMachineSupportsACPI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The helper returns the 'acpi' flag for a given machine type. Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- src/qemu/qemu_capabilities.c | 16 ++++++++++++++++ src/qemu/qemu_capabilities.h | 3 +++ 2 files changed, 19 insertions(+) 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);