lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20210622091602.GA1426@agape.jhs>
Date:   Tue, 22 Jun 2021 11:16:03 +0200
From:   Fabio Aiuto <fabioaiuto83@...il.com>
To:     Hans de Goede <hdegoede@...hat.com>
Cc:     gregkh@...uxfoundation.org, Larry.Finger@...inger.net,
        linux-staging@...ts.linux.dev, linux-kernel@...r.kernel.org
Subject: Re: [PATCH 12/18] staging: rtl8723bs: remove VHT dead code

Hello Hans,

On Mon, Jun 21, 2021 at 11:45:39AM +0200, Hans de Goede wrote:
> Hi,
> 
> On 6/19/21 12:47 PM, Fabio Aiuto wrote:
> > remove VHT dead code, as the device doesn't support
> > VHT (which is a 802.11ac capability).
> > 
> > Signed-off-by: Fabio Aiuto <fabioaiuto83@...il.com>
> > ---
> >  drivers/staging/rtl8723bs/core/rtw_mlme_ext.c |   1 -
> >  drivers/staging/rtl8723bs/hal/hal_com.c       | 241 -----------
> >  .../staging/rtl8723bs/hal/hal_com_phycfg.c    | 383 +-----------------
> >  drivers/staging/rtl8723bs/include/hal_com.h   |  62 +--
> >  .../rtl8723bs/include/hal_com_phycfg.h        |   4 -
> >  drivers/staging/rtl8723bs/include/ieee80211.h |  45 --
> >  .../staging/rtl8723bs/include/rtl8723b_xmit.h |  21 -
> >  drivers/staging/rtl8723bs/include/rtw_ht.h    |   4 -
> >  8 files changed, 9 insertions(+), 752 deletions(-)
> > 
> > diff --git a/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c b/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
> > index 285acd3d843b..c128d462c6c7 100644
> > --- a/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
> > +++ b/drivers/staging/rtl8723bs/core/rtw_mlme_ext.c
> > @@ -46,7 +46,6 @@ static struct action_handler OnAction_tbl[] = {
> >  	{RTW_WLAN_CATEGORY_UNPROTECTED_WNM, "ACTION_UNPROTECTED_WNM", &DoReserved},
> >  	{RTW_WLAN_CATEGORY_SELF_PROTECTED, "ACTION_SELF_PROTECTED", &DoReserved},
> >  	{RTW_WLAN_CATEGORY_WMM, "ACTION_WMM", &DoReserved},
> > -	{RTW_WLAN_CATEGORY_VHT, "ACTION_VHT", &DoReserved},
> >  	{RTW_WLAN_CATEGORY_P2P, "ACTION_P2P", &DoReserved},
> >  };
> >  
> > diff --git a/drivers/staging/rtl8723bs/hal/hal_com.c b/drivers/staging/rtl8723bs/hal/hal_com.c
> > index 7a88447f8294..eebd48438733 100644
> > --- a/drivers/staging/rtl8723bs/hal/hal_com.c
> > +++ b/drivers/staging/rtl8723bs/hal/hal_com.c
> > @@ -295,126 +295,6 @@ u8 MRateToHwRate(u8 rate)
> >  	case MGN_MCS31:
> >  		ret = DESC_RATEMCS31;
> >  		break;
> > -	case MGN_VHT1SS_MCS0:
> > -		ret = DESC_RATEVHTSS1MCS0;
> > -		break;
> > -	case MGN_VHT1SS_MCS1:
> > -		ret = DESC_RATEVHTSS1MCS1;
> > -		break;
> > -	case MGN_VHT1SS_MCS2:
> > -		ret = DESC_RATEVHTSS1MCS2;
> > -		break;
> > -	case MGN_VHT1SS_MCS3:
> > -		ret = DESC_RATEVHTSS1MCS3;
> > -		break;
> > -	case MGN_VHT1SS_MCS4:
> > -		ret = DESC_RATEVHTSS1MCS4;
> > -		break;
> > -	case MGN_VHT1SS_MCS5:
> > -		ret = DESC_RATEVHTSS1MCS5;
> > -		break;
> > -	case MGN_VHT1SS_MCS6:
> > -		ret = DESC_RATEVHTSS1MCS6;
> > -		break;
> > -	case MGN_VHT1SS_MCS7:
> > -		ret = DESC_RATEVHTSS1MCS7;
> > -		break;
> > -	case MGN_VHT1SS_MCS8:
> > -		ret = DESC_RATEVHTSS1MCS8;
> > -		break;
> > -	case MGN_VHT1SS_MCS9:
> > -		ret = DESC_RATEVHTSS1MCS9;
> > -		break;
> > -	case MGN_VHT2SS_MCS0:
> > -		ret = DESC_RATEVHTSS2MCS0;
> > -		break;
> > -	case MGN_VHT2SS_MCS1:
> > -		ret = DESC_RATEVHTSS2MCS1;
> > -		break;
> > -	case MGN_VHT2SS_MCS2:
> > -		ret = DESC_RATEVHTSS2MCS2;
> > -		break;
> > -	case MGN_VHT2SS_MCS3:
> > -		ret = DESC_RATEVHTSS2MCS3;
> > -		break;
> > -	case MGN_VHT2SS_MCS4:
> > -		ret = DESC_RATEVHTSS2MCS4;
> > -		break;
> > -	case MGN_VHT2SS_MCS5:
> > -		ret = DESC_RATEVHTSS2MCS5;
> > -		break;
> > -	case MGN_VHT2SS_MCS6:
> > -		ret = DESC_RATEVHTSS2MCS6;
> > -		break;
> > -	case MGN_VHT2SS_MCS7:
> > -		ret = DESC_RATEVHTSS2MCS7;
> > -		break;
> > -	case MGN_VHT2SS_MCS8:
> > -		ret = DESC_RATEVHTSS2MCS8;
> > -		break;
> > -	case MGN_VHT2SS_MCS9:
> > -		ret = DESC_RATEVHTSS2MCS9;
> > -		break;
> > -	case MGN_VHT3SS_MCS0:
> > -		ret = DESC_RATEVHTSS3MCS0;
> > -		break;
> > -	case MGN_VHT3SS_MCS1:
> > -		ret = DESC_RATEVHTSS3MCS1;
> > -		break;
> > -	case MGN_VHT3SS_MCS2:
> > -		ret = DESC_RATEVHTSS3MCS2;
> > -		break;
> > -	case MGN_VHT3SS_MCS3:
> > -		ret = DESC_RATEVHTSS3MCS3;
> > -		break;
> > -	case MGN_VHT3SS_MCS4:
> > -		ret = DESC_RATEVHTSS3MCS4;
> > -		break;
> > -	case MGN_VHT3SS_MCS5:
> > -		ret = DESC_RATEVHTSS3MCS5;
> > -		break;
> > -	case MGN_VHT3SS_MCS6:
> > -		ret = DESC_RATEVHTSS3MCS6;
> > -		break;
> > -	case MGN_VHT3SS_MCS7:
> > -		ret = DESC_RATEVHTSS3MCS7;
> > -		break;
> > -	case MGN_VHT3SS_MCS8:
> > -		ret = DESC_RATEVHTSS3MCS8;
> > -		break;
> > -	case MGN_VHT3SS_MCS9:
> > -		ret = DESC_RATEVHTSS3MCS9;
> > -		break;
> > -	case MGN_VHT4SS_MCS0:
> > -		ret = DESC_RATEVHTSS4MCS0;
> > -		break;
> > -	case MGN_VHT4SS_MCS1:
> > -		ret = DESC_RATEVHTSS4MCS1;
> > -		break;
> > -	case MGN_VHT4SS_MCS2:
> > -		ret = DESC_RATEVHTSS4MCS2;
> > -		break;
> > -	case MGN_VHT4SS_MCS3:
> > -		ret = DESC_RATEVHTSS4MCS3;
> > -		break;
> > -	case MGN_VHT4SS_MCS4:
> > -		ret = DESC_RATEVHTSS4MCS4;
> > -		break;
> > -	case MGN_VHT4SS_MCS5:
> > -		ret = DESC_RATEVHTSS4MCS5;
> > -		break;
> > -	case MGN_VHT4SS_MCS6:
> > -		ret = DESC_RATEVHTSS4MCS6;
> > -		break;
> > -	case MGN_VHT4SS_MCS7:
> > -		ret = DESC_RATEVHTSS4MCS7;
> > -		break;
> > -	case MGN_VHT4SS_MCS8:
> > -		ret = DESC_RATEVHTSS4MCS8;
> > -		break;
> > -	case MGN_VHT4SS_MCS9:
> > -		ret = DESC_RATEVHTSS4MCS9;
> > -		break;
> >  	default:
> >  		break;
> >  	}
> > @@ -559,127 +439,6 @@ u8 HwRateToMRate(u8 rate)
> >  	case DESC_RATEMCS31:
> >  		ret_rate = MGN_MCS31;
> >  		break;
> > -	case DESC_RATEVHTSS1MCS0:
> > -		ret_rate = MGN_VHT1SS_MCS0;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS1:
> > -		ret_rate = MGN_VHT1SS_MCS1;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS2:
> > -		ret_rate = MGN_VHT1SS_MCS2;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS3:
> > -		ret_rate = MGN_VHT1SS_MCS3;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS4:
> > -		ret_rate = MGN_VHT1SS_MCS4;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS5:
> > -		ret_rate = MGN_VHT1SS_MCS5;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS6:
> > -		ret_rate = MGN_VHT1SS_MCS6;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS7:
> > -		ret_rate = MGN_VHT1SS_MCS7;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS8:
> > -		ret_rate = MGN_VHT1SS_MCS8;
> > -		break;
> > -	case DESC_RATEVHTSS1MCS9:
> > -		ret_rate = MGN_VHT1SS_MCS9;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS0:
> > -		ret_rate = MGN_VHT2SS_MCS0;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS1:
> > -		ret_rate = MGN_VHT2SS_MCS1;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS2:
> > -		ret_rate = MGN_VHT2SS_MCS2;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS3:
> > -		ret_rate = MGN_VHT2SS_MCS3;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS4:
> > -		ret_rate = MGN_VHT2SS_MCS4;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS5:
> > -		ret_rate = MGN_VHT2SS_MCS5;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS6:
> > -		ret_rate = MGN_VHT2SS_MCS6;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS7:
> > -		ret_rate = MGN_VHT2SS_MCS7;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS8:
> > -		ret_rate = MGN_VHT2SS_MCS8;
> > -		break;
> > -	case DESC_RATEVHTSS2MCS9:
> > -		ret_rate = MGN_VHT2SS_MCS9;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS0:
> > -		ret_rate = MGN_VHT3SS_MCS0;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS1:
> > -		ret_rate = MGN_VHT3SS_MCS1;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS2:
> > -		ret_rate = MGN_VHT3SS_MCS2;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS3:
> > -		ret_rate = MGN_VHT3SS_MCS3;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS4:
> > -		ret_rate = MGN_VHT3SS_MCS4;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS5:
> > -		ret_rate = MGN_VHT3SS_MCS5;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS6:
> > -		ret_rate = MGN_VHT3SS_MCS6;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS7:
> > -		ret_rate = MGN_VHT3SS_MCS7;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS8:
> > -		ret_rate = MGN_VHT3SS_MCS8;
> > -		break;
> > -	case DESC_RATEVHTSS3MCS9:
> > -		ret_rate = MGN_VHT3SS_MCS9;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS0:
> > -		ret_rate = MGN_VHT4SS_MCS0;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS1:
> > -		ret_rate = MGN_VHT4SS_MCS1;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS2:
> > -		ret_rate = MGN_VHT4SS_MCS2;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS3:
> > -		ret_rate = MGN_VHT4SS_MCS3;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS4:
> > -		ret_rate = MGN_VHT4SS_MCS4;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS5:
> > -		ret_rate = MGN_VHT4SS_MCS5;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS6:
> > -		ret_rate = MGN_VHT4SS_MCS6;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS7:
> > -		ret_rate = MGN_VHT4SS_MCS7;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS8:
> > -		ret_rate = MGN_VHT4SS_MCS8;
> > -		break;
> > -	case DESC_RATEVHTSS4MCS9:
> > -		ret_rate = MGN_VHT4SS_MCS9;
> > -		break;
> > -
> >  	default:
> >  		break;
> >  	}
> > diff --git a/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c b/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
> > index 395eb3b5af71..bb7941aee0c4 100644
> > --- a/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
> > +++ b/drivers/staging/rtl8723bs/hal/hal_com_phycfg.c
> > @@ -39,18 +39,6 @@ u8 PHY_GetTxPowerByRateBase(struct adapter *Adapter, u8 RfPath,
> >  	case HT_MCS24_MCS31:
> >  		value = pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][5];
> >  		break;
> > -	case VHT_1SSMCS0_1SSMCS9:
> > -		value = pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][6];
> > -		break;
> > -	case VHT_2SSMCS0_2SSMCS9:
> > -		value = pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][7];
> > -		break;
> > -	case VHT_3SSMCS0_3SSMCS9:
> > -		value = pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][8];
> > -		break;
> > -	case VHT_4SSMCS0_4SSMCS9:
> > -		value = pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][9];
> > -		break;
> >  	default:
> >  		break;
> >  	}
> > @@ -91,18 +79,6 @@ phy_SetTxPowerByRateBase(
> >  	case HT_MCS24_MCS31:
> >  		pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][5] = Value;
> >  		break;
> > -	case VHT_1SSMCS0_1SSMCS9:
> > -		pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][6] = Value;
> > -		break;
> > -	case VHT_2SSMCS0_2SSMCS9:
> > -		pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][7] = Value;
> > -		break;
> > -	case VHT_3SSMCS0_3SSMCS9:
> > -		pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][8] = Value;
> > -		break;
> > -	case VHT_4SSMCS0_4SSMCS9:
> > -		pHalData->TxPwrByRateBase2_4G[RfPath][TxNum][9] = Value;
> > -		break;
> >  	default:
> >  		break;
> >  	}
> > @@ -131,14 +107,6 @@ struct adapter *padapter
> >  		base = PHY_GetTxPowerByRate(padapter, path, RF_3TX, MGN_MCS23);
> >  		phy_SetTxPowerByRateBase(padapter, path, HT_MCS16_MCS23, RF_3TX, base);
> >  
> > -		base = PHY_GetTxPowerByRate(padapter, path, RF_1TX, MGN_VHT1SS_MCS7);
> > -		phy_SetTxPowerByRateBase(padapter, path, VHT_1SSMCS0_1SSMCS9, RF_1TX, base);
> > -
> > -		base = PHY_GetTxPowerByRate(padapter, path, RF_2TX, MGN_VHT2SS_MCS7);
> > -		phy_SetTxPowerByRateBase(padapter, path, VHT_2SSMCS0_2SSMCS9, RF_2TX, base);
> > -
> > -		base = PHY_GetTxPowerByRate(padapter, path, RF_3TX, MGN_VHT3SS_MCS7);
> > -		phy_SetTxPowerByRateBase(padapter, path, VHT_3SSMCS0_3SSMCS9, RF_3TX, base);
> 
> You are removing a bunch of register writes from a block here, while keeping others,
> so this does not seem like it is just dead-code removal it feels like you are
> actually making a functional change.

I looked deeply at what I deed, and I just removed some functions updating tables
in memory, no register write here. Tables are used to load Tx Power Limit. So
removing these function calls according with the removal of the VHT enum items
grants that wrong Power Limits will never be fetched.

Moreover I have been quite conservative, for I left untouched HT indexes above
7 which rtl8723bs doesn't support.

So IMO I think this patch is fine as is...

> 
> Perhaps this entire block can never be executed ?

the block is executed but there's no register write happening. Just
updating of values which will never be fetched.

> 
> Or maybe the VHT name used here is misleading and this is also relevant for 2.4 GHZ
> 40Mhz use ?  Did you test with an access point configured to use 40 MHz channels
> and then checked that you were actually using a 40MHz channel ?   Note these are
> quite rare AFAIK because 40 MHz tends to cause even more collosion issues in the
> already quite full 2.4G spectrum, still if possible you should test this and make
> sure that it does not regress (with out specifically testing this we might not
> note regressions for a long time because of 40MHz usage being rare).
> 
> 
> 
> 
> >  	}
> >  }
> >  
> > @@ -442,81 +410,6 @@ PHY_GetRateValuesOfTxPowerByRate(
> >  		*RateNum = 4;
> >  		break;
> >  
> > -	case 0xC3C:
> > -	case 0xE3C:
> > -	case 0x183C:
> > -	case 0x1a3C:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS0);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS1);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS2);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS3);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> > -	case 0xC40:
> > -	case 0xE40:
> > -	case 0x1840:
> > -	case 0x1a40:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS4);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS5);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS6);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS7);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> > -	case 0xC44:
> > -	case 0xE44:
> > -	case 0x1844:
> > -	case 0x1a44:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS8);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT1SS_MCS9);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS0);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS1);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> > -	case 0xC48:
> > -	case 0xE48:
> > -	case 0x1848:
> > -	case 0x1a48:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS2);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS3);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS4);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS5);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> > -	case 0xC4C:
> > -	case 0xE4C:
> > -	case 0x184C:
> > -	case 0x1a4C:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS6);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS7);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS8);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS9);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> >  	case 0xCD8:
> >  	case 0xED8:
> >  	case 0x18D8:
> > @@ -547,49 +440,6 @@ PHY_GetRateValuesOfTxPowerByRate(
> >  		*RateNum = 4;
> >  		break;
> >  
> > -	case 0xCE0:
> > -	case 0xEE0:
> > -	case 0x18E0:
> > -	case 0x1aE0:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS0);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS1);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS2);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS3);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> > -	case 0xCE4:
> > -	case 0xEE4:
> > -	case 0x18E4:
> > -	case 0x1aE4:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS4);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS5);
> > -		RateIndex[2] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS6);
> > -		RateIndex[3] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS7);
> > -		for (i = 0; i < 4; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> > -	case 0xCE8:
> > -	case 0xEE8:
> > -	case 0x18E8:
> > -	case 0x1aE8:
> > -		RateIndex[0] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS8);
> > -		RateIndex[1] = PHY_GetRateIndexOfTxPowerByRate(MGN_VHT3SS_MCS9);
> > -		for (i = 0; i < 2; ++i) {
> > -			PwrByRateVal[i] = (s8) ((((Value >> (i * 8 + 4)) & 0xF)) * 10 +
> > -											((Value >> (i * 8)) & 0xF));
> > -		}
> > -		*RateNum = 4;
> > -		break;
> > -
> 
> Here only 2 rates are set, so this feels like it is a 40MHz case, are you
> sure this can be removed (maybe it is 40MHz channel use at 5GHz ?
> 
> The rest of the patch looks ok.
> 
> Regards,
> 
> Hans
> 
> 
> 
> 
> >  	default:
> >  		break;
> >  	}
> > @@ -617,10 +467,6 @@ static void PHY_StoreTxPowerByRateNew(
> >  		return;
> >  
> >  	for (i = 0; i < rateNum; ++i) {
> > -		if (rateIndex[i] == PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS0) ||
> > -			 rateIndex[i] == PHY_GetRateIndexOfTxPowerByRate(MGN_VHT2SS_MCS1))
> > -			TxNum = RF_2TX;
> > -
> >  		pHalData->TxPwrByRateOffset[RfPath][TxNum][rateIndex[i]] = PwrByRateVal[i];
> >  	}
> >  }
> > @@ -691,18 +537,6 @@ struct adapter *padapter
> >  	u8 mcs16_23Rates[8] = {
> >  		MGN_MCS16, MGN_MCS17, MGN_MCS18, MGN_MCS19, MGN_MCS20, MGN_MCS21, MGN_MCS22, MGN_MCS23
> >  	};
> > -	u8 vht1ssRates[10] = {
> > -		MGN_VHT1SS_MCS0, MGN_VHT1SS_MCS1, MGN_VHT1SS_MCS2, MGN_VHT1SS_MCS3, MGN_VHT1SS_MCS4,
> > -		MGN_VHT1SS_MCS5, MGN_VHT1SS_MCS6, MGN_VHT1SS_MCS7, MGN_VHT1SS_MCS8, MGN_VHT1SS_MCS9
> > -	};
> > -	u8 vht2ssRates[10] = {
> > -		MGN_VHT2SS_MCS0, MGN_VHT2SS_MCS1, MGN_VHT2SS_MCS2, MGN_VHT2SS_MCS3, MGN_VHT2SS_MCS4,
> > -		MGN_VHT2SS_MCS5, MGN_VHT2SS_MCS6, MGN_VHT2SS_MCS7, MGN_VHT2SS_MCS8, MGN_VHT2SS_MCS9
> > -	};
> > -	u8 vht3ssRates[10] = {
> > -		MGN_VHT3SS_MCS0, MGN_VHT3SS_MCS1, MGN_VHT3SS_MCS2, MGN_VHT3SS_MCS3, MGN_VHT3SS_MCS4,
> > -		MGN_VHT3SS_MCS5, MGN_VHT3SS_MCS6, MGN_VHT3SS_MCS7, MGN_VHT3SS_MCS8, MGN_VHT3SS_MCS9
> > -	};
> >  
> >  	for (path = ODM_RF_PATH_A; path <= ODM_RF_PATH_D; ++path) {
> >  		for (txNum = RF_1TX; txNum < RF_MAX_TX_NUM; ++txNum) {
> > @@ -740,27 +574,6 @@ struct adapter *padapter
> >  				value = PHY_GetTxPowerByRate(padapter, path, txNum, mcs16_23Rates[i]);
> >  				PHY_SetTxPowerByRate(padapter, path, txNum, mcs16_23Rates[i], value - base);
> >  			}
> > -
> > -			/*  VHT 1SS */
> > -			base = PHY_GetTxPowerByRate(padapter, path, txNum, MGN_VHT1SS_MCS7);
> > -			for (i = 0; i < sizeof(vht1ssRates); ++i) {
> > -				value = PHY_GetTxPowerByRate(padapter, path, txNum, vht1ssRates[i]);
> > -				PHY_SetTxPowerByRate(padapter, path, txNum, vht1ssRates[i], value - base);
> > -			}
> > -
> > -			/*  VHT 2SS */
> > -			base = PHY_GetTxPowerByRate(padapter, path, txNum, MGN_VHT2SS_MCS7);
> > -			for (i = 0; i < sizeof(vht2ssRates); ++i) {
> > -				value = PHY_GetTxPowerByRate(padapter, path, txNum, vht2ssRates[i]);
> > -				PHY_SetTxPowerByRate(padapter, path, txNum, vht2ssRates[i], value - base);
> > -			}
> > -
> > -			/*  VHT 3SS */
> > -			base = PHY_GetTxPowerByRate(padapter, path, txNum, MGN_VHT3SS_MCS7);
> > -			for (i = 0; i < sizeof(vht3ssRates); ++i) {
> > -				value = PHY_GetTxPowerByRate(padapter, path, txNum, vht3ssRates[i]);
> > -				PHY_SetTxPowerByRate(padapter, path, txNum, vht3ssRates[i], value - base);
> > -			}
> >  		}
> >  	}
> >  }
> > @@ -823,38 +636,6 @@ void PHY_SetTxPowerIndexByRateSection(
> >  					       Channel, htRates4T,
> >  					       ARRAY_SIZE(htRates4T));
> >  
> > -	} else if (RateSection == VHT_1SSMCS0_1SSMCS9) {
> > -		u8 vhtRates1T[] = {MGN_VHT1SS_MCS0, MGN_VHT1SS_MCS1, MGN_VHT1SS_MCS2, MGN_VHT1SS_MCS3, MGN_VHT1SS_MCS4,
> > -				MGN_VHT1SS_MCS5, MGN_VHT1SS_MCS6, MGN_VHT1SS_MCS7, MGN_VHT1SS_MCS8, MGN_VHT1SS_MCS9};
> > -		PHY_SetTxPowerIndexByRateArray(padapter, RFPath,
> > -					       pHalData->CurrentChannelBW,
> > -					       Channel, vhtRates1T,
> > -					       ARRAY_SIZE(vhtRates1T));
> > -
> > -	} else if (RateSection == VHT_2SSMCS0_2SSMCS9) {
> > -		u8 vhtRates2T[] = {MGN_VHT2SS_MCS0, MGN_VHT2SS_MCS1, MGN_VHT2SS_MCS2, MGN_VHT2SS_MCS3, MGN_VHT2SS_MCS4,
> > -				MGN_VHT2SS_MCS5, MGN_VHT2SS_MCS6, MGN_VHT2SS_MCS7, MGN_VHT2SS_MCS8, MGN_VHT2SS_MCS9};
> > -
> > -		PHY_SetTxPowerIndexByRateArray(padapter, RFPath,
> > -					       pHalData->CurrentChannelBW,
> > -					       Channel, vhtRates2T,
> > -					       ARRAY_SIZE(vhtRates2T));
> > -	} else if (RateSection == VHT_3SSMCS0_3SSMCS9) {
> > -		u8 vhtRates3T[] = {MGN_VHT3SS_MCS0, MGN_VHT3SS_MCS1, MGN_VHT3SS_MCS2, MGN_VHT3SS_MCS3, MGN_VHT3SS_MCS4,
> > -				MGN_VHT3SS_MCS5, MGN_VHT3SS_MCS6, MGN_VHT3SS_MCS7, MGN_VHT3SS_MCS8, MGN_VHT3SS_MCS9};
> > -
> > -		PHY_SetTxPowerIndexByRateArray(padapter, RFPath,
> > -					       pHalData->CurrentChannelBW,
> > -					       Channel, vhtRates3T,
> > -					       ARRAY_SIZE(vhtRates3T));
> > -	} else if (RateSection == VHT_4SSMCS0_4SSMCS9) {
> > -		u8 vhtRates4T[] = {MGN_VHT4SS_MCS0, MGN_VHT4SS_MCS1, MGN_VHT4SS_MCS2, MGN_VHT4SS_MCS3, MGN_VHT4SS_MCS4,
> > -				MGN_VHT4SS_MCS5, MGN_VHT4SS_MCS6, MGN_VHT4SS_MCS7, MGN_VHT4SS_MCS8, MGN_VHT4SS_MCS9};
> > -
> > -		PHY_SetTxPowerIndexByRateArray(padapter, RFPath,
> > -					       pHalData->CurrentChannelBW,
> > -					       Channel, vhtRates4T,
> > -					       ARRAY_SIZE(vhtRates4T));
> >  	}
> >  }
> >  
> > @@ -883,23 +664,23 @@ u8 PHY_GetTxPowerIndexBase(
> >  		txPower += pHalData->OFDM_24G_Diff[RFPath][TX_1S];
> >  
> >  	if (BandWidth == CHANNEL_WIDTH_20) { /*  BW20-1S, BW20-2S */
> > -		if ((MGN_MCS0 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT1SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS0 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW20_24G_Diff[RFPath][TX_1S];
> > -		if ((MGN_MCS8 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT2SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS8 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW20_24G_Diff[RFPath][TX_2S];
> > -		if ((MGN_MCS16 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT3SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS16 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW20_24G_Diff[RFPath][TX_3S];
> > -		if ((MGN_MCS24 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT4SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS24 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW20_24G_Diff[RFPath][TX_4S];
> >  
> >  	} else if (BandWidth == CHANNEL_WIDTH_40) { /*  BW40-1S, BW40-2S */
> > -		if ((MGN_MCS0 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT1SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS0 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW40_24G_Diff[RFPath][TX_1S];
> > -		if ((MGN_MCS8 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT2SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS8 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW40_24G_Diff[RFPath][TX_2S];
> > -		if ((MGN_MCS16 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT3SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS16 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW40_24G_Diff[RFPath][TX_3S];
> > -		if ((MGN_MCS24 <= Rate && Rate <= MGN_MCS31) || (MGN_VHT4SS_MCS0 <= Rate && Rate <= MGN_VHT4SS_MCS9))
> > +		if (MGN_MCS24 <= Rate && Rate <= MGN_MCS31)
> >  			txPower += pHalData->BW40_24G_Diff[RFPath][TX_4S];
> >  
> >  	}
> > @@ -1060,126 +841,6 @@ u8 PHY_GetRateIndexOfTxPowerByRate(u8 Rate)
> >  	case MGN_MCS31:
> >  		index = 43;
> >  		break;
> > -	case MGN_VHT1SS_MCS0:
> > -		index = 44;
> > -		break;
> > -	case MGN_VHT1SS_MCS1:
> > -		index = 45;
> > -		break;
> > -	case MGN_VHT1SS_MCS2:
> > -		index = 46;
> > -		break;
> > -	case MGN_VHT1SS_MCS3:
> > -		index = 47;
> > -		break;
> > -	case MGN_VHT1SS_MCS4:
> > -		index = 48;
> > -		break;
> > -	case MGN_VHT1SS_MCS5:
> > -		index = 49;
> > -		break;
> > -	case MGN_VHT1SS_MCS6:
> > -		index = 50;
> > -		break;
> > -	case MGN_VHT1SS_MCS7:
> > -		index = 51;
> > -		break;
> > -	case MGN_VHT1SS_MCS8:
> > -		index = 52;
> > -		break;
> > -	case MGN_VHT1SS_MCS9:
> > -		index = 53;
> > -		break;
> > -	case MGN_VHT2SS_MCS0:
> > -		index = 54;
> > -		break;
> > -	case MGN_VHT2SS_MCS1:
> > -		index = 55;
> > -		break;
> > -	case MGN_VHT2SS_MCS2:
> > -		index = 56;
> > -		break;
> > -	case MGN_VHT2SS_MCS3:
> > -		index = 57;
> > -		break;
> > -	case MGN_VHT2SS_MCS4:
> > -		index = 58;
> > -		break;
> > -	case MGN_VHT2SS_MCS5:
> > -		index = 59;
> > -		break;
> > -	case MGN_VHT2SS_MCS6:
> > -		index = 60;
> > -		break;
> > -	case MGN_VHT2SS_MCS7:
> > -		index = 61;
> > -		break;
> > -	case MGN_VHT2SS_MCS8:
> > -		index = 62;
> > -		break;
> > -	case MGN_VHT2SS_MCS9:
> > -		index = 63;
> > -		break;
> > -	case MGN_VHT3SS_MCS0:
> > -		index = 64;
> > -		break;
> > -	case MGN_VHT3SS_MCS1:
> > -		index = 65;
> > -		break;
> > -	case MGN_VHT3SS_MCS2:
> > -		index = 66;
> > -		break;
> > -	case MGN_VHT3SS_MCS3:
> > -		index = 67;
> > -		break;
> > -	case MGN_VHT3SS_MCS4:
> > -		index = 68;
> > -		break;
> > -	case MGN_VHT3SS_MCS5:
> > -		index = 69;
> > -		break;
> > -	case MGN_VHT3SS_MCS6:
> > -		index = 70;
> > -		break;
> > -	case MGN_VHT3SS_MCS7:
> > -		index = 71;
> > -		break;
> > -	case MGN_VHT3SS_MCS8:
> > -		index = 72;
> > -		break;
> > -	case MGN_VHT3SS_MCS9:
> > -		index = 73;
> > -		break;
> > -	case MGN_VHT4SS_MCS0:
> > -		index = 74;
> > -		break;
> > -	case MGN_VHT4SS_MCS1:
> > -		index = 75;
> > -		break;
> > -	case MGN_VHT4SS_MCS2:
> > -		index = 76;
> > -		break;
> > -	case MGN_VHT4SS_MCS3:
> > -		index = 77;
> > -		break;
> > -	case MGN_VHT4SS_MCS4:
> > -		index = 78;
> > -		break;
> > -	case MGN_VHT4SS_MCS5:
> > -		index = 79;
> > -		break;
> > -	case MGN_VHT4SS_MCS6:
> > -		index = 80;
> > -		break;
> > -	case MGN_VHT4SS_MCS7:
> > -		index = 81;
> > -		break;
> > -	case MGN_VHT4SS_MCS8:
> > -		index = 82;
> > -		break;
> > -	case MGN_VHT4SS_MCS9:
> > -		index = 83;
> > -		break;
> >  	default:
> >  		break;
> >  	}
> > @@ -1319,26 +980,6 @@ static s16 get_rate_sctn_idx(const u8 rate)
> >  	case MGN_MCS24: case MGN_MCS25: case MGN_MCS26: case MGN_MCS27:
> >  	case MGN_MCS28: case MGN_MCS29: case MGN_MCS30: case MGN_MCS31:
> >  		return 5;
> > -	case MGN_VHT1SS_MCS0: case MGN_VHT1SS_MCS1: case MGN_VHT1SS_MCS2:
> > -	case MGN_VHT1SS_MCS3: case MGN_VHT1SS_MCS4: case MGN_VHT1SS_MCS5:
> > -	case MGN_VHT1SS_MCS6: case MGN_VHT1SS_MCS7: case MGN_VHT1SS_MCS8:
> > -	case MGN_VHT1SS_MCS9:
> > -		return 6;
> > -	case MGN_VHT2SS_MCS0: case MGN_VHT2SS_MCS1: case MGN_VHT2SS_MCS2:
> > -	case MGN_VHT2SS_MCS3: case MGN_VHT2SS_MCS4: case MGN_VHT2SS_MCS5:
> > -	case MGN_VHT2SS_MCS6: case MGN_VHT2SS_MCS7: case MGN_VHT2SS_MCS8:
> > -	case MGN_VHT2SS_MCS9:
> > -		return 7;
> > -	case MGN_VHT3SS_MCS0: case MGN_VHT3SS_MCS1: case MGN_VHT3SS_MCS2:
> > -	case MGN_VHT3SS_MCS3: case MGN_VHT3SS_MCS4: case MGN_VHT3SS_MCS5:
> > -	case MGN_VHT3SS_MCS6: case MGN_VHT3SS_MCS7: case MGN_VHT3SS_MCS8:
> > -	case MGN_VHT3SS_MCS9:
> > -		return 8;
> > -	case MGN_VHT4SS_MCS0: case MGN_VHT4SS_MCS1: case MGN_VHT4SS_MCS2:
> > -	case MGN_VHT4SS_MCS3: case MGN_VHT4SS_MCS4: case MGN_VHT4SS_MCS5:
> > -	case MGN_VHT4SS_MCS6: case MGN_VHT4SS_MCS7: case MGN_VHT4SS_MCS8:
> > -	case MGN_VHT4SS_MCS9:
> > -		return 9;
> >  	default:
> >  		return -1;
> >  	}
> > @@ -1510,14 +1151,6 @@ void PHY_SetTxPowerLimit(
> >  		rateSection = 4;
> >  	else if (eqNByte(RateSection, (u8 *)("HT"), 2) && eqNByte(RfPath, (u8 *)("4T"), 2))
> >  		rateSection = 5;
> > -	else if (eqNByte(RateSection, (u8 *)("VHT"), 3) && eqNByte(RfPath, (u8 *)("1T"), 2))
> > -		rateSection = 6;
> > -	else if (eqNByte(RateSection, (u8 *)("VHT"), 3) && eqNByte(RfPath, (u8 *)("2T"), 2))
> > -		rateSection = 7;
> > -	else if (eqNByte(RateSection, (u8 *)("VHT"), 3) && eqNByte(RfPath, (u8 *)("3T"), 2))
> > -		rateSection = 8;
> > -	else if (eqNByte(RateSection, (u8 *)("VHT"), 3) && eqNByte(RfPath, (u8 *)("4T"), 2))
> > -		rateSection = 9;
> >  	else
> >  		return;
> >  
> > diff --git a/drivers/staging/rtl8723bs/include/hal_com.h b/drivers/staging/rtl8723bs/include/hal_com.h
> > index 6bcc443d59fb..1bc332261b2a 100644
> > --- a/drivers/staging/rtl8723bs/include/hal_com.h
> > +++ b/drivers/staging/rtl8723bs/include/hal_com.h
> > @@ -69,46 +69,6 @@
> >  #define DESC_RATEMCS29				0x29
> >  #define DESC_RATEMCS30				0x2A
> >  #define DESC_RATEMCS31				0x2B
> > -#define DESC_RATEVHTSS1MCS0		0x2C
> > -#define DESC_RATEVHTSS1MCS1		0x2D
> > -#define DESC_RATEVHTSS1MCS2		0x2E
> > -#define DESC_RATEVHTSS1MCS3		0x2F
> > -#define DESC_RATEVHTSS1MCS4		0x30
> > -#define DESC_RATEVHTSS1MCS5		0x31
> > -#define DESC_RATEVHTSS1MCS6		0x32
> > -#define DESC_RATEVHTSS1MCS7		0x33
> > -#define DESC_RATEVHTSS1MCS8		0x34
> > -#define DESC_RATEVHTSS1MCS9		0x35
> > -#define DESC_RATEVHTSS2MCS0		0x36
> > -#define DESC_RATEVHTSS2MCS1		0x37
> > -#define DESC_RATEVHTSS2MCS2		0x38
> > -#define DESC_RATEVHTSS2MCS3		0x39
> > -#define DESC_RATEVHTSS2MCS4		0x3A
> > -#define DESC_RATEVHTSS2MCS5		0x3B
> > -#define DESC_RATEVHTSS2MCS6		0x3C
> > -#define DESC_RATEVHTSS2MCS7		0x3D
> > -#define DESC_RATEVHTSS2MCS8		0x3E
> > -#define DESC_RATEVHTSS2MCS9		0x3F
> > -#define DESC_RATEVHTSS3MCS0		0x40
> > -#define DESC_RATEVHTSS3MCS1		0x41
> > -#define DESC_RATEVHTSS3MCS2		0x42
> > -#define DESC_RATEVHTSS3MCS3		0x43
> > -#define DESC_RATEVHTSS3MCS4		0x44
> > -#define DESC_RATEVHTSS3MCS5		0x45
> > -#define DESC_RATEVHTSS3MCS6		0x46
> > -#define DESC_RATEVHTSS3MCS7		0x47
> > -#define DESC_RATEVHTSS3MCS8		0x48
> > -#define DESC_RATEVHTSS3MCS9		0x49
> > -#define DESC_RATEVHTSS4MCS0		0x4A
> > -#define DESC_RATEVHTSS4MCS1		0x4B
> > -#define DESC_RATEVHTSS4MCS2		0x4C
> > -#define DESC_RATEVHTSS4MCS3		0x4D
> > -#define DESC_RATEVHTSS4MCS4		0x4E
> > -#define DESC_RATEVHTSS4MCS5		0x4F
> > -#define DESC_RATEVHTSS4MCS6		0x50
> > -#define DESC_RATEVHTSS4MCS7		0x51
> > -#define DESC_RATEVHTSS4MCS8		0x52
> > -#define DESC_RATEVHTSS4MCS9		0x53
> >  
> >  #define HDATA_RATE(rate)\
> >  (rate == DESC_RATE1M) ? "CCK_1M" : \
> > @@ -138,27 +98,7 @@
> >  (rate == DESC_RATEMCS12) ? "MCS12" : \
> >  (rate == DESC_RATEMCS13) ? "MCS13" : \
> >  (rate == DESC_RATEMCS14) ? "MCS14" : \
> > -(rate == DESC_RATEMCS15) ? "MCS15" : \
> > -(rate == DESC_RATEVHTSS1MCS0) ? "VHTSS1MCS0" : \
> > -(rate == DESC_RATEVHTSS1MCS1) ? "VHTSS1MCS1" : \
> > -(rate == DESC_RATEVHTSS1MCS2) ? "VHTSS1MCS2" : \
> > -(rate == DESC_RATEVHTSS1MCS3) ? "VHTSS1MCS3" : \
> > -(rate == DESC_RATEVHTSS1MCS4) ? "VHTSS1MCS4" : \
> > -(rate == DESC_RATEVHTSS1MCS5) ? "VHTSS1MCS5" : \
> > -(rate == DESC_RATEVHTSS1MCS6) ? "VHTSS1MCS6" : \
> > -(rate == DESC_RATEVHTSS1MCS7) ? "VHTSS1MCS7" : \
> > -(rate == DESC_RATEVHTSS1MCS8) ? "VHTSS1MCS8" : \
> > -(rate == DESC_RATEVHTSS1MCS9) ? "VHTSS1MCS9" : \
> > -(rate == DESC_RATEVHTSS2MCS0) ? "VHTSS2MCS0" : \
> > -(rate == DESC_RATEVHTSS2MCS1) ? "VHTSS2MCS1" : \
> > -(rate == DESC_RATEVHTSS2MCS2) ? "VHTSS2MCS2" : \
> > -(rate == DESC_RATEVHTSS2MCS3) ? "VHTSS2MCS3" : \
> > -(rate == DESC_RATEVHTSS2MCS4) ? "VHTSS2MCS4" : \
> > -(rate == DESC_RATEVHTSS2MCS5) ? "VHTSS2MCS5" : \
> > -(rate == DESC_RATEVHTSS2MCS6) ? "VHTSS2MCS6" : \
> > -(rate == DESC_RATEVHTSS2MCS7) ? "VHTSS2MCS7" : \
> > -(rate == DESC_RATEVHTSS2MCS8) ? "VHTSS2MCS8" : \
> > -(rate == DESC_RATEVHTSS2MCS9) ? "VHTSS2MCS9" : "UNKNOWN"
> > +(rate == DESC_RATEMCS15) ? "MCS15" : "UNKNOWN"
> >  
> >  
> >  enum{
> > diff --git a/drivers/staging/rtl8723bs/include/hal_com_phycfg.h b/drivers/staging/rtl8723bs/include/hal_com_phycfg.h
> > index 3d95ab1986b1..c966d0e3e5ae 100644
> > --- a/drivers/staging/rtl8723bs/include/hal_com_phycfg.h
> > +++ b/drivers/staging/rtl8723bs/include/hal_com_phycfg.h
> > @@ -19,10 +19,6 @@ enum rate_section {
> >  	HT_MCS8_MCS15,
> >  	HT_MCS16_MCS23,
> >  	HT_MCS24_MCS31,
> > -	VHT_1SSMCS0_1SSMCS9,
> > -	VHT_2SSMCS0_2SSMCS9,
> > -	VHT_3SSMCS0_3SSMCS9,
> > -	VHT_4SSMCS0_4SSMCS9,
> >  };
> >  
> >  enum {
> > diff --git a/drivers/staging/rtl8723bs/include/ieee80211.h b/drivers/staging/rtl8723bs/include/ieee80211.h
> > index ac88bd30b097..378c21595e05 100644
> > --- a/drivers/staging/rtl8723bs/include/ieee80211.h
> > +++ b/drivers/staging/rtl8723bs/include/ieee80211.h
> > @@ -60,7 +60,6 @@ enum {
> >  #define WLAN_STA_HT BIT(11)
> >  #define WLAN_STA_WPS BIT(12)
> >  #define WLAN_STA_MAYBE_WPS BIT(13)
> > -#define WLAN_STA_VHT BIT(14)
> >  #define WLAN_STA_NONERP BIT(31)
> >  
> >  #define IEEE_CMD_SET_WPA_PARAM			1
> > @@ -135,8 +134,6 @@ enum {
> >  	RATEID_IDX_BG = 6,
> >  	RATEID_IDX_G = 7,
> >  	RATEID_IDX_B = 8,
> > -	RATEID_IDX_VHT_2SS = 9,
> > -	RATEID_IDX_VHT_1SS = 10,
> >  };
> >  
> >  enum network_type {
> > @@ -424,51 +421,10 @@ enum {
> >  	MGN_MCS29,
> >  	MGN_MCS30,
> >  	MGN_MCS31,
> > -	MGN_VHT1SS_MCS0,
> > -	MGN_VHT1SS_MCS1,
> > -	MGN_VHT1SS_MCS2,
> > -	MGN_VHT1SS_MCS3,
> > -	MGN_VHT1SS_MCS4,
> > -	MGN_VHT1SS_MCS5,
> > -	MGN_VHT1SS_MCS6,
> > -	MGN_VHT1SS_MCS7,
> > -	MGN_VHT1SS_MCS8,
> > -	MGN_VHT1SS_MCS9,
> > -	MGN_VHT2SS_MCS0,
> > -	MGN_VHT2SS_MCS1,
> > -	MGN_VHT2SS_MCS2,
> > -	MGN_VHT2SS_MCS3,
> > -	MGN_VHT2SS_MCS4,
> > -	MGN_VHT2SS_MCS5,
> > -	MGN_VHT2SS_MCS6,
> > -	MGN_VHT2SS_MCS7,
> > -	MGN_VHT2SS_MCS8,
> > -	MGN_VHT2SS_MCS9,
> > -	MGN_VHT3SS_MCS0,
> > -	MGN_VHT3SS_MCS1,
> > -	MGN_VHT3SS_MCS2,
> > -	MGN_VHT3SS_MCS3,
> > -	MGN_VHT3SS_MCS4,
> > -	MGN_VHT3SS_MCS5,
> > -	MGN_VHT3SS_MCS6,
> > -	MGN_VHT3SS_MCS7,
> > -	MGN_VHT3SS_MCS8,
> > -	MGN_VHT3SS_MCS9,
> > -	MGN_VHT4SS_MCS0,
> > -	MGN_VHT4SS_MCS1,
> > -	MGN_VHT4SS_MCS2,
> > -	MGN_VHT4SS_MCS3,
> > -	MGN_VHT4SS_MCS4,
> > -	MGN_VHT4SS_MCS5,
> > -	MGN_VHT4SS_MCS6,
> > -	MGN_VHT4SS_MCS7,
> > -	MGN_VHT4SS_MCS8,
> > -	MGN_VHT4SS_MCS9,
> >  	MGN_UNKNOWN
> >  };
> >  
> >  #define IS_HT_RATE(_rate)				(_rate >= MGN_MCS0 && _rate <= MGN_MCS31)
> > -#define IS_VHT_RATE(_rate)				(_rate >= MGN_VHT1SS_MCS0 && _rate <= MGN_VHT4SS_MCS9)
> >  #define IS_CCK_RATE(_rate)				(MGN_1M == _rate || _rate == MGN_2M || _rate == MGN_5_5M || _rate == MGN_11M)
> >  #define IS_OFDM_RATE(_rate)				(MGN_6M <= _rate && _rate <= MGN_54M  && _rate != MGN_11M)
> >  
> > @@ -625,7 +581,6 @@ enum {
> >  	RTW_WLAN_CATEGORY_TDLS = 12,
> >  	RTW_WLAN_CATEGORY_SELF_PROTECTED = 15, /*  add for CONFIG_IEEE80211W, none 11w also can use */
> >  	RTW_WLAN_CATEGORY_WMM = 17,
> > -	RTW_WLAN_CATEGORY_VHT = 21,
> >  	RTW_WLAN_CATEGORY_P2P = 0x7f,/* P2P action frames */
> >  };
> >  
> > diff --git a/drivers/staging/rtl8723bs/include/rtl8723b_xmit.h b/drivers/staging/rtl8723bs/include/rtl8723b_xmit.h
> > index 56bdc14af47d..9dd329a5208a 100644
> > --- a/drivers/staging/rtl8723bs/include/rtl8723b_xmit.h
> > +++ b/drivers/staging/rtl8723bs/include/rtl8723b_xmit.h
> > @@ -402,27 +402,6 @@ struct txdesc_8723b {
> >  #define DESC8723B_RATEMCS13		0x19
> >  #define DESC8723B_RATEMCS14		0x1a
> >  #define DESC8723B_RATEMCS15		0x1b
> > -#define DESC8723B_RATEVHTSS1MCS0		0x2c
> > -#define DESC8723B_RATEVHTSS1MCS1		0x2d
> > -#define DESC8723B_RATEVHTSS1MCS2		0x2e
> > -#define DESC8723B_RATEVHTSS1MCS3		0x2f
> > -#define DESC8723B_RATEVHTSS1MCS4		0x30
> > -#define DESC8723B_RATEVHTSS1MCS5		0x31
> > -#define DESC8723B_RATEVHTSS1MCS6		0x32
> > -#define DESC8723B_RATEVHTSS1MCS7		0x33
> > -#define DESC8723B_RATEVHTSS1MCS8		0x34
> > -#define DESC8723B_RATEVHTSS1MCS9		0x35
> > -#define DESC8723B_RATEVHTSS2MCS0		0x36
> > -#define DESC8723B_RATEVHTSS2MCS1		0x37
> > -#define DESC8723B_RATEVHTSS2MCS2		0x38
> > -#define DESC8723B_RATEVHTSS2MCS3		0x39
> > -#define DESC8723B_RATEVHTSS2MCS4		0x3a
> > -#define DESC8723B_RATEVHTSS2MCS5		0x3b
> > -#define DESC8723B_RATEVHTSS2MCS6		0x3c
> > -#define DESC8723B_RATEVHTSS2MCS7		0x3d
> > -#define DESC8723B_RATEVHTSS2MCS8		0x3e
> > -#define DESC8723B_RATEVHTSS2MCS9		0x3f
> > -
> >  
> >  #define		RX_HAL_IS_CCK_RATE_8723B(pDesc)\
> >  			(GET_RX_STATUS_DESC_RX_RATE_8723B(pDesc) == DESC8723B_RATE1M ||\
> > diff --git a/drivers/staging/rtl8723bs/include/rtw_ht.h b/drivers/staging/rtl8723bs/include/rtw_ht.h
> > index e3f353fe1e47..1527d8be2d7a 100644
> > --- a/drivers/staging/rtl8723bs/include/rtw_ht.h
> > +++ b/drivers/staging/rtl8723bs/include/rtw_ht.h
> > @@ -42,10 +42,6 @@ enum {
> >  	HT_AGG_SIZE_16K = 1,
> >  	HT_AGG_SIZE_32K = 2,
> >  	HT_AGG_SIZE_64K = 3,
> > -	VHT_AGG_SIZE_128K = 4,
> > -	VHT_AGG_SIZE_256K = 5,
> > -	VHT_AGG_SIZE_512K = 6,
> > -	VHT_AGG_SIZE_1024K = 7,
> >  };
> >  
> >  enum {
> > 
> 

thank you,

fabio

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ