blob: ad3d758d8f0fd6dfa08b2e13ccac4bf0d9e5d1b0 [file] [log] [blame]
From b4254667fa5e94143f6ea774be255bd93f433d57 Mon Sep 17 00:00:00 2001
From: Sean Paul <seanpaul@chromium.org>
Date: Tue, 18 Aug 2020 17:05:01 -0400
Subject: [PATCH] CHROMIUM: drm/print: rename drm_debug* to be more
syslog-centric
In preparation for tracefs support, rename drm_debug related functions
to reflect that it targets the syslog. This will allow us to selectively
target syslog and/or tracefs.
No functional changes here.
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20200608210505.48519-6-sean@poorly.run #v5
Changes in v5:
-Added to the set
Changes in v6:
-None
(am from https://patchwork.freedesktop.org/patch/386270/)
(also found at https://lore.kernel.org/r/20200818210510.49730-6-sean@poorly.run)
Downstream reason:
-Patchset needs more work to resolve dynamic debug conflicts and
adoption upstream
BUG=b:193917467
TEST=Tested on volteer/zork/trogdor. Build tested on others
Change-Id: I95ed43599ebce89ddf93faac0932673d207b14e7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3035726
Reviewed-by: Gil Dekel <gildekel@chromium.org>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Drew Davenport <ddavenport@chromium.org>
Tested-by: Sean Paul <seanpaul@chromium.org>
Commit-Queue: Sean Paul <seanpaul@chromium.org>
---
drivers/gpu/drm/drm_print.c | 14 +++++++-------
include/drm/drm_print.h | 13 +++++++++----
2 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c
index 699b7dbffd7ba124da8179309e98c08f21a9ec16..d0133fb3b6172f5c5b50ce93fb97beb3c6709c36 100644
--- a/drivers/gpu/drm/drm_print.c
+++ b/drivers/gpu/drm/drm_print.c
@@ -36,11 +36,11 @@
#include <drm/drm_print.h>
/*
- * __drm_debug: Enable debug output.
+ * __drm_debug_syslog: Enable debug output to system logs
* Bitmask of DRM_UT_x. See include/drm/drm_print.h for details.
*/
-unsigned long __drm_debug;
-EXPORT_SYMBOL(__drm_debug);
+unsigned long __drm_debug_syslog;
+EXPORT_SYMBOL(__drm_debug_syslog);
MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug category.\n"
"\t\tBit 0 (0x01) will enable CORE messages (drm core code)\n"
@@ -53,7 +53,7 @@ MODULE_PARM_DESC(debug, "Enable debug output, where each bit enables a debug cat
"\t\tBit 8 (0x100) will enable DP messages (displayport code)");
#if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
-module_param_named(debug, __drm_debug, ulong, 0600);
+module_param_named(debug, __drm_debug_syslog, ulong, 0600);
#else
/* classnames must match vals of enum drm_debug_category */
DECLARE_DYNDBG_CLASSMAP(drm_debug_classes, DD_CLASS_TYPE_DISJOINT_BITS, 0,
@@ -69,7 +69,7 @@ DECLARE_DYNDBG_CLASSMAP(drm_debug_classes, DD_CLASS_TYPE_DISJOINT_BITS, 0,
"DRM_UT_DRMRES");
static struct ddebug_class_param drm_debug_bitmap = {
- .bits = &__drm_debug,
+ .bits = &__drm_debug_syslog,
.flags = "p",
.map = &drm_debug_classes,
};
@@ -182,7 +182,7 @@ void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf)
}
EXPORT_SYMBOL(__drm_printfn_info);
-void __drm_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
+void __drm_printfn_debug_syslog(struct drm_printer *p, struct va_format *vaf)
{
const struct drm_device *drm = p->arg;
const struct device *dev = drm ? drm->dev : NULL;
@@ -201,7 +201,7 @@ void __drm_printfn_dbg(struct drm_printer *p, struct va_format *vaf)
printk(KERN_DEBUG "[" DRM_NAME "]%s%s %pV",
prefix_pad, prefix, vaf);
}
-EXPORT_SYMBOL(__drm_printfn_dbg);
+EXPORT_SYMBOL(__drm_printfn_debug_syslog);
void __drm_printfn_err(struct drm_printer *p, struct va_format *vaf)
{
diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h
index 9cc473e5d3531d71e5fda74121b9108dd85f41f1..0cf4f619afd908b081766c158447c93a49dfa343 100644
--- a/include/drm/drm_print.h
+++ b/include/drm/drm_print.h
@@ -38,7 +38,7 @@
struct drm_device;
/* Do *not* use outside of drm_print.[ch]! */
-extern unsigned long __drm_debug;
+extern unsigned long __drm_debug_syslog;
/**
* DOC: print
@@ -140,9 +140,14 @@ enum drm_debug_category {
DRM_UT_DRMRES
};
+static inline bool drm_debug_syslog_enabled(enum drm_debug_category category)
+{
+ return unlikely(__drm_debug_syslog & category);
+}
+
static inline bool drm_debug_enabled_raw(enum drm_debug_category category)
{
- return unlikely(__drm_debug & BIT(category));
+ return drm_debug_syslog_enabled(category);
}
#define drm_debug_enabled_instrumented(category) \
@@ -184,7 +189,7 @@ void __drm_puts_coredump(struct drm_printer *p, const char *str);
void __drm_printfn_seq_file(struct drm_printer *p, struct va_format *vaf);
void __drm_puts_seq_file(struct drm_printer *p, const char *str);
void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf);
-void __drm_printfn_dbg(struct drm_printer *p, struct va_format *vaf);
+void __drm_printfn_debug_syslog(struct drm_printer *p, struct va_format *vaf);
void __drm_printfn_err(struct drm_printer *p, struct va_format *vaf);
__printf(2, 3)
@@ -330,7 +335,7 @@ static inline struct drm_printer drm_dbg_printer(struct drm_device *drm,
const char *prefix)
{
struct drm_printer p = {
- .printfn = __drm_printfn_dbg,
+ .printfn = __drm_printfn_debug_syslog,
.arg = drm,
.prefix = prefix,
.category = category,
--
2.44.0.478.gd926399ef9-goog