9
0
Fork 0
barebox/include/printk.h

69 lines
2.2 KiB
C
Raw Normal View History

#ifndef __PRINTK_H
#define __PRINTK_H
#define MSG_EMERG 0 /* system is unusable */
#define MSG_ALERT 1 /* action must be taken immediately */
#define MSG_CRIT 2 /* critical conditions */
#define MSG_ERR 3 /* error conditions */
#define MSG_WARNING 4 /* warning conditions */
#define MSG_NOTICE 5 /* normal but significant condition */
#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(0, (dev) , format , ## arg)
#define dev_alert(dev, format, arg...) \
__dev_printf(1, (dev) , format , ## arg)
#define dev_crit(dev, format, arg...) \
__dev_printf(2, (dev) , format , ## arg)
#define dev_err(dev, format, arg...) \
__dev_printf(3, (dev) , format , ## arg)
#define dev_warn(dev, format, arg...) \
__dev_printf(4, (dev) , format , ## arg)
#define dev_notice(dev, format, arg...) \
__dev_printf(5, (dev) , format , ## arg)
#define dev_info(dev, format, arg...) \
__dev_printf(6, (dev) , format , ## arg)
#define dev_dbg(dev, format, arg...) \
__dev_printf(7, (dev) , format , ## arg)
#define __pr_printk(level, format, args...) \
({ \
int ret = 0; \
if (level <= LOGLEVEL) \
ret = printk(format, ##args); \
ret; \
})
#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