This adds queue reset support in KFD topology for gfx12.0.0 and
gfx12.0.1 on non-sriov mode.

Signed-off-by: Amber Lin <[email protected]>
Reviewed-by: Shaoyun Liu <[email protected]>
---
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
index 1bf67b6e9aac..9997ed4e5613 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
@@ -2020,10 +2020,12 @@ static void kfd_topology_set_capabilities(struct 
kfd_topology_device *dev)
        } else {
                dev->node_props.debug_prop |= 
HSA_DBG_WATCH_ADDR_MASK_LO_BIT_GFX10 |
                                        HSA_DBG_WATCH_ADDR_MASK_HI_BIT;
-               /* gfx11 dGPU */
+               /* gfx11 dGPU and gfx12.0 */
                if ((KFD_GC_VERSION(dev->gpu) == IP_VERSION(11, 0, 0) ||
                     KFD_GC_VERSION(dev->gpu) == IP_VERSION(11, 0, 2) ||
-                    KFD_GC_VERSION(dev->gpu) == IP_VERSION(11, 0, 3)) &&
+                    KFD_GC_VERSION(dev->gpu) == IP_VERSION(11, 0, 3) ||
+                    KFD_GC_VERSION(dev->gpu) == IP_VERSION(12, 0, 0) ||
+                    KFD_GC_VERSION(dev->gpu) == IP_VERSION(12, 0, 1)) &&
                     !amdgpu_sriov_vf(dev->gpu->adev))
                        dev->node_props.capability |= 
HSA_CAP_PER_QUEUE_RESET_SUPPORTED;
 
-- 
2.43.0

Reply via email to