]> www.infradead.org Git - users/hch/misc.git/commit
drm/amd/amdkfd: Evict all queues even HWS remove queue failed
authorYifan Zha <Yifan.Zha@amd.com>
Wed, 5 Mar 2025 05:14:55 +0000 (13:14 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 12 Mar 2025 18:59:21 +0000 (14:59 -0400)
commit0882ca4eecfe8b0013f339144acf886a0a0de41f
treee0eb16167a9ec2c21c441ef803781465c80c16de
parentded6ad4c6e2005e959ea09abba16c451433dd34b
drm/amd/amdkfd: Evict all queues even HWS remove queue failed

[Why]
If reset is detected and kfd need to evict working queues, HWS moving queue will be failed.
Then remaining queues are not evicted and in active state.

After reset done, kfd uses HWS to termination remaining activated queues but HWS is resetted.
So remove queue will be failed again.

[How]
Keep removing all queues even if HWS returns failed.
It will not affect cpsch as it checks reset_domain->sem.

v2: If any queue failed, evict queue returns error.
v3: Declare err inside the if-block.

Reviewed-by: Felix Kuehling <felix.kuehling@amd.com>
Signed-off-by: Yifan Zha <Yifan.Zha@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 42c854b8fb0cce512534aa2b7141948e80c6ebb0)
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c