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_BOOT = 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_BMI = 0x00000400,
36 ATH10K_DBG_ANY = 0xffffffff,
39 extern unsigned int ath10k_debug_mask;
41 __printf(1, 2) int ath10k_info(const char *fmt, ...);
42 __printf(1, 2) int ath10k_err(const char *fmt, ...);
43 __printf(1, 2) int ath10k_warn(const char *fmt, ...);
45 #ifdef CONFIG_ATH10K_DEBUGFS
46 int ath10k_debug_start(struct ath10k *ar);
47 void ath10k_debug_stop(struct ath10k *ar);
48 int ath10k_debug_create(struct ath10k *ar);
49 void ath10k_debug_destroy(struct ath10k *ar);
50 void ath10k_debug_read_service_map(struct ath10k *ar,
53 void ath10k_debug_read_target_stats(struct ath10k *ar,
54 struct wmi_stats_event *ev);
57 static inline int ath10k_debug_start(struct ath10k *ar)
62 static inline void ath10k_debug_stop(struct ath10k *ar)
66 static inline int ath10k_debug_create(struct ath10k *ar)
71 static inline void ath10k_debug_destroy(struct ath10k *ar)
75 static inline void ath10k_debug_read_service_map(struct ath10k *ar,
81 static inline void ath10k_debug_read_target_stats(struct ath10k *ar,
82 struct wmi_stats_event *ev)
85 #endif /* CONFIG_ATH10K_DEBUGFS */
87 #ifdef CONFIG_ATH10K_DEBUG
88 __printf(2, 3) void ath10k_dbg(enum ath10k_debug_mask mask,
89 const char *fmt, ...);
90 void ath10k_dbg_dump(enum ath10k_debug_mask mask,
91 const char *msg, const char *prefix,
92 const void *buf, size_t len);
93 #else /* CONFIG_ATH10K_DEBUG */
95 static inline int ath10k_dbg(enum ath10k_debug_mask dbg_mask,
101 static inline void ath10k_dbg_dump(enum ath10k_debug_mask mask,
102 const char *msg, const char *prefix,
103 const void *buf, size_t len)
106 #endif /* CONFIG_ATH10K_DEBUG */
107 #endif /* _DEBUG_H_ */