drm/amdgpu: have bos for PDs/PTS cpu accessible when kfd uses cpu to update vm
authorXiaogang Chen <xiaogang.chen@amd.com>
Fri, 30 Jun 2023 16:38:35 +0000 (11:38 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 7 Jul 2023 17:51:48 +0000 (13:51 -0400)
commiteb58ad143dab0c9d649d702cc929f6bd4b62b455
tree3f7ef3861e5d52b60402e89076883da6d0f149f7
parent9041b53a59d77039c69fa61be8575fa232cd3bcd
drm/amdgpu: have bos for PDs/PTS cpu accessible when kfd uses cpu to update vm

When kfd uses cpu to update vm iterates all current PDs/PTs bos, adds
AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED flag and kmap them to kernel virtual
address space before kfd updates the vm that was created by gfx.

Signed-off-by: Xiaogang Chen <Xiaogang.Chen@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_cpu.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c