2 * This file is part of wl12xx
4 * Copyright (C) 2011 Texas Instruments. All rights reserved.
5 * Copyright (C) 2008-2009 Nokia Corporation
7 * Contact: Luciano Coelho <coelho@ti.com>
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * version 2 as published by the Free Software Foundation.
13 * This program is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
28 #include <linux/bitops.h>
29 #include <linux/printk.h>
31 #define DRIVER_NAME "wlcore"
32 #define DRIVER_PREFIX DRIVER_NAME ": "
39 DEBUG_MAILBOX
= BIT(3),
40 DEBUG_TESTMODE
= BIT(4),
47 DEBUG_MAC80211
= BIT(11),
51 DEBUG_FILTERS
= BIT(15),
52 DEBUG_ADHOC
= BIT(16),
54 DEBUG_PROBE
= BIT(18),
56 DEBUG_MASTER
= (DEBUG_ADHOC
| DEBUG_AP
),
60 extern u32 wl12xx_debug_level
;
62 #define DEBUG_DUMP_LIMIT 1024
64 #define wl1271_error(fmt, arg...) \
65 pr_err(DRIVER_PREFIX "ERROR " fmt "\n", ##arg)
67 #define wl1271_warning(fmt, arg...) \
68 pr_warning(DRIVER_PREFIX "WARNING " fmt "\n", ##arg)
70 #define wl1271_notice(fmt, arg...) \
71 pr_info(DRIVER_PREFIX fmt "\n", ##arg)
73 #define wl1271_info(fmt, arg...) \
74 pr_info(DRIVER_PREFIX fmt "\n", ##arg)
76 /* define the debug macro differently if dynamic debug is supported */
77 #if defined(CONFIG_DYNAMIC_DEBUG)
78 #define wl1271_debug(level, fmt, arg...) \
80 if (unlikely(level & wl12xx_debug_level)) \
81 dynamic_pr_debug(DRIVER_PREFIX fmt "\n", ##arg); \
84 #define wl1271_debug(level, fmt, arg...) \
86 if (unlikely(level & wl12xx_debug_level)) \
87 printk(KERN_DEBUG pr_fmt(DRIVER_PREFIX fmt "\n"), \
92 #define wl1271_dump(level, prefix, buf, len) \
94 if (level & wl12xx_debug_level) \
95 print_hex_dump_debug(DRIVER_PREFIX prefix, \
96 DUMP_PREFIX_OFFSET, 16, 1, \
98 min_t(size_t, len, DEBUG_DUMP_LIMIT), \
102 #define wl1271_dump_ascii(level, prefix, buf, len) \
104 if (level & wl12xx_debug_level) \
105 print_hex_dump_debug(DRIVER_PREFIX prefix, \
106 DUMP_PREFIX_OFFSET, 16, 1, \
108 min_t(size_t, len, DEBUG_DUMP_LIMIT), \
112 #endif /* __DEBUG_H__ */