]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/net/wireless/ath/wil6210/dbg_hexdump.h
Merge tag 'pm+acpi-for-3.8-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git...
[karo-tx-linux.git] / drivers / net / wireless / ath / wil6210 / dbg_hexdump.h
1 #ifndef WIL_DBG_HEXDUMP_H_
2 #define WIL_DBG_HEXDUMP_H_
3
4 #if defined(CONFIG_DYNAMIC_DEBUG)
5 #define wil_dynamic_hex_dump(prefix_str, prefix_type, rowsize,  \
6                              groupsize, buf, len, ascii)        \
7 do {                                                            \
8         DEFINE_DYNAMIC_DEBUG_METADATA(descriptor,               \
9                 __builtin_constant_p(prefix_str) ? prefix_str : "hexdump");\
10         if (unlikely(descriptor.flags & _DPRINTK_FLAGS_PRINT))  \
11                 print_hex_dump(KERN_DEBUG, prefix_str,          \
12                                prefix_type, rowsize, groupsize, \
13                                buf, len, ascii);                \
14 } while (0)
15
16 #define wil_print_hex_dump_debug(prefix_str, prefix_type, rowsize,      \
17                                  groupsize, buf, len, ascii)            \
18         wil_dynamic_hex_dump(prefix_str, prefix_type, rowsize,          \
19                              groupsize, buf, len, ascii)
20
21 #define print_hex_dump_bytes(prefix_str, prefix_type, buf, len) \
22         wil_dynamic_hex_dump(prefix_str, prefix_type, 16, 1, buf, len, true)
23 #else /* defined(CONFIG_DYNAMIC_DEBUG) */
24 #define wil_print_hex_dump_debug(prefix_str, prefix_type, rowsize,      \
25                                  groupsize, buf, len, ascii)            \
26         print_hex_dump(KERN_DEBUG, prefix_str, prefix_type, rowsize,    \
27                        groupsize, buf, len, ascii)
28 #endif /* defined(CONFIG_DYNAMIC_DEBUG) */
29
30 #endif /* WIL_DBG_HEXDUMP_H_ */