mirror of https://gitee.com/openkylin/linux.git
146 lines
4.0 KiB
C
146 lines
4.0 KiB
C
/*
|
|
* Copyright (c) 2005-2011 Atheros Communications Inc.
|
|
* Copyright (c) 2011-2013 Qualcomm Atheros, Inc.
|
|
*
|
|
* Permission to use, copy, modify, and/or distribute this software for any
|
|
* purpose with or without fee is hereby granted, provided that the above
|
|
* copyright notice and this permission notice appear in all copies.
|
|
*
|
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
*/
|
|
|
|
#ifndef _DEBUG_H_
|
|
#define _DEBUG_H_
|
|
|
|
#include <linux/types.h>
|
|
#include "trace.h"
|
|
|
|
enum ath10k_debug_mask {
|
|
ATH10K_DBG_PCI = 0x00000001,
|
|
ATH10K_DBG_WMI = 0x00000002,
|
|
ATH10K_DBG_HTC = 0x00000004,
|
|
ATH10K_DBG_HTT = 0x00000008,
|
|
ATH10K_DBG_MAC = 0x00000010,
|
|
ATH10K_DBG_BOOT = 0x00000020,
|
|
ATH10K_DBG_PCI_DUMP = 0x00000040,
|
|
ATH10K_DBG_HTT_DUMP = 0x00000080,
|
|
ATH10K_DBG_MGMT = 0x00000100,
|
|
ATH10K_DBG_DATA = 0x00000200,
|
|
ATH10K_DBG_BMI = 0x00000400,
|
|
ATH10K_DBG_REGULATORY = 0x00000800,
|
|
ATH10K_DBG_TESTMODE = 0x00001000,
|
|
ATH10K_DBG_ANY = 0xffffffff,
|
|
};
|
|
|
|
extern unsigned int ath10k_debug_mask;
|
|
|
|
__printf(2, 3) int ath10k_info(struct ath10k *ar, const char *fmt, ...);
|
|
__printf(2, 3) int ath10k_err(struct ath10k *ar, const char *fmt, ...);
|
|
__printf(2, 3) int ath10k_warn(struct ath10k *ar, const char *fmt, ...);
|
|
void ath10k_print_driver_info(struct ath10k *ar);
|
|
|
|
#ifdef CONFIG_ATH10K_DEBUGFS
|
|
int ath10k_debug_start(struct ath10k *ar);
|
|
void ath10k_debug_stop(struct ath10k *ar);
|
|
int ath10k_debug_create(struct ath10k *ar);
|
|
void ath10k_debug_destroy(struct ath10k *ar);
|
|
int ath10k_debug_register(struct ath10k *ar);
|
|
void ath10k_debug_unregister(struct ath10k *ar);
|
|
void ath10k_debug_read_service_map(struct ath10k *ar,
|
|
const void *service_map,
|
|
size_t map_size);
|
|
void ath10k_debug_read_target_stats(struct ath10k *ar,
|
|
struct wmi_stats_event *ev);
|
|
struct ath10k_fw_crash_data *
|
|
ath10k_debug_get_new_fw_crash_data(struct ath10k *ar);
|
|
|
|
void ath10k_debug_dbglog_add(struct ath10k *ar, u8 *buffer, int len);
|
|
|
|
#define ATH10K_DFS_STAT_INC(ar, c) (ar->debug.dfs_stats.c++)
|
|
|
|
#else
|
|
static inline int ath10k_debug_start(struct ath10k *ar)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ath10k_debug_stop(struct ath10k *ar)
|
|
{
|
|
}
|
|
|
|
static inline int ath10k_debug_create(struct ath10k *ar)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ath10k_debug_destroy(struct ath10k *ar)
|
|
{
|
|
}
|
|
|
|
static inline int ath10k_debug_register(struct ath10k *ar)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ath10k_debug_unregister(struct ath10k *ar)
|
|
{
|
|
}
|
|
|
|
static inline void ath10k_debug_read_service_map(struct ath10k *ar,
|
|
const void *service_map,
|
|
size_t map_size)
|
|
{
|
|
}
|
|
|
|
static inline void ath10k_debug_read_target_stats(struct ath10k *ar,
|
|
struct wmi_stats_event *ev)
|
|
{
|
|
}
|
|
|
|
static inline void ath10k_debug_dbglog_add(struct ath10k *ar, u8 *buffer,
|
|
int len)
|
|
{
|
|
}
|
|
|
|
static inline struct ath10k_fw_crash_data *
|
|
ath10k_debug_get_new_fw_crash_data(struct ath10k *ar)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
#define ATH10K_DFS_STAT_INC(ar, c) do { } while (0)
|
|
|
|
#endif /* CONFIG_ATH10K_DEBUGFS */
|
|
|
|
#ifdef CONFIG_ATH10K_DEBUG
|
|
__printf(3, 4) void ath10k_dbg(struct ath10k *ar,
|
|
enum ath10k_debug_mask mask,
|
|
const char *fmt, ...);
|
|
void ath10k_dbg_dump(struct ath10k *ar,
|
|
enum ath10k_debug_mask mask,
|
|
const char *msg, const char *prefix,
|
|
const void *buf, size_t len);
|
|
#else /* CONFIG_ATH10K_DEBUG */
|
|
|
|
static inline int ath10k_dbg(struct ath10k *ar,
|
|
enum ath10k_debug_mask dbg_mask,
|
|
const char *fmt, ...)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline void ath10k_dbg_dump(struct ath10k *ar,
|
|
enum ath10k_debug_mask mask,
|
|
const char *msg, const char *prefix,
|
|
const void *buf, size_t len)
|
|
{
|
|
}
|
|
#endif /* CONFIG_ATH10K_DEBUG */
|
|
#endif /* _DEBUG_H_ */
|