hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
/*
 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
 */
 
#ifndef _ATH11K_DEBUG_H_
#define _ATH11K_DEBUG_H_
 
#include "trace.h"
#include "debugfs.h"
 
enum ath11k_debug_mask {
   ATH11K_DBG_AHB        = 0x00000001,
   ATH11K_DBG_WMI        = 0x00000002,
   ATH11K_DBG_HTC        = 0x00000004,
   ATH11K_DBG_DP_HTT    = 0x00000008,
   ATH11K_DBG_MAC        = 0x00000010,
   ATH11K_DBG_BOOT        = 0x00000020,
   ATH11K_DBG_QMI        = 0x00000040,
   ATH11K_DBG_DATA        = 0x00000080,
   ATH11K_DBG_MGMT        = 0x00000100,
   ATH11K_DBG_REG        = 0x00000200,
   ATH11K_DBG_TESTMODE    = 0x00000400,
   ATH11k_DBG_HAL        = 0x00000800,
   ATH11K_DBG_PCI        = 0x00001000,
   ATH11K_DBG_DP_TX    = 0x00002000,
   ATH11K_DBG_DP_RX    = 0x00004000,
   ATH11K_DBG_ANY        = 0xffffffff,
};
 
__printf(2, 3) void ath11k_info(struct ath11k_base *ab, const char *fmt, ...);
__printf(2, 3) void ath11k_err(struct ath11k_base *ab, const char *fmt, ...);
__printf(2, 3) void ath11k_warn(struct ath11k_base *ab, const char *fmt, ...);
 
extern unsigned int ath11k_debug_mask;
 
#ifdef CONFIG_ATH11K_DEBUG
__printf(3, 4) void __ath11k_dbg(struct ath11k_base *ab,
                enum ath11k_debug_mask mask,
                const char *fmt, ...);
void ath11k_dbg_dump(struct ath11k_base *ab,
            enum ath11k_debug_mask mask,
            const char *msg, const char *prefix,
            const void *buf, size_t len);
#else /* CONFIG_ATH11K_DEBUG */
static inline int __ath11k_dbg(struct ath11k_base *ab,
                  enum ath11k_debug_mask dbg_mask,
                  const char *fmt, ...)
{
   return 0;
}
 
static inline void ath11k_dbg_dump(struct ath11k_base *ab,
                  enum ath11k_debug_mask mask,
                  const char *msg, const char *prefix,
                  const void *buf, size_t len)
{
}
#endif /* CONFIG_ATH11K_DEBUG */
 
#define ath11k_dbg(ar, dbg_mask, fmt, ...)            \
do {                                \
   if (ath11k_debug_mask & dbg_mask)            \
       __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__);    \
} while (0)
 
#endif /* _ATH11K_DEBUG_H_ */