diff options
author | Tomas Winkler <tomas.winkler@intel.com> | 2008-03-12 19:58:49 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-03-25 16:41:46 -0400 |
commit | 0a6857e70d577237bb1cd1c991e68e7d3b6f7c90 (patch) | |
tree | b0876013471917412ffe54b0b5badcc4de3fb18e /drivers/net/wireless/iwlwifi/iwl-debug.h | |
parent | 8236e183fc53be2b5d81a4f547f9c5b645e10fe0 (diff) |
iwlwifi: rename iwl-4965-debug.h back to iwl-debug.h
This patch removes iwl-4965-debug.h to iwl-debug.h
It will be used by more NICs
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-debug.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-debug.h | 168 |
1 files changed, 168 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-debug.h b/drivers/net/wireless/iwlwifi/iwl-debug.h new file mode 100644 index 000000000000..067700620e21 --- /dev/null +++ b/drivers/net/wireless/iwlwifi/iwl-debug.h | |||
@@ -0,0 +1,168 @@ | |||
1 | /****************************************************************************** | ||
2 | * | ||
3 | * Copyright(c) 2003 - 2008 Intel Corporation. All rights reserved. | ||
4 | * | ||
5 | * Portions of this file are derived from the ipw3945 project. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify it | ||
8 | * under the terms of version 2 of the GNU General Public License as | ||
9 | * published by the Free Software Foundation. | ||
10 | * | ||
11 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
12 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
13 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
14 | * more details. | ||
15 | * | ||
16 | * You should have received a copy of the GNU General Public License along with | ||
17 | * this program; if not, write to the Free Software Foundation, Inc., | ||
18 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA | ||
19 | * | ||
20 | * The full GNU General Public License is included in this distribution in the | ||
21 | * file called LICENSE. | ||
22 | * | ||
23 | * Contact Information: | ||
24 | * James P. Ketrenos <ipw2100-admin@linux.intel.com> | ||
25 | * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | ||
26 | * | ||
27 | *****************************************************************************/ | ||
28 | |||
29 | #ifndef __iwl_debug_h__ | ||
30 | #define __iwl_debug_h__ | ||
31 | |||
32 | #ifdef CONFIG_IWLWIFI_DEBUG | ||
33 | extern u32 iwl_debug_level; | ||
34 | #define IWL_DEBUG(level, fmt, args...) \ | ||
35 | do { if (iwl_debug_level & (level)) \ | ||
36 | printk(KERN_ERR DRV_NAME": %c %s " fmt, \ | ||
37 | in_interrupt() ? 'I' : 'U', __FUNCTION__ , ## args); } while (0) | ||
38 | |||
39 | #define IWL_DEBUG_LIMIT(level, fmt, args...) \ | ||
40 | do { if ((iwl_debug_level & (level)) && net_ratelimit()) \ | ||
41 | printk(KERN_ERR DRV_NAME": %c %s " fmt, \ | ||
42 | in_interrupt() ? 'I' : 'U', __FUNCTION__ , ## args); } while (0) | ||
43 | |||
44 | static inline void iwl_print_hex_dump(int level, void *p, u32 len) | ||
45 | { | ||
46 | if (!(iwl_debug_level & level)) | ||
47 | return; | ||
48 | |||
49 | print_hex_dump(KERN_DEBUG, "iwl data: ", DUMP_PREFIX_OFFSET, 16, 1, | ||
50 | p, len, 1); | ||
51 | } | ||
52 | #else | ||
53 | |||
54 | static inline void IWL_DEBUG(int level, const char *fmt, ...) | ||
55 | { | ||
56 | } | ||
57 | static inline void IWL_DEBUG_LIMIT(int level, const char *fmt, ...) | ||
58 | { | ||
59 | } | ||
60 | static inline void iwl_print_hex_dump(int level, void *p, u32 len) | ||
61 | { | ||
62 | } | ||
63 | #endif /* CONFIG_IWLWIFI_DEBUG */ | ||
64 | |||
65 | |||
66 | |||
67 | /* | ||
68 | * To use the debug system; | ||
69 | * | ||
70 | * If you are defining a new debug classification, simply add it to the #define | ||
71 | * list here in the form of: | ||
72 | * | ||
73 | * #define IWL_DL_xxxx VALUE | ||
74 | * | ||
75 | * shifting value to the left one bit from the previous entry. xxxx should be | ||
76 | * the name of the classification (for example, WEP) | ||
77 | * | ||
78 | * You then need to either add a IWL_xxxx_DEBUG() macro definition for your | ||
79 | * classification, or use IWL_DEBUG(IWL_DL_xxxx, ...) whenever you want | ||
80 | * to send output to that classification. | ||
81 | * | ||
82 | * To add your debug level to the list of levels seen when you perform | ||
83 | * | ||
84 | * % cat /proc/net/iwl/debug_level | ||
85 | * | ||
86 | * you simply need to add your entry to the iwl_debug_levels array. | ||
87 | * | ||
88 | * If you do not see debug_level in /proc/net/iwl then you do not have | ||
89 | * CONFIG_IWLWIFI_DEBUG defined in your kernel configuration | ||
90 | * | ||
91 | */ | ||
92 | |||
93 | #define IWL_DL_INFO (1 << 0) | ||
94 | #define IWL_DL_MAC80211 (1 << 1) | ||
95 | #define IWL_DL_HOST_COMMAND (1 << 2) | ||
96 | #define IWL_DL_STATE (1 << 3) | ||
97 | |||
98 | #define IWL_DL_RADIO (1 << 7) | ||
99 | #define IWL_DL_POWER (1 << 8) | ||
100 | #define IWL_DL_TEMP (1 << 9) | ||
101 | |||
102 | #define IWL_DL_NOTIF (1 << 10) | ||
103 | #define IWL_DL_SCAN (1 << 11) | ||
104 | #define IWL_DL_ASSOC (1 << 12) | ||
105 | #define IWL_DL_DROP (1 << 13) | ||
106 | |||
107 | #define IWL_DL_TXPOWER (1 << 14) | ||
108 | |||
109 | #define IWL_DL_AP (1 << 15) | ||
110 | |||
111 | #define IWL_DL_FW (1 << 16) | ||
112 | #define IWL_DL_RF_KILL (1 << 17) | ||
113 | #define IWL_DL_FW_ERRORS (1 << 18) | ||
114 | |||
115 | #define IWL_DL_LED (1 << 19) | ||
116 | |||
117 | #define IWL_DL_RATE (1 << 20) | ||
118 | |||
119 | #define IWL_DL_CALIB (1 << 21) | ||
120 | #define IWL_DL_WEP (1 << 22) | ||
121 | #define IWL_DL_TX (1 << 23) | ||
122 | #define IWL_DL_RX (1 << 24) | ||
123 | #define IWL_DL_ISR (1 << 25) | ||
124 | #define IWL_DL_HT (1 << 26) | ||
125 | #define IWL_DL_IO (1 << 27) | ||
126 | #define IWL_DL_11H (1 << 28) | ||
127 | |||
128 | #define IWL_DL_STATS (1 << 29) | ||
129 | #define IWL_DL_TX_REPLY (1 << 30) | ||
130 | #define IWL_DL_QOS (1 << 31) | ||
131 | |||
132 | #define IWL_ERROR(f, a...) printk(KERN_ERR DRV_NAME ": " f, ## a) | ||
133 | #define IWL_WARNING(f, a...) printk(KERN_WARNING DRV_NAME ": " f, ## a) | ||
134 | #define IWL_DEBUG_INFO(f, a...) IWL_DEBUG(IWL_DL_INFO, f, ## a) | ||
135 | |||
136 | #define IWL_DEBUG_MAC80211(f, a...) IWL_DEBUG(IWL_DL_MAC80211, f, ## a) | ||
137 | #define IWL_DEBUG_TEMP(f, a...) IWL_DEBUG(IWL_DL_TEMP, f, ## a) | ||
138 | #define IWL_DEBUG_SCAN(f, a...) IWL_DEBUG(IWL_DL_SCAN, f, ## a) | ||
139 | #define IWL_DEBUG_RX(f, a...) IWL_DEBUG(IWL_DL_RX, f, ## a) | ||
140 | #define IWL_DEBUG_TX(f, a...) IWL_DEBUG(IWL_DL_TX, f, ## a) | ||
141 | #define IWL_DEBUG_ISR(f, a...) IWL_DEBUG(IWL_DL_ISR, f, ## a) | ||
142 | #define IWL_DEBUG_LED(f, a...) IWL_DEBUG(IWL_DL_LED, f, ## a) | ||
143 | #define IWL_DEBUG_WEP(f, a...) IWL_DEBUG(IWL_DL_WEP, f, ## a) | ||
144 | #define IWL_DEBUG_HC(f, a...) IWL_DEBUG(IWL_DL_HOST_COMMAND, f, ## a) | ||
145 | #define IWL_DEBUG_CALIB(f, a...) IWL_DEBUG(IWL_DL_CALIB, f, ## a) | ||
146 | #define IWL_DEBUG_FW(f, a...) IWL_DEBUG(IWL_DL_FW, f, ## a) | ||
147 | #define IWL_DEBUG_RF_KILL(f, a...) IWL_DEBUG(IWL_DL_RF_KILL, f, ## a) | ||
148 | #define IWL_DEBUG_DROP(f, a...) IWL_DEBUG(IWL_DL_DROP, f, ## a) | ||
149 | #define IWL_DEBUG_DROP_LIMIT(f, a...) IWL_DEBUG_LIMIT(IWL_DL_DROP, f, ## a) | ||
150 | #define IWL_DEBUG_AP(f, a...) IWL_DEBUG(IWL_DL_AP, f, ## a) | ||
151 | #define IWL_DEBUG_TXPOWER(f, a...) IWL_DEBUG(IWL_DL_TXPOWER, f, ## a) | ||
152 | #define IWL_DEBUG_IO(f, a...) IWL_DEBUG(IWL_DL_IO, f, ## a) | ||
153 | #define IWL_DEBUG_RATE(f, a...) IWL_DEBUG(IWL_DL_RATE, f, ## a) | ||
154 | #define IWL_DEBUG_RATE_LIMIT(f, a...) IWL_DEBUG_LIMIT(IWL_DL_RATE, f, ## a) | ||
155 | #define IWL_DEBUG_NOTIF(f, a...) IWL_DEBUG(IWL_DL_NOTIF, f, ## a) | ||
156 | #define IWL_DEBUG_ASSOC(f, a...) IWL_DEBUG(IWL_DL_ASSOC | IWL_DL_INFO, f, ## a) | ||
157 | #define IWL_DEBUG_ASSOC_LIMIT(f, a...) \ | ||
158 | IWL_DEBUG_LIMIT(IWL_DL_ASSOC | IWL_DL_INFO, f, ## a) | ||
159 | #define IWL_DEBUG_HT(f, a...) IWL_DEBUG(IWL_DL_HT, f, ## a) | ||
160 | #define IWL_DEBUG_STATS(f, a...) IWL_DEBUG(IWL_DL_STATS, f, ## a) | ||
161 | #define IWL_DEBUG_STATS_LIMIT(f, a...) IWL_DEBUG_LIMIT(IWL_DL_STATS, f, ## a) | ||
162 | #define IWL_DEBUG_TX_REPLY(f, a...) IWL_DEBUG(IWL_DL_TX_REPLY, f, ## a) | ||
163 | #define IWL_DEBUG_QOS(f, a...) IWL_DEBUG(IWL_DL_QOS, f, ## a) | ||
164 | #define IWL_DEBUG_RADIO(f, a...) IWL_DEBUG(IWL_DL_RADIO, f, ## a) | ||
165 | #define IWL_DEBUG_POWER(f, a...) IWL_DEBUG(IWL_DL_POWER, f, ## a) | ||
166 | #define IWL_DEBUG_11H(f, a...) IWL_DEBUG(IWL_DL_11H, f, ## a) | ||
167 | |||
168 | #endif | ||