qemu-e2k/hw/vfio
Alex Williamson 0282abf078 vfio/pci: Hide device PCIe capability on non-express buses for PCIe VMs
When we have a PCIe VM, such as Q35, guests start to care more about
valid configurations of devices relative to the VM view of the PCI
topology.  Windows will error with a Code 10 for an assigned device if
a PCIe capability is found for a device on a conventional bus.  We
also have the possibility of IOMMUs, like VT-d, where the where the
guest may be acutely aware of valid express capabilities on physical
hardware.

Some devices, like tg3 are adversely affected by this due to driver
dependencies on the PCIe capability.  The only solution for such
devices is to attach them to an express capable bus in the VM.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
2015-11-10 12:11:08 -07:00
..
Makefile.objs vfio/pci: Split quirks to a separate file 2015-09-23 13:04:45 -06:00
calxeda-xgmac.c hw/vfio/platform: calxeda xgmac device 2015-06-09 08:17:17 -06:00
common.c vfio: Allow hotplug of containers onto existing guest IOMMU mappings 2015-10-05 12:39:47 -06:00
pci-quirks.c vfio/pci: Remove use of g_malloc0_n() from quirks 2015-09-23 21:27:17 -06:00
pci.c vfio/pci: Hide device PCIe capability on non-express buses for PCIe VMs 2015-11-10 12:11:08 -07:00
pci.h vfio/pci: Add emulated PCI IDs 2015-09-23 13:04:49 -06:00
platform.c hw/vfio/platform: do not set resamplefd for edge-sensitive IRQS 2015-10-05 12:30:12 -06:00