History

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

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

Jonathan Kim committed 2 years ago

Commit cb67ff61 parent 7daa0f62 files · +4 −1Browse files

Unified · Split

2 files
  1. drivers/gpu/drm/amd/amdkfd/kfd_topology.c +2 −0
  2. include/uapi/linux/kfd_sysfs.h +2 −1
drivers/gpu/drm/amd/amdkfd/kfd_topology.c+2−0
@@ -1998,6 +1998,8 @@ static void kfd_topology_set_capabilities(struct kfd_topology_device *dev) · 1997 unmodified lines
1998 if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(9, 4, 2))1998 if (KFD_GC_VERSION(dev->gpu) >= IP_VERSION(9, 4, 2))
1999 dev->node_props.capability |=1999 dev->node_props.capability |=
2000 HSA_CAP_TRAP_DEBUG_PRECISE_MEMORY_OPERATIONS_SUPPORTED;2000 HSA_CAP_TRAP_DEBUG_PRECISE_MEMORY_OPERATIONS_SUPPORTED;
2001
2002 dev->node_props.capability |= HSA_CAP_PER_QUEUE_RESET_SUPPORTED;
2001 } else {2003 } else {
2002 dev->node_props.debug_prop |= HSA_DBG_WATCH_ADDR_MASK_LO_BIT_GFX10 |2004 dev->node_props.debug_prop |= HSA_DBG_WATCH_ADDR_MASK_LO_BIT_GFX10 |
2003 HSA_DBG_WATCH_ADDR_MASK_HI_BIT;2005 HSA_DBG_WATCH_ADDR_MASK_HI_BIT;
include/uapi/linux/kfd_sysfs.h+2−1
@@ -60,7 +60,8 @@ · 59 unmodified lines
60#define HSA_CAP_FLAGS_COHERENTHOSTACCESS 0x1000000060#define HSA_CAP_FLAGS_COHERENTHOSTACCESS 0x10000000
61#define HSA_CAP_TRAP_DEBUG_FIRMWARE_SUPPORTED 0x2000000061#define HSA_CAP_TRAP_DEBUG_FIRMWARE_SUPPORTED 0x20000000
62#define HSA_CAP_TRAP_DEBUG_PRECISE_ALU_OPERATIONS_SUPPORTED 0x4000000062#define HSA_CAP_TRAP_DEBUG_PRECISE_ALU_OPERATIONS_SUPPORTED 0x40000000
63#define HSA_CAP_RESERVED 0x800f800063#define HSA_CAP_PER_QUEUE_RESET_SUPPORTED 0x80000000
64#define HSA_CAP_RESERVED 0x000f8000
64 65
65/* debug_prop bits in node properties */66/* debug_prop bits in node properties */
66#define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_MASK 0x0000000f67#define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_MASK 0x0000000f