diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-4965-debug.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-4965-debug.h | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-4965-debug.h b/drivers/net/wireless/iwlwifi/iwl-4965-debug.h new file mode 100644 index 00000000000..72318d78957 --- /dev/null +++ b/drivers/net/wireless/iwlwifi/iwl-4965-debug.h | |||
@@ -0,0 +1,152 @@ | |||
1 | /****************************************************************************** | ||
2 | * | ||
3 | * Copyright(c) 2003 - 2007 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 | #else | ||
44 | static inline void IWL_DEBUG(int level, const char *fmt, ...) | ||
45 | { | ||
46 | } | ||
47 | static inline void IWL_DEBUG_LIMIT(int level, const char *fmt, ...) | ||
48 | { | ||
49 | } | ||
50 | #endif /* CONFIG_IWLWIFI_DEBUG */ | ||
51 | |||
52 | /* | ||
53 | * To use the debug system; | ||
54 | * | ||
55 | * If you are defining a new debug classification, simply add it to the #define | ||
56 | * list here in the form of: | ||
57 | * | ||
58 | * #define IWL_DL_xxxx VALUE | ||
59 | * | ||
60 | * shifting value to the left one bit from the previous entry. xxxx should be | ||
61 | * the name of the classification (for example, WEP) | ||
62 | * | ||
63 | * You then need to either add a IWL_xxxx_DEBUG() macro definition for your | ||
64 | * classification, or use IWL_DEBUG(IWL_DL_xxxx, ...) whenever you want | ||
65 | * to send output to that classification. | ||
66 | * | ||
67 | * To add your debug level to the list of levels seen when you perform | ||
68 | * | ||
69 | * % cat /proc/net/iwl/debug_level | ||
70 | * | ||
71 | * you simply need to add your entry to the iwl_debug_levels array. | ||
72 | * | ||
73 | * If you do not see debug_level in /proc/net/iwl then you do not have | ||
74 | * CONFIG_IWLWIFI_DEBUG defined in your kernel configuration | ||
75 | * | ||
76 | */ | ||
77 | |||
78 | #define IWL_DL_INFO (1<<0) | ||
79 | #define IWL_DL_MAC80211 (1<<1) | ||
80 | #define IWL_DL_HOST_COMMAND (1<<2) | ||
81 | #define IWL_DL_STATE (1<<3) | ||
82 | |||
83 | #define IWL_DL_RADIO (1<<7) | ||
84 | #define IWL_DL_POWER (1<<8) | ||
85 | #define IWL_DL_TEMP (1<<9) | ||
86 | |||
87 | #define IWL_DL_NOTIF (1<<10) | ||
88 | #define IWL_DL_SCAN (1<<11) | ||
89 | #define IWL_DL_ASSOC (1<<12) | ||
90 | #define IWL_DL_DROP (1<<13) | ||
91 | |||
92 | #define IWL_DL_TXPOWER (1<<14) | ||
93 | |||
94 | #define IWL_DL_AP (1<<15) | ||
95 | |||
96 | #define IWL_DL_FW (1<<16) | ||
97 | #define IWL_DL_RF_KILL (1<<17) | ||
98 | #define IWL_DL_FW_ERRORS (1<<18) | ||
99 | |||
100 | #define IWL_DL_LED (1<<19) | ||
101 | |||
102 | #define IWL_DL_RATE (1<<20) | ||
103 | |||
104 | #define IWL_DL_CALIB (1<<21) | ||
105 | #define IWL_DL_WEP (1<<22) | ||
106 | #define IWL_DL_TX (1<<23) | ||
107 | #define IWL_DL_RX (1<<24) | ||
108 | #define IWL_DL_ISR (1<<25) | ||
109 | #define IWL_DL_HT (1<<26) | ||
110 | #define IWL_DL_IO (1<<27) | ||
111 | #define IWL_DL_11H (1<<28) | ||
112 | |||
113 | #define IWL_DL_STATS (1<<29) | ||
114 | #define IWL_DL_TX_REPLY (1<<30) | ||
115 | #define IWL_DL_QOS (1<<31) | ||
116 | |||
117 | #define IWL_ERROR(f, a...) printk(KERN_ERR DRV_NAME ": " f, ## a) | ||
118 | #define IWL_WARNING(f, a...) printk(KERN_WARNING DRV_NAME ": " f, ## a) | ||
119 | #define IWL_DEBUG_INFO(f, a...) IWL_DEBUG(IWL_DL_INFO, f, ## a) | ||
120 | |||
121 | #define IWL_DEBUG_MAC80211(f, a...) IWL_DEBUG(IWL_DL_MAC80211, f, ## a) | ||
122 | #define IWL_DEBUG_TEMP(f, a...) IWL_DEBUG(IWL_DL_TEMP, f, ## a) | ||
123 | #define IWL_DEBUG_SCAN(f, a...) IWL_DEBUG(IWL_DL_SCAN, f, ## a) | ||
124 | #define IWL_DEBUG_RX(f, a...) IWL_DEBUG(IWL_DL_RX, f, ## a) | ||
125 | #define IWL_DEBUG_TX(f, a...) IWL_DEBUG(IWL_DL_TX, f, ## a) | ||
126 | #define IWL_DEBUG_ISR(f, a...) IWL_DEBUG(IWL_DL_ISR, f, ## a) | ||
127 | #define IWL_DEBUG_LED(f, a...) IWL_DEBUG(IWL_DL_LED, f, ## a) | ||
128 | #define IWL_DEBUG_WEP(f, a...) IWL_DEBUG(IWL_DL_WEP, f, ## a) | ||
129 | #define IWL_DEBUG_HC(f, a...) IWL_DEBUG(IWL_DL_HOST_COMMAND, f, ## a) | ||
130 | #define IWL_DEBUG_CALIB(f, a...) IWL_DEBUG(IWL_DL_CALIB, f, ## a) | ||
131 | #define IWL_DEBUG_FW(f, a...) IWL_DEBUG(IWL_DL_FW, f, ## a) | ||
132 | #define IWL_DEBUG_RF_KILL(f, a...) IWL_DEBUG(IWL_DL_RF_KILL, f, ## a) | ||
133 | #define IWL_DEBUG_DROP(f, a...) IWL_DEBUG(IWL_DL_DROP, f, ## a) | ||
134 | #define IWL_DEBUG_DROP_LIMIT(f, a...) IWL_DEBUG_LIMIT(IWL_DL_DROP, f, ## a) | ||
135 | #define IWL_DEBUG_AP(f, a...) IWL_DEBUG(IWL_DL_AP, f, ## a) | ||
136 | #define IWL_DEBUG_TXPOWER(f, a...) IWL_DEBUG(IWL_DL_TXPOWER, f, ## a) | ||
137 | #define IWL_DEBUG_IO(f, a...) IWL_DEBUG(IWL_DL_IO, f, ## a) | ||
138 | #define IWL_DEBUG_RATE(f, a...) IWL_DEBUG(IWL_DL_RATE, f, ## a) | ||
139 | #define IWL_DEBUG_RATE_LIMIT(f, a...) IWL_DEBUG_LIMIT(IWL_DL_RATE, f, ## a) | ||
140 | #define IWL_DEBUG_NOTIF(f, a...) IWL_DEBUG(IWL_DL_NOTIF, f, ## a) | ||
141 | #define IWL_DEBUG_ASSOC(f, a...) IWL_DEBUG(IWL_DL_ASSOC | IWL_DL_INFO, f, ## a) | ||
142 | #define IWL_DEBUG_ASSOC_LIMIT(f, a...) \ | ||
143 | IWL_DEBUG_LIMIT(IWL_DL_ASSOC | IWL_DL_INFO, f, ## a) | ||
144 | #define IWL_DEBUG_HT(f, a...) IWL_DEBUG(IWL_DL_HT, f, ## a) | ||
145 | #define IWL_DEBUG_STATS(f, a...) IWL_DEBUG(IWL_DL_STATS, f, ## a) | ||
146 | #define IWL_DEBUG_TX_REPLY(f, a...) IWL_DEBUG(IWL_DL_TX_REPLY, f, ## a) | ||
147 | #define IWL_DEBUG_QOS(f, a...) IWL_DEBUG(IWL_DL_QOS, f, ## a) | ||
148 | #define IWL_DEBUG_RADIO(f, a...) IWL_DEBUG(IWL_DL_RADIO, f, ## a) | ||
149 | #define IWL_DEBUG_POWER(f, a...) IWL_DEBUG(IWL_DL_POWER, f, ## a) | ||
150 | #define IWL_DEBUG_11H(f, a...) IWL_DEBUG(IWL_DL_11H, f, ## a) | ||
151 | |||
152 | #endif | ||