ac: get tcc_harvested from the kernel
authorMarek Olšák <marek.olsak@amd.com>
Tue, 24 Sep 2019 21:55:52 +0000 (17:55 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 29 Oct 2019 01:38:01 +0000 (21:38 -0400)
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
meson.build
src/amd/common/ac_gpu_info.c

index 180401c9a23a2be36c2a0a73bdb5290b55a45aed..7eed5319564f84726d7d949e5c28422196611613 100644 (file)
@@ -1286,7 +1286,7 @@ dep_libdrm_radeon = null_dep
 dep_libdrm_nouveau = null_dep
 dep_libdrm_intel = null_dep
 
-_drm_amdgpu_ver = '2.4.99'
+_drm_amdgpu_ver = '2.4.100'
 _drm_radeon_ver = '2.4.71'
 _drm_nouveau_ver = '2.4.66'
 _drm_intel_ver = '2.4.75'
index e64f94d892330fc9ac6f427729d68193862409fb..9caa51cb8b98deaf55ac8df59ecafe25a9e0433c 100644 (file)
@@ -470,9 +470,14 @@ bool ac_query_gpu_info(int fd, void *dev_p,
        }
        if (info->chip_class >= GFX10) {
                info->tcc_cache_line_size = 128;
-               /* This is a hack, but it's all we can do without a kernel upgrade. */
-               info->tcc_harvested =
-                       (info->vram_size / info->num_tcc_blocks) != 512*1024*1024;
+
+               if (info->drm_minor >= 35) {
+                       info->tcc_harvested = device_info.tcc_disabled_mask != 0;
+               } else {
+                       /* This is a hack, but it's all we can do without a kernel upgrade. */
+                       info->tcc_harvested =
+                               (info->vram_size / info->num_tcc_blocks) != 512*1024*1024;
+               }
        } else {
                info->tcc_cache_line_size = 64;
        }