static void fsl_imx8mm_init(Object *obj)
{
- MachineState *ms = MACHINE(qdev_get_machine());
FslImx8mmState *s = FSL_IMX8MM(obj);
- const char *cpu_type = ms->cpu_type ?: ARM_CPU_TYPE_NAME("cortex-a53");
int i;
- for (i = 0; i < MIN(ms->smp.cpus, FSL_IMX8MM_NUM_CPUS); i++) {
- g_autofree char *name = g_strdup_printf("cpu%d", i);
- object_initialize_child(obj, name, &s->cpu[i], cpu_type);
- }
-
object_initialize_child(obj, "gic", &s->gic, gicv3_class_name());
object_initialize_child(obj, "ccm", &s->ccm, TYPE_IMX8MP_CCM);
MachineState *ms = MACHINE(qdev_get_machine());
FslImx8mmState *s = FSL_IMX8MM(dev);
DeviceState *gicdev = DEVICE(&s->gic);
+ const char *cpu_type =
+ ms->cpu_type ?: ARM_CPU_TYPE_NAME("cortex-a53");
int i;
if (ms->smp.cpus > FSL_IMX8MM_NUM_CPUS) {
return;
}
+ for (i = 0; i < ms->smp.cpus; i++) {
+ g_autofree char *name = g_strdup_printf("cpu%d", i);
+ object_initialize_child(OBJECT(dev), name,
+ &s->cpu[i], cpu_type);
+ }
+
/* CPUs */
for (i = 0; i < ms->smp.cpus; i++) {
/* On uniprocessor, the CBAR is set to 0 */