linux/drivers/media/platform/s5p-mfc/s5p_mfc_debug.h
<<
>>
Prefs
   1/*
   2 * drivers/media/platform/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
  21extern 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\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