mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 18:43:33 +02:00
drm/xe: Introduce xe_gt_dbg_printer()
We didn't have GT-oriented debug level printer as it was hard to
correctly show actual callsite annotation. But this is now doable
from commit c2ef66e9ad ("drm/print: Improve drm_dbg_printer").
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241209232739.147417-3-lucas.demarchi@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
This commit is contained in:
parent
e5283bd4df
commit
26582fc61a
|
|
@ -60,6 +60,21 @@ static inline void __xe_gt_printfn_info(struct drm_printer *p, struct va_format
|
|||
xe_gt_info(gt, "%pV", vaf);
|
||||
}
|
||||
|
||||
static inline void __xe_gt_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
|
||||
{
|
||||
struct xe_gt *gt = p->arg;
|
||||
struct drm_printer dbg;
|
||||
|
||||
/*
|
||||
* The original xe_gt_dbg() callsite annotations are useless here,
|
||||
* redirect to the tweaked drm_dbg_printer() instead.
|
||||
*/
|
||||
dbg = drm_dbg_printer(>_to_xe(gt)->drm, DRM_UT_DRIVER, NULL);
|
||||
dbg.origin = p->origin;
|
||||
|
||||
drm_printf(&dbg, "GT%u: %pV", gt->info.id, vaf);
|
||||
}
|
||||
|
||||
/**
|
||||
* xe_gt_err_printer - Construct a &drm_printer that outputs to xe_gt_err()
|
||||
* @gt: the &xe_gt pointer to use in xe_gt_err()
|
||||
|
|
@ -90,4 +105,20 @@ static inline struct drm_printer xe_gt_info_printer(struct xe_gt *gt)
|
|||
return p;
|
||||
}
|
||||
|
||||
/**
|
||||
* xe_gt_dbg_printer - Construct a &drm_printer that outputs like xe_gt_dbg()
|
||||
* @gt: the &xe_gt pointer to use in xe_gt_dbg()
|
||||
*
|
||||
* Return: The &drm_printer object.
|
||||
*/
|
||||
static inline struct drm_printer xe_gt_dbg_printer(struct xe_gt *gt)
|
||||
{
|
||||
struct drm_printer p = {
|
||||
.printfn = __xe_gt_printfn_dbg,
|
||||
.arg = gt,
|
||||
.origin = (const void *)_THIS_IP_,
|
||||
};
|
||||
return p;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user