Skip to content

Commit 3bf8282

Browse files
alexsierragalexdeucher
authored andcommitted
drm/amdkfd: add invalid pages debug at vram migration
This is for debug purposes only. It conditionally generates partial migrations to test mixed CPU/GPU memory domain pages in a prange easily. Signed-off-by: Alex Sierra <[email protected]> Reviewed-by: Felix Kuehling <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent 6ffecc9 commit 3bf8282

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

drivers/gpu/drm/amd/amdkfd/kfd_migrate.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,20 @@ svm_migrate_copy_to_vram(struct amdgpu_device *adev, struct svm_range *prange,
353353
}
354354
}
355355

356+
#ifdef DEBUG_FORCE_MIXED_DOMAINS
357+
for (i = 0, j = 0; i < npages; i += 4, j++) {
358+
if (j & 1)
359+
continue;
360+
svm_migrate_put_vram_page(adev, dst[i]);
361+
migrate->dst[i] = 0;
362+
svm_migrate_put_vram_page(adev, dst[i + 1]);
363+
migrate->dst[i + 1] = 0;
364+
svm_migrate_put_vram_page(adev, dst[i + 2]);
365+
migrate->dst[i + 2] = 0;
366+
svm_migrate_put_vram_page(adev, dst[i + 3]);
367+
migrate->dst[i + 3] = 0;
368+
}
369+
#endif
356370
out:
357371
return r;
358372
}

0 commit comments

Comments
 (0)