]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/xe/vm: Add debug prints for SVM range prefetch
authorHimal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Tue, 13 May 2025 04:02:28 +0000 (09:32 +0530)
committerHimal Prasad Ghimiray <himal.prasad.ghimiray@intel.com>
Wed, 14 May 2025 13:55:54 +0000 (19:25 +0530)
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>
drivers/gpu/drm/xe/xe_vm.c

index 842af808c39b720e9ed557b3c3bea2e41712e4fd..5a978da411b03617ce76ecc32bda7e7e11c5fcc5 100644 (file)
@@ -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;