[PATCH v2 15/32] drm/xe/vm: Add debug prints for SVM range prefetch

Matthew Brost matthew.brost at intel.com
Thu Apr 17 04:56:00 UTC 2025


On Mon, Apr 07, 2025 at 03:47:02PM +0530, Himal Prasad Ghimiray wrote:
> Introduce debug logs for the prefetch operation of SVM ranges.
> 
> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray at intel.com>

Reviewed-by: Matthew Brost <matthew.brost at intel.com>

> ---
>  drivers/gpu/drm/xe/xe_vm.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.c b/drivers/gpu/drm/xe/xe_vm.c
> index ffd7ad664921..fd98e74485f4 100644
> --- a/drivers/gpu/drm/xe/xe_vm.c
> +++ b/drivers/gpu/drm/xe/xe_vm.c
> @@ -2398,6 +2398,7 @@ vm_bind_ioctl_ops_create(struct xe_vm *vm, struct xe_vma_ops *vops,
>  			xa_store(&op->prefetch_range.range, i, svm_range, GFP_KERNEL);
>  			op->prefetch_range.ranges_count++;
>  			vops->flags |= XE_VMA_OPS_HAS_SVM_PREFETCH;
> +			xe_svm_range_debug(svm_range, "PREFETCH - RANGE CREATED");
>  
>  			if (range_end > xe_svm_range_end(svm_range) &&
>  			    xe_svm_range_end(svm_range) < xe_vma_end(vma)) {
> @@ -2898,6 +2899,7 @@ static int prefetch_ranges_lock_and_prep(struct xe_vm *vm,
>  						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);
> @@ -2909,6 +2911,7 @@ static int prefetch_ranges_lock_and_prep(struct xe_vm *vm,
>  					vm->usm.asid, &vm->svm.gpusvm, ERR_PTR(err));
>  				return err;
>  			}
> +			xe_svm_range_debug(svm_range, "PREFETCH - RANGE GET PAGES DONE");
>  		}
>  	}
>  	return err;
> -- 
> 2.34.1
> 


More information about the Intel-xe mailing list