xref: /dragonfly/sys/dev/netif/ath/ath_hal/ah_debug.h (revision 572ff6f6e8b95055988f178b6ba12ce77bb5b3c2)
1 /*
2  * Copyright (c) 2008 Sam Leffler, Errno Consulting
3  * Copyright (c) 2008 Atheros Communications, Inc.
4  *
5  * Permission to use, copy, modify, and/or distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  *
17  * $FreeBSD$
18  */
19 #ifndef _ATH_AH_DEBUG_H_
20 #define _ATH_AH_DEBUG_H_
21 /*
22  * Atheros Device Hardware Access Layer (HAL).
23  *
24  * Debug mask definitions.
25  */
26 enum {
27           HAL_DEBUG_REGDOMAIN = 0x00000001,       /* regulatory handling */
28           HAL_DEBUG_ATTACH    = 0x00000002,       /* work done in attach */
29           HAL_DEBUG_RESET               = 0x00000004,       /* reset work */
30           HAL_DEBUG_NFCAL               = 0x00000008,       /* noise floor calibration */
31           HAL_DEBUG_PERCAL    = 0x00000010,       /* periodic calibration */
32           HAL_DEBUG_ANI                 = 0x00000020,       /* ANI operation */
33           HAL_DEBUG_PHYIO               = 0x00000040,       /* phy i/o operations */
34           HAL_DEBUG_REGIO               = 0x00000080,       /* register i/o operations */
35           HAL_DEBUG_RFPARAM   = 0x00000100,
36           HAL_DEBUG_TXQUEUE   = 0x00000200,       /* tx queue handling */
37           HAL_DEBUG_TX                  = 0x00000400,
38           HAL_DEBUG_TXDESC    = 0x00000800,
39           HAL_DEBUG_RX                  = 0x00001000,
40           HAL_DEBUG_RXDESC    = 0x00002000,
41           HAL_DEBUG_KEYCACHE  = 0x00004000,       /* keycache handling */
42           HAL_DEBUG_EEPROM    = 0x00008000,
43           HAL_DEBUG_BEACON    = 0x00010000,       /* beacon setup work */
44           HAL_DEBUG_POWER               = 0x00020000,       /* power management */
45           HAL_DEBUG_GPIO                = 0x00040000,       /* GPIO debugging */
46           HAL_DEBUG_INTERRUPT = 0x00080000,       /* interrupt handling */
47           HAL_DEBUG_DIVERSITY = 0x00100000,       /* diversity debugging */
48           HAL_DEBUG_DFS                 = 0x00200000,       /* DFS debugging */
49           HAL_DEBUG_HANG                = 0x00400000,       /* BB/MAC hang debugging */
50           HAL_DEBUG_CALIBRATE = 0x00800000,       /* setup calibration */
51           HAL_DEBUG_POWER_MGMT          = 0x01000000,       /* power calibration */
52           HAL_DEBUG_CHANNEL   = 0x02000000,
53           HAL_DEBUG_QUEUE               = 0x04000000,
54           HAL_DEBUG_PRINT_REG = 0x08000000,
55           HAL_DEBUG_FCS_RTT   = 0x10000000,
56           HAL_DEBUG_BT_COEX   = 0x20000000,
57 
58           HAL_DEBUG_UNMASKABLE          = 0x80000000,       /* always printed */
59           HAL_DEBUG_ANY                 = 0xffffffff
60 };
61 #endif /* _ATH_AH_DEBUG_H_ */
62