2 * (C) Copyright 2013 Bosch Sensortec GmbH All Rights Reserved
4 * This software program is licensed subject to the GNU General Public License
5 * (GPL).Version 2,June 1991, available at http://www.fsf.org/copyleft/gpl.html
9 * @brief Log API for Bosch MEMS Sensor drivers
15 #include <linux/kernel.h>
23 #define LOG_LEVEL LOG_LEVEL_I
27 #define MODULE_TAG "<>"
30 #if (LOG_LEVEL >= LOG_LEVEL_E)
31 #define PERR(fmt, args...) printk(KERN_ERR\
32 "\n" "[E]" KERN_ERR MODULE_TAG "<%s><%d>" fmt "\n",\
33 __func__, __LINE__, ##args)
35 #define PERR(fmt, args...)
38 #if (LOG_LEVEL >= LOG_LEVEL_N)
39 #define PNOTICE(fmt, args...) printk(KERN_NOTICE\
40 "\n" "[N]" KERN_NOTICE MODULE_TAG "<%s><%d>" fmt "\n",\
41 __func__, __LINE__, ##args)
43 #define PNOTICE(fmt, args...)
46 #if (LOG_LEVEL >= LOG_LEVEL_I)
47 #define PINFO(fmt, args...) printk(KERN_INFO\
48 "\n" "[I]" KERN_INFO MODULE_TAG "<%s><%d>" fmt "\n",\
49 __func__, __LINE__, ##args)
51 #define PINFO(fmt, args...)
54 #if (LOG_LEVEL >= LOG_LEVEL_D)
55 #define PDEBUG(fmt, args...) printk(KERN_DEBUG\
56 "\n" "[D]" KERN_DEBUG MODULE_TAG "<%s><%d>" fmt "\n",\
57 __func__, __LINE__, ##args)
59 #define PDEBUG(fmt, args...)