mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
drm/amdgpu/mes11: set remove_queue_after_reset for reset unmap path
In mes_v11_0_unmap_legacy_queue(), set remove_queue_after_reset=1 for RESET_QUEUES. The queue may already be MMIO-reset. This flag tells MES to drop internal queue state directly instead of issuing another CP unmap flow, reducing timeout risk during recovery. Reviewed-by: Amber Lin <amber.lin@amd.com> Suggested-by: Shaoyun Liu <shaoyun.liu@amd.com> Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
9ceb4e034a
commit
40c58b4fb5
|
|
@ -770,6 +770,11 @@ static int mes_v11_0_unmap_legacy_queue(struct amdgpu_mes *mes,
|
|||
convert_to_mes_queue_type(input->queue_type);
|
||||
}
|
||||
|
||||
if (input->action == RESET_QUEUES &&
|
||||
(mes->sched_version & AMDGPU_MES_VERSION_MASK) >= 0x60)
|
||||
mes_remove_queue_pkt.remove_queue_after_reset = 1;
|
||||
|
||||
|
||||
return mes_v11_0_submit_pkt_and_poll_completion(mes,
|
||||
&mes_remove_queue_pkt, sizeof(mes_remove_queue_pkt),
|
||||
offsetof(union MESAPI__REMOVE_QUEUE, api_status));
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user