}
 EXPORT_SYMBOL(__drm_dev_dbg);
 
-void ___drm_dbg(struct _ddebug *desc, enum drm_debug_category category, const char *format, ...)
-{
-       struct va_format vaf;
-       va_list args;
-
-       if (!__drm_debug_enabled(category))
-               return;
-
-       va_start(args, format);
-       vaf.fmt = format;
-       vaf.va = &args;
-
-       printk(KERN_DEBUG "[" DRM_NAME ":%ps] %pV",
-              __builtin_return_address(0), &vaf);
-
-       va_end(args);
-}
-EXPORT_SYMBOL(___drm_dbg);
-
 void __drm_err(const char *format, ...)
 {
        struct va_format vaf;
 
  * Prefer drm_device based logging over device or prink based logging.
  */
 
-__printf(3, 4)
-void ___drm_dbg(struct _ddebug *desc, enum drm_debug_category category, const char *format, ...);
 __printf(1, 2)
 void __drm_err(const char *format, ...);
 
 #if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG)
-#define __drm_dbg(cat, fmt, ...)               ___drm_dbg(NULL, cat, fmt, ##__VA_ARGS__)
+#define __drm_dbg(cat, fmt, ...)       __drm_dev_dbg(NULL, NULL, cat, fmt, ##__VA_ARGS__)
 #else
 #define __drm_dbg(cat, fmt, ...)                                       \
-       _dynamic_func_call_cls(cat, fmt, ___drm_dbg,                    \
-                              cat, fmt, ##__VA_ARGS__)
+       _dynamic_func_call_cls(cat, fmt, __drm_dev_dbg,                 \
+                              NULL, cat, fmt, ##__VA_ARGS__)
 #endif
 
 /* Macros to make printk easier */