OSDN Git Service

drm/amdgpu: refuse to reserve io mem for split VRAM buffers
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Thu, 16 Feb 2017 22:49:12 +0000 (23:49 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 21 Oct 2017 15:21:36 +0000 (17:21 +0200)
commit0ea82b90d8448d6a74650c6891bc07ad20689b1f
tree7befc9a65a4510b06665b48090c69cba050e7338
parentb01eb463130675a03a89ea8ca97b06ad6710fde5
drm/amdgpu: refuse to reserve io mem for split VRAM buffers

[ Upstream commit 4694335dad7357e9b3d7822ab13049014d74d8b0 ]

When the fast blit path fails while attempting to move a buffer from RAM
to VRAM, we fall back to a CPU-based memcpy that cannot handle split VRAM
buffers. Instead of crashing, simply fail the buffer move.

Ideally, we would teach TTM about split buffers so that the fallback still
works in this case, but that is quite involved. So for now, apply the
simplest possible fix.

Fixes: 40361bb1704b ("drm/amdgpu: add VRAM manager v2")
Signed-off-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c