diff options
-rw-r--r-- | meson.build | 2 | ||||
-rw-r--r-- | src/amd/common/ac_gpu_info.c | 11 |
2 files changed, 9 insertions, 4 deletions
diff --git a/meson.build b/meson.build index 180401c9a23..7eed5319564 100644 --- a/meson.build +++ b/meson.build @@ -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' diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index e64f94d8923..9caa51cb8b9 100644 --- a/src/amd/common/ac_gpu_info.c +++ b/src/amd/common/ac_gpu_info.c @@ -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; } |