Skip to content
Permalink
Browse files
drm: use DEFINE_DYNAMIC_DEBUG_TRACE_CATEGORIES in drm
Use new macro to create a sysfs control bitmap knob to control
print-to-trace in: /sys/module/drm/parameters/trace

todo: reconsider the api, one alternative is both debug & trace terms
(2 each) given in same declarative macro; good cuz: declares bitmap
once for both interfaces, bad cuz: arg type/count handling (expecting
4 args) is ugly, esp preceding the bitmap-init args.

Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
  • Loading branch information
jimc committed Oct 15, 2021
1 parent 84e84b5 commit d2840196f63f48d2ef2bdf7fe96c1ee9f85ac293
Showing 1 changed file with 18 additions and 0 deletions.
@@ -74,6 +74,24 @@ DEFINE_DYNAMIC_DEBUG_CATEGORIES(debug, __drm_debug,
[7] = { DRM_DBG_CAT_LEASE },
[8] = { DRM_DBG_CAT_DP },
[9] = { DRM_DBG_CAT_DRMRES });

#ifdef CONFIG_TRACING
unsigned long __drm_trace;
EXPORT_SYMBOL(__drm_trace);
DEFINE_DYNAMIC_DEBUG_TRACE_CATEGORIES(trace, __drm_trace,
DRM_DEBUG_DESC,
[0] = { DRM_DBG_CAT_CORE },
[1] = { DRM_DBG_CAT_DRIVER },
[2] = { DRM_DBG_CAT_KMS },
[3] = { DRM_DBG_CAT_PRIME },
[4] = { DRM_DBG_CAT_ATOMIC },
[5] = { DRM_DBG_CAT_VBL },
[6] = { DRM_DBG_CAT_STATE },
[7] = { DRM_DBG_CAT_LEASE },
[8] = { DRM_DBG_CAT_DP },
[9] = { DRM_DBG_CAT_DRMRES });

struct trace_array *trace_arr;
#endif

void __drm_puts_coredump(struct drm_printer *p, const char *str)

0 comments on commit d284019

Please sign in to comment.