drm/amdkfd: Use a new capability bit for SRAM ECC
authorFelix Kuehling <Felix.Kuehling@amd.com>
Thu, 10 Sep 2020 19:06:53 +0000 (15:06 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 5 Mar 2021 20:12:48 +0000 (15:12 -0500)
Existing, buggy user mode breaks when SRAM ECC is correctly reported as
"enabled". To avoid breaking existing user mode, deprecate that bit and
leave it as 0. Define a new bit to report the actual SRAM ECC mode that
new, correct user mode can use in the future.

Fixes: 7ec177bdcfc1 ("drm/amdkfd: fix set kfd node ras properties value")
Signed-off-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Kent Russell <kent.russell@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_topology.h

index 416fd910e12e1b055d579d366f3e7f31f500d1dd..b8b68087bd7a3085120b98f98bad335312eb6a9f 100644 (file)
 #define HSA_CAP_DOORBELL_TYPE_2_0              0x2
 #define HSA_CAP_AQL_QUEUE_DOUBLE_MAP           0x00004000
 
-#define HSA_CAP_SRAM_EDCSUPPORTED              0x00080000
+#define HSA_CAP_RESERVED_WAS_SRAM_EDCSUPPORTED 0x00080000 /* Old buggy user mode depends on this being 0 */
 #define HSA_CAP_MEM_EDCSUPPORTED               0x00100000
 #define HSA_CAP_RASEVENTNOTIFY                 0x00200000
 #define HSA_CAP_ASIC_REVISION_MASK             0x03c00000
 #define HSA_CAP_ASIC_REVISION_SHIFT            22
+#define HSA_CAP_SRAM_EDCSUPPORTED              0x04000000
 
-#define HSA_CAP_RESERVED                       0xfc078000
+#define HSA_CAP_RESERVED                       0xf80f8000
 
 struct kfd_node_properties {
        uint64_t hive_id;