|
@@ -809,6 +809,10 @@ static void pnv_init(MachineState *machine)
|
|
if (object_dynamic_cast(OBJECT(pnv), TYPE_XICS_FABRIC)) {
|
|
if (object_dynamic_cast(OBJECT(pnv), TYPE_XICS_FABRIC)) {
|
|
object_property_set_link(chip, OBJECT(pnv), "xics", &error_abort);
|
|
object_property_set_link(chip, OBJECT(pnv), "xics", &error_abort);
|
|
}
|
|
}
|
|
|
|
+ if (object_dynamic_cast(OBJECT(pnv), TYPE_XIVE_FABRIC)) {
|
|
|
|
+ object_property_set_link(chip, OBJECT(pnv), "xive-fabric",
|
|
|
|
+ &error_abort);
|
|
|
|
+ }
|
|
object_property_set_bool(chip, true, "realized", &error_fatal);
|
|
object_property_set_bool(chip, true, "realized", &error_fatal);
|
|
}
|
|
}
|
|
g_free(chip_typename);
|
|
g_free(chip_typename);
|
|
@@ -1227,6 +1231,8 @@ static void pnv_chip_power9_instance_init(Object *obj)
|
|
|
|
|
|
object_initialize_child(obj, "xive", &chip9->xive, sizeof(chip9->xive),
|
|
object_initialize_child(obj, "xive", &chip9->xive, sizeof(chip9->xive),
|
|
TYPE_PNV_XIVE, &error_abort, NULL);
|
|
TYPE_PNV_XIVE, &error_abort, NULL);
|
|
|
|
+ object_property_add_alias(obj, "xive-fabric", OBJECT(&chip9->xive),
|
|
|
|
+ "xive-fabric", &error_abort);
|
|
|
|
|
|
object_initialize_child(obj, "psi", &chip9->psi, sizeof(chip9->psi),
|
|
object_initialize_child(obj, "psi", &chip9->psi, sizeof(chip9->psi),
|
|
TYPE_PNV9_PSI, &error_abort, NULL);
|
|
TYPE_PNV9_PSI, &error_abort, NULL);
|