mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
hw/ppc: N1 chiplet wiring
This part of the patchset connects the nest1 chiplet model to p10 chip. Reviewed-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Chalapathi V <chalapathi.v@linux.ibm.com> Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
This commit is contained in:
parent
5706b0064d
commit
c295d3b090
2 changed files with 17 additions and 0 deletions
15
hw/ppc/pnv.c
15
hw/ppc/pnv.c
|
@ -1688,6 +1688,8 @@ static void pnv_chip_power10_instance_init(Object *obj)
|
|||
object_initialize_child(obj, "occ", &chip10->occ, TYPE_PNV10_OCC);
|
||||
object_initialize_child(obj, "sbe", &chip10->sbe, TYPE_PNV10_SBE);
|
||||
object_initialize_child(obj, "homer", &chip10->homer, TYPE_PNV10_HOMER);
|
||||
object_initialize_child(obj, "n1-chiplet", &chip10->n1_chiplet,
|
||||
TYPE_PNV_N1_CHIPLET);
|
||||
|
||||
chip->num_pecs = pcc->num_pecs;
|
||||
|
||||
|
@ -1857,6 +1859,19 @@ static void pnv_chip_power10_realize(DeviceState *dev, Error **errp)
|
|||
memory_region_add_subregion(get_system_memory(), PNV10_HOMER_BASE(chip),
|
||||
&chip10->homer.regs);
|
||||
|
||||
/* N1 chiplet */
|
||||
if (!qdev_realize(DEVICE(&chip10->n1_chiplet), NULL, errp)) {
|
||||
return;
|
||||
}
|
||||
pnv_xscom_add_subregion(chip, PNV10_XSCOM_N1_CHIPLET_CTRL_REGS_BASE,
|
||||
&chip10->n1_chiplet.nest_pervasive.xscom_ctrl_regs_mr);
|
||||
|
||||
pnv_xscom_add_subregion(chip, PNV10_XSCOM_N1_PB_SCOM_EQ_BASE,
|
||||
&chip10->n1_chiplet.xscom_pb_eq_mr);
|
||||
|
||||
pnv_xscom_add_subregion(chip, PNV10_XSCOM_N1_PB_SCOM_ES_BASE,
|
||||
&chip10->n1_chiplet.xscom_pb_es_mr);
|
||||
|
||||
/* PHBs */
|
||||
pnv_chip_power10_phb_realize(chip, &local_err);
|
||||
if (local_err) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue