[RFC PATCH 16/43] virQEMUCapsInitQMPBasicArch: Use switch for arch-based decisions

Ján Tomko jtomko at redhat.com
Fri Apr 9 15:53:21 UTC 2021


On a Friday in 2021, Peter Krempa wrote:
>Signed-off-by: Peter Krempa <pkrempa at redhat.com>
>---
> src/qemu/qemu_capabilities.c | 56 ++++++++++++++++++++++++++++++++----
> 1 file changed, 50 insertions(+), 6 deletions(-)
>
>diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
>index f5d72e3ef0..6ac9f8bcf7 100644
>--- a/src/qemu/qemu_capabilities.c
>+++ b/src/qemu/qemu_capabilities.c
>@@ -5046,15 +5046,59 @@ virQEMUCapsInitQMPArch(virQEMUCapsPtr qemuCaps,
> void
> virQEMUCapsInitQMPBasicArch(virQEMUCapsPtr qemuCaps)
> {
>-    /* ACPI only works on x86 and aarch64 */
>-    if (ARCH_IS_X86(qemuCaps->arch) ||
>-        qemuCaps->arch == VIR_ARCH_AARCH64) {
>+    switch (qemuCaps->arch) {
>+    case VIR_ARCH_I686:
>+    case VIR_ARCH_X86_64:
>+        /* ACPI only works on x86 and aarch64 */
>         virQEMUCapsSet(qemuCaps, QEMU_CAPS_NO_ACPI);
>-    }
>
>-    /* HPET is x86 specific */
>-    if (ARCH_IS_X86(qemuCaps->arch))
>+        /* HPET is x86 specific */
>         virQEMUCapsSet(qemuCaps, QEMU_CAPS_NO_HPET);
>+        break;
>+
>+    case VIR_ARCH_AARCH64:
>+        /* ACPI only works on x86 and aarch64 */
>+        virQEMUCapsSet(qemuCaps, QEMU_CAPS_NO_ACPI);
>+        break;
>+
>+    case VIR_ARCH_PPC64:
>+    case VIR_ARCH_PPC64LE:
>+    case VIR_ARCH_ALPHA:
>+    case VIR_ARCH_PPC:
>+    case VIR_ARCH_PPCEMB:
>+    case VIR_ARCH_SH4:
>+    case VIR_ARCH_SH4EB:
>+    case VIR_ARCH_RISCV32:
>+    case VIR_ARCH_RISCV64:
>+    case VIR_ARCH_S390:
>+    case VIR_ARCH_S390X:
>+    case VIR_ARCH_SPARC:
>+    case VIR_ARCH_SPARC64:
>+    case VIR_ARCH_ARMV6L:
>+    case VIR_ARCH_ARMV7L:
>+    case VIR_ARCH_ARMV7B:
>+    case VIR_ARCH_CRIS:
>+    case VIR_ARCH_ITANIUM:
>+    case VIR_ARCH_LM32:
>+    case VIR_ARCH_M68K:
>+    case VIR_ARCH_MICROBLAZE:
>+    case VIR_ARCH_MICROBLAZEEL:
>+    case VIR_ARCH_MIPS:
>+    case VIR_ARCH_MIPSEL:
>+    case VIR_ARCH_MIPS64:
>+    case VIR_ARCH_MIPS64EL:
>+    case VIR_ARCH_OR32:
>+    case VIR_ARCH_PARISC:
>+    case VIR_ARCH_PARISC64:
>+    case VIR_ARCH_PPCLE:
>+    case VIR_ARCH_UNICORE32:
>+    case VIR_ARCH_XTENSA:
>+    case VIR_ARCH_XTENSAEB:
>+    case VIR_ARCH_NONE:
>+    case VIR_ARCH_LAST:

Optimistic to the _LAST case.

Reviewed-by: Ján Tomko <jtomko at redhat.com>

Jano

>+    default:
>+        break;
>+    }
> }
>
>
>-- 
>2.30.2
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20210409/b565169b/attachment-0001.sig>


More information about the libvir-list mailing list