From: Philippe Mathieu-Daudé Date: Wed, 18 Oct 2023 06:16:31 +0000 (+0200) Subject: hw/arm/virt: Realize ARM_GICV2M sysbus device before accessing it X-Git-Tag: v8.2.0-rc0~59^2~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8a89bb060765e26e0f0d55a495caf3c0fd8615ba;p=thirdparty%2Fqemu.git hw/arm/virt: Realize ARM_GICV2M sysbus device before accessing it sysbus_mmio_map() should not be called on unrealized device. Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Thomas Huth Message-Id: <20231018141151.87466-8-philmd@linaro.org> --- diff --git a/hw/arm/virt.c b/hw/arm/virt.c index 02c7a7ff3cb..5b08a98f07e 100644 --- a/hw/arm/virt.c +++ b/hw/arm/virt.c @@ -690,10 +690,10 @@ static void create_v2m(VirtMachineState *vms) DeviceState *dev; dev = qdev_new("arm-gicv2m"); - sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, vms->memmap[VIRT_GIC_V2M].base); qdev_prop_set_uint32(dev, "base-spi", irq); qdev_prop_set_uint32(dev, "num-spi", NUM_GICV2M_SPIS); sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal); + sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, vms->memmap[VIRT_GIC_V2M].base); for (i = 0; i < NUM_GICV2M_SPIS; i++) { sysbus_connect_irq(SYS_BUS_DEVICE(dev), i,