On Mon, Mar 16, 2015 at 10:52:52AM +0800, Chen Fan wrote: > 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.
User-exposed properties should not start with x- - by convention that's for internal properties. > > 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(-) > >