This version present changes in patch 03. We're now setting chassis and slot in pnv_phb_attach_root_port(), avoiding all the hassle of having to access the PHB object via bus->qbus.parent inside root_port_realize().
changes from v2: - patch 03: - set chassis and slot outside of root_port_realize() - former patch 04 ("use dev instead of pci->qdev in root_port_realize()"): - dropped due to changes in patch 03 - v2 link: https://lists.gnu.org/archive/html/qemu-devel/2022-06/msg03177.html Daniel Henrique Barboza (8): ppc/pnv: move root port attach to pnv_phb4_realize() ppc/pnv: attach phb3/phb4 root ports in QOM tree ppc/pnv: assign pnv-phb-root-port chassis/slot earlier ppc/pnv: make pnv_ics_get() use the chip8->phbs[] array ppc/pnv: make pnv_ics_resend() use chip8->phbs[] ppc/pnv: make pnv_chip_power8_pic_print_info() use chip8->phbs[] ppc/pnv: remove 'INTERFACE_PCIE_DEVICE' from phb3 root bus ppc/pnv: remove 'INTERFACE_PCIE_DEVICE' from phb4 root bus hw/pci-host/pnv_phb3.c | 22 +------- hw/pci-host/pnv_phb4.c | 24 ++------- hw/pci-host/pnv_phb4_pec.c | 3 -- hw/ppc/pnv.c | 102 ++++++++++++++++--------------------- include/hw/ppc/pnv.h | 3 +- 5 files changed, 54 insertions(+), 100 deletions(-) -- 2.36.1