Hi, I decided to make some cleanups/fixes after the feedback received in the v2 of the pnv-phb proxy series [1]. A lot of the reviews and comment were related to the current state of the code instead of what was being done there.
With this series we want to: - provide a better base for proxy pnv-phb series, fixing and changing code that is already in place; - make a common logic that applies to both default and user created devices. There's no reason to make distinctions between them aside from what we will already have to deal with. After these cleanups we'll be able to simplify the work required in [1]. [1] https://lists.gnu.org/archive/html/qemu-devel/2022-05/msg06254.html Daniel Henrique Barboza (11): ppc/pnv: move root port attach to pnv_phb4_realize() ppc/pnv: attach phb3/phb4 root ports in QOM tree ppc/pnv: use dev->parent_bus->parent to get the PHB ppc/pnv: use dev instead of pci->qdev in root_port_realize() 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: turn chip8->phbs[] into a PnvPHB3* array ppc/pnv: add PHB object/bus parenting helpers ppc/pnv: move PHB3 initialization to realize time ppc/pnv: move PHB4 parent fixup to phb4_realize() hw/pci-host/pnv_phb3.c | 30 +++++++-- hw/pci-host/pnv_phb4.c | 31 +++++++-- hw/pci-host/pnv_phb4_pec.c | 4 -- hw/ppc/pnv.c | 127 +++++++++++++++++++++---------------- include/hw/ppc/pnv.h | 10 ++- 5 files changed, 128 insertions(+), 74 deletions(-) -- 2.36.1