qemu-arm
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 09/12] hw/s390x/css-bridge: Realize sysbus device before acce


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH 09/12] hw/s390x/css-bridge: Realize sysbus device before accessing it
Date: Wed, 18 Oct 2023 20:27:26 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.15.1

On 18/10/23 17:06, Thomas Huth wrote:
On 18/10/2023 16.11, Philippe Mathieu-Daudé wrote:
sysbus_mmio_map() should not be called on unrealized device.

Can you elaborate? I don't see a sysbus_mmio_map() in this code here...?

I meant 's/sysbus_mmio_map/qbus_new'. Sorry, long day.


  Thomas


Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
  hw/s390x/css-bridge.c | 7 +++----
  1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/hw/s390x/css-bridge.c b/hw/s390x/css-bridge.c
index 4017081d49..15d26efc95 100644
--- a/hw/s390x/css-bridge.c
+++ b/hw/s390x/css-bridge.c
@@ -95,7 +95,6 @@ static const TypeInfo virtual_css_bus_info = {
  VirtualCssBus *virtual_css_bus_init(void)
  {
-    VirtualCssBus *cbus;
      BusState *bus;
      DeviceState *dev;
@@ -103,19 +102,19 @@ VirtualCssBus *virtual_css_bus_init(void)
      dev = qdev_new(TYPE_VIRTUAL_CSS_BRIDGE);
      object_property_add_child(qdev_get_machine(), TYPE_VIRTUAL_CSS_BRIDGE,
                                OBJECT(dev));
-    sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
      /* Create bus on bridge device */
      bus = qbus_new(TYPE_VIRTUAL_CSS_BUS, dev, "virtual-css");
-    cbus = VIRTUAL_CSS_BUS(bus);
      /* Enable hotplugging */
      qbus_set_hotplug_handler(bus, OBJECT(dev));
+    sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
+
      css_register_io_adapters(CSS_IO_ADAPTER_VIRTIO, true, false,
                               0, &error_abort);
-    return cbus;
+    return VIRTUAL_CSS_BUS(bus);
   }
  /***************** Virtual-css Bus Bridge Device ********************/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]