diff mbox series

[RFC,V1,07/12] iommufd: change_process kernel interface

Message ID 1721502937-87102-8-git-send-email-steven.sistare@oracle.com (mailing list archive)
State New, archived
Headers show
Series Live update: iommufd | expand

Commit Message

Steven Sistare July 20, 2024, 7:15 p.m. UTC
Define IOMMU_IOAS_CHANGE_PROCESS for use by CPR.
This interface is preliminary.

Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
---
 linux-headers/linux/iommufd.h | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
diff mbox series

Patch

diff --git a/linux-headers/linux/iommufd.h b/linux-headers/linux/iommufd.h
index 72e8f4b..568029a 100644
--- a/linux-headers/linux/iommufd.h
+++ b/linux-headers/linux/iommufd.h
@@ -50,6 +50,7 @@  enum {
 	IOMMUFD_CMD_HWPT_SET_DIRTY_TRACKING,
 	IOMMUFD_CMD_HWPT_GET_DIRTY_BITMAP,
 	IOMMUFD_CMD_HWPT_INVALIDATE,
+	IOMMUFD_CMD_IOAS_CHANGE_PROCESS,
 };
 
 /**
@@ -692,4 +693,22 @@  struct iommu_hwpt_invalidate {
 	__u32 __reserved;
 };
 #define IOMMU_HWPT_INVALIDATE _IO(IOMMUFD_TYPE, IOMMUFD_CMD_HWPT_INVALIDATE)
+
+struct iommu_ioas_userspace_map {
+    __u64 addr_old;
+    __u64 addr_new;
+    __u64 size;     /* bytes */
+};
+
+struct iommu_ioas_change_process {
+    __u32 size;
+    __u32 flags;    /* must be 0 */
+    __u32 n_umap;
+    __u32 __reserved;   /* must be 0 */
+    __aligned_u64 umap;
+};
+
+#define IOMMU_IOAS_CHANGE_PROCESS \
+        _IO(IOMMUFD_TYPE, IOMMUFD_CMD_IOAS_CHANGE_PROCESS)
+
 #endif