x86/xen: resume timer irqs early
[linux/fpc-iii.git] / drivers / net / wireless / ath / ath10k / debug.h
blob168140c54028eb16d7482ecbb7a6a835d4807736
1 /*
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.
18 #ifndef _DEBUG_H_
19 #define _DEBUG_H_
21 #include <linux/types.h>
22 #include "trace.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,
47 void *service_map,
48 size_t map_size);
49 void ath10k_debug_read_target_stats(struct ath10k *ar,
50 struct wmi_stats_event *ev);
52 #else
53 static inline int ath10k_debug_create(struct ath10k *ar)
55 return 0;
58 static inline void ath10k_debug_read_service_map(struct ath10k *ar,
59 void *service_map,
60 size_t map_size)
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,
79 const char *fmt, ...)
81 return 0;
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_ */