Hi,
Changes from v4:
https://lore.kernel.org/qemu-devel/20260204190008.20070-1-skolothumtho@nvidia.com/
-Addressed feedback and picked up tags. Thanks!
-Fixed missing !accel check in smmuv3_accel_alloc_veventq(patch #3)
I think this is now ready for inclusion. Please take a look and let me know.
Thanks,
Shameer
---
Background(From v2):
When accel=on is enabled for an SMMUv3 instance, the host hardware SMMUv3
may generate Stage-1 (S1) event notifications that are intended for the
vIOMMU instance in userspace.
This series adds QEMU support for receiving such host events through the
vEVENTQ interface and propagating them to the guest. The implementation
uses the vEVENTQ support provided by the IOMMUFD subsystem in the kernel.
I have tested this on a Grace platform using some hacks to generate
events. Further testing and feedback are welcome.
---
Nicolin Chen (2):
backends/iommufd: Introduce iommufd_backend_alloc_veventq
hw/arm/smmuv3-accel: Allocate vEVENTQ for accelerated SMMUv3 devices
Shameer Kolothum (3):
hw/arm/smmuv3-accel: Add viommu free helper
hw/arm/smmuv3: Introduce a helper function for event propagation
hw/arm/smmuv3-accel: Read and propagate host vIOMMU events
backends/iommufd.c | 31 +++++++++
backends/trace-events | 1 +
hw/arm/smmuv3-accel.c | 144 ++++++++++++++++++++++++++++++++++++---
hw/arm/smmuv3-accel.h | 8 +++
hw/arm/smmuv3-internal.h | 4 ++
hw/arm/smmuv3.c | 25 +++++--
hw/arm/trace-events | 2 +-
include/system/iommufd.h | 12 ++++
8 files changed, 212 insertions(+), 15 deletions(-)
--
2.43.0