diff options
Diffstat (limited to 'drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c')
| -rw-r--r-- | drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c index 1acbfb86472c..2a7ad5ffe997 100644 --- a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c @@ -846,6 +846,9 @@ static bool _rtl8723be_init_mac(struct ieee80211_hw *hw)  		return false;  	} +	if (rtlpriv->cfg->ops->get_btc_status()) +		rtlpriv->btcoexist.btc_ops->btc_power_on_setting(rtlpriv); +  	bytetmp = rtl_read_byte(rtlpriv, REG_MULTI_FUNC_CTRL);  	rtl_write_byte(rtlpriv, REG_MULTI_FUNC_CTRL, bytetmp | BIT(3)); @@ -1440,7 +1443,9 @@ int rtl8723be_hw_init(struct ieee80211_hw *hw)  		 */  		if (rtlpriv->btcoexist.btc_info.ant_num == ANT_X2 ||  		    !rtlpriv->cfg->ops->get_btc_status()) { -			rtl8723be_phy_iq_calibrate(hw, false); +			rtl8723be_phy_iq_calibrate(hw, +						   (rtlphy->iqk_initialized ? +						    true : false));  			rtlphy->iqk_initialized = true;  		}  		rtl8723be_dm_check_txpower_tracking(hw); @@ -1674,7 +1679,8 @@ void rtl8723be_card_disable(struct ieee80211_hw *hw)  	_rtl8723be_poweroff_adapter(hw);  	/* after power off we should do iqk again */ -	rtlpriv->phy.iqk_initialized = false; +	if (!rtlpriv->cfg->ops->get_btc_status()) +		rtlpriv->phy.iqk_initialized = false;  }  void rtl8723be_interrupt_recognized(struct ieee80211_hw *hw, @@ -2637,7 +2643,7 @@ void rtl8723be_set_key(struct ieee80211_hw *hw, u32 key_index,  				 "add one entry\n");  			if (is_pairwise) {  				RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, -					 "set Pairwiase key\n"); +					 "set Pairwise key\n");  				rtl_cam_add_one_entry(hw, macaddr, key_index,  					       entry_id, enc_algo, | 
