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