mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
vfio/igd: Handle x-igd-opregion option in config quirk
Both enable OpRegion option (x-igd-opregion) and legacy mode require setting up OpRegion copy for IGD devices. As the config quirk no longer depends on legacy mode, we can now handle x-igd-opregion option there instead of in vfio_realize. Signed-off-by: Tomita Moeko <tomitamoeko@gmail.com> Reviewed-by: Alex Williamson <alex.williamson@redhat.com> Tested-by: Alex Williamson <alex.williamson@redhat.com> Reviewed-by: Corvin Köhne <c.koehne@beckhoff.com> Link: https://lore.kernel.org/qemu-devel/20250306180131.32970-9-tomitamoeko@gmail.com Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
parent
2fedccf03c
commit
434ac62ef2
3 changed files with 9 additions and 16 deletions
|
@ -3140,15 +3140,6 @@ static void vfio_realize(PCIDevice *pdev, Error **errp)
|
|||
vfio_bar_quirk_setup(vdev, i);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_VFIO_IGD
|
||||
if (!vdev->igd_opregion &&
|
||||
vdev->features & VFIO_FEATURE_ENABLE_IGD_OPREGION) {
|
||||
if (!vfio_pci_igd_setup_opregion(vdev, errp)) {
|
||||
goto out_unset_idev;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/* QEMU emulates all of MSI & MSIX */
|
||||
if (pdev->cap_present & QEMU_PCI_CAP_MSIX) {
|
||||
memset(vdev->emulated_config_bits + pdev->msix_cap, 0xff,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue