]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/xe: Trace xe_bo_validate
authorOak Zeng <oak.zeng@intel.com>
Tue, 3 Dec 2024 02:21:40 +0000 (21:21 -0500)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Fri, 6 Dec 2024 14:40:00 +0000 (09:40 -0500)
Add a tracepoint for xe_bo_validate function. I found this is
useful during debug issues.

Signed-off-by: Oak Zeng <oak.zeng@intel.com>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241203022140.1919922-1-oak.zeng@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_bo.c
drivers/gpu/drm/xe/xe_trace_bo.h

index 73689dd7d672a02a9649e05ea10eed1605cae8eb..283cd0294570871f688ba6480fbd7264ad7fd433 100644 (file)
@@ -2027,6 +2027,7 @@ int xe_bo_validate(struct xe_bo *bo, struct xe_vm *vm, bool allow_res_evict)
                ctx.resv = xe_vm_resv(vm);
        }
 
+       trace_xe_bo_validate(bo);
        return ttm_bo_validate(&bo->ttm, &bo->placement, &ctx);
 }
 
index 30a3cfbaaa094dbf97755a31dfc6147088b52e90..1762dd30ba6dc5b1f5c1f17abf3f501c7bdcd135 100644 (file)
@@ -48,6 +48,11 @@ DEFINE_EVENT(xe_bo, xe_bo_cpu_fault,
             TP_ARGS(bo)
 );
 
+DEFINE_EVENT(xe_bo, xe_bo_validate,
+            TP_PROTO(struct xe_bo *bo),
+            TP_ARGS(bo)
+);
+
 TRACE_EVENT(xe_bo_move,
            TP_PROTO(struct xe_bo *bo, uint32_t new_placement, uint32_t old_placement,
                     bool move_lacks_source),