]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amd/include : Update MES v12 comments on RESET API
authorShaoyun Liu <shaoyun.liu@amd.com>
Tue, 4 Nov 2025 16:27:12 +0000 (11:27 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 16 Dec 2025 18:18:59 +0000 (13:18 -0500)
Added comments for the layout of contents that addressed by doorbell_offset_addr
in RESET API

Signed-off-by: Shaoyun Liu <shaoyun.liu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/include/mes_v12_api_def.h

index a9bbe3070a488fc48df2e27411d202b59811a83c..49cb1bc058c0a0daf56645583ab17356cb6cc56c 100644 (file)
@@ -563,7 +563,26 @@ union MESAPI__RESET {
                /* valid only if reset_queue_only = true */
                uint32_t                        doorbell_offset;
 
-               /* valid only if hang_detect_then_reset = true */
+               /*
+                * valid only if hang_detect_then_reset or hang_detect_only = true
+                * doorbell_offset_addr will store the structure as follows
+                * struct
+                * {
+                *      uint32_t db_offset[list_size];
+                *      uint32_t hqd_id[list_size];
+                * }
+                * The hqd_id has following defines :
+                * struct
+                * {
+                *      uint32 queue_type : 3;  Type of the queue
+                *      uint32 pipe_index : 4;  pipe Index
+                *      uint32 hqd_index  : 8;  This is queue_index within the pipe
+                *      uint32 reserved   : 17;
+                * };
+                * The list_size is the total queue numbers that been managed by mes.
+                * It can be calculated from all hqd_masks(including gfX, compute and sdma)
+                * on set_hw_resource API
+                */
                uint64_t                        doorbell_offset_addr;
                enum MES_QUEUE_TYPE             queue_type;