2 * Copyright (c) 2005-2011 Atheros Communications Inc.
3 * Copyright (c) 2011-2013 Qualcomm Atheros, Inc.
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.
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.
21 #include <linux/types.h>
24 enum ath10k_debug_mask
{
25 ATH10K_DBG_PCI
= 0x00000001,
26 ATH10K_DBG_WMI
= 0x00000002,
27 ATH10K_DBG_HTC
= 0x00000004,
28 ATH10K_DBG_HTT
= 0x00000008,
29 ATH10K_DBG_MAC
= 0x00000010,
30 ATH10K_DBG_CORE
= 0x00000020,
31 ATH10K_DBG_PCI_DUMP
= 0x00000040,
32 ATH10K_DBG_HTT_DUMP
= 0x00000080,
33 ATH10K_DBG_MGMT
= 0x00000100,
34 ATH10K_DBG_DATA
= 0x00000200,
35 ATH10K_DBG_ANY
= 0xffffffff,
38 extern unsigned int ath10k_debug_mask
;
40 extern __printf(1, 2) int ath10k_info(const char *fmt
, ...);
41 extern __printf(1, 2) int ath10k_err(const char *fmt
, ...);
42 extern __printf(1, 2) int ath10k_warn(const char *fmt
, ...);
44 #ifdef CONFIG_ATH10K_DEBUGFS
45 int ath10k_debug_create(struct ath10k
*ar
);
46 void ath10k_debug_read_service_map(struct ath10k
*ar
,
49 void ath10k_debug_read_target_stats(struct ath10k
*ar
,
50 struct wmi_stats_event
*ev
);
53 static inline int ath10k_debug_create(struct ath10k
*ar
)
58 static inline void ath10k_debug_read_service_map(struct ath10k
*ar
,
64 static inline void ath10k_debug_read_target_stats(struct ath10k
*ar
,
65 struct wmi_stats_event
*ev
)
68 #endif /* CONFIG_ATH10K_DEBUGFS */
70 #ifdef CONFIG_ATH10K_DEBUG
71 extern __printf(2, 3) void ath10k_dbg(enum ath10k_debug_mask mask
,
72 const char *fmt
, ...);
73 void ath10k_dbg_dump(enum ath10k_debug_mask mask
,
74 const char *msg
, const char *prefix
,
75 const void *buf
, size_t len
);
76 #else /* CONFIG_ATH10K_DEBUG */
78 static inline int ath10k_dbg(enum ath10k_debug_mask dbg_mask
,
84 static inline void ath10k_dbg_dump(enum ath10k_debug_mask mask
,
85 const char *msg
, const char *prefix
,
86 const void *buf
, size_t len
)
89 #endif /* CONFIG_ATH10K_DEBUG */
90 #endif /* _DEBUG_H_ */