CC: [email protected]
CC: [email protected]
TO: Lorenzo Bianconi <[email protected]>
CC: Felix Fietkau <[email protected]>
CC: Sean Wang <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   7fe10096c1508c7f033d34d0741809f8eecc1ed4
commit: eb99cc95c3b6513b495c4839ac4917206705f657 mt76: mt7615: introduce 
mt7663u support
date:   4 months ago
:::::: branch date: 14 hours ago
:::::: commit date: 4 months ago
config: h8300-randconfig-m031-20200909 (attached as .config)
compiler: h8300-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
drivers/net/wireless/mediatek/mt76/mt7615/mac.c:1510 
mt7615_mac_adjust_sensitivity() warn: assigning (-98) to unsigned variable 
'def_th'

Old smatch warnings:
drivers/net/wireless/mediatek/mt76/mt7615/mac.c:1510 
mt7615_mac_adjust_sensitivity() warn: assigning (-110) to unsigned variable 
'def_th'

# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=eb99cc95c3b6513b495c4839ac4917206705f657
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout eb99cc95c3b6513b495c4839ac4917206705f657
vim +/def_th +1510 drivers/net/wireless/mediatek/mt76/mt7615/mac.c

49de79ad9a748c Lorenzo Bianconi 2019-07-28  1502  
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1503  static void
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1504  
mt7615_mac_adjust_sensitivity(struct mt7615_phy *phy,
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1505                              
u32 rts_err_rate, bool ofdm)
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1506  {
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1507        struct mt7615_dev *dev 
= phy->dev;
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1508        int false_cca = ofdm ? 
phy->false_cca_ofdm : phy->false_cca_cck;
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1509        bool ext_phy = phy != 
&dev->phy;
49de79ad9a748c Lorenzo Bianconi 2019-07-28 @1510        u16 def_th = ofdm ? -98 
: -110;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1511        bool update = false;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1512        s8 *sensitivity;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1513        int signal;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1514  
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1515        sensitivity = ofdm ? 
&phy->ofdm_sensitivity : &phy->cck_sensitivity;
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1516        signal = 
mt76_get_min_avg_rssi(&dev->mt76, ext_phy);
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1517        if (!signal) {
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1518                
mt7615_mac_set_default_sensitivity(phy);
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1519                return;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1520        }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1521  
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1522        signal = min(signal, 
-72);
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1523        if (false_cca > 500) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1524                if 
(rts_err_rate > MT_FRAC(40, 100))
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1525                        return;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1526  
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1527                /* decrease 
coverage */
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1528                if 
(*sensitivity == def_th && signal > -90) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1529                        
*sensitivity = -90;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1530                        update 
= true;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1531                } else if 
(*sensitivity + 2 < signal) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1532                        
*sensitivity += 2;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1533                        update 
= true;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1534                }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1535        } else if ((false_cca > 
0 && false_cca < 50) ||
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1536                   rts_err_rate 
> MT_FRAC(60, 100)) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1537                /* increase 
coverage */
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1538                if 
(*sensitivity - 2 >= def_th) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1539                        
*sensitivity -= 2;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1540                        update 
= true;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1541                }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1542        }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1543  
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1544        if (*sensitivity > 
signal) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1545                *sensitivity = 
signal;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1546                update = true;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1547        }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1548  
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1549        if (update) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1550                u16 val;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1551  
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1552                if (ofdm) {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1553                        val = 
*sensitivity * 2 + 512;
2cad515ece8ad4 Ryder Lee        2019-12-24  1554                        
mt76_rmw(dev, MT_WF_PHY_MIN_PRI_PWR(ext_phy),
2cad515ece8ad4 Ryder Lee        2019-12-24  1555                                
 MT_WF_PHY_PD_OFDM_MASK(ext_phy),
2cad515ece8ad4 Ryder Lee        2019-12-24  1556                                
 MT_WF_PHY_PD_OFDM(ext_phy, val));
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1557                } else {
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1558                        val = 
*sensitivity + 256;
2cad515ece8ad4 Ryder Lee        2019-12-24  1559                        
mt76_rmw(dev, MT_WF_PHY_RXTD_CCK_PD(ext_phy),
2cad515ece8ad4 Ryder Lee        2019-12-24  1560                                
 MT_WF_PHY_PD_CCK_MASK(ext_phy),
2cad515ece8ad4 Ryder Lee        2019-12-24  1561                                
 MT_WF_PHY_PD_CCK(ext_phy, val));
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1562                }
d446a20f5b0ca0 Felix Fietkau    2019-10-26  1563                
phy->last_cca_adj = jiffies;
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1564        }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1565  }
49de79ad9a748c Lorenzo Bianconi 2019-07-28  1566  

:::::: The code at line 1510 was first introduced by commit
:::::: 49de79ad9a748c86277f39613ade72dc56421454 mt76: mt7615: add Smart Carrier 
Sense support

:::::: TO: Lorenzo Bianconi <[email protected]>
:::::: CC: Felix Fietkau <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to