From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Voyfw-0005tj-82 for qemu-devel@nongnu.org; Fri, 06 Dec 2013 11:54:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Voyfn-0000bp-Fx for qemu-devel@nongnu.org; Fri, 06 Dec 2013 11:54:48 -0500 Received: from mail-ee0-x232.google.com ([2a00:1450:4013:c00::232]:36061) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Voyfn-0000bc-8h for qemu-devel@nongnu.org; Fri, 06 Dec 2013 11:54:39 -0500 Received: by mail-ee0-f50.google.com with SMTP id c41so413572eek.23 for ; Fri, 06 Dec 2013 08:54:38 -0800 (PST) Sender: Paolo Bonzini From: Paolo Bonzini Date: Fri, 6 Dec 2013 17:54:23 +0100 Message-Id: <1386348867-25038-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH 0/4] qdev: switch reset to post-order, clean up PCI reset List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: mst@redhat.com PCI is handling resetting of its devices before the bus is reset, but this is only necessary because qdev is broken and usually does pre-order reset. Post-order is a much better definition. Drop the unnecessary flexibility that lets bus decide the reset order, convert to post-order, and make PCI use common code for reset. Paolo Bonzini (4): pci: do not export pci_bus_reset pci: clean up resetting of IRQs qdev: allow both pre- and post-order vists in qdev walking functions qdev: switch reset to post-order hw/core/qdev.c | 47 ++++++++++++++++++++++++++++++++++------------- hw/pci/pci.c | 42 ++++++++++++++++++++---------------------- hw/pci/pci_bridge.c | 2 +- include/hw/pci/pci.h | 1 - include/hw/qdev-core.h | 15 ++++++++++----- 5 files changed, 65 insertions(+), 42 deletions(-)