|
@@ -312,13 +312,11 @@ static void *sparc32_dma_init(hwaddr dma_base,
|
|
|
dma = qdev_new(TYPE_SPARC32_DMA);
|
|
|
espdma = SPARC32_ESPDMA_DEVICE(object_resolve_path_component(
|
|
|
OBJECT(dma), "espdma"));
|
|
|
- sysbus_connect_irq(SYS_BUS_DEVICE(espdma), 0, espdma_irq);
|
|
|
|
|
|
esp = SYSBUS_ESP(object_resolve_path_component(OBJECT(espdma), "esp"));
|
|
|
|
|
|
ledma = SPARC32_LEDMA_DEVICE(object_resolve_path_component(
|
|
|
OBJECT(dma), "ledma"));
|
|
|
- sysbus_connect_irq(SYS_BUS_DEVICE(ledma), 0, ledma_irq);
|
|
|
|
|
|
lance = SYSBUS_PCNET(object_resolve_path_component(
|
|
|
OBJECT(ledma), "lance"));
|
|
@@ -332,6 +330,11 @@ static void *sparc32_dma_init(hwaddr dma_base,
|
|
|
}
|
|
|
|
|
|
sysbus_realize_and_unref(SYS_BUS_DEVICE(dma), &error_fatal);
|
|
|
+
|
|
|
+ sysbus_connect_irq(SYS_BUS_DEVICE(espdma), 0, espdma_irq);
|
|
|
+
|
|
|
+ sysbus_connect_irq(SYS_BUS_DEVICE(ledma), 0, ledma_irq);
|
|
|
+
|
|
|
sysbus_mmio_map(SYS_BUS_DEVICE(dma), 0, dma_base);
|
|
|
|
|
|
sysbus_mmio_map(SYS_BUS_DEVICE(esp), 0, esp_base);
|