The goal of this patch series is to implement secondary bus reset emulation in pci-to-pci bridge. At first, this patch series refactors qdev reset, and then cleans up pci bus reset. Lastly implements pci bridge control secondary bus reset bit.
This patch series is for pci bus reset, which is ported from the following repo. git://repo.or.cz/qemu/aliguori.git qdev-refactor Anthony Liguori (2): qbus: add functions to walk both devices and busses qdev: reset qdev along with qdev tree Isaku Yamahata (5): qdev: introduce reset call back for qbus level qdev: introduce a helper function which triggers reset from a given device pci: make use of qdev reset frame work to pci bus reset. pci: teach pci devices that have reset callback how to reset common registers pci bridge: implement secondary bus reset hw/e1000.c | 1 + hw/lsi53c895a.c | 2 + hw/pci.c | 32 +++++++++++++++++-- hw/pci.h | 3 ++ hw/pci_bridge.c | 12 +++++++- hw/pcnet.c | 1 + hw/qdev.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++------ hw/qdev.h | 16 ++++++++++ hw/rtl8139.c | 2 + hw/virtio-pci.c | 1 + vl.c | 1 + 11 files changed, 144 insertions(+), 14 deletions(-)