cpu/a9mpcore: reorder operations/declarations
To make it consistent for easier code reading. The order in which variables are defined and functions are called is set to match the address map ordering. The new consistent order of doing stuff is: SCU -> GIC -> MPTimer -> WDT. 0 functional change. Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 8f31398e6d9a93f57291399f269039da1a77a2b5.1385969450.git.peter.crosthwaite@xilinx.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
d3053e6be5
commit
4c25f365ab
@ -24,12 +24,12 @@ static void a9mp_priv_initfn(Object *obj)
|
|||||||
memory_region_init(&s->container, obj, "a9mp-priv-container", 0x2000);
|
memory_region_init(&s->container, obj, "a9mp-priv-container", 0x2000);
|
||||||
sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->container);
|
sysbus_init_mmio(SYS_BUS_DEVICE(obj), &s->container);
|
||||||
|
|
||||||
object_initialize(&s->gic, sizeof(s->gic), TYPE_ARM_GIC);
|
|
||||||
qdev_set_parent_bus(DEVICE(&s->gic), sysbus_get_default());
|
|
||||||
|
|
||||||
object_initialize(&s->scu, sizeof(s->scu), TYPE_A9_SCU);
|
object_initialize(&s->scu, sizeof(s->scu), TYPE_A9_SCU);
|
||||||
qdev_set_parent_bus(DEVICE(&s->scu), sysbus_get_default());
|
qdev_set_parent_bus(DEVICE(&s->scu), sysbus_get_default());
|
||||||
|
|
||||||
|
object_initialize(&s->gic, sizeof(s->gic), TYPE_ARM_GIC);
|
||||||
|
qdev_set_parent_bus(DEVICE(&s->gic), sysbus_get_default());
|
||||||
|
|
||||||
object_initialize(&s->mptimer, sizeof(s->mptimer), TYPE_ARM_MPTIMER);
|
object_initialize(&s->mptimer, sizeof(s->mptimer), TYPE_ARM_MPTIMER);
|
||||||
qdev_set_parent_bus(DEVICE(&s->mptimer), sysbus_get_default());
|
qdev_set_parent_bus(DEVICE(&s->mptimer), sysbus_get_default());
|
||||||
|
|
||||||
@ -41,11 +41,20 @@ static void a9mp_priv_realize(DeviceState *dev, Error **errp)
|
|||||||
{
|
{
|
||||||
SysBusDevice *sbd = SYS_BUS_DEVICE(dev);
|
SysBusDevice *sbd = SYS_BUS_DEVICE(dev);
|
||||||
A9MPPrivState *s = A9MPCORE_PRIV(dev);
|
A9MPPrivState *s = A9MPCORE_PRIV(dev);
|
||||||
DeviceState *gicdev, *scudev, *mptimerdev, *wdtdev;
|
DeviceState *scudev, *gicdev, *mptimerdev, *wdtdev;
|
||||||
SysBusDevice *mptimerbusdev, *wdtbusdev, *gicbusdev, *scubusdev;
|
SysBusDevice *scubusdev, *gicbusdev, *mptimerbusdev, *wdtbusdev;
|
||||||
Error *err = NULL;
|
Error *err = NULL;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
scudev = DEVICE(&s->scu);
|
||||||
|
qdev_prop_set_uint32(scudev, "num-cpu", s->num_cpu);
|
||||||
|
object_property_set_bool(OBJECT(&s->scu), true, "realized", &err);
|
||||||
|
if (err != NULL) {
|
||||||
|
error_propagate(errp, err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scubusdev = SYS_BUS_DEVICE(&s->scu);
|
||||||
|
|
||||||
gicdev = DEVICE(&s->gic);
|
gicdev = DEVICE(&s->gic);
|
||||||
qdev_prop_set_uint32(gicdev, "num-cpu", s->num_cpu);
|
qdev_prop_set_uint32(gicdev, "num-cpu", s->num_cpu);
|
||||||
qdev_prop_set_uint32(gicdev, "num-irq", s->num_irq);
|
qdev_prop_set_uint32(gicdev, "num-irq", s->num_irq);
|
||||||
@ -62,15 +71,6 @@ static void a9mp_priv_realize(DeviceState *dev, Error **errp)
|
|||||||
/* Pass through inbound GPIO lines to the GIC */
|
/* Pass through inbound GPIO lines to the GIC */
|
||||||
qdev_init_gpio_in(dev, a9mp_priv_set_irq, s->num_irq - 32);
|
qdev_init_gpio_in(dev, a9mp_priv_set_irq, s->num_irq - 32);
|
||||||
|
|
||||||
scudev = DEVICE(&s->scu);
|
|
||||||
qdev_prop_set_uint32(scudev, "num-cpu", s->num_cpu);
|
|
||||||
object_property_set_bool(OBJECT(&s->scu), true, "realized", &err);
|
|
||||||
if (err != NULL) {
|
|
||||||
error_propagate(errp, err);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
scubusdev = SYS_BUS_DEVICE(&s->scu);
|
|
||||||
|
|
||||||
mptimerdev = DEVICE(&s->mptimer);
|
mptimerdev = DEVICE(&s->mptimer);
|
||||||
qdev_prop_set_uint32(mptimerdev, "num-cpu", s->num_cpu);
|
qdev_prop_set_uint32(mptimerdev, "num-cpu", s->num_cpu);
|
||||||
object_property_set_bool(OBJECT(&s->mptimer), true, "realized", &err);
|
object_property_set_bool(OBJECT(&s->mptimer), true, "realized", &err);
|
||||||
|
@ -28,8 +28,8 @@ typedef struct A9MPPrivState {
|
|||||||
MemoryRegion container;
|
MemoryRegion container;
|
||||||
uint32_t num_irq;
|
uint32_t num_irq;
|
||||||
|
|
||||||
GICState gic;
|
|
||||||
A9SCUState scu;
|
A9SCUState scu;
|
||||||
|
GICState gic;
|
||||||
ARMMPTimerState mptimer;
|
ARMMPTimerState mptimer;
|
||||||
ARMMPTimerState wdt;
|
ARMMPTimerState wdt;
|
||||||
} A9MPPrivState;
|
} A9MPPrivState;
|
||||||
|
Loading…
Reference in New Issue
Block a user