diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-12-19 15:49:29 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-01-27 14:24:39 +0100 |
commit | f331ac288f93d52bdcee4330f20b8e79ccad5eb1 (patch) | |
tree | 5a21397fc972424e635dd3298ee329eaa182cb60 /include/printk.h | |
parent | 00c7c8ecab497198b31a1447d6fc0c951d198054 (diff) | |
download | barebox-f331ac288f93d52bdcee4330f20b8e79ccad5eb1.tar.gz |
introduce compile time loglevel
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/printk.h')
-rw-r--r-- | include/printk.h | 66 |
1 files changed, 38 insertions, 28 deletions
diff --git a/include/printk.h b/include/printk.h index 9e6f4bd699..82be308a27 100644 --- a/include/printk.h +++ b/include/printk.h @@ -10,49 +10,59 @@ #define MSG_INFO 6 /* informational */ #define MSG_DEBUG 7 /* debug-level messages */ +#ifdef DEBUG +#define LOGLEVEL MSG_DEBUG +#else +#define LOGLEVEL CONFIG_COMPILE_LOGLEVEL +#endif + /* debugging and troubleshooting/diagnostic helpers. */ int dev_printf(const struct device_d *dev, const char *format, ...) __attribute__ ((format(__printf__, 2, 3))); +#define __dev_printf(level, dev, format, args...) \ + ({ \ + int ret = 0; \ + if (level <= LOGLEVEL) \ + ret = dev_printf(dev, format, ##args); \ + ret; \ + }) + #define dev_emerg(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) + __dev_printf(0, (dev) , format , ## arg) #define dev_alert(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) + __dev_printf(1, (dev) , format , ## arg) #define dev_crit(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) + __dev_printf(2, (dev) , format , ## arg) #define dev_err(dev, format, arg...) \ - dev_printf(dev , format , ## arg) + __dev_printf(3, (dev) , format , ## arg) #define dev_warn(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) + __dev_printf(4, (dev) , format , ## arg) #define dev_notice(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) + __dev_printf(5, (dev) , format , ## arg) #define dev_info(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) - -#if defined(DEBUG) + __dev_printf(6, (dev) , format , ## arg) #define dev_dbg(dev, format, arg...) \ - dev_printf((dev) , format , ## arg) -#else -#define dev_dbg(dev, format, arg...) \ - ({ if (0) dev_printf((dev), format, ##arg); 0; }) -#endif + __dev_printf(7, (dev) , format , ## arg) -#define pr_info(fmt, arg...) printk(fmt, ##arg) -#define pr_notice(fmt, arg...) printk(fmt, ##arg) -#define pr_err(fmt, arg...) printk(fmt, ##arg) -#define pr_warning(fmt, arg...) printk(fmt, ##arg) -#define pr_crit(fmt, arg...) printk(fmt, ##arg) -#define pr_alert(fmt, arg...) printk(fmt, ##arg) -#define pr_emerg(fmt, arg...) printk(fmt, ##arg) +#define __pr_printk(level, format, args...) \ + ({ \ + int ret = 0; \ + if (level <= LOGLEVEL) \ + ret = printk(format, ##args); \ + ret; \ + }) -#ifdef DEBUG -#define pr_debug(fmt, arg...) printk(fmt, ##arg) -#define debug(fmt, arg...) printf(fmt, ##arg) -#else -#define pr_debug(fmt, arg...) do {} while(0) -#define debug(fmt, arg...) do {} while(0) -#endif +#define pr_emerg(fmt, arg...) __pr_printk(0, fmt, ##arg) +#define pr_alert(fmt, arg...) __pr_printk(1, fmt, ##arg) +#define pr_crit(fmt, arg...) __pr_printk(2, fmt, ##arg) +#define pr_warning(fmt, arg...) __pr_printk(3, fmt, ##arg) +#define pr_err(fmt, arg...) __pr_printk(4, fmt, ##arg) +#define pr_notice(fmt, arg...) __pr_printk(5, fmt, ##arg) +#define pr_info(fmt, arg...) __pr_printk(6, fmt, ##arg) +#define pr_debug(fmt, arg...) __pr_printk(7, fmt, ##arg) +#define debug(fmt, arg...) __pr_printk(7, fmt, ##arg) #endif |