#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include "main.h"
#include "coex.h"
#include "sec.h"
#include "fw.h"
#include "debug.h"
#include "phy.h"
#include "reg.h"
#include "ps.h"
#include "regd.h"
#ifdef CONFIG_RTW88_DEBUGFS
struct rtw_debugfs_priv { … };
static const char * const rtw_dm_cap_strs[] = …;
static int rtw_debugfs_single_show(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_common_write(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_single_write(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debugfs_single_open_rw(struct inode *inode, struct file *filp)
{ … }
static int rtw_debugfs_close(struct inode *inode, struct file *filp)
{ … }
static const struct file_operations file_ops_single_r = …;
static const struct file_operations file_ops_single_rw = …;
static const struct file_operations file_ops_common_write = …;
static int rtw_debugfs_get_read_reg(struct seq_file *m, void *v)
{ … }
static int rtw_debugfs_get_rf_read(struct seq_file *m, void *v)
{ … }
static int rtw_debugfs_get_fix_rate(struct seq_file *m, void *v)
{ … }
static int rtw_debugfs_copy_from_user(char tmp[], int size,
const char __user *buffer, size_t count,
int num)
{ … }
static ssize_t rtw_debugfs_set_read_reg(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debugfs_get_dump_cam(struct seq_file *m, void *v)
{ … }
static int rtw_debugfs_get_rsvd_page(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_set_rsvd_page(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_set_single_input(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_set_write_reg(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_set_h2c(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_set_rf_write(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_set_rf_read(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static ssize_t rtw_debugfs_set_fix_rate(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debug_get_mac_page(struct seq_file *m, void *v)
{ … }
static int rtw_debug_get_bb_page(struct seq_file *m, void *v)
{ … }
static int rtw_debug_get_rf_dump(struct seq_file *m, void *v)
{ … }
static void rtw_print_cck_rate_txt(struct seq_file *m, u8 rate)
{ … }
static void rtw_print_ofdm_rate_txt(struct seq_file *m, u8 rate)
{ … }
static void rtw_print_ht_rate_txt(struct seq_file *m, u8 rate)
{ … }
static void rtw_print_vht_rate_txt(struct seq_file *m, u8 rate)
{ … }
static void rtw_print_rate(struct seq_file *m, u8 rate)
{ … }
#define case_REGD(src) …
static const char *rtw_get_regd_string(u8 regd)
{ … }
static int rtw_debugfs_get_tx_pwr_tbl(struct seq_file *m, void *v)
{ … }
void rtw_debugfs_get_simple_phy_info(struct seq_file *m)
{ … }
static int rtw_debugfs_get_phy_info(struct seq_file *m, void *v)
{ … }
static int rtw_debugfs_get_coex_info(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_set_coex_enable(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debugfs_get_coex_enable(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_set_edcca_enable(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debugfs_get_edcca_enable(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_set_fw_crash(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debugfs_get_fw_crash(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_set_force_lowest_basic_rate(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static int rtw_debugfs_get_force_lowest_basic_rate(struct seq_file *m, void *v)
{ … }
static ssize_t rtw_debugfs_set_dm_cap(struct file *filp,
const char __user *buffer,
size_t count, loff_t *loff)
{ … }
static void dump_gapk_status(struct rtw_dev *rtwdev, struct seq_file *m)
{ … }
static int rtw_debugfs_get_dm_cap(struct seq_file *m, void *v)
{ … }
#define rtw_debug_impl_mac(page, addr) …
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
rtw_debug_impl_mac(…);
#define rtw_debug_impl_bb(page, addr) …
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
rtw_debug_impl_bb(…);
static struct rtw_debugfs_priv rtw_debug_priv_rf_dump = …;
static struct rtw_debugfs_priv rtw_debug_priv_tx_pwr_tbl = …;
static struct rtw_debugfs_priv rtw_debug_priv_write_reg = …;
static struct rtw_debugfs_priv rtw_debug_priv_h2c = …;
static struct rtw_debugfs_priv rtw_debug_priv_rf_write = …;
static struct rtw_debugfs_priv rtw_debug_priv_rf_read = …;
static struct rtw_debugfs_priv rtw_debug_priv_read_reg = …;
static struct rtw_debugfs_priv rtw_debug_priv_fix_rate = …;
static struct rtw_debugfs_priv rtw_debug_priv_dump_cam = …;
static struct rtw_debugfs_priv rtw_debug_priv_rsvd_page = …;
static struct rtw_debugfs_priv rtw_debug_priv_phy_info = …;
static struct rtw_debugfs_priv rtw_debug_priv_coex_enable = …;
static struct rtw_debugfs_priv rtw_debug_priv_coex_info = …;
static struct rtw_debugfs_priv rtw_debug_priv_edcca_enable = …;
static struct rtw_debugfs_priv rtw_debug_priv_fw_crash = …;
static struct rtw_debugfs_priv rtw_debug_priv_force_lowest_basic_rate = …;
static struct rtw_debugfs_priv rtw_debug_priv_dm_cap = …;
#define rtw_debugfs_add_core(name, mode, fopname, parent) …
#define rtw_debugfs_add_w(name) …
#define rtw_debugfs_add_rw(name) …
#define rtw_debugfs_add_r(name) …
void rtw_debugfs_init(struct rtw_dev *rtwdev)
{ … }
#endif
#ifdef CONFIG_RTW88_DEBUG
void rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask,
const char *fmt, ...)
{ … }
EXPORT_SYMBOL(…);
#endif