Merge tag 'iommu-updates-v6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/joro...
[linux-2.6-microblaze.git] / mm / gup_test.h
index 887ac1d..5b37b54 100644 (file)
@@ -10,6 +10,9 @@
 #define GUP_BASIC_TEST         _IOWR('g', 4, struct gup_test)
 #define PIN_BASIC_TEST         _IOWR('g', 5, struct gup_test)
 #define DUMP_USER_PAGES_TEST   _IOWR('g', 6, struct gup_test)
+#define PIN_LONGTERM_TEST_START        _IOW('g', 7, struct pin_longterm_test)
+#define PIN_LONGTERM_TEST_STOP _IO('g', 8)
+#define PIN_LONGTERM_TEST_READ _IOW('g', 9, __u64)
 
 #define GUP_TEST_MAX_PAGES_TO_DUMP             8
 
@@ -30,4 +33,13 @@ struct gup_test {
        __u32 which_pages[GUP_TEST_MAX_PAGES_TO_DUMP];
 };
 
+#define PIN_LONGTERM_TEST_FLAG_USE_WRITE       1
+#define PIN_LONGTERM_TEST_FLAG_USE_FAST                2
+
+struct pin_longterm_test {
+       __u64 addr;
+       __u64 size;
+       __u32 flags;
+};
+
 #endif /* __GUP_TEST_H */