]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - drivers/net/wireless/ath/ath10k/debug.h
ath10k: Fix bug in max. VHT A-MPDU size
[mirror_ubuntu-hirsute-kernel.git] / drivers / net / wireless / ath / ath10k / debug.h
CommitLineData
5e3dd157
KV
1/*
2 * Copyright (c) 2005-2011 Atheros Communications Inc.
3 * Copyright (c) 2011-2013 Qualcomm Atheros, 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
18#ifndef _DEBUG_H_
19#define _DEBUG_H_
20
21#include <linux/types.h>
22#include "trace.h"
23
24enum 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,
b52b7688 30 ATH10K_DBG_BOOT = 0x00000020,
5e3dd157
KV
31 ATH10K_DBG_PCI_DUMP = 0x00000040,
32 ATH10K_DBG_HTT_DUMP = 0x00000080,
33 ATH10K_DBG_MGMT = 0x00000100,
34 ATH10K_DBG_DATA = 0x00000200,
f0bbea99 35 ATH10K_DBG_BMI = 0x00000400,
5e3dd157
KV
36 ATH10K_DBG_ANY = 0xffffffff,
37};
38
39extern unsigned int ath10k_debug_mask;
40
41extern __printf(1, 2) int ath10k_info(const char *fmt, ...);
42extern __printf(1, 2) int ath10k_err(const char *fmt, ...);
43extern __printf(1, 2) int ath10k_warn(const char *fmt, ...);
44
45#ifdef CONFIG_ATH10K_DEBUGFS
db66ea04
KV
46int ath10k_debug_start(struct ath10k *ar);
47void ath10k_debug_stop(struct ath10k *ar);
5e3dd157
KV
48int ath10k_debug_create(struct ath10k *ar);
49void ath10k_debug_read_service_map(struct ath10k *ar,
50 void *service_map,
51 size_t map_size);
52void ath10k_debug_read_target_stats(struct ath10k *ar,
53 struct wmi_stats_event *ev);
54
55#else
4ed998dc 56static inline int ath10k_debug_start(struct ath10k *ar)
db66ea04
KV
57{
58 return 0;
59}
60
4ed998dc 61static inline void ath10k_debug_stop(struct ath10k *ar)
db66ea04
KV
62{
63}
64
5e3dd157
KV
65static inline int ath10k_debug_create(struct ath10k *ar)
66{
67 return 0;
68}
69
70static inline void ath10k_debug_read_service_map(struct ath10k *ar,
71 void *service_map,
72 size_t map_size)
73{
74}
75
76static inline void ath10k_debug_read_target_stats(struct ath10k *ar,
77 struct wmi_stats_event *ev)
78{
79}
80#endif /* CONFIG_ATH10K_DEBUGFS */
81
82#ifdef CONFIG_ATH10K_DEBUG
83extern __printf(2, 3) void ath10k_dbg(enum ath10k_debug_mask mask,
84 const char *fmt, ...);
85void ath10k_dbg_dump(enum ath10k_debug_mask mask,
86 const char *msg, const char *prefix,
87 const void *buf, size_t len);
88#else /* CONFIG_ATH10K_DEBUG */
89
90static inline int ath10k_dbg(enum ath10k_debug_mask dbg_mask,
91 const char *fmt, ...)
92{
93 return 0;
94}
95
96static inline void ath10k_dbg_dump(enum ath10k_debug_mask mask,
97 const char *msg, const char *prefix,
98 const void *buf, size_t len)
99{
100}
101#endif /* CONFIG_ATH10K_DEBUG */
102#endif /* _DEBUG_H_ */