|
@@ -376,8 +376,9 @@ static void q800_machine_init(MachineState *machine)
|
|
|
|
|
|
/* SCSI */
|
|
/* SCSI */
|
|
|
|
|
|
- dev = qdev_new(TYPE_SYSBUS_ESP);
|
|
|
|
- sysbus_esp = SYSBUS_ESP(dev);
|
|
|
|
|
|
+ object_initialize_child(OBJECT(machine), "esp", &m->esp,
|
|
|
|
+ TYPE_SYSBUS_ESP);
|
|
|
|
+ sysbus_esp = SYSBUS_ESP(&m->esp);
|
|
esp = &sysbus_esp->esp;
|
|
esp = &sysbus_esp->esp;
|
|
esp->dma_memory_read = NULL;
|
|
esp->dma_memory_read = NULL;
|
|
esp->dma_memory_write = NULL;
|
|
esp->dma_memory_write = NULL;
|
|
@@ -385,8 +386,8 @@ static void q800_machine_init(MachineState *machine)
|
|
sysbus_esp->it_shift = 4;
|
|
sysbus_esp->it_shift = 4;
|
|
esp->dma_enabled = 1;
|
|
esp->dma_enabled = 1;
|
|
|
|
|
|
- sysbus = SYS_BUS_DEVICE(dev);
|
|
|
|
- sysbus_realize_and_unref(sysbus, &error_fatal);
|
|
|
|
|
|
+ sysbus = SYS_BUS_DEVICE(&m->esp);
|
|
|
|
+ sysbus_realize(sysbus, &error_fatal);
|
|
/* SCSI and SCSI data IRQs are negative edge triggered */
|
|
/* SCSI and SCSI data IRQs are negative edge triggered */
|
|
sysbus_connect_irq(sysbus, 0,
|
|
sysbus_connect_irq(sysbus, 0,
|
|
qemu_irq_invert(
|
|
qemu_irq_invert(
|