[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 7/8] VFIO: Add new IOCTL for IOMMU TLB invalidat
From: |
Liu, Yi L |
Subject: |
[Qemu-devel] [RFC PATCH 7/8] VFIO: Add new IOCTL for IOMMU TLB invalidate propagation |
Date: |
Wed, 26 Apr 2017 18:12:04 +0800 |
From: "Liu, Yi L" <address@hidden>
This patch adds VFIO_IOMMU_TLB_INVALIDATE to propagate IOMMU TLB
invalidate request from guest to host.
In the case of SVM virtualization on VT-d, host IOMMU driver has
no knowledge of caching structure updates unless the guest
invalidation activities are passed down to the host. So a new
IOCTL is needed to propagate the guest cache invalidation through
VFIO.
Signed-off-by: Liu, Yi L <address@hidden>
---
include/uapi/linux/vfio.h | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/include/uapi/linux/vfio.h b/include/uapi/linux/vfio.h
index 6b97987..50c51f8 100644
--- a/include/uapi/linux/vfio.h
+++ b/include/uapi/linux/vfio.h
@@ -564,6 +564,15 @@ struct vfio_device_svm {
#define VFIO_IOMMU_SVM_BIND_TASK _IO(VFIO_TYPE, VFIO_BASE + 22)
+/* For IOMMU TLB Invalidation Propagation */
+struct vfio_iommu_tlb_invalidate {
+ __u32 argsz;
+ __u32 length;
+ __u8 data[];
+};
+
+#define VFIO_IOMMU_TLB_INVALIDATE _IO(VFIO_TYPE, VFIO_BASE + 23)
+
/* -------- Additional API for SPAPR TCE (Server POWERPC) IOMMU -------- */
/*
--
1.9.1
- Re: [Qemu-devel] [RFC PATCH 1/8] iommu: Introduce bind_pasid_table API function, (continued)
- [Qemu-devel] [RFC PATCH 2/8] iommu/vt-d: add bind_pasid_table function, Liu, Yi L, 2017/04/26
- [Qemu-devel] [RFC PATCH 3/8] iommu: Introduce iommu do invalidate API function, Liu, Yi L, 2017/04/26
- [Qemu-devel] [RFC PATCH 4/8] iommu/vt-d: Add iommu do invalidate function, Liu, Yi L, 2017/04/26
- [Qemu-devel] [RFC PATCH 5/8] VFIO: Add new IOTCL for PASID Table bind propagation, Liu, Yi L, 2017/04/26
- [Qemu-devel] [RFC PATCH 6/8] VFIO: do pasid table binding, Liu, Yi L, 2017/04/26
- [Qemu-devel] [RFC PATCH 8/8] VFIO: do IOMMU TLB invalidation from guest, Liu, Yi L, 2017/04/26
- [Qemu-devel] [RFC PATCH 7/8] VFIO: Add new IOCTL for IOMMU TLB invalidate propagation,
Liu, Yi L <=