qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH qom-next v2 0/4] QOM'ification of pci-bridge types
@ 2013-07-22 22:36 Andreas Färber
  2013-07-22 22:36 ` [Qemu-devel] [PATCH qom-next v2 1/4] pci-bridge: Turn PCIBridge into abstract QOM type Andreas Färber
                   ` (4 more replies)
  0 siblings, 5 replies; 13+ messages in thread
From: Andreas Färber @ 2013-07-22 22:36 UTC (permalink / raw)
  To: qemu-devel
  Cc: Peter Crosthwaite, Michael S. Tsirkin, Hu Tao, Anthony Liguori,
	Paolo Bonzini, Andreas Färber

Hello Michael et al.,

This series turns PCIBridge, PCIEPort and PCIESlot into abstract QOM types,
so that we can use QOM casts to obtain a pointer.

The PCIBridge part was prompted by Don Koch's PCI bridge patch; the remainder
by Peter C.'s PCIDevice cast cleanups.

This prepares for turning the two-level qdev PCIDevice initfns into QOM
multi-level realizefns, touched upon by Hu Tao's SysBus conversions.

v2 moves qdev properties to PCIEPort/PCIESlot as appropriate.

Regards,
Andreas

v1 -> v2:
* Rebased on PCIBridge change, replacing a new container_of().
* Moved qdev properties to PCIEPort and PCIESlot respectively.
* Don't cleverly avoid parent_obj.parent_obj chains in VMState (mst/aliguori).

Cc: Anthony Liguori <anthony@codemonkey.ws>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Cc: Hu Tao <hutao@cn.fujitsu.com>

Andreas Färber (4):
  pci-bridge: Turn PCIBridge into abstract QOM type
  pci-bridge-dev: QOM parent field cleanup
  pci-bridge/i82801b11: Rename parent field
  pcie_port: Turn PCIEPort and PCIESlot into abstract QOM types

 hw/pci-bridge/dec.c                |  4 +--
 hw/pci-bridge/i82801b11.c          | 10 +++++---
 hw/pci-bridge/ioh3420.c            | 35 ++++++++-----------------
 hw/pci-bridge/pci_bridge_dev.c     | 26 +++++++++++--------
 hw/pci-bridge/xio3130_downstream.c | 35 ++++++++-----------------
 hw/pci-bridge/xio3130_upstream.c   | 26 ++++++-------------
 hw/pci-host/apb.c                  |  4 +--
 hw/pci/pci.c                       |  2 +-
 hw/pci/pci_bridge.c                | 40 +++++++++++++++++++++--------
 hw/pci/pcie.c                      |  2 +-
 hw/pci/pcie_port.c                 | 52 ++++++++++++++++++++++++++++++++++++++
 include/hw/pci/pci_bus.h           |  7 ++++-
 include/hw/pci/pcie_port.h         | 14 ++++++++--
 13 files changed, 155 insertions(+), 102 deletions(-)

-- 
1.8.1.4

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

end of thread, other threads:[~2013-07-28 11:51 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-22 22:36 [Qemu-devel] [PATCH qom-next v2 0/4] QOM'ification of pci-bridge types Andreas Färber
2013-07-22 22:36 ` [Qemu-devel] [PATCH qom-next v2 1/4] pci-bridge: Turn PCIBridge into abstract QOM type Andreas Färber
2013-07-25 20:15   ` Don Koch
2013-07-25 21:08   ` Michael S. Tsirkin
2013-07-27  0:37   ` Andreas Färber
2013-07-22 22:36 ` [Qemu-devel] [PATCH qom-next v2 2/4] pci-bridge-dev: QOM parent field cleanup Andreas Färber
2013-07-25 20:15   ` Don Koch
2013-07-22 22:36 ` [Qemu-devel] [PATCH qom-next v2 3/4] pci-bridge/i82801b11: Rename parent field Andreas Färber
2013-07-25 20:15   ` Don Koch
2013-07-22 22:36 ` [Qemu-devel] [PATCH qom-next v2 4/4] pcie_port: Turn PCIEPort and PCIESlot into abstract QOM types Andreas Färber
2013-07-25 20:15   ` Don Koch
2013-07-25 21:05   ` Michael S. Tsirkin
2013-07-28 11:50 ` [Qemu-devel] [PATCH qom-next v2 0/4] QOM'ification of pci-bridge types Andreas Färber

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).