From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54073) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YXLG1-0006S5-9Q for qemu-devel@nongnu.org; Sun, 15 Mar 2015 22:59:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YXLFx-0004Hi-0b for qemu-devel@nongnu.org; Sun, 15 Mar 2015 22:59:57 -0400 Received: from [59.151.112.132] (port=3204 helo=heian.cn.fujitsu.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YXLFw-0004HU-Kt for qemu-devel@nongnu.org; Sun, 15 Mar 2015 22:59:52 -0400 Message-ID: <55064584.4040304@cn.fujitsu.com> Date: Mon, 16 Mar 2015 10:52:52 +0800 From: Chen Fan MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v5 0/7] pass aer error to guest for vfio device List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: izumi.taku@jp.fujitsu.com, alex.williamson@redhat.com, mst@redhat.com Cc: Michael S. Tsirkin On 03/12/2015 06:23 PM, Chen Fan wrote: > For now, for vfio pci passthough devices when qemu receives > an error from host aer report, there just terminate the guest, > but usually user want to know what error occurred but stop 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. > and turning on SERR# for error forwording in bridge control register > patch in seabios has been merged. > > v3-v4: > 1. add 'x-aer' for user to off aer capability. > 2. refactor vfio device to parse extended capabilities. > > v2-v3: > 1. refactor vfio device to parse extended capability. > 2. add global property for piix4 to disable vfio aer cap. > > v1-v2: > 1. turn on SERR# for bridge control register in firmware. > 2. initilize aer capability for vfio device. > 3. fix some trivial bug. > > Chen Fan (7): > vfio: add pcie extanded capability support > aer: impove pcie_aer_init to support vfio device > vfio: add aer support for vfio device > pcie_aer: expose pcie_aer_msg() interface > vfio-pci: pass the aer error to guest > vfio: add 'x-aer' property to expose aercap > pc: add PC_I440FX_COMPAT to disable aercap for vifo device > > hw/i386/pc_piix.c | 9 +++ > hw/i386/pc_q35.c | 4 + > hw/pci-bridge/ioh3420.c | 2 +- > hw/pci-bridge/xio3130_downstream.c | 2 +- > hw/pci-bridge/xio3130_upstream.c | 2 +- > hw/pci/pcie_aer.c | 6 +- > hw/vfio/pci.c | 158 +++++++++++++++++++++++++++++++++++-- > include/hw/compat.h | 10 +++ > include/hw/pci/pcie_aer.h | 3 +- > 9 files changed, 182 insertions(+), 14 deletions(-) >