]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/net/wireless/ath/ath9k/gpio.c
ath9k: stomp audio profiles on weak signal strength
[karo-tx-linux.git] / drivers / net / wireless / ath / ath9k / gpio.c
index 4236df8ffe6779a2d77c9365a9f6c8abd8261e73..7b39cc14662d00c1b50056bffa22051356cd3ace 100644 (file)
@@ -247,6 +247,9 @@ static void ath_btcoex_period_timer(unsigned long data)
                        stomp_type = ATH_BTCOEX_STOMP_ALL;
                        timer_period = btcoex->btscan_no_stomp;
                }
+       } else if (btcoex->stomp_audio >= 5) {
+               stomp_type = ATH_BTCOEX_STOMP_AUDIO;
+               btcoex->stomp_audio = 0;
        }
 
        ath9k_hw_btcoex_bt_stomp(ah, stomp_type);
@@ -295,7 +298,7 @@ static void ath_btcoex_no_stomp_timer(void *arg)
            (!(ah->caps.hw_caps & ATH9K_HW_CAP_MCI) &&
             test_bit(BT_OP_SCAN, &btcoex->op_flags)))
                ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_NONE);
-        else if (btcoex->bt_stomp_type == ATH_BTCOEX_STOMP_ALL)
+       else if (btcoex->bt_stomp_type == ATH_BTCOEX_STOMP_ALL)
                ath9k_hw_btcoex_bt_stomp(ah, ATH_BTCOEX_STOMP_LOW);
 
        ath9k_hw_btcoex_enable(ah);