qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: Steve Sistare
Subject: [RFC V1 07/12] iommufd: change_process kernel interface
Date: Sat, 20 Jul 2024 12:15:32 -0700

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 --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
-- 
1.8.3.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]