]> www.infradead.org Git - users/hch/misc.git/commitdiff
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 a84e801d4cf0b43804831459a16ea72efadfdb1e..cc7c788abeddd5f973543cb3dbe3a0f7f3daef26 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 97ba5ddc44bb2c7f6e66e03d7ef1a1ba8190c0b6..f641a8b56b396cdc000ae0cb381f5964e1e3ad81 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 a3daae41f2f46ea4d21090629993d7e5489061d4..39b7c5d6e6cdfa6b86106a28f4375e9ec3dc10b4 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 831a269472b3af1216eb608afa0a11883a611b69..7fadf094e9be346ccce13b19b363efb84d4409a2 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;