static void spapr_cpu_core_realize_child(Object *child, sPAPRMachineState *spapr, Error **errp) { Error *local_err = NULL; CPUState *cs = CPU(child); PowerPCCPU *cpu = POWERPC_CPU(cs); object_property_set_bool(child, true, "realized", &local_err); if (local_err) { goto error; } spapr_cpu_init(spapr, cpu, &local_err); if (local_err) { goto error; } cpu->intc = icp_create(child, spapr->icp_type, XICS_FABRIC(spapr), &local_err); if (local_err) { goto error; } return; error: error_propagate(errp, local_err); }
static Object *spapr_irq_cpu_intc_create_xics(sPAPRMachineState *spapr, Object *cpu, Error **errp) { return icp_create(cpu, spapr->icp_type, XICS_FABRIC(spapr), errp); }