CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: linux-ker...@vger.kernel.org
TO: Shayne Chen <shayne.c...@mediatek.com>
CC: Felix Fietkau <n...@nbd.name>
CC: Lorenzo Bianconi <lore...@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   aad611a868d16cdc16a7d4a764cef955293e47e3
commit: a9627d992b5e3aa18315094b501eba0f4d883419 mt76: extend DT rate power 
limits to support 11ax devices
date:   11 months ago
:::::: branch date: 11 hours ago
:::::: commit date: 11 months ago
config: m68k-randconfig-m031-20220313 
(https://download.01.org/0day-ci/archive/20220313/202203131327.zvwimjdj-...@intel.com/config)
compiler: m68k-linux-gcc (GCC) 11.2.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

smatch warnings:
drivers/net/wireless/mediatek/mt76/eeprom.c:315 mt76_get_rate_power_limits() 
error: uninitialized symbol 'len'.

vim +/len +315 drivers/net/wireless/mediatek/mt76/eeprom.c

a9627d992b5e3a Shayne Chen   2021-04-13  253  
22b980badc0fc7 Felix Fietkau 2021-04-13  254  s8 
mt76_get_rate_power_limits(struct mt76_phy *phy,
22b980badc0fc7 Felix Fietkau 2021-04-13  255                          struct 
ieee80211_channel *chan,
22b980badc0fc7 Felix Fietkau 2021-04-13  256                          struct 
mt76_power_limits *dest,
22b980badc0fc7 Felix Fietkau 2021-04-13  257                          s8 
target_power)
22b980badc0fc7 Felix Fietkau 2021-04-13  258  {
22b980badc0fc7 Felix Fietkau 2021-04-13  259    struct mt76_dev *dev = phy->dev;
22b980badc0fc7 Felix Fietkau 2021-04-13  260    struct device_node *np;
22b980badc0fc7 Felix Fietkau 2021-04-13  261    const __be32 *val;
22b980badc0fc7 Felix Fietkau 2021-04-13  262    char name[16];
22b980badc0fc7 Felix Fietkau 2021-04-13  263    u32 mcs_rates = 
dev->drv->mcs_rates;
a9627d992b5e3a Shayne Chen   2021-04-13  264    u32 ru_rates = 
ARRAY_SIZE(dest->ru[0]);
22b980badc0fc7 Felix Fietkau 2021-04-13  265    char band;
22b980badc0fc7 Felix Fietkau 2021-04-13  266    size_t len;
22b980badc0fc7 Felix Fietkau 2021-04-13  267    s8 max_power = 0;
22b980badc0fc7 Felix Fietkau 2021-04-13  268    s8 txs_delta;
22b980badc0fc7 Felix Fietkau 2021-04-13  269  
22b980badc0fc7 Felix Fietkau 2021-04-13  270    if (!mcs_rates)
22b980badc0fc7 Felix Fietkau 2021-04-13  271            mcs_rates = 10;
22b980badc0fc7 Felix Fietkau 2021-04-13  272  
22b980badc0fc7 Felix Fietkau 2021-04-13  273    memset(dest, target_power, 
sizeof(*dest));
22b980badc0fc7 Felix Fietkau 2021-04-13  274  
22b980badc0fc7 Felix Fietkau 2021-04-13  275    if (!IS_ENABLED(CONFIG_OF))
22b980badc0fc7 Felix Fietkau 2021-04-13  276            return target_power;
22b980badc0fc7 Felix Fietkau 2021-04-13  277  
22b980badc0fc7 Felix Fietkau 2021-04-13  278    np = 
mt76_find_power_limits_node(dev);
22b980badc0fc7 Felix Fietkau 2021-04-13  279    if (!np)
22b980badc0fc7 Felix Fietkau 2021-04-13  280            return target_power;
22b980badc0fc7 Felix Fietkau 2021-04-13  281  
22b980badc0fc7 Felix Fietkau 2021-04-13  282    switch (chan->band) {
22b980badc0fc7 Felix Fietkau 2021-04-13  283    case NL80211_BAND_2GHZ:
22b980badc0fc7 Felix Fietkau 2021-04-13  284            band = '2';
22b980badc0fc7 Felix Fietkau 2021-04-13  285            break;
22b980badc0fc7 Felix Fietkau 2021-04-13  286    case NL80211_BAND_5GHZ:
22b980badc0fc7 Felix Fietkau 2021-04-13  287            band = '5';
22b980badc0fc7 Felix Fietkau 2021-04-13  288            break;
22b980badc0fc7 Felix Fietkau 2021-04-13  289    default:
22b980badc0fc7 Felix Fietkau 2021-04-13  290            return target_power;
22b980badc0fc7 Felix Fietkau 2021-04-13  291    }
22b980badc0fc7 Felix Fietkau 2021-04-13  292  
22b980badc0fc7 Felix Fietkau 2021-04-13  293    snprintf(name, sizeof(name), 
"txpower-%cg", band);
22b980badc0fc7 Felix Fietkau 2021-04-13  294    np = of_get_child_by_name(np, 
name);
22b980badc0fc7 Felix Fietkau 2021-04-13  295    if (!np)
22b980badc0fc7 Felix Fietkau 2021-04-13  296            return target_power;
22b980badc0fc7 Felix Fietkau 2021-04-13  297  
22b980badc0fc7 Felix Fietkau 2021-04-13  298    np = mt76_find_channel_node(np, 
chan);
22b980badc0fc7 Felix Fietkau 2021-04-13  299    if (!np)
22b980badc0fc7 Felix Fietkau 2021-04-13  300            return target_power;
22b980badc0fc7 Felix Fietkau 2021-04-13  301  
22b980badc0fc7 Felix Fietkau 2021-04-13  302    txs_delta = 
mt76_get_txs_delta(np, hweight8(phy->antenna_mask));
22b980badc0fc7 Felix Fietkau 2021-04-13  303  
22b980badc0fc7 Felix Fietkau 2021-04-13  304    val = mt76_get_of_array(np, 
"rates-cck", &len, ARRAY_SIZE(dest->cck));
22b980badc0fc7 Felix Fietkau 2021-04-13  305    
mt76_apply_array_limit(dest->cck, ARRAY_SIZE(dest->cck), val,
22b980badc0fc7 Felix Fietkau 2021-04-13  306                           
target_power, txs_delta, &max_power);
22b980badc0fc7 Felix Fietkau 2021-04-13  307  
22b980badc0fc7 Felix Fietkau 2021-04-13  308    val = mt76_get_of_array(np, 
"rates-ofdm",
22b980badc0fc7 Felix Fietkau 2021-04-13  309                            &len, 
ARRAY_SIZE(dest->ofdm));
22b980badc0fc7 Felix Fietkau 2021-04-13  310    
mt76_apply_array_limit(dest->ofdm, ARRAY_SIZE(dest->ofdm), val,
22b980badc0fc7 Felix Fietkau 2021-04-13  311                           
target_power, txs_delta, &max_power);
22b980badc0fc7 Felix Fietkau 2021-04-13  312  
22b980badc0fc7 Felix Fietkau 2021-04-13  313    val = mt76_get_of_array(np, 
"rates-mcs", &len, mcs_rates + 1);
a9627d992b5e3a Shayne Chen   2021-04-13  314    
mt76_apply_multi_array_limit(dest->mcs[0], ARRAY_SIZE(dest->mcs[0]),
a9627d992b5e3a Shayne Chen   2021-04-13 @315                                 
ARRAY_SIZE(dest->mcs), val, len,
a9627d992b5e3a Shayne Chen   2021-04-13  316                                 
target_power, txs_delta, &max_power);
22b980badc0fc7 Felix Fietkau 2021-04-13  317  
a9627d992b5e3a Shayne Chen   2021-04-13  318    val = mt76_get_of_array(np, 
"rates-ru", &len, ru_rates + 1);
a9627d992b5e3a Shayne Chen   2021-04-13  319    
mt76_apply_multi_array_limit(dest->ru[0], ARRAY_SIZE(dest->ru[0]),
a9627d992b5e3a Shayne Chen   2021-04-13  320                                 
ARRAY_SIZE(dest->ru), val, len,
a9627d992b5e3a Shayne Chen   2021-04-13  321                                 
target_power, txs_delta, &max_power);
22b980badc0fc7 Felix Fietkau 2021-04-13  322  
22b980badc0fc7 Felix Fietkau 2021-04-13  323    return max_power;
22b980badc0fc7 Felix Fietkau 2021-04-13  324  }
22b980badc0fc7 Felix Fietkau 2021-04-13  325  
EXPORT_SYMBOL_GPL(mt76_get_rate_power_limits);
22b980badc0fc7 Felix Fietkau 2021-04-13  326  

---
0-DAY CI Kernel Test Service
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to