iwlwifi: mvm: BT Coex - enable Tx power based on BT status
authorEmmanuel Grumbach <emmanuel.grumbach@intel.com>
Tue, 15 Oct 2013 09:37:38 +0000 (12:37 +0300)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 18 Oct 2013 14:02:10 +0000 (16:02 +0200)
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 <emmanuel.grumbach@intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/iwlwifi/mvm/bt-coex.c

index cf29d74370e97d9ecbbd2fcceff40cdaaa6b37f0..5b630f12bbff774e4108c4df070e96ef9a0e2088 100644 (file)
@@ -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,