summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2021-03-28 08:48:19 -0400
committerDylan Baker <dylan.c.baker@intel.com>2021-04-06 09:41:55 -0700
commit11585bb00383304fe8c188224a830b56c8290369 (patch)
treed815d2c8ae67587cc108f53b093a7b05cdbd1de4 /src
parent816fd2cf5f0c811b1baf0eb2c5a7bd3267f5b4e7 (diff)
radeonsi: disable sparse buffers on gfx7-8
Cc: 20.3 21.0 <mesa-stable@lists.freedesktop.org> Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9795> (cherry picked from commit 8ea685dfc0d31fe0eeb127f3cb13307f34bc163b)
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/radeonsi/si_get.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c
index a12c42a875e..5944bef76d2 100644
--- a/src/gallium/drivers/radeonsi/si_get.c
+++ b/src/gallium/drivers/radeonsi/si_get.c
@@ -229,7 +229,9 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
return LLVM_VERSION_MAJOR < 9 && !sscreen->info.has_unaligned_shader_loads;
case PIPE_CAP_SPARSE_BUFFER_PAGE_SIZE:
- return sscreen->info.has_sparse_vm_mappings ? RADEON_SPARSE_PAGE_SIZE : 0;
+ /* Gfx8 (Polaris11) hangs, so don't enable this on Gfx8 and older chips. */
+ return sscreen->info.chip_class >= GFX9 &&
+ sscreen->info.has_sparse_vm_mappings ? RADEON_SPARSE_PAGE_SIZE : 0;
case PIPE_CAP_UMA:
case PIPE_CAP_PREFER_IMM_ARRAYS_AS_CONSTBUF: