radeonsi: limit CP DMA to skip holes in sparse bo
authorFlora Cui <flora.cui@amd.com>
Tue, 11 Apr 2023 07:04:02 +0000 (15:04 +0800)
committerMarge Bot <emma+marge@anholt.net>
Fri, 18 Aug 2023 15:42:20 +0000 (15:42 +0000)
commite259f4050d096014fe240f5d7f73d1b23b5f33b8
tree262f795b9a16d062e56e43d0e7bffcdfdfafffe9
parent8849e1e3a6512b5e1502d404cce74770482b0447
radeonsi: limit CP DMA to skip holes in sparse bo

CP DMA on gfx9 can't handle the hole in sparse buffer. The fix skip
sparse bo hole so that arb_sparse_buffer-buffer-data &&
arb_sparse_buffer-commit pass

Signed-off-by: Flora Cui <flora.cui@amd.com>
Signed-off-by: Julia Zhang <julia.zhang@amd.com>
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24535>
src/amd/ci/radeonsi-raven-fails.txt
src/gallium/drivers/radeonsi/ci/gfx9-raven-fail.csv
src/gallium/drivers/radeonsi/ci/gfx9-vega20-fail.csv
src/gallium/drivers/radeonsi/si_cp_dma.c
src/gallium/include/winsys/radeon_winsys.h
src/gallium/winsys/amdgpu/drm/amdgpu_bo.c