From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:53145) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SuNBU-0000WC-E1 for qemu-devel@nongnu.org; Thu, 26 Jul 2012 08:28:59 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SuNBN-0007ZO-Ub for qemu-devel@nongnu.org; Thu, 26 Jul 2012 08:28:52 -0400 Received: from cantor2.suse.de ([195.135.220.15]:40082 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SuNBN-0007ZA-KM for qemu-devel@nongnu.org; Thu, 26 Jul 2012 08:28:45 -0400 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Thu, 26 Jul 2012 14:28:18 +0200 Message-Id: <1343305716-5178-1-git-send-email-afaerber@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PATCH v4 00/18] pci_host: Convert to QOM List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: mst@redhat.com, Jan Kiszka , Jason Baron , anthony@codemonkey.ws, =?UTF-8?q?Andreas=20F=C3=A4rber?= , liwanp@linux.vnet.ibm.com Hello Anthony, As requested on the KVM call, here's a resend of the series making pci_ho= st 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 obvious= ly independent of applying the actual preceding patches. This series is a prerequisite for the i440fx refactoring and q35 introduc= tion. mst's pci PULL no longer applied, so this is still based on master and wi= ll require a trivial modification to Jan's patch that adds a PCI bus paramet= er. Regards, Andreas Cc: Anthony Liguori Cc: Wanpeng Li Cc: Jason Baron Cc: Michael S. Tsirkin Cc: Jan Kiszka 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 f= iles. Anthony requested the QOM cast discussion to be held elsewhere, so no cha= nge. 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=C3=A4rber (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(-) --=20 1.7.7