diff options
author | Marek Olšák <marek.olsak@amd.com> | 2021-03-28 08:48:19 -0400 |
---|---|---|
committer | Dylan Baker <dylan.c.baker@intel.com> | 2021-04-06 09:41:55 -0700 |
commit | 11585bb00383304fe8c188224a830b56c8290369 (patch) | |
tree | d815d2c8ae67587cc108f53b093a7b05cdbd1de4 /src | |
parent | 816fd2cf5f0c811b1baf0eb2c5a7bd3267f5b4e7 (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.c | 4 |
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: |