[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v6 5/8] vfio/pci: Setup BAR quirks after capabilitie
From: |
Alex Williamson |
Subject: |
[Qemu-devel] [PATCH v6 5/8] vfio/pci: Setup BAR quirks after capabilities probing |
Date: |
Tue, 17 May 2016 14:19:49 -0600 |
User-agent: |
StGit/0.17.1-dirty |
Capability probing modifies wmask, which quirks may be interested in
changing themselves. Apply our BAR quirks after the capability scan
to make this possible.
Signed-off-by: Alex Williamson <address@hidden>
---
hw/vfio/pci.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/hw/vfio/pci.c b/hw/vfio/pci.c
index daf10b8..aa6fb7b 100644
--- a/hw/vfio/pci.c
+++ b/hw/vfio/pci.c
@@ -1440,8 +1440,6 @@ static void vfio_bar_setup(VFIOPCIDevice *vdev, int nr)
vdev->vbasedev.name, nr);
}
- vfio_bar_quirk_setup(vdev, nr);
-
pci_register_bar(&vdev->pdev, nr, type, bar->region.mem);
}
@@ -2394,7 +2392,7 @@ static int vfio_initfn(PCIDevice *pdev)
ssize_t len;
struct stat st;
int groupid;
- int ret;
+ int i, ret;
if (!vdev->vbasedev.sysfsdev) {
vdev->vbasedev.sysfsdev =
@@ -2560,6 +2558,10 @@ static int vfio_initfn(PCIDevice *pdev)
vfio_vga_quirk_setup(vdev);
}
+ for (i = 0; i < PCI_ROM_SLOT; i++) {
+ vfio_bar_quirk_setup(vdev, i);
+ }
+
/* QEMU emulates all of MSI & MSIX */
if (pdev->cap_present & QEMU_PCI_CAP_MSIX) {
memset(vdev->emulated_config_bits + pdev->msix_cap, 0xff,
- [Qemu-devel] [PATCH v6 8/8] vfio/pci: Add IGD documentation, (continued)
- [Qemu-devel] [PATCH v6 6/8] vfio/pci: Intel graphics legacy mode assignment, Alex Williamson, 2016/05/17
- [Qemu-devel] [PATCH v6 7/8] vfio/pci: Add a separate option for IGD OpRegion support, Alex Williamson, 2016/05/17
- [Qemu-devel] [PATCH v6 3/8] vfio/pci: Fix return of vfio_populate_vga(), Alex Williamson, 2016/05/17
- [Qemu-devel] [PATCH v6 1/8] vfio: Enable sparse mmap capability, Alex Williamson, 2016/05/17
- [Qemu-devel] [PATCH v6 5/8] vfio/pci: Setup BAR quirks after capabilities probing,
Alex Williamson <=
- [Qemu-devel] [PATCH v6 4/8] vfio/pci: Consolidate VGA setup, Alex Williamson, 2016/05/17
- [Qemu-devel] [PATCH v6 2/8] vfio: Create device specific region info helper, Alex Williamson, 2016/05/17