On 5/30/25 11:35, Zhenzhong Duan wrote:
Hi,

The first 6 patches of [1] are all VFIO or IOMMUFD related additions.
Split them out per Cédric and seek for quick acceptance.

I didn't copy changelog from [1] as it's a mix of the whole nesting series.

For who want a quick view of the whole nesting series [2].

Test done:
- VFIO devices hotplug/unplug
- build test on Windows

[1] https://lists.gnu.org/archive/html/qemu-devel/2025-05/msg05002.html
[2] https://github.com/yiliu1765/qemu/tree/zhenzhong/iommufd_nesting.v1.wip

Thanks
Zhenzhong

Changelog:
v2:
- report kernel BUG as error instead of assert (Cédric)
- merge patch2 and patch3 (Cédric)
- handle vendor cap check directly from vtd_check_hiod, so patch6 removed 
(Cédric)
- s/data_ptr/data (Cédric)
- s/totally/total (Donald)


Applied to vfio-next.

Thanks,

C.




v1:
- changed to save raw data in VendorCaps, so we can keep all vendor structure
   decoding inside the backend and VFIO wouldn't need to care about types nor
   what's inside the data.


Zhenzhong Duan (4):
   backends/iommufd: Add a helper to invalidate user-managed HWPT
   vfio/iommufd: Add properties and handlers to
     TYPE_HOST_IOMMU_DEVICE_IOMMUFD
   vfio/iommufd: Implement [at|de]tach_hwpt handlers
   vfio/iommufd: Save vendor specific device info

  include/system/host_iommu_device.h | 11 ++++++
  include/system/iommufd.h           | 54 ++++++++++++++++++++++++++++
  backends/iommufd.c                 | 58 ++++++++++++++++++++++++++++++
  hw/vfio/iommufd.c                  | 36 ++++++++++++++++---
  backends/trace-events              |  1 +
  5 files changed, 155 insertions(+), 5 deletions(-)



Reply via email to