drm/xe/vm: Add debug prints for SVM range prefetch

Introduce debug logs for the prefetch operation of SVM ranges.

Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://lore.kernel.org/r/20250513040228.470682-16-himal.prasad.ghimiray@intel.com
Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
This commit is contained in:
Himal Prasad Ghimiray 2025-05-13 09:32:28 +05:30
parent 09ba0a8f06
commit 5aee6e33e1

View File

@ -2399,8 +2399,10 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
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 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
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;