aboutsummaryrefslogtreecommitdiffstats
path: root/include/drm/drmP.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/drm/drmP.h')
-rw-r--r--include/drm/drmP.h61
1 files changed, 56 insertions, 5 deletions
diff --git a/include/drm/drmP.h b/include/drm/drmP.h
index efa5f79a35c7..afc21685230e 100644
--- a/include/drm/drmP.h
+++ b/include/drm/drmP.h
@@ -87,6 +87,15 @@ struct drm_device;
87#include "drm_os_linux.h" 87#include "drm_os_linux.h"
88#include "drm_hashtab.h" 88#include "drm_hashtab.h"
89 89
90#define DRM_UT_CORE 0x01
91#define DRM_UT_DRIVER 0x02
92#define DRM_UT_KMS 0x04
93#define DRM_UT_MODE 0x08
94
95extern void drm_ut_debug_printk(unsigned int request_level,
96 const char *prefix,
97 const char *function_name,
98 const char *format, ...);
90/***********************************************************************/ 99/***********************************************************************/
91/** \name DRM template customization defaults */ 100/** \name DRM template customization defaults */
92/*@{*/ 101/*@{*/
@@ -186,15 +195,57 @@ struct drm_device;
186 * \param arg arguments 195 * \param arg arguments
187 */ 196 */
188#if DRM_DEBUG_CODE 197#if DRM_DEBUG_CODE
189#define DRM_DEBUG(fmt, arg...) \ 198#define DRM_DEBUG(fmt, args...) \
190 do { \ 199 do { \
191 if ( drm_debug ) \ 200 drm_ut_debug_printk(DRM_UT_CORE, DRM_NAME, \
192 printk(KERN_DEBUG \ 201 __func__, fmt, ##args); \
193 "[" DRM_NAME ":%s] " fmt , \ 202 } while (0)
194 __func__ , ##arg); \ 203
204#define DRM_DEBUG_DRIVER(prefix, fmt, args...) \
205 do { \
206 drm_ut_debug_printk(DRM_UT_DRIVER, prefix, \
207 __func__, fmt, ##args); \
208 } while (0)
209#define DRM_DEBUG_KMS(prefix, fmt, args...) \
210 do { \
211 drm_ut_debug_printk(DRM_UT_KMS, prefix, \
212 __func__, fmt, ##args); \
213 } while (0)
214#define DRM_DEBUG_MODE(prefix, fmt, args...) \
215 do { \
216 drm_ut_debug_printk(DRM_UT_MODE, prefix, \
217 __func__, fmt, ##args); \
218 } while (0)
219#define DRM_LOG(fmt, args...) \
220 do { \
221 drm_ut_debug_printk(DRM_UT_CORE, NULL, \
222 NULL, fmt, ##args); \
223 } while (0)
224#define DRM_LOG_KMS(fmt, args...) \
225 do { \
226 drm_ut_debug_printk(DRM_UT_KMS, NULL, \
227 NULL, fmt, ##args); \
228 } while (0)
229#define DRM_LOG_MODE(fmt, args...) \
230 do { \
231 drm_ut_debug_printk(DRM_UT_MODE, NULL, \
232 NULL, fmt, ##args); \
233 } while (0)
234#define DRM_LOG_DRIVER(fmt, args...) \
235 do { \
236 drm_ut_debug_printk(DRM_UT_DRIVER, NULL, \
237 NULL, fmt, ##args); \
195 } while (0) 238 } while (0)
196#else 239#else
240#define DRM_DEBUG_DRIVER(prefix, fmt, args...) do { } while (0)
241#define DRM_DEBUG_KMS(prefix, fmt, args...) do { } while (0)
242#define DRM_DEBUG_MODE(prefix, fmt, args...) do { } while (0)
197#define DRM_DEBUG(fmt, arg...) do { } while (0) 243#define DRM_DEBUG(fmt, arg...) do { } while (0)
244#define DRM_LOG(fmt, arg...) do { } while (0)
245#define DRM_LOG_KMS(fmt, args...) do { } while (0)
246#define DRM_LOG_MODE(fmt, arg...) do { } while (0)
247#define DRM_LOG_DRIVER(fmt, arg...) do { } while (0)
248
198#endif 249#endif
199 250
200#define DRM_PROC_LIMIT (PAGE_SIZE-80) 251#define DRM_PROC_LIMIT (PAGE_SIZE-80)