qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v4 00/18] pci_host: Convert to QOM
@ 2012-07-26 12:28 Andreas Färber
  2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 01/18] pci: Make host bridge TypeInfos const Andreas Färber
                   ` (17 more replies)
  0 siblings, 18 replies; 29+ messages in thread
From: Andreas Färber @ 2012-07-26 12:28 UTC (permalink / raw)
  To: qemu-devel
  Cc: mst, Jan Kiszka, Jason Baron, anthony, Andreas Färber,
	liwanp

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 <anthony@codemonkey.ws>
Cc: Wanpeng Li <liwanp@linux.vnet.ibm.com>
Cc: Jason Baron <jbaron@redhat.com>

Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Jan Kiszka <jan.kiszka@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

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2012-07-30 16:13 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-26 12:28 [Qemu-devel] [PATCH v4 00/18] pci_host: Convert to QOM Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 01/18] pci: Make host bridge TypeInfos const Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 02/18] alpha_typhoon: QOM'ify Typhoon PCI host bridge Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 03/18] bonito: QOM'ify Bonito " Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 04/18] dec_pci: QOM'ify DEC 21154 PCI-PCI bridge Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 05/18] grackle_pci: QOM'ify Grackle PCI host bridge Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 06/18] gt64xxx: QOM'ify GT64120 " Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 07/18] ppc4xx_pci: QOM'ify ppc4xx " Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 08/18] ppce500_pci: QOM'ify e500 " Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 09/18] prep_pci: QOM'ify Raven " Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 10/18] spapr_pci: QOM'ify sPAPR " Andreas Färber
2012-07-26 12:31   ` David Gibson
2012-07-26 13:03     ` Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 11/18] unin_pci: QOM'ify UniNorth PCI host bridges Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 12/18] pci_host: Turn into SysBus-derived QOM type Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 13/18] pci: Derive PCI host bridges from TYPE_PCI_HOST_BRIDGE Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH v4 14/18] pci: Tidy up PCI host bridges Andreas Färber
2012-07-29 12:22   ` Michael S. Tsirkin
2012-07-29 23:08     ` Andreas Färber
2012-07-30 16:07   ` Anthony Liguori
2012-07-30 16:13     ` Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH RFC v4 15/18] MAINTAINERS: Document sPAPR (pSeries) machine Andreas Färber
2012-07-26 12:31   ` David Gibson
2012-07-26 12:28 ` [Qemu-devel] [PATCH RFC v4 16/18] MAINTAINERS: Document e500 machine Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH RFC v4 17/18] MAINTAINERS: Document Bamboo machine Andreas Färber
2012-07-26 12:28 ` [Qemu-devel] [PATCH RFC v4 18/18] MAINTAINERS: Document virtex_ml507 machine Andreas Färber
2012-07-27 17:42   ` Edgar E. Iglesias
2012-07-28 17:23     ` Andreas Färber
2012-07-28 21:15   ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).