From: Himal Prasad Ghimiray Date: Tue, 13 May 2025 04:02:28 +0000 (+0530) Subject: drm/xe/vm: Add debug prints for SVM range prefetch X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5aee6e33e19593dafc42f9afb59fd2c53f75141f;p=thirdparty%2Flinux.git drm/xe/vm: Add debug prints for SVM range prefetch Introduce debug logs for the prefetch operation of SVM ranges. Reviewed-by: Matthew Brost Link: https://lore.kernel.org/r/20250513040228.470682-16-himal.prasad.ghimiray@intel.com Signed-off-by: Himal Prasad Ghimiray --- diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c index 842af808c39b7..5a978da411b03 100644 --- a/drivers/gpu/drm/xe/xe_vm.c +++ b/drivers/gpu/drm/xe/xe_vm.c @@ -2399,8 +2399,10 @@ alloc_next_range: goto unwind_prefetch_ops; } - if (xe_svm_range_validate(vm, svm_range, tile_mask, !!prefetch_region)) + if (xe_svm_range_validate(vm, svm_range, tile_mask, !!prefetch_region)) { + xe_svm_range_debug(svm_range, "PREFETCH - RANGE IS VALID"); goto check_next_range; + } err = xa_alloc(&op->prefetch_range.range, &i, svm_range, xa_limit_32b, @@ -2411,6 +2413,7 @@ alloc_next_range: op->prefetch_range.ranges_count++; vops->flags |= XE_VMA_OPS_FLAG_HAS_SVM_PREFETCH; + xe_svm_range_debug(svm_range, "PREFETCH - RANGE CREATED"); check_next_range: if (range_end > xe_svm_range_end(svm_range) && xe_svm_range_end(svm_range) < xe_vma_end(vma)) { @@ -2909,6 +2912,7 @@ static int prefetch_ranges(struct xe_vm *vm, struct xe_vma_op *op) vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); return -ENODATA; } + xe_svm_range_debug(svm_range, "PREFETCH - RANGE MIGRATED TO VRAM"); } err = xe_svm_range_get_pages(vm, svm_range, &ctx); @@ -2919,6 +2923,7 @@ static int prefetch_ranges(struct xe_vm *vm, struct xe_vma_op *op) vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err)); return err; } + xe_svm_range_debug(svm_range, "PREFETCH - RANGE GET PAGES DONE"); } return err;