File tree Expand file tree Collapse file tree 1 file changed +39
-1
lines changed Expand file tree Collapse file tree 1 file changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -2141,14 +2141,52 @@ struct drm_i915_reset_stats {
21412141 __u32 pad ;
21422142};
21432143
2144+ /**
2145+ * struct drm_i915_gem_userptr - Create GEM object from user allocated memory.
2146+ *
2147+ * Userptr objects have several restrictions on what ioctls can be used with the
2148+ * object handle.
2149+ */
21442150struct drm_i915_gem_userptr {
2151+ /**
2152+ * @user_ptr: The pointer to the allocated memory.
2153+ *
2154+ * Needs to be aligned to PAGE_SIZE.
2155+ */
21452156 __u64 user_ptr ;
2157+
2158+ /**
2159+ * @user_size:
2160+ *
2161+ * The size in bytes for the allocated memory. This will also become the
2162+ * object size.
2163+ *
2164+ * Needs to be aligned to PAGE_SIZE, and should be at least PAGE_SIZE,
2165+ * or larger.
2166+ */
21462167 __u64 user_size ;
2168+
2169+ /**
2170+ * @flags:
2171+ *
2172+ * Supported flags:
2173+ *
2174+ * I915_USERPTR_READ_ONLY:
2175+ *
2176+ * Mark the object as readonly, this also means GPU access can only be
2177+ * readonly. This is only supported on HW which supports readonly access
2178+ * through the GTT. If the HW can't support readonly access, an error is
2179+ * returned.
2180+ *
2181+ * I915_USERPTR_UNSYNCHRONIZED:
2182+ *
2183+ * NOT USED. Setting this flag will result in an error.
2184+ */
21472185 __u32 flags ;
21482186#define I915_USERPTR_READ_ONLY 0x1
21492187#define I915_USERPTR_UNSYNCHRONIZED 0x80000000
21502188 /**
2151- * Returned handle for the object.
2189+ * @handle: Returned handle for the object.
21522190 *
21532191 * Object handles are nonzero.
21542192 */
You can’t perform that action at this time.
0 commit comments