From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54827) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zz6Bl-0004u7-WB for qemu-devel@nongnu.org; Wed, 18 Nov 2015 12:06:34 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zz6Bi-0005rP-Oo for qemu-devel@nongnu.org; Wed, 18 Nov 2015 12:06:33 -0500 Received: from mx1.redhat.com ([209.132.183.28]:32783) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zz6Bi-0005rJ-K4 for qemu-devel@nongnu.org; Wed, 18 Nov 2015 12:06:30 -0500 Date: Wed, 18 Nov 2015 19:06:27 +0200 From: "Michael S. Tsirkin" Message-ID: <20151118190531-mutt-send-email-mst@redhat.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Subject: Re: [Qemu-devel] [PATCH v14 00/13] vfio-pci: pass the aer error to guest List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Cao jin Cc: chen.fan.fnst@cn.fujitsu.com, alex.williamson@redhat.com, qemu-devel@nongnu.org Focusing on 2.5 now. Pls post after 2.5. On Tue, Nov 17, 2015 at 04:41:51PM +0800, Cao jin wrote: > From: Chen Fan > > For now, for vfio pci passthough devices when qemu receives > an error from host aer report, currentlly just terminate the guest, > but usually user want to know what error occurred but stopping the > guest, so this patches add aer capability support for vfio device, > and pass the error to guest, and have guest driver to recover > from the error. > > v13-v14: > 1. for multifunction device, requiring all functions enable AER.(9/13) > 2. due to all affected functions receive error signal, ignore no > error occurred function. (12/13) > > v12-v13: > 1. since support multifuncion hotplug, here add callback to enable aer. > 2. add pci device pre+post reset for aer host reset. > > Chen Fan (13): > vfio: extract vfio_get_hot_reset_info as a single function > vfio: squeeze out vfio_pci_do_hot_reset for support bus reset > pcie: modify the capability size assert > vfio: make the 4 bytes aligned for capability size > vfio: add pcie extanded capability support > aer: impove pcie_aer_init to support vfio device > vfio: add aer support for vfio device > vfio: add check host bus reset is support or not > add check reset mechanism when hotplug vfio device > pci: add pci device pre-post reset callbacks for host bus reset > pcie_aer: expose pcie_aer_msg() interface > vfio-pci: pass the aer error to guest > vfio: add 'aer' property to expose aercap > > hw/pci-bridge/ioh3420.c | 2 +- > hw/pci-bridge/xio3130_downstream.c | 2 +- > hw/pci-bridge/xio3130_upstream.c | 2 +- > hw/pci/pci.c | 47 +++ > hw/pci/pci_bridge.c | 9 + > hw/pci/pcie.c | 2 +- > hw/pci/pcie_aer.c | 6 +- > hw/vfio/pci.c | 625 +++++++++++++++++++++++++++++++++---- > hw/vfio/pci.h | 8 + > include/hw/pci/pci.h | 7 + > include/hw/pci/pci_bus.h | 5 + > include/hw/pci/pcie_aer.h | 3 +- > 12 files changed, 646 insertions(+), 72 deletions(-) > > -- > 1.9.3