ecb8616a492aacfd63c8c84ce2643f64d1381ea9
[sfrench/cifs-2.6.git] / drivers / media / video / s5p-mfc / s5p_mfc_debug.h
1 /*
2  * drivers/media/video/samsung/mfc5/s5p_mfc_debug.h
3  *
4  * Header file for Samsung MFC (Multi Function Codec - FIMV) driver
5  * This file contains debug macros
6  *
7  * Kamil Debski, Copyright (c) 2011 Samsung Electronics
8  * http://www.samsung.com/
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License version 2 as
12  * published by the Free Software Foundation.
13  */
14
15 #ifndef S5P_MFC_DEBUG_H_
16 #define S5P_MFC_DEBUG_H_
17
18 #define DEBUG
19
20 #ifdef DEBUG
21 extern int debug;
22
23 #define mfc_debug(level, fmt, args...)                          \
24         do {                                                    \
25                 if (debug >= level)                             \
26                         printk(KERN_DEBUG "%s:%d: " fmt,        \
27                                 __func__, __LINE__, ##args);    \
28         } while (0)
29 #else
30 #define mfc_debug(level, fmt, args...)
31 #endif
32
33 #define mfc_debug_enter() mfc_debug(5, "enter")
34 #define mfc_debug_leave() mfc_debug(5, "leave")
35
36 #define mfc_err(fmt, args...)                           \
37         do {                                            \
38                 printk(KERN_ERR "%s:%d: " fmt,          \
39                        __func__, __LINE__, ##args);     \
40         } while (0)
41
42 #define mfc_info(fmt, args...)                          \
43         do {                                            \
44                 printk(KERN_INFO "%s:%d: " fmt,         \
45                        __func__, __LINE__, ##args);     \
46         } while (0)
47
48 #endif /* S5P_MFC_DEBUG_H_ */