From: Marek Olšák Date: Tue, 24 Sep 2019 21:55:52 +0000 (-0400) Subject: ac: get tcc_harvested from the kernel X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9edcce2a32ed872fef3167258ad2ae4952ca4c60;p=mesa.git ac: get tcc_harvested from the kernel Reviewed-by: Bas Nieuwenhuizen --- 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; }