|
@@ -184,8 +184,8 @@ static DeviceState *pl330_create(uint32_t base, qemu_or_irq *orgate,
|
|
|
qdev_prop_set_uint8(dev, "rd_q_dep", 8);
|
|
|
qdev_prop_set_uint8(dev, "data_width", width);
|
|
|
qdev_prop_set_uint16(dev, "data_buffer_dep", width);
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
sysbus_mmio_map(busdev, 0, base);
|
|
|
|
|
|
object_property_set_int(OBJECT(orgate), nevents + 1, "num-lines",
|
|
@@ -234,7 +234,7 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
for (i = 0; i < EXYNOS4210_NCPUS; i++) {
|
|
|
dev = qdev_new("exynos4210.irq_gate");
|
|
|
qdev_prop_set_uint32(dev, "n_in", EXYNOS4210_IRQ_GATE_NINPUTS);
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
+ sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
|
|
|
/* Get IRQ Gate input in gate_irq */
|
|
|
for (n = 0; n < EXYNOS4210_IRQ_GATE_NINPUTS; n++) {
|
|
|
gate_irq[i][n] = qdev_get_gpio_in(dev, n);
|
|
@@ -249,8 +249,8 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
/* Private memory region and Internal GIC */
|
|
|
dev = qdev_new(TYPE_A9MPCORE_PRIV);
|
|
|
qdev_prop_set_uint32(dev, "num-cpu", EXYNOS4210_NCPUS);
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
sysbus_mmio_map(busdev, 0, EXYNOS4210_SMP_PRIVATE_BASE_ADDR);
|
|
|
for (n = 0; n < EXYNOS4210_NCPUS; n++) {
|
|
|
sysbus_connect_irq(busdev, n, gate_irq[n][0]);
|
|
@@ -265,8 +265,8 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
/* External GIC */
|
|
|
dev = qdev_new("exynos4210.gic");
|
|
|
qdev_prop_set_uint32(dev, "num-cpu", EXYNOS4210_NCPUS);
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
/* Map CPU interface */
|
|
|
sysbus_mmio_map(busdev, 0, EXYNOS4210_EXT_GIC_CPU_BASE_ADDR);
|
|
|
/* Map Distributer interface */
|
|
@@ -280,8 +280,8 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
|
|
|
/* Internal Interrupt Combiner */
|
|
|
dev = qdev_new("exynos4210.combiner");
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
for (n = 0; n < EXYNOS4210_MAX_INT_COMBINER_OUT_IRQ; n++) {
|
|
|
sysbus_connect_irq(busdev, n, s->irqs.int_gic_irq[n]);
|
|
|
}
|
|
@@ -291,8 +291,8 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
/* External Interrupt Combiner */
|
|
|
dev = qdev_new("exynos4210.combiner");
|
|
|
qdev_prop_set_uint32(dev, "external", 1);
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
for (n = 0; n < EXYNOS4210_MAX_INT_COMBINER_OUT_IRQ; n++) {
|
|
|
sysbus_connect_irq(busdev, n, s->irqs.ext_gic_irq[n]);
|
|
|
}
|
|
@@ -354,8 +354,8 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
|
|
|
/* Multi Core Timer */
|
|
|
dev = qdev_new("exynos4210.mct");
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
for (n = 0; n < 4; n++) {
|
|
|
/* Connect global timer interrupts to Combiner gpio_in */
|
|
|
sysbus_connect_irq(busdev, n,
|
|
@@ -380,8 +380,8 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
}
|
|
|
|
|
|
dev = qdev_new("exynos4210.i2c");
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
sysbus_connect_irq(busdev, 0, i2c_irq);
|
|
|
sysbus_mmio_map(busdev, 0, addr);
|
|
|
s->i2c_if[n] = (I2CBus *)qdev_get_child_bus(dev, "i2c");
|
|
@@ -425,9 +425,9 @@ static void exynos4210_realize(DeviceState *socdev, Error **errp)
|
|
|
*/
|
|
|
dev = qdev_new(TYPE_S3C_SDHCI);
|
|
|
qdev_prop_set_uint64(dev, "capareg", EXYNOS4210_SDHCI_CAPABILITIES);
|
|
|
- qdev_realize_and_unref(dev, NULL, &error_fatal);
|
|
|
|
|
|
busdev = SYS_BUS_DEVICE(dev);
|
|
|
+ sysbus_realize_and_unref(busdev, &error_fatal);
|
|
|
sysbus_mmio_map(busdev, 0, EXYNOS4210_SDHCI_ADDR(n));
|
|
|
sysbus_connect_irq(busdev, 0, s->irq_table[exynos4210_get_irq(29, n)]);
|
|
|
|