]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
hw/arm/bcm2836: Mark the bcm2836 / bcm2837 devices with user_creatable = false
authorThomas Huth <thuth@redhat.com>
Mon, 16 Jul 2018 16:18:41 +0000 (17:18 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 16 Jul 2018 16:18:41 +0000 (17:18 +0100)
These devices are currently causing some problems when a user is trying
to hot-plug or introspect them during runtime. Since these devices can
not be instantiated by the user at all (they need to be wired up in code
instead), we should mark them with user_creatable = false anyway, then we
avoid at least the crashes with the hot-plugging. The introspection problem
will be handled by a separate patch.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-id: 1531415537-26037-1-git-send-email-thuth@redhat.com
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/bcm2836.c

index 6805a7d7c81e256d130d8d1d3e4233c8dbc518c5..45d9e40c454a1780735e7def46fb16b351bce807 100644 (file)
@@ -185,6 +185,8 @@ static void bcm283x_class_init(ObjectClass *oc, void *data)
     bc->info = data;
     dc->realize = bcm2836_realize;
     dc->props = bcm2836_props;
+    /* Reason: Must be wired up in code (see raspi_init() function) */
+    dc->user_creatable = false;
 }
 
 static const TypeInfo bcm283x_type_info = {