qemu-ppc
[Top][All Lists]
Advanced

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

Re: [PATCH v4 06/12] hw/misc/macio: Realize IDE controller before access


From: BALATON Zoltan
Subject: Re: [PATCH v4 06/12] hw/misc/macio: Realize IDE controller before accessing it
Date: Tue, 13 Feb 2024 18:43:17 +0100 (CET)

On Tue, 13 Feb 2024, Philippe Mathieu-Daudé wrote:
We should not wire IRQs on unrealized device.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>

Reviewed-by: BALATON Zoltan <balaton@eik.bme.hu>

---
hw/misc/macio/macio.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/hw/misc/macio/macio.c b/hw/misc/macio/macio.c
index c9f22f8515..3f449f91c0 100644
--- a/hw/misc/macio/macio.c
+++ b/hw/misc/macio/macio.c
@@ -123,14 +123,17 @@ static bool macio_realize_ide(MacIOState *s, 
MACIOIDEState *ide,
{
    SysBusDevice *sbd = SYS_BUS_DEVICE(ide);

-    sysbus_connect_irq(sbd, 0, irq0);
-    sysbus_connect_irq(sbd, 1, irq1);
    qdev_prop_set_uint32(DEVICE(ide), "channel", dmaid);
    object_property_set_link(OBJECT(ide), "dbdma", OBJECT(&s->dbdma),
                             &error_abort);
    macio_ide_register_dma(ide);
+    if (!qdev_realize(DEVICE(ide), BUS(&s->macio_bus), errp)) {
+        return false;
+    }
+    sysbus_connect_irq(sbd, 0, irq0);
+    sysbus_connect_irq(sbd, 1, irq1);

-    return qdev_realize(DEVICE(ide), BUS(&s->macio_bus), errp);
+    return true;
}

static void macio_oldworld_realize(PCIDevice *d, Error **errp)

reply via email to

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