Flag KFD support for per-queue reset on GFX9 devices.
Unified · Split
| @@ -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; |
| @@ -60,7 +60,8 @@ · 59 unmodified lines | |||
| 60 | #define HSA_CAP_FLAGS_COHERENTHOSTACCESS 0x10000000 | 60 | #define HSA_CAP_FLAGS_COHERENTHOSTACCESS 0x10000000 |
| 61 | #define HSA_CAP_TRAP_DEBUG_FIRMWARE_SUPPORTED 0x20000000 | 61 | #define HSA_CAP_TRAP_DEBUG_FIRMWARE_SUPPORTED 0x20000000 |
| 62 | #define HSA_CAP_TRAP_DEBUG_PRECISE_ALU_OPERATIONS_SUPPORTED 0x40000000 | 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 | /* debug_prop bits in node properties */ | 66 | /* debug_prop bits in node properties */ |
| 66 | #define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_MASK 0x0000000f | 67 | #define HSA_DBG_WATCH_ADDR_MASK_LO_BIT_MASK 0x0000000f |