diff options
| author | John W. Linville <linville@tuxdriver.com> | 2012-03-05 15:05:54 -0500 | 
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2012-03-05 15:05:54 -0500 | 
| commit | 051d3b50430160a86cbe4a2deef219c8038bd03f (patch) | |
| tree | b2c276067819f259f86369e5341202332a8172be /drivers/net/wireless/rtlwifi/rtl8192c | |
| parent | ffcb97388b1d41b1db063eb041cb9af408662127 (diff) | |
| parent | c288ec614e264b46853c65d3db9ccf91d53c9484 (diff) | |
| download | olio-linux-3.10-051d3b50430160a86cbe4a2deef219c8038bd03f.tar.xz olio-linux-3.10-051d3b50430160a86cbe4a2deef219c8038bd03f.zip  | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8192c')
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c | 156 | 
1 files changed, 43 insertions, 113 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c b/drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c index bfff5fe8623..1eec3a06d1f 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c +++ b/drivers/net/wireless/rtlwifi/rtl8192c/phy_common.c @@ -177,7 +177,7 @@ u32 _rtl92c_phy_calculate_bit_shift(u32 bitmask)  	u32 i;  	for (i = 0; i <= 31; i++) { -		if (((bitmask >> i) & 0x1) == 1) +		if ((bitmask >> i) & 0x1)  			break;  	}  	return i; @@ -253,121 +253,51 @@ void _rtl92c_store_pwrIndex_diffrate_offset(struct ieee80211_hw *hw,  {  	struct rtl_priv *rtlpriv = rtl_priv(hw);  	struct rtl_phy *rtlphy = &(rtlpriv->phy); +	int index; -	if (regaddr == RTXAGC_A_RATE18_06) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][0] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][0] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][0]); -	} -	if (regaddr == RTXAGC_A_RATE54_24) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][1] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][1] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][1]); -	} -	if (regaddr == RTXAGC_A_CCK1_MCS32) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][6] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][6] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][6]); -	} -	if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0xffffff00) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][7] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][7] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][7]); -	} -	if (regaddr == RTXAGC_A_MCS03_MCS00) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][2] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][2] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][2]); -	} -	if (regaddr == RTXAGC_A_MCS07_MCS04) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][3] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][3] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][3]); -	} -	if (regaddr == RTXAGC_A_MCS11_MCS08) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][4] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][4] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][4]); -	} -	if (regaddr == RTXAGC_A_MCS15_MCS12) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][5] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][5] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][5]); -	} -	if (regaddr == RTXAGC_B_RATE18_06) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][8] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][8] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][8]); -	} -	if (regaddr == RTXAGC_B_RATE54_24) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][9] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][9] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][9]); -	} -	if (regaddr == RTXAGC_B_CCK1_55_MCS32) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][14] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][14] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][14]); -	} -	if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0x000000ff) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][15] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][15] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][15]); -	} -	if (regaddr == RTXAGC_B_MCS03_MCS00) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][10] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][10] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][10]); -	} -	if (regaddr == RTXAGC_B_MCS07_MCS04) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][11] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][11] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][11]); -	} -	if (regaddr == RTXAGC_B_MCS11_MCS08) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][12] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][12] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][12]); -	} -	if (regaddr == RTXAGC_B_MCS15_MCS12) { -		rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][13] = data; -		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 "MCSTxPowerLevelOriginalOffset[%d][13] = 0x%x\n", -			 rtlphy->pwrgroup_cnt, -			 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][13]); +	if (regaddr == RTXAGC_A_RATE18_06) +		index = 0; +	else if (regaddr == RTXAGC_A_RATE54_24) +		index = 1; +	else if (regaddr == RTXAGC_A_CCK1_MCS32) +		index = 6; +	else if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0xffffff00) +		index = 7; +	else if (regaddr == RTXAGC_A_MCS03_MCS00) +		index = 2; +	else if (regaddr == RTXAGC_A_MCS07_MCS04) +		index = 3; +	else if (regaddr == RTXAGC_A_MCS11_MCS08) +		index = 4; +	else if (regaddr == RTXAGC_A_MCS15_MCS12) +		index = 5; +	else if (regaddr == RTXAGC_B_RATE18_06) +		index = 8; +	else if (regaddr == RTXAGC_B_RATE54_24) +		index = 9; +	else if (regaddr == RTXAGC_B_CCK1_55_MCS32) +		index = 14; +	else if (regaddr == RTXAGC_B_CCK11_A_CCK2_11 && bitmask == 0x000000ff) +		index = 15; +	else if (regaddr == RTXAGC_B_MCS03_MCS00) +		index = 10; +	else if (regaddr == RTXAGC_B_MCS07_MCS04) +		index = 11; +	else if (regaddr == RTXAGC_B_MCS11_MCS08) +		index = 12; +	else if (regaddr == RTXAGC_B_MCS15_MCS12) +		index = 13; +	else +		return; +	rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][index] = data; +	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, +		 "MCSTxPowerLevelOriginalOffset[%d][%d] = 0x%x\n", +		 rtlphy->pwrgroup_cnt, index, +		 rtlphy->MCS_TXPWR[rtlphy->pwrgroup_cnt][index]); + +	if (index == 13)  		rtlphy->pwrgroup_cnt++; -	}  }  EXPORT_SYMBOL(_rtl92c_store_pwrIndex_diffrate_offset);  |