• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * drivers/media/platform/s5p-mfc/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 mfc_debug_level;
22 
23 #define mfc_debug(level, fmt, args...)				\
24 	do {							\
25 		if (mfc_debug_level >= 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\n")
34 #define mfc_debug_leave() mfc_debug(5, "leave\n")
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_ */
49