OSDN Git Service

mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs
authorFelix Fietkau <nbd@nbd.name>
Tue, 26 Feb 2019 14:15:28 +0000 (15:15 +0100)
committerFelix Fietkau <nbd@nbd.name>
Tue, 17 Mar 2020 16:13:59 +0000 (17:13 +0100)
In some cases it may be useful for debugging to disable this feature

Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7603/debugfs.c
drivers/net/wireless/mediatek/mt76/mt7603/init.c
drivers/net/wireless/mediatek/mt76/mt7603/mac.c
drivers/net/wireless/mediatek/mt76/mt7603/mt7603.h

index a84e801..cc7c788 100644 (file)
@@ -123,4 +123,6 @@ void mt7603_init_debugfs(struct mt7603_dev *dev)
                                    mt7603_radio_read);
        debugfs_create_u8("sensitivity_limit", 0600, dir,
                            &dev->sensitivity_limit);
+       debugfs_create_bool("dynamic_sensitivity", 0600, dir,
+                           &dev->dynamic_sensitivity);
 }
index 97ba5dd..f641a8b 100644 (file)
@@ -541,6 +541,7 @@ int mt7603_register_device(struct mt7603_dev *dev)
 
        dev->slottime = 9;
        dev->sensitivity_limit = 28;
+       dev->dynamic_sensitivity = true;
 
        ret = mt7603_init_hardware(dev);
        if (ret)
index a3daae4..39b7c5d 100644 (file)
@@ -1727,6 +1727,9 @@ mt7603_false_cca_check(struct mt7603_dev *dev)
        int min_signal;
        u32 val;
 
+       if (!dev->dynamic_sensitivity)
+               return;
+
        val = mt76_rr(dev, MT_PHYCTRL_STAT_PD);
        pd_cck = FIELD_GET(MT_PHYCTRL_STAT_PD_CCK, val);
        pd_ofdm = FIELD_GET(MT_PHYCTRL_STAT_PD_OFDM, val);
index 831a269..7fadf09 100644 (file)
@@ -142,6 +142,7 @@ struct mt7603_dev {
        u8 ed_strict_mode;
        u8 ed_strong_signal;
 
+       bool dynamic_sensitivity;
        s8 sensitivity;
        u8 sensitivity_limit;