drm/xe: Group engine related structs
authorFrancois Dugast <francois.dugast@intel.com>
Wed, 31 May 2023 15:23:35 +0000 (15:23 +0000)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 19 Dec 2023 23:35:20 +0000 (18:35 -0500)
Move the definition of drm_xe_engine_class_instance to group it with
other engine related structs and to follow the ioctls order.

Reported-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Francois Dugast <francois.dugast@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
include/uapi/drm/xe_drm.h

index 4266760..7d317b9 100644 (file)
@@ -116,24 +116,6 @@ struct xe_user_extension {
 #define DRM_IOCTL_XE_WAIT_USER_FENCE           DRM_IOWR(DRM_COMMAND_BASE + DRM_XE_WAIT_USER_FENCE, struct drm_xe_wait_user_fence)
 #define DRM_IOCTL_XE_VM_MADVISE                        DRM_IOW( DRM_COMMAND_BASE + DRM_XE_VM_MADVISE, struct drm_xe_vm_madvise)
 
-struct drm_xe_engine_class_instance {
-       __u16 engine_class;
-
-#define DRM_XE_ENGINE_CLASS_RENDER             0
-#define DRM_XE_ENGINE_CLASS_COPY               1
-#define DRM_XE_ENGINE_CLASS_VIDEO_DECODE       2
-#define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE      3
-#define DRM_XE_ENGINE_CLASS_COMPUTE            4
-       /*
-        * Kernel only class (not actual hardware engine class). Used for
-        * creating ordered queues of VM bind operations.
-        */
-#define DRM_XE_ENGINE_CLASS_VM_BIND            5
-
-       __u16 engine_instance;
-       __u16 gt_id;
-};
-
 #define XE_MEM_REGION_CLASS_SYSMEM     0
 #define XE_MEM_REGION_CLASS_VRAM       1
 
@@ -536,6 +518,24 @@ struct drm_xe_engine_set_property {
        __u64 reserved[2];
 };
 
+struct drm_xe_engine_class_instance {
+       __u16 engine_class;
+
+#define DRM_XE_ENGINE_CLASS_RENDER             0
+#define DRM_XE_ENGINE_CLASS_COPY               1
+#define DRM_XE_ENGINE_CLASS_VIDEO_DECODE       2
+#define DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE      3
+#define DRM_XE_ENGINE_CLASS_COMPUTE            4
+       /*
+        * Kernel only class (not actual hardware engine class). Used for
+        * creating ordered queues of VM bind operations.
+        */
+#define DRM_XE_ENGINE_CLASS_VM_BIND            5
+
+       __u16 engine_instance;
+       __u16 gt_id;
+};
+
 struct drm_xe_engine_create {
        /** @extensions: Pointer to the first extension struct, if any */
 #define XE_ENGINE_EXTENSION_SET_PROPERTY               0