qemu/hw/vfio
Cédric Le Goater 9550fdfd29 vfio/container: Discover IOMMU type before creating the container
Since the QEMU struct type representing the VFIO container is deduced
from the IOMMU type exposed by the host, this type should be well
defined *before* creating the container struct. This will be necessary
to instantiate a QOM object of the correct type in future changes.

Rework vfio_set_iommu() to extract the part doing the container
initialization and move it under vfio_create_container().

Reviewed-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Cédric Le Goater <clg@redhat.com>
2024-06-24 23:15:31 +02:00
..
amd-xgbe.c Include migration/vmstate.h less 2019-08-16 13:31:52 +02:00
ap.c vfio/{ap, ccw}: Use warn_report_err() for IRQ notifier registration errors 2024-06-24 08:03:34 +02:00
calxeda-xgmac.c Include migration/vmstate.h less 2019-08-16 13:31:52 +02:00
ccw.c vfio/{ap, ccw}: Use warn_report_err() for IRQ notifier registration errors 2024-06-24 08:03:34 +02:00
common.c vfio/container: Simplify vfio_container_init() 2024-06-24 23:15:31 +02:00
container-base.c vfio/container: Simplify vfio_container_init() 2024-06-24 23:15:31 +02:00
container.c vfio/container: Discover IOMMU type before creating the container 2024-06-24 23:15:31 +02:00
cpr.c vfio/cpr: Make vfio_cpr_register_container() return bool 2024-05-16 16:59:20 +02:00
display.c vfio/display: Make vfio_display_*() return bool 2024-05-22 10:04:21 +02:00
helpers.c vfio/container: Implement HostIOMMUDeviceClass::realize() handler 2024-06-24 23:15:30 +02:00
igd.c vfio/igd: Use g_autofree in vfio_probe_igd_bar4_quirk() 2024-05-22 10:04:22 +02:00
iommufd.c vfio/container: Simplify vfio_container_init() 2024-06-24 23:15:31 +02:00
Kconfig hw/vfio: Move the IGD quirk code to a separate file 2020-02-06 11:55:42 -07:00
meson.build vfio: register container for cpr 2024-03-08 22:10:13 +01:00
migration.c vfio/migration: Enhance VFIO migration state tracing 2024-05-16 16:59:20 +02:00
pci-quirks.c vfio/pci-quirks: Make vfio_add_*_cap() return bool 2024-05-22 10:04:22 +02:00
pci.c vfio/pci: Pass HostIOMMUDevice to vIOMMU 2024-06-24 23:15:30 +02:00
pci.h vfio/pci-quirks: Make vfio_add_*_cap() return bool 2024-05-22 10:04:22 +02:00
platform.c vfio/platform: Make vfio_populate_device() and vfio_base_device_init() return bool 2024-05-22 10:04:21 +02:00
spapr.c vfio: Make VFIOIOMMUClass::add_window() and its wrapper return bool 2024-05-16 16:59:20 +02:00
trace-events hw/vfio: Remove newline character in trace events 2024-06-10 13:05:27 -04:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00