Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdkfd: flag per-queue reset support for gfx9

Flag KFD support for per-queue reset on GFX9 devices.

Signed-off-by: Jonathan Kim <jonathan.kim@amd.com>
Reviewed-by: Harish Kasiviswanathan <harish.kasiviswanathan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Jonathan Kim and committed by
Alex Deucher
cb67ff62 7daa0f6b

+4 -1
+2
drivers/gpu/drm/amd/amdkfd/kfd_topology.c
··· 1998 1998 if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(9, 4, 2)) 1999 1999 dev->node_props.capability |= 2000 2000 HSA_CAP_TRAP_DEBUG_PRECISE_MEMORY_OPERATIONS_SUPPORTED; 2001 + 2002 + dev->node_props.capability |= HSA_CAP_PER_QUEUE_RESET_SUPPORTED; 2001 2003 } else { 2002 2004 dev->node_props.debug_prop |= HSA_DBG_WATCH_ADDR_MASK_LO_BIT_GFX10 | 2003 2005 HSA_DBG_WATCH_ADDR_MASK_HI_BIT;
+2 -1
include/uapi/linux/kfd_sysfs.h
··· 60 60 #define HSA_CAP_FLAGS_COHERENTHOSTACCESS 0x10000000 61 61 #define HSA_CAP_TRAP_DEBUG_FIRMWARE_SUPPORTED 0x20000000 62 62 #define HSA_CAP_TRAP_DEBUG_PRECISE_ALU_OPERATIONS_SUPPORTED 0x40000000 63 - #define HSA_CAP_RESERVED 0x800f8000 63 + #define HSA_CAP_PER_QUEUE_RESET_SUPPORTED 0x80000000 64 + #define HSA_CAP_RESERVED 0x000f8000 64 65 65 66 /* debug_prop bits in node properties */ 66 67 #define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_MASK 0x0000000f