xemu/hw/vfio
Zhenzhong Duan 9005f92844 backends/iommufd: Introduce TYPE_HOST_IOMMU_DEVICE_IOMMUFD[_VFIO] devices
TYPE_HOST_IOMMU_DEVICE_IOMMUFD represents a host IOMMU device under
iommufd backend. It is abstract, because it is going to be derived
into VFIO or VDPA type'd device.

It will have its own .get_cap() implementation.

TYPE_HOST_IOMMU_DEVICE_IOMMUFD_VFIO is a sub-class of
TYPE_HOST_IOMMU_DEVICE_IOMMUFD, represents a VFIO type'd host IOMMU
device under iommufd backend. It will be created during VFIO device
attaching and passed to vIOMMU.

It will have its own .realize() implementation.

Opportunistically, add missed header to include/sysemu/iommufd.h.

Suggested-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Yi Liu <yi.l.liu@intel.com>
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
2024-06-24 23:15:30 +02:00
..
Kconfig hw/vfio: Move the IGD quirk code to a separate file 2020-02-06 11:55:42 -07: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: Make VFIOIOMMUClass::add_window() and its wrapper return bool 2024-05-16 16:59:20 +02:00
container-base.c vfio: Make VFIOIOMMUClass::add_window() and its wrapper return bool 2024-05-16 16:59:20 +02:00
container.c vfio/container: Introduce TYPE_HOST_IOMMU_DEVICE_LEGACY_VFIO device 2024-06-24 23:15:30 +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: Use g_autofree in all call site of vfio_get_region_info() 2024-05-22 10:04:22 +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 backends/iommufd: Introduce TYPE_HOST_IOMMU_DEVICE_IOMMUFD[_VFIO] devices 2024-06-24 23:15:30 +02: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: Use g_autofree in all call site of vfio_get_region_info() 2024-05-22 10:04:22 +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