rtlwifi: btcoex: 21a 1ant: mark packet high priority when scanning
authorYan-Hsuan Chuang <yhchuang@realtek.com>
Thu, 11 May 2017 23:24:36 +0000 (18:24 -0500)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 18 May 2017 14:08:27 +0000 (17:08 +0300)
When the wifi notifies the coexistence it is going to scan, set the coex
table to avoid issues when the scan result is empty.

Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Pkshih <pkshih@realtek.com>
Cc: Birming Chiu <birming@realtek.com>
Cc: Shaofu <shaofu@realtek.com>
Cc: Steven Ting <steventing@realtek.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtc8821a1ant.c

index 3d77d6bb48b10d467299f2e7357bea56bb214419..13063f61e1f4edd5847074c99c0d9fbc8c1c5ceb 100644 (file)
@@ -2524,6 +2524,19 @@ void ex_btc8821a1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
                return;
        }
 
+       if (type == BTC_SCAN_START) {
+               coex_sta->wifi_is_high_pri_task = true;
+               RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
+                        "[BTCoex], SCAN START notify\n");
+
+               /* Force antenna setup for no scan result issue */
+               btc8821a1ant_ps_tdma(btcoexist, FORCE_EXEC, false, 8);
+       } else {
+               coex_sta->wifi_is_high_pri_task = false;
+               RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
+                        "[BTCoex], SCAN FINISH notify\n");
+       }
+
        if (coex_sta->bt_disabled)
                return;