]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
drm/amdgpu: add AMDGPU_IDS_FLAGS_GANG_SUBMIT
authorChristian König <christian.koenig@amd.com>
Fri, 5 Sep 2025 12:45:39 +0000 (14:45 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 15 Sep 2025 21:04:42 +0000 (17:04 -0400)
Add a UAPI flag indicating if gang submit is supported or not.

Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
include/uapi/drm/amdgpu_drm.h

index 8a76960803c656fc1c4974c3e52280ac0e259475..8676400834fc0b2d24335714d4222895837a410c 100644 (file)
@@ -939,6 +939,10 @@ out:
                if (adev->gfx.config.ta_cntl2_truncate_coord_mode)
                        dev_info->ids_flags |= AMDGPU_IDS_FLAGS_CONFORMANT_TRUNC_COORD;
 
+               /* Gang submit is not supported under SRIOV currently */
+               if (!amdgpu_sriov_vf(adev))
+                       dev_info->ids_flags |= AMDGPU_IDS_FLAGS_GANG_SUBMIT;
+
                if (amdgpu_passthrough(adev))
                        dev_info->ids_flags |= (AMDGPU_IDS_FLAGS_MODE_PT <<
                                                AMDGPU_IDS_FLAGS_MODE_SHIFT) &
index 85b3ca14f81e16dbeac9fbbed98755c2eb2aaae8..cd7402e36b6d1f101a1ff9e33f208e444553c1d2 100644 (file)
@@ -1088,10 +1088,11 @@ struct drm_amdgpu_cs_chunk_cp_gfx_shadow {
  *  Query h/w info: Flag that this is integrated (a.h.a. fusion) GPU
  *
  */
-#define AMDGPU_IDS_FLAGS_FUSION         0x1
-#define AMDGPU_IDS_FLAGS_PREEMPTION     0x2
-#define AMDGPU_IDS_FLAGS_TMZ            0x4
-#define AMDGPU_IDS_FLAGS_CONFORMANT_TRUNC_COORD 0x8
+#define AMDGPU_IDS_FLAGS_FUSION                        0x01
+#define AMDGPU_IDS_FLAGS_PREEMPTION            0x02
+#define AMDGPU_IDS_FLAGS_TMZ                   0x04
+#define AMDGPU_IDS_FLAGS_CONFORMANT_TRUNC_COORD        0x08
+#define AMDGPU_IDS_FLAGS_GANG_SUBMIT           0x10
 
 /*
  *  Query h/w info: Flag identifying VF/PF/PT mode