Commit | Line | Data |
---|---|---|
af935746 | 1 | /* |
139adba6 | 2 | * drivers/media/platform/s5p-mfc/s5p_mfc_debug.h |
af935746 KD |
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 | |
139adba6 | 21 | extern int mfc_debug_level; |
af935746 KD |
22 | |
23 | #define mfc_debug(level, fmt, args...) \ | |
24 | do { \ | |
139adba6 | 25 | if (mfc_debug_level >= level) \ |
af935746 KD |
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 | ||
4130eabc AH |
33 | #define mfc_debug_enter() mfc_debug(5, "enter\n") |
34 | #define mfc_debug_leave() mfc_debug(5, "leave\n") | |
af935746 KD |
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_ */ |