-
- Downloads
drm/xe/guc: Use a two stage dump for GuC logs and add more info
Split the GuC log dump into a two stage snapshot and print mechanism. This allows the log to be captured at the point of an error (which may be in a restricted context) and then dump it out later (from a regular context such as a worker function or a sysfs file handler). Also add a bunch of other useful pieces of information that can help (or are fundamentally required!) to decode and parse the log. v2: Add kerneldoc and fix a couple of comment typos - review feedback from Michal W. v3: Move chunking code to this patch as it makes the deltas simpler. Fix a bunch of kerneldoc issues. v4: Move the CS frequency out of the coredump snapshot function into the debugfs only code (as that info is already part of the main devcoredump). Add a header to the debugfs log to match the one in the devcoredump to aid processing by a unified tool. Add forcewake to the GuC timestamp read so it actually works. v6: Add colon to GuC version string (review feedback by Julia F). Signed-off-by:John Harrison <John.C.Harrison@Intel.com> Reviewed-by:
Julia Filipchuk <julia.filipchuk@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20241003004611.2323493-7-John.C.Harrison@Intel.com
Showing
- drivers/gpu/drm/xe/regs/xe_guc_regs.h 1 addition, 0 deletionsdrivers/gpu/drm/xe/regs/xe_guc_regs.h
- drivers/gpu/drm/xe/xe_guc_log.c 163 additions, 15 deletionsdrivers/gpu/drm/xe/xe_guc_log.c
- drivers/gpu/drm/xe/xe_guc_log.h 4 additions, 0 deletionsdrivers/gpu/drm/xe/xe_guc_log.h
- drivers/gpu/drm/xe/xe_guc_log_types.h 27 additions, 0 deletionsdrivers/gpu/drm/xe/xe_guc_log_types.h
Loading
Please register or sign in to comment