Hello Michael,

This series makes pci_host a proper QOM type, now using explicit
PCI_HOST_BRIDGE naming and splitting off cleanups grouped by device, so that
we can see where exactly the type introduction is making a change.

Only compile-tested were typhoon, bonito and ppc440.

Please review. I'm aware there's trivial conflicts with Jan's addition of a
pci_register_bus() argument, I can rebase onto the pci branch when there is
consensus to move forward that way now, but I wanted to get this out for
Jason to verify that q35 is not adopting the bad bits we're fixing.

Regards,
Andreas

Cc: Michael S. Tsirkin <m...@redhat.com>
Cc: Anthony Liguori <anth...@codemonkey.ws>

Cc: Jan Kiszka <jan.kis...@siemens.com>
Cc: Jason Baron <jba...@redhat.com>

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 (14):
  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

 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 +++++++++++++++++++++++++++-------------------------
 19 files changed, 400 insertions(+), 294 deletions(-)

-- 
1.7.7


Reply via email to