Blame SOURCES/kvm-qapi-change-the-type-of-TargetInfo.arch-from-string-.patch

383d26
From 27de7538bc01f788b4b2b652e96817b3c80e760c Mon Sep 17 00:00:00 2001
383d26
From: Laszlo Ersek <lersek@redhat.com>
383d26
Date: Tue, 13 Nov 2018 18:16:36 +0100
383d26
Subject: [PATCH 17/22] qapi: change the type of TargetInfo.arch from string to
383d26
 enum SysEmuTarget
383d26
MIME-Version: 1.0
383d26
Content-Type: text/plain; charset=UTF-8
383d26
Content-Transfer-Encoding: 8bit
383d26
383d26
RH-Author: Laszlo Ersek <lersek@redhat.com>
383d26
Message-id: <20181113181639.4999-4-lersek@redhat.com>
383d26
Patchwork-id: 83004
383d26
O-Subject: [RHEL-7.7 qemu-kvm-rhev PATCH 3/6] qapi: change the type of TargetInfo.arch from string to enum SysEmuTarget
383d26
Bugzilla: 1607406
383d26
RH-Acked-by: Philippe Mathieu-Daudé <philmd@redhat.com>
383d26
RH-Acked-by: Marc-André Lureau <marcandre.lureau@redhat.com>
383d26
RH-Acked-by: Markus Armbruster <armbru@redhat.com>
383d26
383d26
Now that we have @SysEmuTarget, it makes sense to restrict
383d26
@TargetInfo.@arch to valid sysemu targets at the schema level.
383d26
383d26
Cc: "Daniel P. Berrange" <berrange@redhat.com>
383d26
Cc: Eric Blake <eblake@redhat.com>
383d26
Cc: Markus Armbruster <armbru@redhat.com>
383d26
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
383d26
Reviewed-by: Markus Armbruster <armbru@redhat.com>
383d26
Reviewed-by: Eric Blake <eblake@redhat.com>
383d26
Message-Id: <20180427192852.15013-4-lersek@redhat.com>
383d26
Signed-off-by: Markus Armbruster <armbru@redhat.com>
383d26
(cherry picked from commit b47aa7b3d44dcedf7bf541563f70704f82f500d0)
383d26
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
383d26
---
383d26
 arch_init.c    | 4 +++-
383d26
 qapi/misc.json | 6 ++++--
383d26
 2 files changed, 7 insertions(+), 3 deletions(-)
383d26
383d26
diff --git a/arch_init.c b/arch_init.c
383d26
index 6ee0747..9597218 100644
383d26
--- a/arch_init.c
383d26
+++ b/arch_init.c
383d26
@@ -29,6 +29,7 @@
383d26
 #include "hw/pci/pci.h"
383d26
 #include "hw/audio/soundhw.h"
383d26
 #include "qapi/qapi-commands-misc.h"
383d26
+#include "qapi/error.h"
383d26
 #include "qemu/config-file.h"
383d26
 #include "qemu/error-report.h"
383d26
 #include "hw/acpi/acpi.h"
383d26
@@ -112,7 +113,8 @@ TargetInfo *qmp_query_target(Error **errp)
383d26
 {
383d26
     TargetInfo *info = g_malloc0(sizeof(*info));
383d26
 
383d26
-    info->arch = g_strdup(TARGET_NAME);
383d26
+    info->arch = qapi_enum_parse(&SysEmuTarget_lookup, TARGET_NAME, -1,
383d26
+                                 &error_abort);
383d26
 
383d26
     return info;
383d26
 }
383d26
diff --git a/qapi/misc.json b/qapi/misc.json
383d26
index 8b28270..7cf4fbc 100644
383d26
--- a/qapi/misc.json
383d26
+++ b/qapi/misc.json
383d26
@@ -5,6 +5,8 @@
383d26
 # = Miscellanea
383d26
 ##
383d26
 
383d26
+{ 'include': 'common.json' }
383d26
+
383d26
 ##
383d26
 # @qmp_capabilities:
383d26
 #
383d26
@@ -2471,12 +2473,12 @@
383d26
 #
383d26
 # Information describing the QEMU target.
383d26
 #
383d26
-# @arch: the target architecture (eg "x86_64", "i386", etc)
383d26
+# @arch: the target architecture
383d26
 #
383d26
 # Since: 1.2.0
383d26
 ##
383d26
 { 'struct': 'TargetInfo',
383d26
-  'data': { 'arch': 'str' } }
383d26
+  'data': { 'arch': 'SysEmuTarget' } }
383d26
 
383d26
 ##
383d26
 # @query-target:
383d26
-- 
383d26
1.8.3.1
383d26