diff options
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8192cu/phy.c')
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 126 | 
1 files changed, 57 insertions, 69 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/phy.c b/drivers/net/wireless/rtlwifi/rtl8192cu/phy.c index e49cf2244c7..34e56308301 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192cu/phy.c +++ b/drivers/net/wireless/rtlwifi/rtl8192cu/phy.c @@ -1,6 +1,6 @@  /******************************************************************************   * - * Copyright(c) 2009-2010  Realtek Corporation. + * Copyright(c) 2009-2012  Realtek Corporation.   *   * This program is free software; you can redistribute it and/or modify it   * under the terms of version 2 of the GNU General Public License as @@ -44,9 +44,9 @@ u32 rtl92cu_phy_query_rf_reg(struct ieee80211_hw *hw,  	u32 original_value, readback_value, bitshift;  	struct rtl_phy *rtlphy = &(rtlpriv->phy); -	RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, ("regaddr(%#x), " -					       "rfpath(%#x), bitmask(%#x)\n", -					       regaddr, rfpath, bitmask)); +	RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, +		 "regaddr(%#x), rfpath(%#x), bitmask(%#x)\n", +		 regaddr, rfpath, bitmask);  	if (rtlphy->rf_mode != RF_OP_BY_FW) {  		original_value = _rtl92c_phy_rf_serial_read(hw,  							    rfpath, regaddr); @@ -57,9 +57,8 @@ u32 rtl92cu_phy_query_rf_reg(struct ieee80211_hw *hw,  	bitshift = _rtl92c_phy_calculate_bit_shift(bitmask);  	readback_value = (original_value & bitmask) >> bitshift;  	RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, -		 ("regaddr(%#x), rfpath(%#x), " -		  "bitmask(%#x), original_value(%#x)\n", -		  regaddr, rfpath, bitmask, original_value)); +		 "regaddr(%#x), rfpath(%#x), bitmask(%#x), original_value(%#x)\n", +		 regaddr, rfpath, bitmask, original_value);  	return readback_value;  } @@ -72,8 +71,8 @@ void rtl92cu_phy_set_rf_reg(struct ieee80211_hw *hw,  	u32 original_value, bitshift;  	RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, -		 ("regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", -		  regaddr, bitmask, data, rfpath)); +		 "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", +		 regaddr, bitmask, data, rfpath);  	if (rtlphy->rf_mode != RF_OP_BY_FW) {  		if (bitmask != RFREG_OFFSET_MASK) {  			original_value = _rtl92c_phy_rf_serial_read(hw, @@ -97,9 +96,9 @@ void rtl92cu_phy_set_rf_reg(struct ieee80211_hw *hw,  		}  		_rtl92c_phy_fw_rf_serial_write(hw, rfpath, regaddr, data);  	} -	RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, ("regaddr(%#x), " -					       "bitmask(%#x), data(%#x), rfpath(%#x)\n", -					       regaddr, bitmask, data, rfpath)); +	RT_TRACE(rtlpriv, COMP_RF, DBG_TRACE, +		 "regaddr(%#x), bitmask(%#x), data(%#x), rfpath(%#x)\n", +		 regaddr, bitmask, data, rfpath);  }  bool rtl92cu_phy_mac_config(struct ieee80211_hw *hw) @@ -152,11 +151,10 @@ bool _rtl92cu_phy_config_mac_with_headerfile(struct ieee80211_hw *hw)  	u32 arraylength;  	u32 *ptrarray; -	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, ("Read Rtl819XMACPHY_Array\n")); +	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Read Rtl819XMACPHY_Array\n");  	arraylength =  rtlphy->hwparam_tables[MAC_REG].length ;  	ptrarray = rtlphy->hwparam_tables[MAC_REG].pdata; -	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -		 ("Img:RTL8192CEMAC_2T_ARRAY\n")); +	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Img:RTL8192CEMAC_2T_ARRAY\n");  	for (i = 0; i < arraylength; i = i + 2)  		rtl_write_byte(rtlpriv, ptrarray[i], (u8) ptrarray[i + 1]);  	return true; @@ -202,10 +200,9 @@ bool _rtl92cu_phy_config_bb_with_headerfile(struct ieee80211_hw *hw,  				      phy_regarray_table[i + 1]);  			udelay(1);  			RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -				 ("The phy_regarray_table[0] is %x" -				  " Rtl819XPHY_REGArray[1] is %x\n", -				  phy_regarray_table[i], -				  phy_regarray_table[i + 1])); +				 "The phy_regarray_table[0] is %x Rtl819XPHY_REGArray[1] is %x\n", +				 phy_regarray_table[i], +				 phy_regarray_table[i + 1]);  		}  	} else if (configtype == BASEBAND_CONFIG_AGC_TAB) {  		for (i = 0; i < agctab_arraylen; i = i + 2) { @@ -213,10 +210,9 @@ bool _rtl92cu_phy_config_bb_with_headerfile(struct ieee80211_hw *hw,  				      agctab_array_table[i + 1]);  			udelay(1);  			RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -				 ("The agctab_array_table[0] is " -				  "%x Rtl819XPHY_REGArray[1] is %x\n", -				  agctab_array_table[i], -				  agctab_array_table[i + 1])); +				 "The agctab_array_table[0] is %x Rtl819XPHY_REGArray[1] is %x\n", +				 agctab_array_table[i], +				 agctab_array_table[i + 1]);  		}  	}  	return true; @@ -255,7 +251,7 @@ bool _rtl92cu_phy_config_bb_with_pgheaderfile(struct ieee80211_hw *hw,  		}  	} else {  		RT_TRACE(rtlpriv, COMP_SEND, DBG_TRACE, -			 ("configtype != BaseBand_Config_PHY_REG\n")); +			 "configtype != BaseBand_Config_PHY_REG\n");  	}  	return true;  } @@ -277,20 +273,20 @@ bool rtl92cu_phy_config_rf_with_headerfile(struct ieee80211_hw *hw,  		radiob_arraylen = rtlphy->hwparam_tables[RADIOB_2T].length;  		radiob_array_table = rtlphy->hwparam_tables[RADIOB_2T].pdata;  		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 ("Radio_A:RTL8192CERADIOA_2TARRAY\n")); +			 "Radio_A:RTL8192CERADIOA_2TARRAY\n");  		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 ("Radio_B:RTL8192CE_RADIOB_2TARRAY\n")); +			 "Radio_B:RTL8192CE_RADIOB_2TARRAY\n");  	} else {  		radioa_arraylen = rtlphy->hwparam_tables[RADIOA_1T].length;  		radioa_array_table = rtlphy->hwparam_tables[RADIOA_1T].pdata;  		radiob_arraylen = rtlphy->hwparam_tables[RADIOB_1T].length;  		radiob_array_table = rtlphy->hwparam_tables[RADIOB_1T].pdata;  		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 ("Radio_A:RTL8192CE_RADIOA_1TARRAY\n")); +			 "Radio_A:RTL8192CE_RADIOA_1TARRAY\n");  		RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, -			 ("Radio_B:RTL8192CE_RADIOB_1TARRAY\n")); +			 "Radio_B:RTL8192CE_RADIOB_1TARRAY\n");  	} -	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, ("Radio No %x\n", rfpath)); +	RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Radio No %x\n", rfpath);  	switch (rfpath) {  	case RF90_PATH_A:  		for (i = 0; i < radioa_arraylen; i = i + 2) { @@ -338,11 +334,11 @@ bool rtl92cu_phy_config_rf_with_headerfile(struct ieee80211_hw *hw,  		break;  	case RF90_PATH_C:  		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, -			 ("switch case not process\n")); +			 "switch case not processed\n");  		break;  	case RF90_PATH_D:  		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, -			 ("switch case not process\n")); +			 "switch case not processed\n");  		break;  	}  	return true; @@ -357,10 +353,9 @@ void rtl92cu_phy_set_bw_mode_callback(struct ieee80211_hw *hw)  	u8 reg_bw_opmode;  	u8 reg_prsr_rsc; -	RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, -		 ("Switch to %s bandwidth\n", -		  rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? -		  "20MHz" : "40MHz")) +	RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "Switch to %s bandwidth\n", +		 rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20 ? +		 "20MHz" : "40MHz");  	if (is_hal_stop(rtlhal)) {  		rtlphy->set_bwmode_inprogress = false;  		return; @@ -381,7 +376,7 @@ void rtl92cu_phy_set_bw_mode_callback(struct ieee80211_hw *hw)  		break;  	default:  		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, -			 ("unknown bandwidth: %#X\n", rtlphy->current_chan_bw)); +			 "unknown bandwidth: %#X\n", rtlphy->current_chan_bw);  		break;  	}  	switch (rtlphy->current_chan_bw) { @@ -403,12 +398,12 @@ void rtl92cu_phy_set_bw_mode_callback(struct ieee80211_hw *hw)  		break;  	default:  		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, -			 ("unknown bandwidth: %#X\n", rtlphy->current_chan_bw)); +			 "unknown bandwidth: %#X\n", rtlphy->current_chan_bw);  		break;  	}  	rtl92cu_phy_rf6052_set_bandwidth(hw, rtlphy->current_chan_bw);  	rtlphy->set_bwmode_inprogress = false; -	RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, ("<==\n")); +	RT_TRACE(rtlpriv, COMP_SCAN, DBG_TRACE, "<==\n");  }  void rtl92cu_bb_block_on(struct ieee80211_hw *hw) @@ -480,18 +475,16 @@ static bool _rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw,  			do {  				InitializeCount++;  				RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, -					 ("IPS Set eRf nic enable\n")); +					 "IPS Set eRf nic enable\n");  				rtstatus = rtl_ps_enable_nic(hw); -			} while ((rtstatus != true) -				 && (InitializeCount < 10)); +			} while (!rtstatus && (InitializeCount < 10));  			RT_CLEAR_PS_LEVEL(ppsc,  					  RT_RF_OFF_LEVL_HALT_NIC);  		} else {  			RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, -				 ("Set ERFON sleeped:%d ms\n", -				  jiffies_to_msecs(jiffies - -						   ppsc-> -						   last_sleep_jiffies))); +				 "Set ERFON sleeped:%d ms\n", +				 jiffies_to_msecs(jiffies - +						  ppsc->last_sleep_jiffies));  			ppsc->last_awake_jiffies = jiffies;  			rtl92ce_phy_set_rf_on(hw);  		} @@ -513,27 +506,25 @@ static bool _rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw,  				continue;  			} else {  				RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, -					 ("eRf Off/Sleep: %d times " -					  "TcbBusyQueue[%d] " -					  "=%d before doze!\n", (i + 1), -					  queue_id, -					  skb_queue_len(&ring->queue))); +					 "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", +					 i + 1, +					 queue_id, +					 skb_queue_len(&ring->queue));  				udelay(10);  				i++;  			}  			if (i >= MAX_DOZE_WAITING_TIMES_9x) {  				RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, -					 ("\nERFOFF: %d times " -					  "TcbBusyQueue[%d] = %d !\n", -					  MAX_DOZE_WAITING_TIMES_9x, -					  queue_id, -					  skb_queue_len(&ring->queue))); +					 "ERFOFF: %d times TcbBusyQueue[%d] = %d !\n", +					 MAX_DOZE_WAITING_TIMES_9x, +					 queue_id, +					 skb_queue_len(&ring->queue));  				break;  			}  		}  		if (ppsc->reg_rfps_level & RT_RF_OFF_LEVL_HALT_NIC) {  			RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, -				 ("IPS Set eRf nic disable\n")); +				 "IPS Set eRf nic disable\n");  			rtl_ps_disable_nic(hw);  			RT_SET_PS_LEVEL(ppsc, RT_RF_OFF_LEVL_HALT_NIC);  		} else { @@ -557,33 +548,30 @@ static bool _rtl92cu_phy_set_rf_power_state(struct ieee80211_hw *hw,  				continue;  			} else {  				RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, -					 ("eRf Off/Sleep: %d times " -					  "TcbBusyQueue[%d] =%d before " -					  "doze!\n", (i + 1), queue_id, -					  skb_queue_len(&ring->queue))); +					 "eRf Off/Sleep: %d times TcbBusyQueue[%d] =%d before doze!\n", +					 i + 1, queue_id, +					 skb_queue_len(&ring->queue));  				udelay(10);  				i++;  			}  			if (i >= MAX_DOZE_WAITING_TIMES_9x) {  				RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, -					 ("\n ERFSLEEP: %d times " -					  "TcbBusyQueue[%d] = %d !\n", -					  MAX_DOZE_WAITING_TIMES_9x, -					  queue_id, -					  skb_queue_len(&ring->queue))); +					 "ERFSLEEP: %d times TcbBusyQueue[%d] = %d !\n", +					 MAX_DOZE_WAITING_TIMES_9x, +					 queue_id, +					 skb_queue_len(&ring->queue));  				break;  			}  		}  		RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, -			 ("Set ERFSLEEP awaked:%d ms\n", -			  jiffies_to_msecs(jiffies - -					   ppsc->last_awake_jiffies))); +			 "Set ERFSLEEP awaked:%d ms\n", +			 jiffies_to_msecs(jiffies - ppsc->last_awake_jiffies));  		ppsc->last_sleep_jiffies = jiffies;  		_rtl92c_phy_set_rf_sleep(hw);  		break;  	default:  		RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, -			 ("switch case not process\n")); +			 "switch case not processed\n");  		bresult = false;  		break;  	}  |