1 #ifndef __KERNEL_PRINTK__
2 #define __KERNEL_PRINTK__
6 #include <linux/compiler.h>
18 #define printk(fmt, ...) \
19 printf(fmt, ##__VA_ARGS__)
22 * Dummy printk for disabled debugging statements to use whilst maintaining
23 * gcc's format checking.
25 #define no_printk(fmt, ...) \
28 printk(fmt, ##__VA_ARGS__); \
33 #define pr_fmt(fmt) fmt
36 #define pr_emerg(fmt, ...) \
38 CONFIG_LOGLEVEL > 0 ? log_emerg(fmt, ##__VA_ARGS__) : 0; \
40 #define pr_alert(fmt, ...) \
42 CONFIG_LOGLEVEL > 1 ? log_alert(fmt, ##__VA_ARGS__) : 0; \
44 #define pr_crit(fmt, ...) \
46 CONFIG_LOGLEVEL > 2 ? log_crit(fmt, ##__VA_ARGS__) : 0; \
48 #define pr_err(fmt, ...) \
50 CONFIG_LOGLEVEL > 3 ? log_err(fmt, ##__VA_ARGS__) : 0; \
52 #define pr_warn(fmt, ...) \
54 CONFIG_LOGLEVEL > 4 ? log_warning(fmt, ##__VA_ARGS__) : 0; \
56 #define pr_notice(fmt, ...) \
58 CONFIG_LOGLEVEL > 5 ? log_notice(fmt, ##__VA_ARGS__) : 0; \
60 #define pr_info(fmt, ...) \
62 CONFIG_LOGLEVEL > 6 ? log_info(fmt, ##__VA_ARGS__) : 0; \
64 #define pr_debug(fmt, ...) \
66 CONFIG_LOGLEVEL > 7 ? log_debug(fmt, ##__VA_ARGS__) : 0; \
68 #define pr_devel(fmt, ...) \
70 CONFIG_LOGLEVEL > 7 ? log_debug(fmt, ##__VA_ARGS__) : 0; \
74 #define pr_cont(fmt, ...) \
76 gd->logl_prev < CONFIG_LOGLEVEL ? \
77 log_cont(fmt, ##__VA_ARGS__) : 0; \
80 #define pr_cont(fmt, ...) \
81 printk(fmt, ##__VA_ARGS__)
84 #define printk_once(fmt, ...) \
85 printk(fmt, ##__VA_ARGS__)