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 | 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; |
| @@ -60,7 +60,8 @@ · 59 unmodified lines | ||
| 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 |