~ubuntu-branches/ubuntu/hardy/linux-backports-modules-2.6.24/hardy-security

« back to all changes in this revision

Viewing changes to updates/wireless/iwlwifi/iwlwifi/compatible/iwl-4965-debug.h

  • Committer: Bazaar Package Importer
  • Author(s): , Ben Collins
  • Date: 2008-04-02 06:59:04 UTC
  • Revision ID: james.westby@ubuntu.com-20080402065904-e5knh2gn2hms3xbb
Tags: 2.6.24-14.11
[Ben Collins]

* iwlwifi: Update to iwlwifi-1.2.25 and mac80211-10.0.4
  - LP: #200950
* ubuntu: Slight cleanups to module hiearchy and Makefiles
* mac80211: Enable LED triggers
* iwlwifi: Add LED trigger support (rx and tx only)
  - LP: #176090

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 __iwl4965_debug_h__
 
30
#define __iwl4965_debug_h__
 
31
 
 
32
#ifdef CONFIG_IWL4965_DEBUG
 
33
extern u32 iwl4965_debug_level;
 
34
#define IWL_DEBUG(level, fmt, args...) \
 
35
do { if (iwl4965_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 ((iwl4965_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_IWL4965_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 iwl4965_debug_levels array.
 
72
 *
 
73
 * If you do not see debug_level in /proc/net/iwl then you do not have
 
74
 * CONFIG_IWL4965_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