Hello Anthony, As requested on the KVM call, here's a resend of the series making pci_host a first-class QOM type.
In order to cc all relevant parties I have appended some patches adding MAINTAINERS entries for the ppc devices touched herein. Those should only be applied with the respective proposed maintainers' consent but are obviously independent of applying the actual preceding patches. This series is a prerequisite for the i440fx refactoring and q35 introduction. mst's pci PULL no longer applied, so this is still based on master and will require a trivial modification to Jan's patch that adds a PCI bus parameter. Regards, Andreas Cc: Anthony Liguori <anth...@codemonkey.ws> Cc: Wanpeng Li <liw...@linux.vnet.ibm.com> Cc: Jason Baron <jba...@redhat.com> Cc: Michael S. Tsirkin <m...@redhat.com> Cc: Jan Kiszka <jan.kis...@siemens.com> v3 -> v4: * Moved spapr_pci.c:register_types() rename to later dedicated spapr_pci patch. * Added proposed patches for related MAINTAINERS machine entries w/ PHB files. Anthony requested the QOM cast discussion to be held elsewhere, so no change. v2 -> v3: * Renamed PCI_HOST to PCI_HOST_BRIDGE, suggested by mst. * Split off const changes to clarify the name/parent changes. * Split off cleanups per host bridge. * Prepared and enforced QOM-style field access through explicit types. v1 -> v2: * Converted remaining PCI host bridges to new type. Andreas Färber (18): pci: Make host bridge TypeInfos const alpha_typhoon: QOM'ify Typhoon PCI host bridge bonito: QOM'ify Bonito PCI host bridge dec_pci: QOM'ify DEC 21154 PCI-PCI bridge grackle_pci: QOM'ify Grackle PCI host bridge gt64xxx: QOM'ify GT64120 PCI host bridge ppc4xx_pci: QOM'ify ppc4xx PCI host bridge ppce500_pci: QOM'ify e500 PCI host bridge prep_pci: QOM'ify Raven PCI host bridge spapr_pci: QOM'ify sPAPR PCI host bridge unin_pci: QOM'ify UniNorth PCI host bridges pci_host: Turn into SysBus-derived QOM type pci: Derive PCI host bridges from TYPE_PCI_HOST_BRIDGE pci: Tidy up PCI host bridges MAINTAINERS: Document sPAPR (pSeries) machine MAINTAINERS: Document e500 machine MAINTAINERS: Document Bamboo machine MAINTAINERS: Document virtex_ml507 machine MAINTAINERS | 27 ++++++++ hw/alpha_typhoon.c | 24 ++++--- hw/bonito.c | 152 ++++++++++++++++++++++++++----------------- hw/dec_pci.c | 31 +++++---- hw/dec_pci.h | 2 + hw/grackle_pci.c | 65 +++++++++--------- hw/gt64xxx.c | 67 +++++++++++-------- hw/pci_host.c | 12 ++++ hw/pci_host.h | 5 ++ hw/piix_pci.c | 22 ++++--- hw/ppc440_bamboo.c | 3 +- hw/ppc4xx.h | 2 + hw/ppc4xx_pci.c | 27 +++++--- hw/ppc_mac.h | 1 + hw/ppc_prep.c | 4 +- hw/ppce500_pci.c | 24 ++++--- hw/prep_pci.c | 33 ++++++---- hw/spapr_pci.c | 29 +++++---- hw/spapr_pci.h | 8 ++- hw/unin_pci.c | 183 +++++++++++++++++++++++++++------------------------- 20 files changed, 427 insertions(+), 294 deletions(-) -- 1.7.7