qemu/include/hw/pci
Gabriel Laupre 4330296996 vfio/pci : Add pba_offset PCI quirk for Chelsio T5 devices
Fix pba_offset initialization value for Chelsio T5 Virtual Function
device. The T5 hardware has a bug in it where it reports a Pending Interrupt
Bit Array Offset of 0x8000 for its SR-IOV Virtual Functions instead
of the 0x1000 that the hardware actually uses internally. As the hardware
doesn't return the correct pba_offset value, add a quirk to instead
return a hardcoded value of 0x1000 when a Chelsio T5 VF device is
detected.

This bug has been fixed in the Chelsio's next chip series T6 but there are
no plans to respin the T5 ASIC for this bug. It is just documented in the
T5 Errata and left it at that.

Signed-off-by: Gabriel Laupre <glaupre@chelsio.com>
Reviewed-by: Bandan Das <bsd@redhat.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
2015-07-06 12:15:15 -06:00
..
msi.h Add stream ID to MSI write 2015-05-31 20:29:02 +02:00
msix.h pci: add VMSTATE_MSIX 2013-06-03 11:37:44 +02:00
pci_bridge.h hw/pci-bridge: introduce "shpc" property 2015-06-23 22:57:48 +02:00
pci_bus.h hw/pci: add support for NUMA nodes 2015-06-03 18:19:18 +02:00
pci_host.h pci: Fold host_buses list into PCIHostState functionality 2013-07-07 23:10:57 +03:00
pci_ids.h vfio/pci : Add pba_offset PCI quirk for Chelsio T5 devices 2015-07-06 12:15:15 -06:00
pci_regs.h xen: don't allow guest to control MSI mask register 2015-06-02 15:07:00 +00:00
pci.h add pci-bridge-seat 2015-06-23 17:08:22 +02:00
pcie_aer.h pci: fix several trivial typos in comment 2015-03-18 12:19:16 +01:00
pcie_host.h pci: Split pcie_host_mmcfg_map() 2015-01-26 20:25:52 +02:00
pcie_port.h pcie_port: Turn PCIEPort and PCIESlot into abstract QOM types 2013-07-29 20:45:24 +02:00
pcie_regs.h Convert (ffs(val) - 1) to ctz32(val) 2015-04-28 15:36:08 +02:00
pcie.h qdev: HotplugHandler: Rename unplug callback to unplug_request 2014-10-15 05:03:13 +02:00
shpc.h hw/pci: introduce shpc_present() helper function 2015-06-23 22:57:48 +02:00
slotid_cap.h