drm/xe: Dump CTB during TLB timeout
authorPallavi Mishra <pallavi.mishra@intel.com>
Tue, 31 Oct 2023 23:08:38 +0000 (04:38 +0530)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 21 Dec 2023 16:43:32 +0000 (11:43 -0500)
Print CTB info during TLB invalidation
timeout event.

Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Signed-off-by: Pallavi Mishra <pallavi.mishra@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c

index bd6005b9d4986b2c53a1aa9cafd0e11ae1942d51..b5c39c55e1fa08e812e3494a2a25b15d9c0b2f63 100644 (file)
@@ -319,6 +319,7 @@ int xe_gt_tlb_invalidation_wait(struct xe_gt *gt, int seqno)
 {
        struct xe_device *xe = gt_to_xe(gt);
        struct xe_guc *guc = &gt->uc.guc;
+       struct drm_printer p = drm_err_printer(__func__);
        int ret;
 
        /*
@@ -331,6 +332,7 @@ int xe_gt_tlb_invalidation_wait(struct xe_gt *gt, int seqno)
        if (!ret) {
                drm_err(&xe->drm, "gt%d: TLB invalidation time'd out, seqno=%d, recv=%d\n",
                        gt->info.id, seqno, gt->tlb_invalidation.seqno_recv);
+               xe_guc_ct_print(&guc->ct, &p, true);
                return -ETIME;
        }