1 #ifndef __KERNEL_PRINTK__
2 #define __KERNEL_PRINTK__
5 #include <linux/compiler.h>
17 #define printk(fmt, ...) \
18 printf(fmt, ##__VA_ARGS__)
21 * Dummy printk for disabled debugging statements to use whilst maintaining
22 * gcc's format checking.
24 #define no_printk(fmt, ...) \
27 printk(fmt, ##__VA_ARGS__); \
31 #define __printk(level, fmt, ...) \
33 level < CONFIG_LOGLEVEL ? printk(fmt, ##__VA_ARGS__) : 0; \
37 #define pr_fmt(fmt) fmt
40 #define pr_emerg(fmt, ...) \
41 __printk(0, pr_fmt(fmt), ##__VA_ARGS__)
42 #define pr_alert(fmt, ...) \
43 __printk(1, pr_fmt(fmt), ##__VA_ARGS__)
44 #define pr_crit(fmt, ...) \
45 __printk(2, pr_fmt(fmt), ##__VA_ARGS__)
46 #define pr_err(fmt, ...) \
47 __printk(3, pr_fmt(fmt), ##__VA_ARGS__)
48 #define pr_warning(fmt, ...) \
49 __printk(4, pr_fmt(fmt), ##__VA_ARGS__)
50 #define pr_warn pr_warning
51 #define pr_notice(fmt, ...) \
52 __printk(5, pr_fmt(fmt), ##__VA_ARGS__)
53 #define pr_info(fmt, ...) \
54 __printk(6, pr_fmt(fmt), ##__VA_ARGS__)
56 #define pr_cont(fmt, ...) \
57 printk(fmt, ##__VA_ARGS__)
59 /* pr_devel() should produce zero code unless DEBUG is defined */
61 #define pr_devel(fmt, ...) \
62 __printk(7, pr_fmt(fmt), ##__VA_ARGS__)
64 #define pr_devel(fmt, ...) \
65 no_printk(pr_fmt(fmt), ##__VA_ARGS__)
69 #define pr_debug(fmt, ...) \
70 __printk(7, pr_fmt(fmt), ##__VA_ARGS__)
72 #define pr_debug(fmt, ...) \
73 no_printk(pr_fmt(fmt), ##__VA_ARGS__)
76 #define printk_once(fmt, ...) \
77 printk(fmt, ##__VA_ARGS__)