From: Emmanuel Grumbach Date: Tue, 15 Oct 2013 09:37:38 +0000 (+0300) Subject: iwlwifi: mvm: BT Coex - enable Tx power based on BT status X-Git-Tag: v3.13-rc1~105^2~23^2^2~2^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0af8835e3b37f69085b786be4c6ff79ea6965596;p=platform%2Fkernel%2Flinux-exynos.git iwlwifi: mvm: BT Coex - enable Tx power based on BT status The activity grading indication from the firmware should not be used in this case, but the bt_status in the firwmare notification. Fix that. Signed-off-by: Emmanuel Grumbach Signed-off-by: Johannes Berg --- diff --git a/drivers/net/wireless/iwlwifi/mvm/bt-coex.c b/drivers/net/wireless/iwlwifi/mvm/bt-coex.c index cf29d74..5b630f12b 100644 --- a/drivers/net/wireless/iwlwifi/mvm/bt-coex.c +++ b/drivers/net/wireless/iwlwifi/mvm/bt-coex.c @@ -648,7 +648,7 @@ static void iwl_mvm_bt_notif_iterator(void *_data, u8 *mac, } /* reduced Txpower only if BT is on, so ...*/ - if (le32_to_cpu(data->notif->bt_activity_grading) == BT_OFF) { + if (!data->notif->bt_status) { /* ... cancel reduced Tx power ... */ if (iwl_mvm_bt_coex_reduced_txp(mvm, mvmvif->ap_sta_id, false)) IWL_ERR(mvm, "Couldn't send BT_CONFIG cmd\n"); @@ -868,7 +868,7 @@ void iwl_mvm_bt_rssi_event(struct iwl_mvm *mvm, struct ieee80211_vif *vif, return; /* No BT - reports should be disabled */ - if (le32_to_cpu(mvm->last_bt_notif.bt_activity_grading) == BT_OFF) + if (!mvm->last_bt_notif.bt_status) return; IWL_DEBUG_COEX(mvm, "RSSI for %pM is now %s\n", vif->bss_conf.bssid,