Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/xe: Add ctx timestamp to LRC snapshot

The ctx timestamp is useful information, add to LRC snapshot.

v2:
- s/ctx_timestamp_job/ctx_job_timestamp

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240611144053.2805091-5-matthew.brost@intel.com

+6
+6
drivers/gpu/drm/xe/xe_lrc.c
··· 49 49 } tail; 50 50 u32 start_seqno; 51 51 u32 seqno; 52 + u32 ctx_timestamp; 53 + u32 ctx_job_timestamp; 52 54 }; 53 55 54 56 static struct xe_device * ··· 1644 1642 snapshot->lrc_offset = xe_lrc_pphwsp_offset(lrc); 1645 1643 snapshot->lrc_size = lrc->bo->size - snapshot->lrc_offset; 1646 1644 snapshot->lrc_snapshot = NULL; 1645 + snapshot->ctx_timestamp = xe_lrc_ctx_timestamp(lrc); 1646 + snapshot->ctx_job_timestamp = xe_lrc_ctx_job_timestamp(lrc); 1647 1647 return snapshot; 1648 1648 } 1649 1649 ··· 1694 1690 snapshot->tail.internal, snapshot->tail.memory); 1695 1691 drm_printf(p, "\tStart seqno: (memory) %d\n", snapshot->start_seqno); 1696 1692 drm_printf(p, "\tSeqno: (memory) %d\n", snapshot->seqno); 1693 + drm_printf(p, "\tTimestamp: 0x%08x\n", snapshot->ctx_timestamp); 1694 + drm_printf(p, "\tJob Timestamp: 0x%08x\n", snapshot->ctx_job_timestamp); 1697 1695 1698 1696 if (!snapshot->lrc_snapshot) 1699 1697 return;