mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-18 03:23:53 -04:00
drm/amdgpu: Checkpoint and Restore VRAM BOs without VA
Extend checkpoint logic to allow inclusion of VRAM BOs that do not have a VA attached Signed-off-by: Ramesh Errabolu <Ramesh.Errabolu@amd.com> Reviewed-by: Felix Kuehling <felix.kuehling@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
952ee94593
commit
6d67b681f9
@@ -1846,7 +1846,7 @@ static uint32_t get_process_num_bos(struct kfd_process *p)
|
||||
idr_for_each_entry(&pdd->alloc_idr, mem, id) {
|
||||
struct kgd_mem *kgd_mem = (struct kgd_mem *)mem;
|
||||
|
||||
if ((uint64_t)kgd_mem->va > pdd->gpuvm_base)
|
||||
if (!kgd_mem->va || kgd_mem->va > pdd->gpuvm_base)
|
||||
num_of_bos++;
|
||||
}
|
||||
}
|
||||
@@ -1918,7 +1918,11 @@ static int criu_checkpoint_bos(struct kfd_process *p,
|
||||
kgd_mem = (struct kgd_mem *)mem;
|
||||
dumper_bo = kgd_mem->bo;
|
||||
|
||||
if ((uint64_t)kgd_mem->va <= pdd->gpuvm_base)
|
||||
/* Skip checkpointing BOs that are used for Trap handler
|
||||
* code and state. Currently, these BOs have a VA that
|
||||
* is less GPUVM Base
|
||||
*/
|
||||
if (kgd_mem->va && kgd_mem->va <= pdd->gpuvm_base)
|
||||
continue;
|
||||
|
||||
bo_bucket = &bo_buckets[bo_index];
|
||||
|
||||
Reference in New Issue
Block a user