Hi Philipp, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on staging/staging-testing] url: https://github.com/intel-lab-lkp/linux/commits/Philipp-Hortmann/staging-rtl8192e-Remove-unused-variables-rxrdu-and-rxok/20230125-060703 patch link: https://lore.kernel.org/r/67df12497bc6f93c6ef85b4dda7490b037f2a3da.1674596722.git.philipp.g.hortmann%40gmail.com patch subject: [PATCH 06/11] staging: rtl8192e: Remove unused variables num_proc.., recei.. and rxov.. config: i386-randconfig-a011-20230123 (https://download.01.org/0day-ci/archive/20230125/202301251741.PZUSurrT-lkp@xxxxxxxxx/config) compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project f28c006a5895fc0e329fe15fead81e37457cb1d1) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/intel-lab-lkp/linux/commit/3d74e0475f452fadccfa0a14940734cbfdc31f64 git remote add linux-review https://github.com/intel-lab-lkp/linux git fetch --no-tags linux-review Philipp-Hortmann/staging-rtl8192e-Remove-unused-variables-rxrdu-and-rxok/20230125-060703 git checkout 3d74e0475f452fadccfa0a14940734cbfdc31f64 # save the config file mkdir build_dir && cp config build_dir/.config COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 olddefconfig COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash drivers/staging/rtl8192e/rtl8192e/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot <lkp@xxxxxxxxx> All warnings (new ones prefixed by >>): >> drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c:1299:51: warning: variable 'prxsc' set but not used [-Wunused-but-set-variable] struct phy_ofdm_rx_status_rxsc_sgien_exintfflag *prxsc; ^ drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c:1693:6: warning: variable 'preamble_guardinterval' set but not used [-Wunused-but-set-variable] u32 preamble_guardinterval; ^ 2 warnings generated. vim +/prxsc +1299 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1276 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1277 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1278 #define rx_hal_is_cck_rate(_pdrvinfo)\ 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1279 ((_pdrvinfo->RxRate == DESC90_RATE1M ||\ 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1280 _pdrvinfo->RxRate == DESC90_RATE2M ||\ 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1281 _pdrvinfo->RxRate == DESC90_RATE5_5M ||\ 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1282 _pdrvinfo->RxRate == DESC90_RATE11M) &&\ 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1283 !_pdrvinfo->RxHT) 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1284 410bfd1d8f1c16 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-09-20 1285 static void _rtl92e_query_rxphystatus( 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1286 struct r8192_priv *priv, 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1287 struct rtllib_rx_stats *pstats, 4f534b36afb6fe drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1288 struct rx_desc *pdesc, 6f22c62010122f drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1289 struct rx_fwinfo *pdrvinfo, 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1290 struct rtllib_rx_stats *precord_stats, 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1291 bool bpacket_match_bssid, 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1292 bool bpacket_toself, 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1293 bool bPacketBeacon, 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1294 bool bToSelfBA 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1295 ) 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1296 { 2ae7ea8cf099f0 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1297 struct phy_sts_ofdm_819xpci *pofdm_buf; ececd694df70a7 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1298 struct phy_sts_cck_819xpci *pcck_buf; 910d9e5c2deec0 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 @1299 struct phy_ofdm_rx_status_rxsc_sgien_exintfflag *prxsc; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1300 u8 *prxpkt; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1301 u8 i, max_spatial_stream, tmp_rxsnr, tmp_rxevm, rxsc_sgien_exflg; 5d5fd353740ffe drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Arnd Bergmann 2016-07-20 1302 s8 rx_pwr[4], rx_pwr_all = 0; 5d5fd353740ffe drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Arnd Bergmann 2016-07-20 1303 s8 rx_snrX, rx_evmX; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1304 u8 evm, pwdb_all; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1305 u32 RSSI, total_rssi = 0; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1306 u8 is_cck_rate = 0; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1307 u8 rf_rx_num = 0; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1308 static u8 check_reg824; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1309 static u32 reg824_bit9; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1310 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1311 is_cck_rate = rx_hal_is_cck_rate(pdrvinfo); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1312 memset(precord_stats, 0, sizeof(struct rtllib_rx_stats)); 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1313 pstats->bPacketMatchBSSID = precord_stats->bPacketMatchBSSID = 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1314 bpacket_match_bssid; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1315 pstats->bPacketToSelf = precord_stats->bPacketToSelf = bpacket_toself; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1316 pstats->bIsCCK = precord_stats->bIsCCK = is_cck_rate; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1317 pstats->bPacketBeacon = precord_stats->bPacketBeacon = bPacketBeacon; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1318 pstats->bToSelfBA = precord_stats->bToSelfBA = bToSelfBA; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1319 if (check_reg824 == 0) { 3c351feca929e1 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1320 reg824_bit9 = rtl92e_get_bb_reg(priv->rtllib->dev, 3c351feca929e1 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1321 rFPGA0_XA_HSSIParameter2, 3c351feca929e1 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1322 0x200); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1323 check_reg824 = 1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1324 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1325 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1326 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1327 prxpkt = (u8 *)pdrvinfo; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1328 6f22c62010122f drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1329 prxpkt += sizeof(struct rx_fwinfo); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1330 ececd694df70a7 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1331 pcck_buf = (struct phy_sts_cck_819xpci *)prxpkt; 2ae7ea8cf099f0 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-18 1332 pofdm_buf = (struct phy_sts_ofdm_819xpci *)prxpkt; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1333 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1334 pstats->RxMIMOSignalQuality[0] = -1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1335 pstats->RxMIMOSignalQuality[1] = -1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1336 precord_stats->RxMIMOSignalQuality[0] = -1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1337 precord_stats->RxMIMOSignalQuality[1] = -1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1338 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1339 if (is_cck_rate) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1340 u8 report; b1d5ee7004c855 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-07-13 1341 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1342 if (!reg824_bit9) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1343 report = pcck_buf->cck_agc_rpt & 0xc0; 0dbffe07b15d43 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Aya Mahfouz 2015-02-26 1344 report >>= 6; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1345 switch (report) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1346 case 0x3: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1347 rx_pwr_all = -35 - (pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1348 0x3e); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1349 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1350 case 0x2: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1351 rx_pwr_all = -23 - (pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1352 0x3e); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1353 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1354 case 0x1: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1355 rx_pwr_all = -11 - (pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1356 0x3e); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1357 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1358 case 0x0: 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1359 rx_pwr_all = 8 - (pcck_buf->cck_agc_rpt & 0x3e); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1360 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1361 } 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1362 } else { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1363 report = pcck_buf->cck_agc_rpt & 0x60; 0dbffe07b15d43 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Aya Mahfouz 2015-02-26 1364 report >>= 5; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1365 switch (report) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1366 case 0x3: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1367 rx_pwr_all = -35 - 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1368 ((pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1369 0x1f) << 1); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1370 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1371 case 0x2: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1372 rx_pwr_all = -23 - 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1373 ((pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1374 0x1f) << 1); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1375 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1376 case 0x1: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1377 rx_pwr_all = -11 - 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1378 ((pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1379 0x1f) << 1); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1380 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1381 case 0x0: 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1382 rx_pwr_all = -8 - 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1383 ((pcck_buf->cck_agc_rpt & 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1384 0x1f) << 1); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1385 break; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1386 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1387 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1388 aa804031831cfc drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1389 pwdb_all = rtl92e_rx_db_to_percent(rx_pwr_all); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1390 pstats->RxPWDBAll = precord_stats->RxPWDBAll = pwdb_all; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1391 pstats->RecvSignalPower = rx_pwr_all; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1392 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1393 if (bpacket_match_bssid) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1394 u8 sq; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1395 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1396 if (pstats->RxPWDBAll > 40) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1397 sq = 100; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1398 } else { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1399 sq = pcck_buf->sq_rpt; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1400 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1401 if (pcck_buf->sq_rpt > 64) 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1402 sq = 0; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1403 else if (pcck_buf->sq_rpt < 20) 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1404 sq = 100; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1405 else 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1406 sq = ((64-sq) * 100) / 44; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1407 } 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1408 pstats->SignalQuality = sq; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1409 precord_stats->SignalQuality = sq; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1410 pstats->RxMIMOSignalQuality[0] = sq; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1411 precord_stats->RxMIMOSignalQuality[0] = sq; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1412 pstats->RxMIMOSignalQuality[1] = -1; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1413 precord_stats->RxMIMOSignalQuality[1] = -1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1414 } 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1415 } else { 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1416 for (i = RF90_PATH_A; i < RF90_PATH_MAX; i++) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1417 if (priv->brfpath_rxenable[i]) 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1418 rf_rx_num++; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1419 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1420 rx_pwr[i] = ((pofdm_buf->trsw_gain_X[i] & 0x3F) * 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1421 2) - 110; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1422 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1423 tmp_rxsnr = pofdm_buf->rxsnr_X[i]; 5d5fd353740ffe drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Arnd Bergmann 2016-07-20 1424 rx_snrX = (s8)(tmp_rxsnr); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1425 rx_snrX /= 2; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1426 priv->stats.rxSNRdB[i] = (long)rx_snrX; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1427 aa804031831cfc drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1428 RSSI = rtl92e_rx_db_to_percent(rx_pwr[i]); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1429 if (priv->brfpath_rxenable[i]) 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1430 total_rssi += RSSI; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1431 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1432 if (bpacket_match_bssid) { 20400df1e48eeb drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Solomon Tan 2022-04-23 1433 pstats->RxMIMOSignalStrength[i] = RSSI; 20400df1e48eeb drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Solomon Tan 2022-04-23 1434 precord_stats->RxMIMOSignalStrength[i] = RSSI; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1435 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1436 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1437 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1438 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1439 rx_pwr_all = (((pofdm_buf->pwdb_all) >> 1) & 0x7f) - 106; aa804031831cfc drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1440 pwdb_all = rtl92e_rx_db_to_percent(rx_pwr_all); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1441 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1442 pstats->RxPWDBAll = precord_stats->RxPWDBAll = pwdb_all; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1443 pstats->RxPower = precord_stats->RxPower = rx_pwr_all; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1444 pstats->RecvSignalPower = rx_pwr_all; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1445 if (pdrvinfo->RxHT && pdrvinfo->RxRate >= DESC90_RATEMCS8 && 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1446 pdrvinfo->RxRate <= DESC90_RATEMCS15) 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1447 max_spatial_stream = 2; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1448 else 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1449 max_spatial_stream = 1; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1450 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1451 for (i = 0; i < max_spatial_stream; i++) { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1452 tmp_rxevm = pofdm_buf->rxevm_X[i]; 5d5fd353740ffe drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Arnd Bergmann 2016-07-20 1453 rx_evmX = (s8)(tmp_rxevm); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1454 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1455 rx_evmX /= 2; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1456 6b89d0e7ceb733 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Mateusz Kulikowski 2015-07-19 1457 evm = rtl92e_evm_db_to_percent(rx_evmX); 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1458 if (bpacket_match_bssid) { 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1459 if (i == 0) { 4db665e50ccc75 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Gargi Sharma 2017-03-09 1460 pstats->SignalQuality = evm & 0xff; 4db665e50ccc75 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Gargi Sharma 2017-03-09 1461 precord_stats->SignalQuality = evm & 0xff; 4db665e50ccc75 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Gargi Sharma 2017-03-09 1462 } 4db665e50ccc75 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Gargi Sharma 2017-03-09 1463 pstats->RxMIMOSignalQuality[i] = evm & 0xff; 4db665e50ccc75 drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Gargi Sharma 2017-03-09 1464 precord_stats->RxMIMOSignalQuality[i] = evm & 0xff; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1465 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1466 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1467 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1468 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1469 rxsc_sgien_exflg = pofdm_buf->rxsc_sgien_exflg; 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1470 prxsc = (struct phy_ofdm_rx_status_rxsc_sgien_exintfflag *) 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1471 &rxsc_sgien_exflg; 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1472 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1473 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1474 if (is_cck_rate) { 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1475 pstats->SignalStrength = precord_stats->SignalStrength = 20400df1e48eeb drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Solomon Tan 2022-04-23 1476 _rtl92e_signal_scale_mapping(priv, 20400df1e48eeb drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Solomon Tan 2022-04-23 1477 (long)pwdb_all); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1478 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1479 } else { 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1480 if (rf_rx_num != 0) 526294770c72e9 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-25 1481 pstats->SignalStrength = precord_stats->SignalStrength = 20400df1e48eeb drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Solomon Tan 2022-04-23 1482 _rtl92e_signal_scale_mapping(priv, 20400df1e48eeb drivers/staging/rtl8192e/rtl8192e/r8192E_dev.c Solomon Tan 2022-04-23 1483 (long)(total_rssi /= rf_rx_num)); 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1484 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1485 } 94a799425eee82 drivers/staging/rtl8192e/r8192E_dev.c Larry Finger 2011-08-23 1486 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests