From: kernel test robot <lkp@intel.com>
To: Michael Straube <straube.linux@gmail.com>, gregkh@linuxfoundation.org
Cc: kbuild-all@lists.01.org, Larry.Finger@lwfinger.net,
phil@philpotter.co.uk, linux-staging@lists.linux.dev,
linux-kernel@vger.kernel.org,
Michael Straube <straube.linux@gmail.com>
Subject: Re: [PATCH 5/5] staging: r8188eu: remove module parameter rtw_rf_config
Date: Mon, 29 Nov 2021 01:45:47 +0800 [thread overview]
Message-ID: <202111290156.knQNxdhP-lkp@intel.com> (raw)
In-Reply-To: <20211128135326.9838-6-straube.linux@gmail.com>
Hi Michael,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on staging/staging-testing]
url: https://github.com/0day-ci/linux/commits/Michael-Straube/staging-r8188eu-remove-rf_type-and-rtw_rf_config/20211128-215723
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 84c365f8ff8fc93a34d6cabe780d0b0f49c177e2
config: alpha-allyesconfig (https://download.01.org/0day-ci/archive/20211129/202111290156.knQNxdhP-lkp@intel.com/config)
compiler: alpha-linux-gcc (GCC) 11.2.0
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/0day-ci/linux/commit/598ff48bdd977b1ec251f5b9ea41320aa5b36ef0
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Michael-Straube/staging-r8188eu-remove-rf_type-and-rtw_rf_config/20211128-215723
git checkout 598ff48bdd977b1ec251f5b9ea41320aa5b36ef0
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=alpha SHELL=/bin/bash drivers/staging/r8188eu/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c: In function 'storePwrIndexDiffRateOffset':
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:509:29: error: 'struct hal_data_8188e' has no member named 'rf_type'
509 | if (pHalData->rf_type == RF_1T1R)
| ^~
>> drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:509:42: error: 'RF_1T1R' undeclared (first use in this function)
509 | if (pHalData->rf_type == RF_1T1R)
| ^~~~~~~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:509:42: note: each undeclared identifier is reported only once for each function it appears in
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:528:29: error: 'struct hal_data_8188e' has no member named 'rf_type'
528 | if (pHalData->rf_type != RF_1T1R)
| ^~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c: In function 'getTxPowerIndex88E':
>> drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:14: error: 'RF_1T2R' undeclared (first use in this function)
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~~~~~~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:33: error: 'struct hal_data_8188e' has no member named 'rf_type'
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:48: error: 'RF_1T1R' undeclared (first use in this function)
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~~~~~~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:67: error: 'struct hal_data_8188e' has no member named 'rf_type'
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~
--
drivers/staging/r8188eu/core/rtw_mlme.c: In function 'rtw_update_ht_cap':
drivers/staging/r8188eu/core/rtw_mlme.c:2004:42: error: 'HW_VAR_RF_TYPE' undeclared (first use in this function); did you mean 'HAL_RF_TYPE'?
2004 | GetHwReg8188EU(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type));
| ^~~~~~~~~~~~~~
| HAL_RF_TYPE
drivers/staging/r8188eu/core/rtw_mlme.c:2004:42: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/staging/r8188eu/core/rtw_mlme.c:2008:41: error: 'RF_1T1R' undeclared (first use in this function)
2008 | if ((rf_type == RF_1T1R) || (rf_type == RF_1T2R))
| ^~~~~~~
>> drivers/staging/r8188eu/core/rtw_mlme.c:2008:65: error: 'RF_1T2R' undeclared (first use in this function)
2008 | if ((rf_type == RF_1T1R) || (rf_type == RF_1T2R))
| ^~~~~~~
--
drivers/staging/r8188eu/core/rtw_mlme_ext.c: In function 'issue_assocreq':
drivers/staging/r8188eu/core/rtw_mlme_ext.c:5188:50: error: 'HW_VAR_RF_TYPE' undeclared (first use in this function); did you mean 'HAL_RF_TYPE'?
5188 | GetHwReg8188EU(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type));
| ^~~~~~~~~~~~~~
| HAL_RF_TYPE
drivers/staging/r8188eu/core/rtw_mlme_ext.c:5188:50: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/staging/r8188eu/core/rtw_mlme_ext.c:5190:30: error: 'RF_1T1R' undeclared (first use in this function)
5190 | case RF_1T1R:
| ^~~~~~~
>> drivers/staging/r8188eu/core/rtw_mlme_ext.c:5195:30: error: 'RF_2T2R' undeclared (first use in this function)
5195 | case RF_2T2R:
| ^~~~~~~
>> drivers/staging/r8188eu/core/rtw_mlme_ext.c:5196:30: error: 'RF_1T2R' undeclared (first use in this function)
5196 | case RF_1T2R:
| ^~~~~~~
vim +/RF_1T1R +509 drivers/staging/r8188eu/hal/rtl8188e_phycfg.c
8cd574e6af5463 Phillip Potter 2021-07-28 488
8cd574e6af5463 Phillip Potter 2021-07-28 489 void storePwrIndexDiffRateOffset(struct adapter *Adapter, u32 RegAddr, u32 BitMask, u32 Data)
8cd574e6af5463 Phillip Potter 2021-07-28 490 {
8cd574e6af5463 Phillip Potter 2021-07-28 491 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 492
8cd574e6af5463 Phillip Potter 2021-07-28 493 if (RegAddr == rTxAGC_A_Rate18_06)
8cd574e6af5463 Phillip Potter 2021-07-28 494 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][0] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 495 if (RegAddr == rTxAGC_A_Rate54_24)
8cd574e6af5463 Phillip Potter 2021-07-28 496 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][1] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 497 if (RegAddr == rTxAGC_A_CCK1_Mcs32)
8cd574e6af5463 Phillip Potter 2021-07-28 498 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][6] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 499 if (RegAddr == rTxAGC_B_CCK11_A_CCK2_11 && BitMask == 0xffffff00)
8cd574e6af5463 Phillip Potter 2021-07-28 500 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][7] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 501 if (RegAddr == rTxAGC_A_Mcs03_Mcs00)
8cd574e6af5463 Phillip Potter 2021-07-28 502 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][2] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 503 if (RegAddr == rTxAGC_A_Mcs07_Mcs04)
8cd574e6af5463 Phillip Potter 2021-07-28 504 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][3] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 505 if (RegAddr == rTxAGC_A_Mcs11_Mcs08)
8cd574e6af5463 Phillip Potter 2021-07-28 506 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][4] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 507 if (RegAddr == rTxAGC_A_Mcs15_Mcs12) {
8cd574e6af5463 Phillip Potter 2021-07-28 508 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][5] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 @509 if (pHalData->rf_type == RF_1T1R)
8cd574e6af5463 Phillip Potter 2021-07-28 510 pHalData->pwrGroupCnt++;
8cd574e6af5463 Phillip Potter 2021-07-28 511 }
8cd574e6af5463 Phillip Potter 2021-07-28 512 if (RegAddr == rTxAGC_B_Rate18_06)
8cd574e6af5463 Phillip Potter 2021-07-28 513 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][8] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 514 if (RegAddr == rTxAGC_B_Rate54_24)
8cd574e6af5463 Phillip Potter 2021-07-28 515 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][9] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 516 if (RegAddr == rTxAGC_B_CCK1_55_Mcs32)
8cd574e6af5463 Phillip Potter 2021-07-28 517 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][14] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 518 if (RegAddr == rTxAGC_B_CCK11_A_CCK2_11 && BitMask == 0x000000ff)
8cd574e6af5463 Phillip Potter 2021-07-28 519 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][15] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 520 if (RegAddr == rTxAGC_B_Mcs03_Mcs00)
8cd574e6af5463 Phillip Potter 2021-07-28 521 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][10] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 522 if (RegAddr == rTxAGC_B_Mcs07_Mcs04)
8cd574e6af5463 Phillip Potter 2021-07-28 523 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][11] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 524 if (RegAddr == rTxAGC_B_Mcs11_Mcs08)
8cd574e6af5463 Phillip Potter 2021-07-28 525 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][12] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 526 if (RegAddr == rTxAGC_B_Mcs15_Mcs12) {
8cd574e6af5463 Phillip Potter 2021-07-28 527 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][13] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 528 if (pHalData->rf_type != RF_1T1R)
8cd574e6af5463 Phillip Potter 2021-07-28 529 pHalData->pwrGroupCnt++;
8cd574e6af5463 Phillip Potter 2021-07-28 530 }
8cd574e6af5463 Phillip Potter 2021-07-28 531 }
8cd574e6af5463 Phillip Potter 2021-07-28 532
8cd574e6af5463 Phillip Potter 2021-07-28 533 static int phy_BB8188E_Config_ParaFile(struct adapter *Adapter)
8cd574e6af5463 Phillip Potter 2021-07-28 534 {
2f4b652d744fa6 Michael Straube 2021-09-12 535 struct eeprom_priv *pEEPROM = &Adapter->eeprompriv;
8cd574e6af5463 Phillip Potter 2021-07-28 536 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 537 int rtStatus = _SUCCESS;
8cd574e6af5463 Phillip Potter 2021-07-28 538
8cd574e6af5463 Phillip Potter 2021-07-28 539 /* */
8cd574e6af5463 Phillip Potter 2021-07-28 540 /* 1. Read PHY_REG.TXT BB INIT!! */
8cd574e6af5463 Phillip Potter 2021-07-28 541 /* We will separate as 88C / 92C according to chip version */
8cd574e6af5463 Phillip Potter 2021-07-28 542 /* */
8cd574e6af5463 Phillip Potter 2021-07-28 543 if (HAL_STATUS_FAILURE == ODM_ConfigBBWithHeaderFile(&pHalData->odmpriv, CONFIG_BB_PHY_REG))
8cd574e6af5463 Phillip Potter 2021-07-28 544 rtStatus = _FAIL;
8cd574e6af5463 Phillip Potter 2021-07-28 545 if (rtStatus != _SUCCESS)
8cd574e6af5463 Phillip Potter 2021-07-28 546 goto phy_BB8190_Config_ParaFile_Fail;
8cd574e6af5463 Phillip Potter 2021-07-28 547
8cd574e6af5463 Phillip Potter 2021-07-28 548 /* 2. If EEPROM or EFUSE autoload OK, We must config by PHY_REG_PG.txt */
8cd574e6af5463 Phillip Potter 2021-07-28 549 if (!pEEPROM->bautoload_fail_flag) {
8cd574e6af5463 Phillip Potter 2021-07-28 550 pHalData->pwrGroupCnt = 0;
8cd574e6af5463 Phillip Potter 2021-07-28 551
8cd574e6af5463 Phillip Potter 2021-07-28 552 if (HAL_STATUS_FAILURE == ODM_ConfigBBWithHeaderFile(&pHalData->odmpriv, CONFIG_BB_PHY_REG_PG))
8cd574e6af5463 Phillip Potter 2021-07-28 553 rtStatus = _FAIL;
8cd574e6af5463 Phillip Potter 2021-07-28 554 }
8cd574e6af5463 Phillip Potter 2021-07-28 555
8cd574e6af5463 Phillip Potter 2021-07-28 556 if (rtStatus != _SUCCESS)
8cd574e6af5463 Phillip Potter 2021-07-28 557 goto phy_BB8190_Config_ParaFile_Fail;
8cd574e6af5463 Phillip Potter 2021-07-28 558
8cd574e6af5463 Phillip Potter 2021-07-28 559 /* 3. BB AGC table Initialization */
8cd574e6af5463 Phillip Potter 2021-07-28 560 if (HAL_STATUS_FAILURE == ODM_ConfigBBWithHeaderFile(&pHalData->odmpriv, CONFIG_BB_AGC_TAB))
8cd574e6af5463 Phillip Potter 2021-07-28 561 rtStatus = _FAIL;
8cd574e6af5463 Phillip Potter 2021-07-28 562
8cd574e6af5463 Phillip Potter 2021-07-28 563 if (rtStatus != _SUCCESS)
8cd574e6af5463 Phillip Potter 2021-07-28 564 goto phy_BB8190_Config_ParaFile_Fail;
8cd574e6af5463 Phillip Potter 2021-07-28 565
8cd574e6af5463 Phillip Potter 2021-07-28 566 phy_BB8190_Config_ParaFile_Fail:
8cd574e6af5463 Phillip Potter 2021-07-28 567
8cd574e6af5463 Phillip Potter 2021-07-28 568 return rtStatus;
8cd574e6af5463 Phillip Potter 2021-07-28 569 }
8cd574e6af5463 Phillip Potter 2021-07-28 570
8cd574e6af5463 Phillip Potter 2021-07-28 571 int
8cd574e6af5463 Phillip Potter 2021-07-28 572 PHY_BBConfig8188E(
8cd574e6af5463 Phillip Potter 2021-07-28 573 struct adapter *Adapter
8cd574e6af5463 Phillip Potter 2021-07-28 574 )
8cd574e6af5463 Phillip Potter 2021-07-28 575 {
8cd574e6af5463 Phillip Potter 2021-07-28 576 int rtStatus = _SUCCESS;
8cd574e6af5463 Phillip Potter 2021-07-28 577 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 578 u32 RegVal;
8cd574e6af5463 Phillip Potter 2021-07-28 579 u8 CrystalCap;
8cd574e6af5463 Phillip Potter 2021-07-28 580
8cd574e6af5463 Phillip Potter 2021-07-28 581 phy_InitBBRFRegisterDefinition(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 582
8cd574e6af5463 Phillip Potter 2021-07-28 583 /* Enable BB and RF */
8cd574e6af5463 Phillip Potter 2021-07-28 584 RegVal = rtw_read16(Adapter, REG_SYS_FUNC_EN);
dcda94c9412a07 Larry Finger 2021-08-10 585 rtw_write16(Adapter, REG_SYS_FUNC_EN, (u16)(RegVal | BIT(13) | BIT(0) | BIT(1)));
8cd574e6af5463 Phillip Potter 2021-07-28 586
8cd574e6af5463 Phillip Potter 2021-07-28 587 /* 20090923 Joseph: Advised by Steven and Jenyu. Power sequence before init RF. */
8cd574e6af5463 Phillip Potter 2021-07-28 588
8cd574e6af5463 Phillip Potter 2021-07-28 589 rtw_write8(Adapter, REG_RF_CTRL, RF_EN | RF_RSTB | RF_SDMRSTB);
8cd574e6af5463 Phillip Potter 2021-07-28 590
8cd574e6af5463 Phillip Potter 2021-07-28 591 rtw_write8(Adapter, REG_SYS_FUNC_EN, FEN_USBA | FEN_USBD | FEN_BB_GLB_RSTn | FEN_BBRSTB);
8cd574e6af5463 Phillip Potter 2021-07-28 592
8cd574e6af5463 Phillip Potter 2021-07-28 593 /* Config BB and AGC */
8cd574e6af5463 Phillip Potter 2021-07-28 594 rtStatus = phy_BB8188E_Config_ParaFile(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 595
8cd574e6af5463 Phillip Potter 2021-07-28 596 /* write 0x24[16:11] = 0x24[22:17] = CrystalCap */
8cd574e6af5463 Phillip Potter 2021-07-28 597 CrystalCap = pHalData->CrystalCap & 0x3F;
8cd574e6af5463 Phillip Potter 2021-07-28 598 PHY_SetBBReg(Adapter, REG_AFE_XTAL_CTRL, 0x7ff800, (CrystalCap | (CrystalCap << 6)));
8cd574e6af5463 Phillip Potter 2021-07-28 599
8cd574e6af5463 Phillip Potter 2021-07-28 600 return rtStatus;
8cd574e6af5463 Phillip Potter 2021-07-28 601 }
8cd574e6af5463 Phillip Potter 2021-07-28 602
8cd574e6af5463 Phillip Potter 2021-07-28 603 int PHY_RFConfig8188E(struct adapter *Adapter)
8cd574e6af5463 Phillip Potter 2021-07-28 604 {
8cd574e6af5463 Phillip Potter 2021-07-28 605 int rtStatus = _SUCCESS;
8cd574e6af5463 Phillip Potter 2021-07-28 606
8cd574e6af5463 Phillip Potter 2021-07-28 607 /* RF config */
8cd574e6af5463 Phillip Potter 2021-07-28 608 rtStatus = PHY_RF6052_Config8188E(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 609 return rtStatus;
8cd574e6af5463 Phillip Potter 2021-07-28 610 }
8cd574e6af5463 Phillip Potter 2021-07-28 611
8cd574e6af5463 Phillip Potter 2021-07-28 612 static void getTxPowerIndex88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel,
8cd574e6af5463 Phillip Potter 2021-07-28 613 u8 *ofdmPowerLevel, u8 *BW20PowerLevel,
8cd574e6af5463 Phillip Potter 2021-07-28 614 u8 *BW40PowerLevel)
8cd574e6af5463 Phillip Potter 2021-07-28 615 {
8cd574e6af5463 Phillip Potter 2021-07-28 616 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 617 u8 index = (channel - 1);
8cd574e6af5463 Phillip Potter 2021-07-28 618 u8 TxCount = 0, path_nums;
8cd574e6af5463 Phillip Potter 2021-07-28 619
8cd574e6af5463 Phillip Potter 2021-07-28 @620 if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
8cd574e6af5463 Phillip Potter 2021-07-28 621 path_nums = 1;
8cd574e6af5463 Phillip Potter 2021-07-28 622 else
8cd574e6af5463 Phillip Potter 2021-07-28 623 path_nums = 2;
8cd574e6af5463 Phillip Potter 2021-07-28 624
8cd574e6af5463 Phillip Potter 2021-07-28 625 for (TxCount = 0; TxCount < path_nums; TxCount++) {
8cd574e6af5463 Phillip Potter 2021-07-28 626 if (TxCount == RF_PATH_A) {
8cd574e6af5463 Phillip Potter 2021-07-28 627 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 628 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 629 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 630 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 631 pHalData->OFDM_24G_Diff[TxCount][RF_PATH_A];
8cd574e6af5463 Phillip Potter 2021-07-28 632 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 633 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 634 pHalData->BW20_24G_Diff[TxCount][RF_PATH_A];
8cd574e6af5463 Phillip Potter 2021-07-28 635 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 636 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 637 } else if (TxCount == RF_PATH_B) {
8cd574e6af5463 Phillip Potter 2021-07-28 638 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 639 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 640 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 641 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 642 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 643 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 644 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 645 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 646 pHalData->BW20_24G_Diff[TxCount][RF_PATH_A] +
8cd574e6af5463 Phillip Potter 2021-07-28 647 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 648 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 649 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 650 } else if (TxCount == RF_PATH_C) {
8cd574e6af5463 Phillip Potter 2021-07-28 651 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 652 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 653 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 654 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 655 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 656 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 657 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 658 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 659 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 660 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 661 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 662 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 663 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 664 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 665 } else if (TxCount == RF_PATH_D) {
8cd574e6af5463 Phillip Potter 2021-07-28 666 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 667 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 668 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 669 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 670 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 671 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 672 pHalData->BW20_24G_Diff[RF_PATH_C][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 673 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 674
8cd574e6af5463 Phillip Potter 2021-07-28 675 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 676 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 677 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 678 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 679 pHalData->BW20_24G_Diff[RF_PATH_C][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 680 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 681
8cd574e6af5463 Phillip Potter 2021-07-28 682 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 683 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 684 }
8cd574e6af5463 Phillip Potter 2021-07-28 685 }
8cd574e6af5463 Phillip Potter 2021-07-28 686 }
8cd574e6af5463 Phillip Potter 2021-07-28 687
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [PATCH 5/5] staging: r8188eu: remove module parameter rtw_rf_config
Date: Mon, 29 Nov 2021 01:45:47 +0800 [thread overview]
Message-ID: <202111290156.knQNxdhP-lkp@intel.com> (raw)
In-Reply-To: <20211128135326.9838-6-straube.linux@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 23245 bytes --]
Hi Michael,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on staging/staging-testing]
url: https://github.com/0day-ci/linux/commits/Michael-Straube/staging-r8188eu-remove-rf_type-and-rtw_rf_config/20211128-215723
base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 84c365f8ff8fc93a34d6cabe780d0b0f49c177e2
config: alpha-allyesconfig (https://download.01.org/0day-ci/archive/20211129/202111290156.knQNxdhP-lkp(a)intel.com/config)
compiler: alpha-linux-gcc (GCC) 11.2.0
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/0day-ci/linux/commit/598ff48bdd977b1ec251f5b9ea41320aa5b36ef0
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Michael-Straube/staging-r8188eu-remove-rf_type-and-rtw_rf_config/20211128-215723
git checkout 598ff48bdd977b1ec251f5b9ea41320aa5b36ef0
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=alpha SHELL=/bin/bash drivers/staging/r8188eu/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c: In function 'storePwrIndexDiffRateOffset':
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:509:29: error: 'struct hal_data_8188e' has no member named 'rf_type'
509 | if (pHalData->rf_type == RF_1T1R)
| ^~
>> drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:509:42: error: 'RF_1T1R' undeclared (first use in this function)
509 | if (pHalData->rf_type == RF_1T1R)
| ^~~~~~~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:509:42: note: each undeclared identifier is reported only once for each function it appears in
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:528:29: error: 'struct hal_data_8188e' has no member named 'rf_type'
528 | if (pHalData->rf_type != RF_1T1R)
| ^~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c: In function 'getTxPowerIndex88E':
>> drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:14: error: 'RF_1T2R' undeclared (first use in this function)
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~~~~~~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:33: error: 'struct hal_data_8188e' has no member named 'rf_type'
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:48: error: 'RF_1T1R' undeclared (first use in this function)
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~~~~~~
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c:620:67: error: 'struct hal_data_8188e' has no member named 'rf_type'
620 | if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
| ^~
--
drivers/staging/r8188eu/core/rtw_mlme.c: In function 'rtw_update_ht_cap':
drivers/staging/r8188eu/core/rtw_mlme.c:2004:42: error: 'HW_VAR_RF_TYPE' undeclared (first use in this function); did you mean 'HAL_RF_TYPE'?
2004 | GetHwReg8188EU(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type));
| ^~~~~~~~~~~~~~
| HAL_RF_TYPE
drivers/staging/r8188eu/core/rtw_mlme.c:2004:42: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/staging/r8188eu/core/rtw_mlme.c:2008:41: error: 'RF_1T1R' undeclared (first use in this function)
2008 | if ((rf_type == RF_1T1R) || (rf_type == RF_1T2R))
| ^~~~~~~
>> drivers/staging/r8188eu/core/rtw_mlme.c:2008:65: error: 'RF_1T2R' undeclared (first use in this function)
2008 | if ((rf_type == RF_1T1R) || (rf_type == RF_1T2R))
| ^~~~~~~
--
drivers/staging/r8188eu/core/rtw_mlme_ext.c: In function 'issue_assocreq':
drivers/staging/r8188eu/core/rtw_mlme_ext.c:5188:50: error: 'HW_VAR_RF_TYPE' undeclared (first use in this function); did you mean 'HAL_RF_TYPE'?
5188 | GetHwReg8188EU(padapter, HW_VAR_RF_TYPE, (u8 *)(&rf_type));
| ^~~~~~~~~~~~~~
| HAL_RF_TYPE
drivers/staging/r8188eu/core/rtw_mlme_ext.c:5188:50: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/staging/r8188eu/core/rtw_mlme_ext.c:5190:30: error: 'RF_1T1R' undeclared (first use in this function)
5190 | case RF_1T1R:
| ^~~~~~~
>> drivers/staging/r8188eu/core/rtw_mlme_ext.c:5195:30: error: 'RF_2T2R' undeclared (first use in this function)
5195 | case RF_2T2R:
| ^~~~~~~
>> drivers/staging/r8188eu/core/rtw_mlme_ext.c:5196:30: error: 'RF_1T2R' undeclared (first use in this function)
5196 | case RF_1T2R:
| ^~~~~~~
vim +/RF_1T1R +509 drivers/staging/r8188eu/hal/rtl8188e_phycfg.c
8cd574e6af5463 Phillip Potter 2021-07-28 488
8cd574e6af5463 Phillip Potter 2021-07-28 489 void storePwrIndexDiffRateOffset(struct adapter *Adapter, u32 RegAddr, u32 BitMask, u32 Data)
8cd574e6af5463 Phillip Potter 2021-07-28 490 {
8cd574e6af5463 Phillip Potter 2021-07-28 491 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 492
8cd574e6af5463 Phillip Potter 2021-07-28 493 if (RegAddr == rTxAGC_A_Rate18_06)
8cd574e6af5463 Phillip Potter 2021-07-28 494 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][0] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 495 if (RegAddr == rTxAGC_A_Rate54_24)
8cd574e6af5463 Phillip Potter 2021-07-28 496 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][1] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 497 if (RegAddr == rTxAGC_A_CCK1_Mcs32)
8cd574e6af5463 Phillip Potter 2021-07-28 498 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][6] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 499 if (RegAddr == rTxAGC_B_CCK11_A_CCK2_11 && BitMask == 0xffffff00)
8cd574e6af5463 Phillip Potter 2021-07-28 500 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][7] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 501 if (RegAddr == rTxAGC_A_Mcs03_Mcs00)
8cd574e6af5463 Phillip Potter 2021-07-28 502 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][2] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 503 if (RegAddr == rTxAGC_A_Mcs07_Mcs04)
8cd574e6af5463 Phillip Potter 2021-07-28 504 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][3] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 505 if (RegAddr == rTxAGC_A_Mcs11_Mcs08)
8cd574e6af5463 Phillip Potter 2021-07-28 506 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][4] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 507 if (RegAddr == rTxAGC_A_Mcs15_Mcs12) {
8cd574e6af5463 Phillip Potter 2021-07-28 508 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][5] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 @509 if (pHalData->rf_type == RF_1T1R)
8cd574e6af5463 Phillip Potter 2021-07-28 510 pHalData->pwrGroupCnt++;
8cd574e6af5463 Phillip Potter 2021-07-28 511 }
8cd574e6af5463 Phillip Potter 2021-07-28 512 if (RegAddr == rTxAGC_B_Rate18_06)
8cd574e6af5463 Phillip Potter 2021-07-28 513 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][8] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 514 if (RegAddr == rTxAGC_B_Rate54_24)
8cd574e6af5463 Phillip Potter 2021-07-28 515 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][9] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 516 if (RegAddr == rTxAGC_B_CCK1_55_Mcs32)
8cd574e6af5463 Phillip Potter 2021-07-28 517 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][14] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 518 if (RegAddr == rTxAGC_B_CCK11_A_CCK2_11 && BitMask == 0x000000ff)
8cd574e6af5463 Phillip Potter 2021-07-28 519 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][15] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 520 if (RegAddr == rTxAGC_B_Mcs03_Mcs00)
8cd574e6af5463 Phillip Potter 2021-07-28 521 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][10] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 522 if (RegAddr == rTxAGC_B_Mcs07_Mcs04)
8cd574e6af5463 Phillip Potter 2021-07-28 523 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][11] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 524 if (RegAddr == rTxAGC_B_Mcs11_Mcs08)
8cd574e6af5463 Phillip Potter 2021-07-28 525 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][12] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 526 if (RegAddr == rTxAGC_B_Mcs15_Mcs12) {
8cd574e6af5463 Phillip Potter 2021-07-28 527 pHalData->MCSTxPowerLevelOriginalOffset[pHalData->pwrGroupCnt][13] = Data;
8cd574e6af5463 Phillip Potter 2021-07-28 528 if (pHalData->rf_type != RF_1T1R)
8cd574e6af5463 Phillip Potter 2021-07-28 529 pHalData->pwrGroupCnt++;
8cd574e6af5463 Phillip Potter 2021-07-28 530 }
8cd574e6af5463 Phillip Potter 2021-07-28 531 }
8cd574e6af5463 Phillip Potter 2021-07-28 532
8cd574e6af5463 Phillip Potter 2021-07-28 533 static int phy_BB8188E_Config_ParaFile(struct adapter *Adapter)
8cd574e6af5463 Phillip Potter 2021-07-28 534 {
2f4b652d744fa6 Michael Straube 2021-09-12 535 struct eeprom_priv *pEEPROM = &Adapter->eeprompriv;
8cd574e6af5463 Phillip Potter 2021-07-28 536 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 537 int rtStatus = _SUCCESS;
8cd574e6af5463 Phillip Potter 2021-07-28 538
8cd574e6af5463 Phillip Potter 2021-07-28 539 /* */
8cd574e6af5463 Phillip Potter 2021-07-28 540 /* 1. Read PHY_REG.TXT BB INIT!! */
8cd574e6af5463 Phillip Potter 2021-07-28 541 /* We will separate as 88C / 92C according to chip version */
8cd574e6af5463 Phillip Potter 2021-07-28 542 /* */
8cd574e6af5463 Phillip Potter 2021-07-28 543 if (HAL_STATUS_FAILURE == ODM_ConfigBBWithHeaderFile(&pHalData->odmpriv, CONFIG_BB_PHY_REG))
8cd574e6af5463 Phillip Potter 2021-07-28 544 rtStatus = _FAIL;
8cd574e6af5463 Phillip Potter 2021-07-28 545 if (rtStatus != _SUCCESS)
8cd574e6af5463 Phillip Potter 2021-07-28 546 goto phy_BB8190_Config_ParaFile_Fail;
8cd574e6af5463 Phillip Potter 2021-07-28 547
8cd574e6af5463 Phillip Potter 2021-07-28 548 /* 2. If EEPROM or EFUSE autoload OK, We must config by PHY_REG_PG.txt */
8cd574e6af5463 Phillip Potter 2021-07-28 549 if (!pEEPROM->bautoload_fail_flag) {
8cd574e6af5463 Phillip Potter 2021-07-28 550 pHalData->pwrGroupCnt = 0;
8cd574e6af5463 Phillip Potter 2021-07-28 551
8cd574e6af5463 Phillip Potter 2021-07-28 552 if (HAL_STATUS_FAILURE == ODM_ConfigBBWithHeaderFile(&pHalData->odmpriv, CONFIG_BB_PHY_REG_PG))
8cd574e6af5463 Phillip Potter 2021-07-28 553 rtStatus = _FAIL;
8cd574e6af5463 Phillip Potter 2021-07-28 554 }
8cd574e6af5463 Phillip Potter 2021-07-28 555
8cd574e6af5463 Phillip Potter 2021-07-28 556 if (rtStatus != _SUCCESS)
8cd574e6af5463 Phillip Potter 2021-07-28 557 goto phy_BB8190_Config_ParaFile_Fail;
8cd574e6af5463 Phillip Potter 2021-07-28 558
8cd574e6af5463 Phillip Potter 2021-07-28 559 /* 3. BB AGC table Initialization */
8cd574e6af5463 Phillip Potter 2021-07-28 560 if (HAL_STATUS_FAILURE == ODM_ConfigBBWithHeaderFile(&pHalData->odmpriv, CONFIG_BB_AGC_TAB))
8cd574e6af5463 Phillip Potter 2021-07-28 561 rtStatus = _FAIL;
8cd574e6af5463 Phillip Potter 2021-07-28 562
8cd574e6af5463 Phillip Potter 2021-07-28 563 if (rtStatus != _SUCCESS)
8cd574e6af5463 Phillip Potter 2021-07-28 564 goto phy_BB8190_Config_ParaFile_Fail;
8cd574e6af5463 Phillip Potter 2021-07-28 565
8cd574e6af5463 Phillip Potter 2021-07-28 566 phy_BB8190_Config_ParaFile_Fail:
8cd574e6af5463 Phillip Potter 2021-07-28 567
8cd574e6af5463 Phillip Potter 2021-07-28 568 return rtStatus;
8cd574e6af5463 Phillip Potter 2021-07-28 569 }
8cd574e6af5463 Phillip Potter 2021-07-28 570
8cd574e6af5463 Phillip Potter 2021-07-28 571 int
8cd574e6af5463 Phillip Potter 2021-07-28 572 PHY_BBConfig8188E(
8cd574e6af5463 Phillip Potter 2021-07-28 573 struct adapter *Adapter
8cd574e6af5463 Phillip Potter 2021-07-28 574 )
8cd574e6af5463 Phillip Potter 2021-07-28 575 {
8cd574e6af5463 Phillip Potter 2021-07-28 576 int rtStatus = _SUCCESS;
8cd574e6af5463 Phillip Potter 2021-07-28 577 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 578 u32 RegVal;
8cd574e6af5463 Phillip Potter 2021-07-28 579 u8 CrystalCap;
8cd574e6af5463 Phillip Potter 2021-07-28 580
8cd574e6af5463 Phillip Potter 2021-07-28 581 phy_InitBBRFRegisterDefinition(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 582
8cd574e6af5463 Phillip Potter 2021-07-28 583 /* Enable BB and RF */
8cd574e6af5463 Phillip Potter 2021-07-28 584 RegVal = rtw_read16(Adapter, REG_SYS_FUNC_EN);
dcda94c9412a07 Larry Finger 2021-08-10 585 rtw_write16(Adapter, REG_SYS_FUNC_EN, (u16)(RegVal | BIT(13) | BIT(0) | BIT(1)));
8cd574e6af5463 Phillip Potter 2021-07-28 586
8cd574e6af5463 Phillip Potter 2021-07-28 587 /* 20090923 Joseph: Advised by Steven and Jenyu. Power sequence before init RF. */
8cd574e6af5463 Phillip Potter 2021-07-28 588
8cd574e6af5463 Phillip Potter 2021-07-28 589 rtw_write8(Adapter, REG_RF_CTRL, RF_EN | RF_RSTB | RF_SDMRSTB);
8cd574e6af5463 Phillip Potter 2021-07-28 590
8cd574e6af5463 Phillip Potter 2021-07-28 591 rtw_write8(Adapter, REG_SYS_FUNC_EN, FEN_USBA | FEN_USBD | FEN_BB_GLB_RSTn | FEN_BBRSTB);
8cd574e6af5463 Phillip Potter 2021-07-28 592
8cd574e6af5463 Phillip Potter 2021-07-28 593 /* Config BB and AGC */
8cd574e6af5463 Phillip Potter 2021-07-28 594 rtStatus = phy_BB8188E_Config_ParaFile(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 595
8cd574e6af5463 Phillip Potter 2021-07-28 596 /* write 0x24[16:11] = 0x24[22:17] = CrystalCap */
8cd574e6af5463 Phillip Potter 2021-07-28 597 CrystalCap = pHalData->CrystalCap & 0x3F;
8cd574e6af5463 Phillip Potter 2021-07-28 598 PHY_SetBBReg(Adapter, REG_AFE_XTAL_CTRL, 0x7ff800, (CrystalCap | (CrystalCap << 6)));
8cd574e6af5463 Phillip Potter 2021-07-28 599
8cd574e6af5463 Phillip Potter 2021-07-28 600 return rtStatus;
8cd574e6af5463 Phillip Potter 2021-07-28 601 }
8cd574e6af5463 Phillip Potter 2021-07-28 602
8cd574e6af5463 Phillip Potter 2021-07-28 603 int PHY_RFConfig8188E(struct adapter *Adapter)
8cd574e6af5463 Phillip Potter 2021-07-28 604 {
8cd574e6af5463 Phillip Potter 2021-07-28 605 int rtStatus = _SUCCESS;
8cd574e6af5463 Phillip Potter 2021-07-28 606
8cd574e6af5463 Phillip Potter 2021-07-28 607 /* RF config */
8cd574e6af5463 Phillip Potter 2021-07-28 608 rtStatus = PHY_RF6052_Config8188E(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 609 return rtStatus;
8cd574e6af5463 Phillip Potter 2021-07-28 610 }
8cd574e6af5463 Phillip Potter 2021-07-28 611
8cd574e6af5463 Phillip Potter 2021-07-28 612 static void getTxPowerIndex88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel,
8cd574e6af5463 Phillip Potter 2021-07-28 613 u8 *ofdmPowerLevel, u8 *BW20PowerLevel,
8cd574e6af5463 Phillip Potter 2021-07-28 614 u8 *BW40PowerLevel)
8cd574e6af5463 Phillip Potter 2021-07-28 615 {
8cd574e6af5463 Phillip Potter 2021-07-28 616 struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter);
8cd574e6af5463 Phillip Potter 2021-07-28 617 u8 index = (channel - 1);
8cd574e6af5463 Phillip Potter 2021-07-28 618 u8 TxCount = 0, path_nums;
8cd574e6af5463 Phillip Potter 2021-07-28 619
8cd574e6af5463 Phillip Potter 2021-07-28 @620 if ((RF_1T2R == pHalData->rf_type) || (RF_1T1R == pHalData->rf_type))
8cd574e6af5463 Phillip Potter 2021-07-28 621 path_nums = 1;
8cd574e6af5463 Phillip Potter 2021-07-28 622 else
8cd574e6af5463 Phillip Potter 2021-07-28 623 path_nums = 2;
8cd574e6af5463 Phillip Potter 2021-07-28 624
8cd574e6af5463 Phillip Potter 2021-07-28 625 for (TxCount = 0; TxCount < path_nums; TxCount++) {
8cd574e6af5463 Phillip Potter 2021-07-28 626 if (TxCount == RF_PATH_A) {
8cd574e6af5463 Phillip Potter 2021-07-28 627 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 628 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 629 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 630 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 631 pHalData->OFDM_24G_Diff[TxCount][RF_PATH_A];
8cd574e6af5463 Phillip Potter 2021-07-28 632 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 633 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 634 pHalData->BW20_24G_Diff[TxCount][RF_PATH_A];
8cd574e6af5463 Phillip Potter 2021-07-28 635 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 636 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 637 } else if (TxCount == RF_PATH_B) {
8cd574e6af5463 Phillip Potter 2021-07-28 638 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 639 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 640 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 641 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 642 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 643 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 644 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 645 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 646 pHalData->BW20_24G_Diff[TxCount][RF_PATH_A] +
8cd574e6af5463 Phillip Potter 2021-07-28 647 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 648 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 649 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 650 } else if (TxCount == RF_PATH_C) {
8cd574e6af5463 Phillip Potter 2021-07-28 651 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 652 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 653 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 654 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 655 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 656 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 657 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 658 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 659 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 660 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 661 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 662 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 663 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 664 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 665 } else if (TxCount == RF_PATH_D) {
8cd574e6af5463 Phillip Potter 2021-07-28 666 /* 1. CCK */
8cd574e6af5463 Phillip Potter 2021-07-28 667 cckPowerLevel[TxCount] = pHalData->Index24G_CCK_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 668 /* 2. OFDM */
8cd574e6af5463 Phillip Potter 2021-07-28 669 ofdmPowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 670 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 671 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 672 pHalData->BW20_24G_Diff[RF_PATH_C][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 673 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 674
8cd574e6af5463 Phillip Potter 2021-07-28 675 /* 1. BW20 */
8cd574e6af5463 Phillip Potter 2021-07-28 676 BW20PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 677 pHalData->BW20_24G_Diff[RF_PATH_A][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 678 pHalData->BW20_24G_Diff[RF_PATH_B][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 679 pHalData->BW20_24G_Diff[RF_PATH_C][index] +
8cd574e6af5463 Phillip Potter 2021-07-28 680 pHalData->BW20_24G_Diff[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 681
8cd574e6af5463 Phillip Potter 2021-07-28 682 /* 2. BW40 */
8cd574e6af5463 Phillip Potter 2021-07-28 683 BW40PowerLevel[TxCount] = pHalData->Index24G_BW40_Base[TxCount][index];
8cd574e6af5463 Phillip Potter 2021-07-28 684 }
8cd574e6af5463 Phillip Potter 2021-07-28 685 }
8cd574e6af5463 Phillip Potter 2021-07-28 686 }
8cd574e6af5463 Phillip Potter 2021-07-28 687
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
next prev parent reply other threads:[~2021-11-28 17:46 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-28 13:53 [PATCH 0/5] staging: r8188eu: remove rf_type and rtw_rf_config Michael Straube
2021-11-28 13:53 ` [PATCH 1/5] staging: r8188eu: remove rf_type from writeOFDMPowerReg88E() Michael Straube
2021-11-28 13:53 ` [PATCH 2/5] staging: r8188eu: remove rf_type from bb_reg_dump() Michael Straube
2021-11-28 13:53 ` [PATCH 3/5] staging: r8188eu: remove unused HW_VAR_RF_TYPE Michael Straube
2021-11-28 15:42 ` kernel test robot
2021-11-28 15:42 ` kernel test robot
2021-11-28 13:53 ` [PATCH 4/5] staging: r8188eu: remove rf_type from struct hal_data_8188e Michael Straube
2021-11-28 16:43 ` kernel test robot
2021-11-28 16:43 ` kernel test robot
2021-11-28 13:53 ` [PATCH 5/5] staging: r8188eu: remove module parameter rtw_rf_config Michael Straube
2021-11-28 17:45 ` kernel test robot [this message]
2021-11-28 17:45 ` kernel test robot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202111290156.knQNxdhP-lkp@intel.com \
--to=lkp@intel.com \
--cc=Larry.Finger@lwfinger.net \
--cc=gregkh@linuxfoundation.org \
--cc=kbuild-all@lists.01.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-staging@lists.linux.dev \
--cc=phil@philpotter.co.uk \
--cc=straube.linux@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.