drm/amdkfd: keep BOs in system memory if restore failed
authorPhilip Yang <Philip.Yang@amd.com>
Mon, 30 Nov 2020 21:02:00 +0000 (16:02 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 1 Dec 2020 21:04:10 +0000 (16:04 -0500)
commit15024daf4e5b30888b8b950e3e5988f0bf39ee08
tree28261d1e5ab57e2e6afa044bf215f514d3a99869
parentc529b685e1c05440ad6af10673e00c4a49b926aa
drm/amdkfd: keep BOs in system memory if restore failed

If vram is used up, display allocate vram evict the KFD BOs to system
memory. KFD schedule restore work to restore BOs back to vram. If
display BOs are pinned in vram, KFD restore work will keep retry, and
may never success.

If restore BO back to vram failed, keep the BO in system memory to
prevent endless retry restore, and GPU mapping will update to system
memory.

Signed-off-by: Philip Yang <Philip.Yang@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c