s5p_mfc_debug.h revision 139adba64cdde218e6a679f1d5b675fee937a8d8
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
21extern 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