Skip to content
Snippets Groups Projects
  • Yifan Zha's avatar
    d292e1fa
    drm/amd/amdkfd: Evict all queues even HWS remove queue failed · d292e1fa
    Yifan Zha authored
    
    [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: default avatarFelix Kuehling <felix.kuehling@amd.com>
    Signed-off-by: default avatarYifan Zha <Yifan.Zha@amd.com>
    d292e1fa
    History
    drm/amd/amdkfd: Evict all queues even HWS remove queue failed
    Yifan Zha authored
    
    [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: default avatarFelix Kuehling <felix.kuehling@amd.com>
    Signed-off-by: default avatarYifan Zha <Yifan.Zha@amd.com>