From 9edcce2a32ed872fef3167258ad2ae4952ca4c60 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Tue, 24 Sep 2019 17:55:52 -0400 Subject: [PATCH] ac: get tcc_harvested from the kernel Reviewed-by: Bas Nieuwenhuizen --- meson.build | 2 +- 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; } -- 2.30.2