Blame SOURCES/kvm-s390x-ipl-The-s390-ipl-device-is-not-hot-pluggable.patch

4a2fec
From 456a0426e0db531e9545042fb20ecdb1d470f8ea Mon Sep 17 00:00:00 2001
4a2fec
From: Thomas Huth <thuth@redhat.com>
4a2fec
Date: Mon, 9 Oct 2017 12:32:44 +0200
4a2fec
Subject: [PATCH 25/34] s390x/ipl: The s390-ipl device is not hot-pluggable
4a2fec
4a2fec
RH-Author: Thomas Huth <thuth@redhat.com>
4a2fec
Message-id: <1507552368-9245-9-git-send-email-thuth@redhat.com>
4a2fec
Patchwork-id: 77025
4a2fec
O-Subject: [RHEL-7.5 qemu-kvm-ma PATCH 08/12] s390x/ipl: The s390-ipl device is not hot-pluggable
4a2fec
Bugzilla: 1492033
4a2fec
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
4a2fec
RH-Acked-by: David Gibson <dgibson@redhat.com>
4a2fec
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
4a2fec
4a2fec
The s390-ipl device can not be created by the user, since it is meant only
4a2fec
to  be instantiated once internally to load the ROMs and kernel. If the user
4a2fec
tries to do a "device_add s390-ipl" via the monitor later, QEMU aborts with
4a2fec
a "ROM images must be loaded at startup" error message.
4a2fec
4a2fec
Signed-off-by: Thomas Huth <thuth@redhat.com>
4a2fec
Message-Id: <1502861458-30270-1-git-send-email-thuth@redhat.com>
4a2fec
Reviewed-by: David Hildenbrand <david@redhat.com>
4a2fec
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
4a2fec
(cherry picked from commit 0d4fa4996fc5ee56ea7d072e272b8e69948460a5)
4a2fec
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
4a2fec
---
4a2fec
 hw/s390x/ipl.c | 2 ++
4a2fec
 1 file changed, 2 insertions(+)
4a2fec
4a2fec
diff --git a/hw/s390x/ipl.c b/hw/s390x/ipl.c
4a2fec
index cc36003..0d06fc1 100644
4a2fec
--- a/hw/s390x/ipl.c
4a2fec
+++ b/hw/s390x/ipl.c
4a2fec
@@ -442,6 +442,8 @@ static void s390_ipl_class_init(ObjectClass *klass, void *data)
4a2fec
     dc->reset = s390_ipl_reset;
4a2fec
     dc->vmsd = &vmstate_ipl;
4a2fec
     set_bit(DEVICE_CATEGORY_MISC, dc->categories);
4a2fec
+    /* Reason: Loads the ROMs and thus can only be used one time - internally */
4a2fec
+    dc->user_creatable = false;
4a2fec
 }
4a2fec
 
4a2fec
 static const TypeInfo s390_ipl_info = {
4a2fec
-- 
4a2fec
1.8.3.1
4a2fec