summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2026-03-31 15:43:31 +0200
committerMatt Roper <matthew.d.roper@intel.com>2026-03-31 14:49:21 -0700
commit81ca36e0beaafe5f62fc1eadd99f8dcdf51161c0 (patch)
treeb1192226b5e82f4d0af3e1ff7884a1dafe2cfaaf
parent9e7585fb70b24b96de7c444e56c1baf28c0f71a2 (diff)
drm/xe/pat: Print PAT_ATS during register dump
For Xe2 and beyond we miss printing PAT_ATS register. Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Matthew Auld <matthew.auld@intel.com> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patch.msgid.link/20260331134330.2535519-2-zbigniew.kempczynski@intel.com Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
-rw-r--r--drivers/gpu/drm/xe/xe_pat.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/xe/xe_pat.c b/drivers/gpu/drm/xe/xe_pat.c
index 356f53bdb83c..75aaae7b003d 100644
--- a/drivers/gpu/drm/xe/xe_pat.c
+++ b/drivers/gpu/drm/xe/xe_pat.c
@@ -531,6 +531,14 @@ static int xe2_dump(struct xe_gt *gt, struct drm_printer *p)
drm_printf(p, "Page Table Access:\n");
xe->pat.ops->entry_dump(p, "PTA_MODE", pat, false);
+ if (xe_gt_is_media_type(gt))
+ pat = xe_mmio_read32(&gt->mmio, XE_REG(_PAT_ATS));
+ else
+ pat = xe_gt_mcr_unicast_read_any(gt, XE_REG_MCR(_PAT_ATS));
+
+ drm_printf(p, "PCIe ATS/PASID:\n");
+ xe->pat.ops->entry_dump(p, "PAT_ATS ", pat, false);
+
return 0;
}