fix a kmap leak in virtio_console
[linux/fpc-iii.git] / drivers / net / wireless / ath / ath10k / debug.h
blob1773c36c71a01a179177b887a3485c9f05c505cf
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_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_REGULATORY = 0x00000800,
37 ATH10K_DBG_ANY = 0xffffffff,
40 extern unsigned int ath10k_debug_mask;
42 __printf(1, 2) int ath10k_info(const char *fmt, ...);
43 __printf(1, 2) int ath10k_err(const char *fmt, ...);
44 __printf(1, 2) int ath10k_warn(const char *fmt, ...);
46 #ifdef CONFIG_ATH10K_DEBUGFS
47 int ath10k_debug_start(struct ath10k *ar);
48 void ath10k_debug_stop(struct ath10k *ar);
49 int ath10k_debug_create(struct ath10k *ar);
50 void ath10k_debug_destroy(struct ath10k *ar);
51 void ath10k_debug_read_service_map(struct ath10k *ar,
52 void *service_map,
53 size_t map_size);
54 void ath10k_debug_read_target_stats(struct ath10k *ar,
55 struct wmi_stats_event *ev);
57 #define ATH10K_DFS_STAT_INC(ar, c) (ar->debug.dfs_stats.c++)
59 #else
60 static inline int ath10k_debug_start(struct ath10k *ar)
62 return 0;
65 static inline void ath10k_debug_stop(struct ath10k *ar)
69 static inline int ath10k_debug_create(struct ath10k *ar)
71 return 0;
74 static inline void ath10k_debug_destroy(struct ath10k *ar)
78 static inline void ath10k_debug_read_service_map(struct ath10k *ar,
79 void *service_map,
80 size_t map_size)
84 static inline void ath10k_debug_read_target_stats(struct ath10k *ar,
85 struct wmi_stats_event *ev)
89 #define ATH10K_DFS_STAT_INC(ar, c) do { } while (0)
91 #endif /* CONFIG_ATH10K_DEBUGFS */
93 #ifdef CONFIG_ATH10K_DEBUG
94 __printf(2, 3) void ath10k_dbg(enum ath10k_debug_mask mask,
95 const char *fmt, ...);
96 void ath10k_dbg_dump(enum ath10k_debug_mask mask,
97 const char *msg, const char *prefix,
98 const void *buf, size_t len);
99 #else /* CONFIG_ATH10K_DEBUG */
101 static inline int ath10k_dbg(enum ath10k_debug_mask dbg_mask,
102 const char *fmt, ...)
104 return 0;
107 static inline void ath10k_dbg_dump(enum ath10k_debug_mask mask,
108 const char *msg, const char *prefix,
109 const void *buf, size_t len)
112 #endif /* CONFIG_ATH10K_DEBUG */
113 #endif /* _DEBUG_H_ */