diff options
| author | Luis R. Rodriguez <lrodriguez@atheros.com> | 2009-09-13 02:42:02 -0700 | 
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2009-10-07 16:39:29 -0400 | 
| commit | c46917bb53a546f60c7d3103407fe953c418dd5b (patch) | |
| tree | 5598017157d88b70d3ec9905acb020303913c0e8 /drivers/net/wireless/ath/debug.h | |
| parent | cd9bf689600e62d84449d65b3d25fb6d2757589e (diff) | |
| download | olio-linux-3.10-c46917bb53a546f60c7d3103407fe953c418dd5b.tar.xz olio-linux-3.10-c46917bb53a546f60c7d3103407fe953c418dd5b.zip  | |
atheros: add common debug printing
ath9k uses this for now, ath9k_htc is expected to re-use this
as well. We lave ath5k as is, but it certainly can also be
converted later.
The ath9k module parameter and debugfs entry is kept.
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/debug.h')
| -rw-r--r-- | drivers/net/wireless/ath/debug.h | 77 | 
1 files changed, 77 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/debug.h b/drivers/net/wireless/ath/debug.h new file mode 100644 index 00000000000..d6b685a06c5 --- /dev/null +++ b/drivers/net/wireless/ath/debug.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2008-2009 Atheros Communications Inc. + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef ATH_DEBUG_H +#define ATH_DEBUG_H + +#include "ath.h" + +/** + * enum ath_debug_level - atheros wireless debug level + * + * @ATH_DBG_RESET: reset processing + * @ATH_DBG_QUEUE: hardware queue management + * @ATH_DBG_EEPROM: eeprom processing + * @ATH_DBG_CALIBRATE: periodic calibration + * @ATH_DBG_INTERRUPT: interrupt processing + * @ATH_DBG_REGULATORY: regulatory processing + * @ATH_DBG_ANI: adaptive noise immunitive processing + * @ATH_DBG_XMIT: basic xmit operation + * @ATH_DBG_BEACON: beacon handling + * @ATH_DBG_CONFIG: configuration of the hardware + * @ATH_DBG_FATAL: fatal errors, this is the default, DBG_DEFAULT + * @ATH_DBG_PS: power save processing + * @ATH_DBG_HWTIMER: hardware timer handling + * @ATH_DBG_BTCOEX: bluetooth coexistance + * @ATH_DBG_ANY: enable all debugging + * + * The debug level is used to control the amount and type of debugging output + * we want to see. Each driver has its own method for enabling debugging and + * modifying debug level states -- but this is typically done through a + * module parameter 'debug' along with a respective 'debug' debugfs file + * entry. + */ +enum ATH_DEBUG { +	ATH_DBG_RESET		= 0x00000001, +	ATH_DBG_QUEUE		= 0x00000002, +	ATH_DBG_EEPROM		= 0x00000004, +	ATH_DBG_CALIBRATE	= 0x00000008, +	ATH_DBG_INTERRUPT	= 0x00000010, +	ATH_DBG_REGULATORY	= 0x00000020, +	ATH_DBG_ANI		= 0x00000040, +	ATH_DBG_XMIT		= 0x00000080, +	ATH_DBG_BEACON		= 0x00000100, +	ATH_DBG_CONFIG		= 0x00000200, +	ATH_DBG_FATAL		= 0x00000400, +	ATH_DBG_PS		= 0x00000800, +	ATH_DBG_HWTIMER		= 0x00001000, +	ATH_DBG_BTCOEX		= 0x00002000, +	ATH_DBG_ANY		= 0xffffffff +}; + +#define ATH_DBG_DEFAULT (ATH_DBG_FATAL) + +#ifdef CONFIG_ATH_DEBUG +void ath_print(struct ath_common *common, int dbg_mask, const char *fmt, ...); +#else +static inline void ath_print(struct ath_common *common, +			     int dbg_mask, +			     const char *fmt, ...) +{ +} +#endif /* CONFIG_ATH_DEBUG */ + +#endif /* ATH_DEBUG_H */  |