summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
diff options
context:
space:
mode:
authorFelix Fietkau2018-06-21 11:17:59 +0200
committerKalle Valo2018-06-27 18:15:06 +0200
commit108ec4dafd6166bcf5804aaa0486c9f02649e809 (patch)
tree11e2f42c9585f1d9ec66764e523bf91bd9bf75b1 /drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
parentmt76: fix variable gain adjustment range (diff)
downloadkernel-qcow2-linux-108ec4dafd6166bcf5804aaa0486c9f02649e809.tar.gz
kernel-qcow2-linux-108ec4dafd6166bcf5804aaa0486c9f02649e809.tar.xz
kernel-qcow2-linux-108ec4dafd6166bcf5804aaa0486c9f02649e809.zip
mt76: add a debugfs file to dump agc calibration information
Useful for debugging gain adjustment issues triggered by signal strength changes. Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c b/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
index 955ea3e692dd..3f86e01049f3 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x2_debugfs.c
@@ -115,6 +115,18 @@ static const struct file_operations fops_dfs_stat = {
.release = single_release,
};
+static int read_agc(struct seq_file *file, void *data)
+{
+ struct mt76x2_dev *dev = dev_get_drvdata(file->private);
+
+ seq_printf(file, "avg_rssi: %d\n", dev->cal.avg_rssi_all);
+ seq_printf(file, "low_gain: %d\n", dev->cal.low_gain);
+ seq_printf(file, "false_cca: %d\n", dev->cal.false_cca);
+ seq_printf(file, "agc_gain_adjust: %d\n", dev->cal.agc_gain_adjust);
+
+ return 0;
+}
+
void mt76x2_init_debugfs(struct mt76x2_dev *dev)
{
struct dentry *dir;
@@ -130,4 +142,6 @@ void mt76x2_init_debugfs(struct mt76x2_dev *dev)
debugfs_create_file("dfs_stats", 0400, dir, dev, &fops_dfs_stat);
debugfs_create_devm_seqfile(dev->mt76.dev, "txpower", dir,
read_txpower);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "agc", dir, read_agc);
}