|
@@ -44,7 +44,7 @@ static struct coex_dm_8192e_2ant *coex_dm = &glcoex_dm_8192e_2ant;
|
|
|
static struct coex_sta_8192e_2ant glcoex_sta_8192e_2ant;
|
|
|
static struct coex_sta_8192e_2ant *coex_sta = &glcoex_sta_8192e_2ant;
|
|
|
|
|
|
-static const char *const GLBtInfoSrc8192e2Ant[] = {
|
|
|
+static const char *const glbt_info_src_8192e_2ant[] = {
|
|
|
"BT Info[wifi fw]",
|
|
|
"BT Info[bt rsp]",
|
|
|
"BT Info[bt auto report]",
|
|
@@ -57,31 +57,31 @@ static u32 glcoex_ver_8192e_2ant = 0x34;
|
|
|
* local function proto type if needed
|
|
|
**************************************************************/
|
|
|
/**************************************************************
|
|
|
- * local function start with halbtc8192e2ant_
|
|
|
+ * local function start with btc8192e2ant_
|
|
|
**************************************************************/
|
|
|
-static u8 halbtc8192e2ant_btrssi_state(struct btc_coexist *btcoexist,
|
|
|
- u8 level_num, u8 rssi_thresh,
|
|
|
- u8 rssi_thresh1)
|
|
|
+static u8 btc8192e2ant_bt_rssi_state(struct btc_coexist *btcoexist,
|
|
|
+ u8 level_num, u8 rssi_thresh,
|
|
|
+ u8 rssi_thresh1)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
- int btrssi = 0;
|
|
|
- u8 btrssi_state = coex_sta->pre_bt_rssi_state;
|
|
|
+ int bt_rssi = 0;
|
|
|
+ u8 bt_rssi_state = coex_sta->pre_bt_rssi_state;
|
|
|
|
|
|
- btrssi = coex_sta->bt_rssi;
|
|
|
+ bt_rssi = coex_sta->bt_rssi;
|
|
|
|
|
|
if (level_num == 2) {
|
|
|
if ((coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
(coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- if (btrssi >=
|
|
|
+ if (bt_rssi >=
|
|
|
(rssi_thresh + BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
- btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
else
|
|
|
- btrssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
} else {
|
|
|
- if (btrssi < rssi_thresh)
|
|
|
- btrssi_state = BTC_RSSI_STATE_LOW;
|
|
|
+ if (bt_rssi < rssi_thresh)
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_LOW;
|
|
|
else
|
|
|
- btrssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
}
|
|
|
} else if (level_num == 3) {
|
|
|
if (rssi_thresh > rssi_thresh1) {
|
|
@@ -89,62 +89,63 @@ static u8 halbtc8192e2ant_btrssi_state(struct btc_coexist *btcoexist,
|
|
|
"[BTCoex], BT Rssi thresh error!!\n");
|
|
|
return coex_sta->pre_bt_rssi_state;
|
|
|
}
|
|
|
+
|
|
|
if ((coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
(coex_sta->pre_bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- if (btrssi >=
|
|
|
+ if (bt_rssi >=
|
|
|
(rssi_thresh + BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
- btrssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
else
|
|
|
- btrssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
} else if ((coex_sta->pre_bt_rssi_state ==
|
|
|
BTC_RSSI_STATE_MEDIUM) ||
|
|
|
(coex_sta->pre_bt_rssi_state ==
|
|
|
BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- if (btrssi >= (rssi_thresh1 +
|
|
|
+ if (bt_rssi >= (rssi_thresh1 +
|
|
|
BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
- btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
- else if (btrssi < rssi_thresh)
|
|
|
- btrssi_state = BTC_RSSI_STATE_LOW;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ else if (bt_rssi < rssi_thresh)
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_LOW;
|
|
|
else
|
|
|
- btrssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
|
|
|
} else {
|
|
|
- if (btrssi < rssi_thresh1)
|
|
|
- btrssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
+ if (bt_rssi < rssi_thresh1)
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
else
|
|
|
- btrssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
+ bt_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- coex_sta->pre_bt_rssi_state = btrssi_state;
|
|
|
+ coex_sta->pre_bt_rssi_state = bt_rssi_state;
|
|
|
|
|
|
- return btrssi_state;
|
|
|
+ return bt_rssi_state;
|
|
|
}
|
|
|
|
|
|
-static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
|
|
|
- u8 index, u8 level_num, u8 rssi_thresh,
|
|
|
- u8 rssi_thresh1)
|
|
|
+static u8 btc8192e2ant_wifi_rssi_state(struct btc_coexist *btcoexist,
|
|
|
+ u8 index, u8 level_num, u8 rssi_thresh,
|
|
|
+ u8 rssi_thresh1)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
- int wifirssi = 0;
|
|
|
- u8 wifirssi_state = coex_sta->pre_wifi_rssi_state[index];
|
|
|
+ int wifi_rssi = 0;
|
|
|
+ u8 wifi_rssi_state = coex_sta->pre_wifi_rssi_state[index];
|
|
|
|
|
|
- btcoexist->btc_get(btcoexist, BTC_GET_S4_WIFI_RSSI, &wifirssi);
|
|
|
+ btcoexist->btc_get(btcoexist, BTC_GET_S4_WIFI_RSSI, &wifi_rssi);
|
|
|
|
|
|
if (level_num == 2) {
|
|
|
if ((coex_sta->pre_wifi_rssi_state[index] ==
|
|
|
BTC_RSSI_STATE_LOW) ||
|
|
|
(coex_sta->pre_wifi_rssi_state[index] ==
|
|
|
BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- if (wifirssi >= (rssi_thresh +
|
|
|
- BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
- wifirssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ if (wifi_rssi >=
|
|
|
+ (rssi_thresh + BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
else
|
|
|
- wifirssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
} else {
|
|
|
- if (wifirssi < rssi_thresh)
|
|
|
- wifirssi_state = BTC_RSSI_STATE_LOW;
|
|
|
+ if (wifi_rssi < rssi_thresh)
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_LOW;
|
|
|
else
|
|
|
- wifirssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
}
|
|
|
} else if (level_num == 3) {
|
|
|
if (rssi_thresh > rssi_thresh1) {
|
|
@@ -157,36 +158,37 @@ static u8 halbtc8192e2ant_wifirssi_state(struct btc_coexist *btcoexist,
|
|
|
BTC_RSSI_STATE_LOW) ||
|
|
|
(coex_sta->pre_wifi_rssi_state[index] ==
|
|
|
BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- if (wifirssi >= (rssi_thresh +
|
|
|
- BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
- wifirssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
+ if (wifi_rssi >=
|
|
|
+ (rssi_thresh + BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
else
|
|
|
- wifirssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
} else if ((coex_sta->pre_wifi_rssi_state[index] ==
|
|
|
BTC_RSSI_STATE_MEDIUM) ||
|
|
|
(coex_sta->pre_wifi_rssi_state[index] ==
|
|
|
BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- if (wifirssi >= (rssi_thresh1 +
|
|
|
+ if (wifi_rssi >= (rssi_thresh1 +
|
|
|
BTC_RSSI_COEX_THRESH_TOL_8192E_2ANT))
|
|
|
- wifirssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
- else if (wifirssi < rssi_thresh)
|
|
|
- wifirssi_state = BTC_RSSI_STATE_LOW;
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ else if (wifi_rssi < rssi_thresh)
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_LOW;
|
|
|
else
|
|
|
- wifirssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_STAY_MEDIUM;
|
|
|
} else {
|
|
|
- if (wifirssi < rssi_thresh1)
|
|
|
- wifirssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
+ if (wifi_rssi < rssi_thresh1)
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_MEDIUM;
|
|
|
else
|
|
|
- wifirssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
+ wifi_rssi_state = BTC_RSSI_STATE_STAY_HIGH;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- coex_sta->pre_wifi_rssi_state[index] = wifirssi_state;
|
|
|
+ coex_sta->pre_wifi_rssi_state[index] = wifi_rssi_state;
|
|
|
|
|
|
- return wifirssi_state;
|
|
|
+ return wifi_rssi_state;
|
|
|
}
|
|
|
|
|
|
-static void btc8192e2ant_monitor_bt_enable_dis(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_monitor_bt_enable_disable(struct btc_coexist
|
|
|
+ *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
static bool pre_bt_disabled;
|
|
@@ -236,57 +238,57 @@ static void btc8192e2ant_monitor_bt_enable_dis(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static u32 halbtc8192e2ant_decidera_mask(struct btc_coexist *btcoexist,
|
|
|
- u8 sstype, u32 ra_masktype)
|
|
|
+static u32 btc8192e2ant_decide_ra_mask(struct btc_coexist *btcoexist,
|
|
|
+ u8 ss_type, u32 ra_mask_type)
|
|
|
{
|
|
|
- u32 disra_mask = 0x0;
|
|
|
+ u32 dis_ra_mask = 0x0;
|
|
|
|
|
|
- switch (ra_masktype) {
|
|
|
+ switch (ra_mask_type) {
|
|
|
case 0: /* normal mode */
|
|
|
- if (sstype == 2)
|
|
|
- disra_mask = 0x0; /* enable 2ss */
|
|
|
+ if (ss_type == 2)
|
|
|
+ dis_ra_mask = 0x0; /* enable 2ss */
|
|
|
else
|
|
|
- disra_mask = 0xfff00000;/* disable 2ss */
|
|
|
+ dis_ra_mask = 0xfff00000; /* disable 2ss */
|
|
|
break;
|
|
|
case 1: /* disable cck 1/2 */
|
|
|
- if (sstype == 2)
|
|
|
- disra_mask = 0x00000003;/* enable 2ss */
|
|
|
+ if (ss_type == 2)
|
|
|
+ dis_ra_mask = 0x00000003; /* enable 2ss */
|
|
|
else
|
|
|
- disra_mask = 0xfff00003;/* disable 2ss */
|
|
|
+ dis_ra_mask = 0xfff00003; /* disable 2ss */
|
|
|
break;
|
|
|
case 2: /* disable cck 1/2/5.5, ofdm 6/9/12/18/24, mcs 0/1/2/3/4 */
|
|
|
- if (sstype == 2)
|
|
|
- disra_mask = 0x0001f1f7;/* enable 2ss */
|
|
|
+ if (ss_type == 2)
|
|
|
+ dis_ra_mask = 0x0001f1f7; /* enable 2ss */
|
|
|
else
|
|
|
- disra_mask = 0xfff1f1f7;/* disable 2ss */
|
|
|
+ dis_ra_mask = 0xfff1f1f7; /* disable 2ss */
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- return disra_mask;
|
|
|
+ return dis_ra_mask;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_Updatera_mask(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u32 dis_ratemask)
|
|
|
+static void btc8192e2ant_update_ra_mask(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u32 dis_rate_mask)
|
|
|
{
|
|
|
- coex_dm->curra_mask = dis_ratemask;
|
|
|
+ coex_dm->cur_ra_mask = dis_rate_mask;
|
|
|
|
|
|
- if (force_exec || (coex_dm->prera_mask != coex_dm->curra_mask))
|
|
|
- btcoexist->btc_set(btcoexist, BTC_SET_ACT_UPDATE_ra_mask,
|
|
|
- &coex_dm->curra_mask);
|
|
|
- coex_dm->prera_mask = coex_dm->curra_mask;
|
|
|
+ if (force_exec || (coex_dm->pre_ra_mask != coex_dm->cur_ra_mask))
|
|
|
+ btcoexist->btc_set(btcoexist, BTC_SET_ACT_UPDATE_RAMASK,
|
|
|
+ &coex_dm->cur_ra_mask);
|
|
|
+ coex_dm->pre_ra_mask = coex_dm->cur_ra_mask;
|
|
|
}
|
|
|
|
|
|
-static void btc8192e2ant_autorate_fallback_retry(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 type)
|
|
|
+static void btc8192e2ant_auto_rate_fallback_retry(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 type)
|
|
|
{
|
|
|
- bool wifi_under_bmode = false;
|
|
|
+ bool wifi_under_b_mode = false;
|
|
|
|
|
|
- coex_dm->cur_arfrtype = type;
|
|
|
+ coex_dm->cur_arfr_type = type;
|
|
|
|
|
|
- if (force_exec || (coex_dm->pre_arfrtype != coex_dm->cur_arfrtype)) {
|
|
|
- switch (coex_dm->cur_arfrtype) {
|
|
|
+ if (force_exec || (coex_dm->pre_arfr_type != coex_dm->cur_arfr_type)) {
|
|
|
+ switch (coex_dm->cur_arfr_type) {
|
|
|
case 0: /* normal mode */
|
|
|
btcoexist->btc_write_4byte(btcoexist, 0x430,
|
|
|
coex_dm->backup_arfr_cnt1);
|
|
@@ -296,8 +298,8 @@ static void btc8192e2ant_autorate_fallback_retry(struct btc_coexist *btcoexist,
|
|
|
case 1:
|
|
|
btcoexist->btc_get(btcoexist,
|
|
|
BTC_GET_BL_WIFI_UNDER_B_MODE,
|
|
|
- &wifi_under_bmode);
|
|
|
- if (wifi_under_bmode) {
|
|
|
+ &wifi_under_b_mode);
|
|
|
+ if (wifi_under_b_mode) {
|
|
|
btcoexist->btc_write_4byte(btcoexist, 0x430,
|
|
|
0x0);
|
|
|
btcoexist->btc_write_4byte(btcoexist, 0x434,
|
|
@@ -314,46 +316,45 @@ static void btc8192e2ant_autorate_fallback_retry(struct btc_coexist *btcoexist,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- coex_dm->pre_arfrtype = coex_dm->cur_arfrtype;
|
|
|
+ coex_dm->pre_arfr_type = coex_dm->cur_arfr_type;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_retrylimit(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 type)
|
|
|
+static void btc8192e2ant_retry_limit(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 type)
|
|
|
{
|
|
|
- coex_dm->cur_retrylimit_type = type;
|
|
|
+ coex_dm->cur_retry_limit_type = type;
|
|
|
|
|
|
- if (force_exec || (coex_dm->pre_retrylimit_type !=
|
|
|
- coex_dm->cur_retrylimit_type)) {
|
|
|
- switch (coex_dm->cur_retrylimit_type) {
|
|
|
+ if (force_exec || (coex_dm->pre_retry_limit_type !=
|
|
|
+ coex_dm->cur_retry_limit_type)) {
|
|
|
+ switch (coex_dm->cur_retry_limit_type) {
|
|
|
case 0: /* normal mode */
|
|
|
- btcoexist->btc_write_2byte(btcoexist, 0x42a,
|
|
|
- coex_dm->backup_retrylimit);
|
|
|
- break;
|
|
|
+ btcoexist->btc_write_2byte(btcoexist, 0x42a,
|
|
|
+ coex_dm->backup_retry_limit);
|
|
|
+ break;
|
|
|
case 1: /* retry limit = 8 */
|
|
|
- btcoexist->btc_write_2byte(btcoexist, 0x42a,
|
|
|
- 0x0808);
|
|
|
- break;
|
|
|
+ btcoexist->btc_write_2byte(btcoexist, 0x42a, 0x0808);
|
|
|
+ break;
|
|
|
default:
|
|
|
- break;
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- coex_dm->pre_retrylimit_type = coex_dm->cur_retrylimit_type;
|
|
|
+ coex_dm->pre_retry_limit_type = coex_dm->cur_retry_limit_type;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_ampdu_maxtime(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 type)
|
|
|
+static void btc8192e2ant_ampdu_maxtime(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 type)
|
|
|
{
|
|
|
- coex_dm->cur_ampdutime_type = type;
|
|
|
+ coex_dm->cur_ampdu_time_type = type;
|
|
|
|
|
|
- if (force_exec || (coex_dm->pre_ampdutime_type !=
|
|
|
- coex_dm->cur_ampdutime_type)) {
|
|
|
- switch (coex_dm->cur_ampdutime_type) {
|
|
|
+ if (force_exec || (coex_dm->pre_ampdu_time_type !=
|
|
|
+ coex_dm->cur_ampdu_time_type)) {
|
|
|
+ switch (coex_dm->cur_ampdu_time_type) {
|
|
|
case 0: /* normal mode */
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x456,
|
|
|
coex_dm->backup_ampdu_maxtime);
|
|
|
break;
|
|
|
- case 1: /* AMPDU timw = 0x38 * 32us */
|
|
|
+ case 1: /* AMPDU time = 0x38 * 32us */
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x456, 0x38);
|
|
|
break;
|
|
|
default:
|
|
@@ -361,30 +362,30 @@ static void halbtc8192e2ant_ampdu_maxtime(struct btc_coexist *btcoexist,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- coex_dm->pre_ampdutime_type = coex_dm->cur_ampdutime_type;
|
|
|
+ coex_dm->pre_ampdu_time_type = coex_dm->cur_ampdu_time_type;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_limited_tx(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 ra_masktype,
|
|
|
- u8 arfr_type, u8 retrylimit_type,
|
|
|
- u8 ampdutime_type)
|
|
|
+static void btc8192e2ant_limited_tx(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 ra_mask_type,
|
|
|
+ u8 arfr_type, u8 retry_limit_type,
|
|
|
+ u8 ampdu_time_type)
|
|
|
{
|
|
|
- u32 disra_mask = 0x0;
|
|
|
+ u32 dis_ra_mask = 0x0;
|
|
|
|
|
|
- coex_dm->curra_masktype = ra_masktype;
|
|
|
- disra_mask = halbtc8192e2ant_decidera_mask(btcoexist,
|
|
|
- coex_dm->cur_sstype,
|
|
|
- ra_masktype);
|
|
|
- halbtc8192e2ant_Updatera_mask(btcoexist, force_exec, disra_mask);
|
|
|
- btc8192e2ant_autorate_fallback_retry(btcoexist, force_exec, arfr_type);
|
|
|
- halbtc8192e2ant_retrylimit(btcoexist, force_exec, retrylimit_type);
|
|
|
- halbtc8192e2ant_ampdu_maxtime(btcoexist, force_exec, ampdutime_type);
|
|
|
+ coex_dm->cur_ra_mask_type = ra_mask_type;
|
|
|
+ dis_ra_mask =
|
|
|
+ btc8192e2ant_decide_ra_mask(btcoexist, coex_dm->cur_ss_type,
|
|
|
+ ra_mask_type);
|
|
|
+ btc8192e2ant_update_ra_mask(btcoexist, force_exec, dis_ra_mask);
|
|
|
+ btc8192e2ant_auto_rate_fallback_retry(btcoexist, force_exec, arfr_type);
|
|
|
+ btc8192e2ant_retry_limit(btcoexist, force_exec, retry_limit_type);
|
|
|
+ btc8192e2ant_ampdu_maxtime(btcoexist, force_exec, ampdu_time_type);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_limited_rx(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, bool rej_ap_agg_pkt,
|
|
|
- bool bt_ctrl_agg_buf_size,
|
|
|
- u8 agg_buf_size)
|
|
|
+static void btc8192e2ant_limited_rx(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, bool rej_ap_agg_pkt,
|
|
|
+ bool bt_ctrl_agg_buf_size,
|
|
|
+ u8 agg_buf_size)
|
|
|
{
|
|
|
bool reject_rx_agg = rej_ap_agg_pkt;
|
|
|
bool bt_ctrl_rx_agg_size = bt_ctrl_agg_buf_size;
|
|
@@ -406,7 +407,7 @@ static void halbtc8192e2ant_limited_rx(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_set(btcoexist, BTC_SET_ACT_AGGREGATE_CTRL, NULL);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u32 reg_hp_txrx, reg_lp_txrx, u32tmp;
|
|
@@ -417,11 +418,11 @@ static void halbtc8192e2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
|
|
|
|
|
|
u32tmp = btcoexist->btc_read_4byte(btcoexist, reg_hp_txrx);
|
|
|
reg_hp_tx = u32tmp & MASKLWORD;
|
|
|
- reg_hp_rx = (u32tmp & MASKHWORD)>>16;
|
|
|
+ reg_hp_rx = (u32tmp & MASKHWORD) >> 16;
|
|
|
|
|
|
u32tmp = btcoexist->btc_read_4byte(btcoexist, reg_lp_txrx);
|
|
|
reg_lp_tx = u32tmp & MASKLWORD;
|
|
|
- reg_lp_rx = (u32tmp & MASKHWORD)>>16;
|
|
|
+ reg_lp_rx = (u32tmp & MASKHWORD) >> 16;
|
|
|
|
|
|
coex_sta->high_priority_tx = reg_hp_tx;
|
|
|
coex_sta->high_priority_rx = reg_hp_rx;
|
|
@@ -439,14 +440,14 @@ static void halbtc8192e2ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x76e, 0xc);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_querybt_info(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_query_bt_info(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 h2c_parameter[1] = {0};
|
|
|
|
|
|
coex_sta->c2h_bt_info_req_sent = true;
|
|
|
|
|
|
- h2c_parameter[0] |= BIT0; /* trigger */
|
|
|
+ h2c_parameter[0] |= BIT0; /* trigger */
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], Query Bt Info, FW write 0x61 = 0x%x\n",
|
|
@@ -455,12 +456,12 @@ static void halbtc8192e2ant_querybt_info(struct btc_coexist *btcoexist)
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x61, 1, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_update_btlink_info(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_update_bt_link_info(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct btc_bt_link_info *bt_link_info = &btcoexist->bt_link_info;
|
|
|
- bool bt_hson = false;
|
|
|
+ bool bt_hs_on = false;
|
|
|
|
|
|
- btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hson);
|
|
|
+ btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
|
|
|
|
|
|
bt_link_info->bt_link_exist = coex_sta->bt_link_exist;
|
|
|
bt_link_info->sco_exist = coex_sta->sco_exist;
|
|
@@ -469,7 +470,7 @@ static void halbtc8192e2ant_update_btlink_info(struct btc_coexist *btcoexist)
|
|
|
bt_link_info->hid_exist = coex_sta->hid_exist;
|
|
|
|
|
|
/* work around for HS mode. */
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
bt_link_info->pan_exist = true;
|
|
|
bt_link_info->bt_link_exist = true;
|
|
|
}
|
|
@@ -511,16 +512,16 @@ static void halbtc8192e2ant_update_btlink_info(struct btc_coexist *btcoexist)
|
|
|
bt_link_info->hid_only = false;
|
|
|
}
|
|
|
|
|
|
-static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
+static u8 btc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
struct btc_bt_link_info *bt_link_info = &btcoexist->bt_link_info;
|
|
|
struct btc_stack_info *stack_info = &btcoexist->stack_info;
|
|
|
- bool bt_hson = false;
|
|
|
+ bool bt_hs_on = false;
|
|
|
u8 algorithm = BT_8192E_2ANT_COEX_ALGO_UNDEFINED;
|
|
|
- u8 numdiffprofile = 0;
|
|
|
+ u8 num_of_diff_profile = 0;
|
|
|
|
|
|
- btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hson);
|
|
|
+ btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
|
|
|
|
|
|
if (!bt_link_info->bt_link_exist) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
@@ -529,15 +530,15 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
|
|
|
if (bt_link_info->sco_exist)
|
|
|
- numdiffprofile++;
|
|
|
+ num_of_diff_profile++;
|
|
|
if (bt_link_info->hid_exist)
|
|
|
- numdiffprofile++;
|
|
|
+ num_of_diff_profile++;
|
|
|
if (bt_link_info->pan_exist)
|
|
|
- numdiffprofile++;
|
|
|
+ num_of_diff_profile++;
|
|
|
if (bt_link_info->a2dp_exist)
|
|
|
- numdiffprofile++;
|
|
|
+ num_of_diff_profile++;
|
|
|
|
|
|
- if (numdiffprofile == 1) {
|
|
|
+ if (num_of_diff_profile == 1) {
|
|
|
if (bt_link_info->sco_exist) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"SCO only\n");
|
|
@@ -552,7 +553,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
"A2DP only\n");
|
|
|
algorithm = BT_8192E_2ANT_COEX_ALGO_A2DP;
|
|
|
} else if (bt_link_info->pan_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"PAN(HS) only\n");
|
|
@@ -567,7 +568,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (numdiffprofile == 2) {
|
|
|
+ } else if (num_of_diff_profile == 2) {
|
|
|
if (bt_link_info->sco_exist) {
|
|
|
if (bt_link_info->hid_exist) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
@@ -578,7 +579,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
"SCO + A2DP ==> SCO\n");
|
|
|
algorithm = BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
|
|
|
} else if (bt_link_info->pan_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"SCO + PAN(HS)\n");
|
|
@@ -609,7 +610,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
} else if (bt_link_info->hid_exist &&
|
|
|
bt_link_info->pan_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"HID + PAN(HS)\n");
|
|
@@ -623,7 +624,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
} else if (bt_link_info->pan_exist &&
|
|
|
bt_link_info->a2dp_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"A2DP + PAN(HS)\n");
|
|
@@ -638,7 +639,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (numdiffprofile == 3) {
|
|
|
+ } else if (num_of_diff_profile == 3) {
|
|
|
if (bt_link_info->sco_exist) {
|
|
|
if (bt_link_info->hid_exist &&
|
|
|
bt_link_info->a2dp_exist) {
|
|
@@ -647,7 +648,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
algorithm = BT_8192E_2ANT_COEX_ALGO_PANEDR_HID;
|
|
|
} else if (bt_link_info->hid_exist &&
|
|
|
bt_link_info->pan_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"SCO + HID + PAN(HS)\n");
|
|
@@ -661,7 +662,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
} else if (bt_link_info->pan_exist &&
|
|
|
bt_link_info->a2dp_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"SCO + A2DP + PAN(HS)\n");
|
|
@@ -678,7 +679,7 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
if (bt_link_info->hid_exist &&
|
|
|
bt_link_info->pan_exist &&
|
|
|
bt_link_info->a2dp_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"HID + A2DP + PAN(HS)\n");
|
|
@@ -693,12 +694,12 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- } else if (numdiffprofile >= 3) {
|
|
|
+ } else if (num_of_diff_profile >= 3) {
|
|
|
if (bt_link_info->sco_exist) {
|
|
|
if (bt_link_info->hid_exist &&
|
|
|
bt_link_info->pan_exist &&
|
|
|
bt_link_info->a2dp_exist) {
|
|
|
- if (bt_hson) {
|
|
|
+ if (bt_hs_on) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST,
|
|
|
DBG_LOUD,
|
|
|
"ErrorSCO+HID+A2DP+PAN(HS)\n");
|
|
@@ -717,8 +718,8 @@ static u8 halbtc8192e2ant_action_algorithm(struct btc_coexist *btcoexist)
|
|
|
return algorithm;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_setfw_dac_swinglevel(struct btc_coexist *btcoexist,
|
|
|
- u8 dac_swinglvl)
|
|
|
+static void btc8192e2ant_set_fw_dac_swing_level(struct btc_coexist *btcoexist,
|
|
|
+ u8 dac_swing_lvl)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 h2c_parameter[1] = {0};
|
|
@@ -726,81 +727,81 @@ static void halbtc8192e2ant_setfw_dac_swinglevel(struct btc_coexist *btcoexist,
|
|
|
/* There are several type of dacswing
|
|
|
* 0x18/ 0x10/ 0xc/ 0x8/ 0x4/ 0x6
|
|
|
*/
|
|
|
- h2c_parameter[0] = dac_swinglvl;
|
|
|
+ h2c_parameter[0] = dac_swing_lvl;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
- "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swinglvl);
|
|
|
+ "[BTCoex], Set Dac Swing Level = 0x%x\n", dac_swing_lvl);
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], FW write 0x64 = 0x%x\n", h2c_parameter[0]);
|
|
|
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x64, 1, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_fwdec_btpwr(struct btc_coexist *btcoexist,
|
|
|
- u8 dec_btpwr_lvl)
|
|
|
+static void btc8192e2ant_set_fw_dec_bt_pwr(struct btc_coexist *btcoexist,
|
|
|
+ u8 dec_bt_pwr_lvl)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 h2c_parameter[1] = {0};
|
|
|
|
|
|
- h2c_parameter[0] = dec_btpwr_lvl;
|
|
|
+ h2c_parameter[0] = dec_bt_pwr_lvl;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex] decrease Bt Power level = %d, FW write 0x62 = 0x%x\n",
|
|
|
- dec_btpwr_lvl, h2c_parameter[0]);
|
|
|
+ dec_bt_pwr_lvl, h2c_parameter[0]);
|
|
|
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x62, 1, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_dec_btpwr(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 dec_btpwr_lvl)
|
|
|
+static void btc8192e2ant_dec_bt_pwr(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 dec_bt_pwr_lvl)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], %s Dec BT power level = %d\n",
|
|
|
- force_exec ? "force to" : "", dec_btpwr_lvl);
|
|
|
- coex_dm->cur_dec_bt_pwr = dec_btpwr_lvl;
|
|
|
+ force_exec ? "force to" : "", dec_bt_pwr_lvl);
|
|
|
+ coex_dm->cur_dec_bt_pwr = dec_bt_pwr_lvl;
|
|
|
|
|
|
if (!force_exec) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], preBtDecPwrLvl=%d, curBtDecPwrLvl=%d\n",
|
|
|
coex_dm->pre_dec_bt_pwr, coex_dm->cur_dec_bt_pwr);
|
|
|
}
|
|
|
- halbtc8192e2ant_set_fwdec_btpwr(btcoexist, coex_dm->cur_dec_bt_pwr);
|
|
|
+ btc8192e2ant_set_fw_dec_bt_pwr(btcoexist, coex_dm->cur_dec_bt_pwr);
|
|
|
|
|
|
coex_dm->pre_dec_bt_pwr = coex_dm->cur_dec_bt_pwr;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_bt_autoreport(struct btc_coexist *btcoexist,
|
|
|
- bool enable_autoreport)
|
|
|
+static void btc8192e2ant_set_bt_auto_report(struct btc_coexist *btcoexist,
|
|
|
+ bool enable_auto_report)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 h2c_parameter[1] = {0};
|
|
|
|
|
|
h2c_parameter[0] = 0;
|
|
|
|
|
|
- if (enable_autoreport)
|
|
|
+ if (enable_auto_report)
|
|
|
h2c_parameter[0] |= BIT0;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], BT FW auto report : %s, FW write 0x68 = 0x%x\n",
|
|
|
- (enable_autoreport ? "Enabled!!" : "Disabled!!"),
|
|
|
+ (enable_auto_report ? "Enabled!!" : "Disabled!!"),
|
|
|
h2c_parameter[0]);
|
|
|
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x68, 1, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_bt_autoreport(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec,
|
|
|
- bool enable_autoreport)
|
|
|
+static void btc8192e2ant_bt_auto_report(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec,
|
|
|
+ bool enable_auto_report)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], %s BT Auto report = %s\n",
|
|
|
(force_exec ? "force to" : ""),
|
|
|
- ((enable_autoreport) ? "Enabled" : "Disabled"));
|
|
|
- coex_dm->cur_bt_auto_report = enable_autoreport;
|
|
|
+ ((enable_auto_report) ? "Enabled" : "Disabled"));
|
|
|
+ coex_dm->cur_bt_auto_report = enable_auto_report;
|
|
|
|
|
|
if (!force_exec) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
@@ -811,21 +812,21 @@ static void halbtc8192e2ant_bt_autoreport(struct btc_coexist *btcoexist,
|
|
|
if (coex_dm->pre_bt_auto_report == coex_dm->cur_bt_auto_report)
|
|
|
return;
|
|
|
}
|
|
|
- halbtc8192e2ant_set_bt_autoreport(btcoexist,
|
|
|
- coex_dm->cur_bt_auto_report);
|
|
|
+ btc8192e2ant_set_bt_auto_report(btcoexist,
|
|
|
+ coex_dm->cur_bt_auto_report);
|
|
|
|
|
|
coex_dm->pre_bt_auto_report = coex_dm->cur_bt_auto_report;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_fw_dac_swinglvl(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 fw_dac_swinglvl)
|
|
|
+static void btc8192e2ant_fw_dac_swing_lvl(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 fw_dac_swing_lvl)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], %s set FW Dac Swing level = %d\n",
|
|
|
- (force_exec ? "force to" : ""), fw_dac_swinglvl);
|
|
|
- coex_dm->cur_fw_dac_swing_lvl = fw_dac_swinglvl;
|
|
|
+ (force_exec ? "force to" : ""), fw_dac_swing_lvl);
|
|
|
+ coex_dm->cur_fw_dac_swing_lvl = fw_dac_swing_lvl;
|
|
|
|
|
|
if (!force_exec) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
@@ -838,8 +839,8 @@ static void halbtc8192e2ant_fw_dac_swinglvl(struct btc_coexist *btcoexist,
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- halbtc8192e2ant_setfw_dac_swinglevel(btcoexist,
|
|
|
- coex_dm->cur_fw_dac_swing_lvl);
|
|
|
+ btc8192e2ant_set_fw_dac_swing_level(btcoexist,
|
|
|
+ coex_dm->cur_fw_dac_swing_lvl);
|
|
|
|
|
|
coex_dm->pre_fw_dac_swing_lvl = coex_dm->cur_fw_dac_swing_lvl;
|
|
|
}
|
|
@@ -869,8 +870,8 @@ static void btc8192e2ant_set_sw_rf_rx_lpf_corner(struct btc_coexist *btcoexist,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_rf_shrink(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, bool rx_rf_shrink_on)
|
|
|
+static void btc8192e2ant_rf_shrink(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, bool rx_rf_shrink_on)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -896,8 +897,8 @@ static void halbtc8192e2ant_rf_shrink(struct btc_coexist *btcoexist,
|
|
|
coex_dm->pre_rf_rx_lpf_shrink = coex_dm->cur_rf_rx_lpf_shrink;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_dac_swingreg(struct btc_coexist *btcoexist,
|
|
|
- u32 level)
|
|
|
+static void btc8192e2ant_set_dac_swing_reg(struct btc_coexist *btcoexist,
|
|
|
+ u32 level)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 val = (u8)level;
|
|
@@ -907,28 +908,28 @@ static void halbtc8192e2ant_set_dac_swingreg(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_write_1byte_bitmask(btcoexist, 0x883, 0x3e, val);
|
|
|
}
|
|
|
|
|
|
-static void btc8192e2ant_setsw_full_swing(struct btc_coexist *btcoexist,
|
|
|
- bool sw_dac_swingon,
|
|
|
- u32 sw_dac_swinglvl)
|
|
|
+static void btc8192e2ant_set_sw_full_swing(struct btc_coexist *btcoexist,
|
|
|
+ bool sw_dac_swing_on,
|
|
|
+ u32 sw_dac_swing_lvl)
|
|
|
{
|
|
|
- if (sw_dac_swingon)
|
|
|
- halbtc8192e2ant_set_dac_swingreg(btcoexist, sw_dac_swinglvl);
|
|
|
+ if (sw_dac_swing_on)
|
|
|
+ btc8192e2ant_set_dac_swing_reg(btcoexist, sw_dac_swing_lvl);
|
|
|
else
|
|
|
- halbtc8192e2ant_set_dac_swingreg(btcoexist, 0x18);
|
|
|
+ btc8192e2ant_set_dac_swing_reg(btcoexist, 0x18);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_DacSwing(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, bool dac_swingon,
|
|
|
- u32 dac_swinglvl)
|
|
|
+static void btc8192e2ant_dac_swing(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, bool dac_swing_on,
|
|
|
+ u32 dac_swing_lvl)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
- "[BTCoex], %s turn DacSwing=%s, dac_swinglvl = 0x%x\n",
|
|
|
+ "[BTCoex], %s turn DacSwing=%s, dac_swing_lvl = 0x%x\n",
|
|
|
(force_exec ? "force to" : ""),
|
|
|
- ((dac_swingon) ? "ON" : "OFF"), dac_swinglvl);
|
|
|
- coex_dm->cur_dac_swing_on = dac_swingon;
|
|
|
- coex_dm->cur_dac_swing_lvl = dac_swinglvl;
|
|
|
+ ((dac_swing_on) ? "ON" : "OFF"), dac_swing_lvl);
|
|
|
+ coex_dm->cur_dac_swing_on = dac_swing_on;
|
|
|
+ coex_dm->cur_dac_swing_lvl = dac_swing_lvl;
|
|
|
|
|
|
if (!force_exec) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
@@ -945,14 +946,14 @@ static void halbtc8192e2ant_DacSwing(struct btc_coexist *btcoexist,
|
|
|
return;
|
|
|
}
|
|
|
mdelay(30);
|
|
|
- btc8192e2ant_setsw_full_swing(btcoexist, dac_swingon, dac_swinglvl);
|
|
|
+ btc8192e2ant_set_sw_full_swing(btcoexist, dac_swing_on, dac_swing_lvl);
|
|
|
|
|
|
coex_dm->pre_dac_swing_on = coex_dm->cur_dac_swing_on;
|
|
|
coex_dm->pre_dac_swing_lvl = coex_dm->cur_dac_swing_lvl;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
|
|
|
- bool agc_table_en)
|
|
|
+static void btc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
|
|
|
+ bool agc_table_en)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -978,8 +979,8 @@ static void halbtc8192e2ant_set_agc_table(struct btc_coexist *btcoexist,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_AgcTable(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, bool agc_table_en)
|
|
|
+static void btc8192e2ant_agc_table(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, bool agc_table_en)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -998,14 +999,14 @@ static void halbtc8192e2ant_AgcTable(struct btc_coexist *btcoexist,
|
|
|
if (coex_dm->pre_agc_table_en == coex_dm->cur_agc_table_en)
|
|
|
return;
|
|
|
}
|
|
|
- halbtc8192e2ant_set_agc_table(btcoexist, agc_table_en);
|
|
|
+ btc8192e2ant_set_agc_table(btcoexist, agc_table_en);
|
|
|
|
|
|
coex_dm->pre_agc_table_en = coex_dm->cur_agc_table_en;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_coex_table(struct btc_coexist *btcoexist,
|
|
|
- u32 val0x6c0, u32 val0x6c4,
|
|
|
- u32 val0x6c8, u8 val0x6cc)
|
|
|
+static void btc8192e2ant_set_coex_table(struct btc_coexist *btcoexist,
|
|
|
+ u32 val0x6c0, u32 val0x6c4,
|
|
|
+ u32 val0x6c8, u8 val0x6cc)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -1026,10 +1027,9 @@ static void halbtc8192e2ant_set_coex_table(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x6cc, val0x6cc);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_coex_table(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec,
|
|
|
- u32 val0x6c0, u32 val0x6c4,
|
|
|
- u32 val0x6c8, u8 val0x6cc)
|
|
|
+static void btc8192e2ant_coex_table(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u32 val0x6c0, u32 val0x6c4,
|
|
|
+ u32 val0x6c8, u8 val0x6cc)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -1064,8 +1064,8 @@ static void halbtc8192e2ant_coex_table(struct btc_coexist *btcoexist,
|
|
|
(coex_dm->pre_val0x6cc == coex_dm->cur_val0x6cc))
|
|
|
return;
|
|
|
}
|
|
|
- halbtc8192e2ant_set_coex_table(btcoexist, val0x6c0, val0x6c4,
|
|
|
- val0x6c8, val0x6cc);
|
|
|
+ btc8192e2ant_set_coex_table(btcoexist, val0x6c0, val0x6c4, val0x6c8,
|
|
|
+ val0x6cc);
|
|
|
|
|
|
coex_dm->pre_val0x6c0 = coex_dm->cur_val0x6c0;
|
|
|
coex_dm->pre_val0x6c4 = coex_dm->cur_val0x6c4;
|
|
@@ -1073,37 +1073,37 @@ static void halbtc8192e2ant_coex_table(struct btc_coexist *btcoexist,
|
|
|
coex_dm->pre_val0x6cc = coex_dm->cur_val0x6cc;
|
|
|
}
|
|
|
|
|
|
-static void btc8192e2ant_coex_tbl_w_type(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 type)
|
|
|
+static void btc8192e2ant_coex_table_with_type(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 type)
|
|
|
{
|
|
|
switch (type) {
|
|
|
case 0:
|
|
|
- halbtc8192e2ant_coex_table(btcoexist, force_exec, 0x55555555,
|
|
|
- 0x5a5a5a5a, 0xffffff, 0x3);
|
|
|
+ btc8192e2ant_coex_table(btcoexist, force_exec, 0x55555555,
|
|
|
+ 0x5a5a5a5a, 0xffffff, 0x3);
|
|
|
break;
|
|
|
case 1:
|
|
|
- halbtc8192e2ant_coex_table(btcoexist, force_exec, 0x5a5a5a5a,
|
|
|
- 0x5a5a5a5a, 0xffffff, 0x3);
|
|
|
+ btc8192e2ant_coex_table(btcoexist, force_exec, 0x5a5a5a5a,
|
|
|
+ 0x5a5a5a5a, 0xffffff, 0x3);
|
|
|
break;
|
|
|
case 2:
|
|
|
- halbtc8192e2ant_coex_table(btcoexist, force_exec, 0x55555555,
|
|
|
- 0x5ffb5ffb, 0xffffff, 0x3);
|
|
|
+ btc8192e2ant_coex_table(btcoexist, force_exec, 0x55555555,
|
|
|
+ 0x5ffb5ffb, 0xffffff, 0x3);
|
|
|
break;
|
|
|
case 3:
|
|
|
- halbtc8192e2ant_coex_table(btcoexist, force_exec, 0xdfffdfff,
|
|
|
- 0x5fdb5fdb, 0xffffff, 0x3);
|
|
|
+ btc8192e2ant_coex_table(btcoexist, force_exec, 0xdfffdfff,
|
|
|
+ 0x5fdb5fdb, 0xffffff, 0x3);
|
|
|
break;
|
|
|
case 4:
|
|
|
- halbtc8192e2ant_coex_table(btcoexist, force_exec, 0xdfffdfff,
|
|
|
- 0x5ffb5ffb, 0xffffff, 0x3);
|
|
|
+ btc8192e2ant_coex_table(btcoexist, force_exec, 0xdfffdfff,
|
|
|
+ 0x5ffb5ffb, 0xffffff, 0x3);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_fw_ignore_wlanact(struct btc_coexist *btcoexist,
|
|
|
- bool enable)
|
|
|
+static void btc8192e2ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
|
|
|
+ bool enable)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 h2c_parameter[1] = {0};
|
|
@@ -1118,8 +1118,8 @@ static void halbtc8192e2ant_set_fw_ignore_wlanact(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x63, 1, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_IgnoreWlanAct(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, bool enable)
|
|
|
+static void btc8192e2ant_ignore_wlan_act(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, bool enable)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -1140,12 +1140,12 @@ static void halbtc8192e2ant_IgnoreWlanAct(struct btc_coexist *btcoexist,
|
|
|
coex_dm->cur_ignore_wlan_act)
|
|
|
return;
|
|
|
}
|
|
|
- halbtc8192e2ant_set_fw_ignore_wlanact(btcoexist, enable);
|
|
|
+ btc8192e2ant_set_fw_ignore_wlan_act(btcoexist, enable);
|
|
|
|
|
|
coex_dm->pre_ignore_wlan_act = coex_dm->cur_ignore_wlan_act;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_SetFwPstdma(struct btc_coexist *btcoexist, u8 byte1,
|
|
|
+static void btc8192e2ant_set_fw_ps_tdma(struct btc_coexist *btcoexist, u8 byte1,
|
|
|
u8 byte2, u8 byte3, u8 byte4, u8 byte5)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
@@ -1173,24 +1173,24 @@ static void halbtc8192e2ant_SetFwPstdma(struct btc_coexist *btcoexist, u8 byte1,
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x60, 5, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-static void btc8192e2ant_sw_mec1(struct btc_coexist *btcoexist,
|
|
|
- bool shrink_rx_lpf, bool low_penalty_ra,
|
|
|
- bool limited_dig, bool btlan_constrain)
|
|
|
+static void btc8192e2ant_sw_mechanism1(struct btc_coexist *btcoexist,
|
|
|
+ bool shrink_rx_lpf, bool low_penalty_ra,
|
|
|
+ bool limited_dig, bool btlan_constrain)
|
|
|
{
|
|
|
- halbtc8192e2ant_rf_shrink(btcoexist, NORMAL_EXEC, shrink_rx_lpf);
|
|
|
+ btc8192e2ant_rf_shrink(btcoexist, NORMAL_EXEC, shrink_rx_lpf);
|
|
|
}
|
|
|
|
|
|
-static void btc8192e2ant_sw_mec2(struct btc_coexist *btcoexist,
|
|
|
- bool agc_table_shift, bool adc_backoff,
|
|
|
- bool sw_dac_swing, u32 dac_swinglvl)
|
|
|
+static void btc8192e2ant_sw_mechanism2(struct btc_coexist *btcoexist,
|
|
|
+ bool agc_table_shift, bool adc_backoff,
|
|
|
+ bool sw_dac_swing, u32 dac_swing_lvl)
|
|
|
{
|
|
|
- halbtc8192e2ant_AgcTable(btcoexist, NORMAL_EXEC, agc_table_shift);
|
|
|
- halbtc8192e2ant_DacSwing(btcoexist, NORMAL_EXEC, sw_dac_swing,
|
|
|
- dac_swinglvl);
|
|
|
+ btc8192e2ant_agc_table(btcoexist, NORMAL_EXEC, agc_table_shift);
|
|
|
+ btc8192e2ant_dac_swing(btcoexist, NORMAL_EXEC, sw_dac_swing,
|
|
|
+ dac_swing_lvl);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, bool turn_on, u8 type)
|
|
|
+static void btc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, bool turn_on, u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -1217,91 +1217,91 @@ static void halbtc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
|
|
|
switch (type) {
|
|
|
case 1:
|
|
|
default:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1a,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1a,
|
|
|
0x1a, 0xe1, 0x90);
|
|
|
break;
|
|
|
case 2:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x12,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x12,
|
|
|
0x12, 0xe1, 0x90);
|
|
|
break;
|
|
|
case 3:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1c,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1c,
|
|
|
0x3, 0xf1, 0x90);
|
|
|
break;
|
|
|
case 4:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x10,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x10,
|
|
|
0x3, 0xf1, 0x90);
|
|
|
break;
|
|
|
case 5:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1a,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1a,
|
|
|
0x1a, 0x60, 0x90);
|
|
|
break;
|
|
|
case 6:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x12,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x12,
|
|
|
0x12, 0x60, 0x90);
|
|
|
break;
|
|
|
case 7:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1c,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1c,
|
|
|
0x3, 0x70, 0x90);
|
|
|
break;
|
|
|
case 8:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xa3, 0x10,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xa3, 0x10,
|
|
|
0x3, 0x70, 0x90);
|
|
|
break;
|
|
|
case 9:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1a,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1a,
|
|
|
0x1a, 0xe1, 0x10);
|
|
|
break;
|
|
|
case 10:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x12,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x12,
|
|
|
0x12, 0xe1, 0x10);
|
|
|
break;
|
|
|
case 11:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1c,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1c,
|
|
|
0x3, 0xf1, 0x10);
|
|
|
break;
|
|
|
case 12:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x10,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x10,
|
|
|
0x3, 0xf1, 0x10);
|
|
|
break;
|
|
|
case 13:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1a,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1a,
|
|
|
0x1a, 0xe0, 0x10);
|
|
|
break;
|
|
|
case 14:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x12,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x12,
|
|
|
0x12, 0xe0, 0x10);
|
|
|
break;
|
|
|
case 15:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1c,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1c,
|
|
|
0x3, 0xf0, 0x10);
|
|
|
break;
|
|
|
case 16:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x12,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x12,
|
|
|
0x3, 0xf0, 0x10);
|
|
|
break;
|
|
|
case 17:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0x61, 0x20,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0x61, 0x20,
|
|
|
0x03, 0x10, 0x10);
|
|
|
break;
|
|
|
case 18:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x5,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x5,
|
|
|
0x5, 0xe1, 0x90);
|
|
|
break;
|
|
|
case 19:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x25,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x25,
|
|
|
0x25, 0xe1, 0x90);
|
|
|
break;
|
|
|
case 20:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x25,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x25,
|
|
|
0x25, 0x60, 0x90);
|
|
|
break;
|
|
|
case 21:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x15,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x15,
|
|
|
0x03, 0x70, 0x90);
|
|
|
break;
|
|
|
case 71:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0xe3, 0x1a,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0xe3, 0x1a,
|
|
|
0x1a, 0xe1, 0x90);
|
|
|
break;
|
|
|
}
|
|
@@ -1310,12 +1310,12 @@ static void halbtc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
|
|
|
switch (type) {
|
|
|
default:
|
|
|
case 0:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0x8, 0x0, 0x0,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0x8, 0x0, 0x0,
|
|
|
0x0, 0x0);
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x92c, 0x4);
|
|
|
break;
|
|
|
case 1:
|
|
|
- halbtc8192e2ant_SetFwPstdma(btcoexist, 0x0, 0x0, 0x0,
|
|
|
+ btc8192e2ant_set_fw_ps_tdma(btcoexist, 0x0, 0x0, 0x0,
|
|
|
0x8, 0x0);
|
|
|
mdelay(5);
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x92c, 0x20);
|
|
@@ -1328,22 +1328,22 @@ static void halbtc8192e2ant_ps_tdma(struct btc_coexist *btcoexist,
|
|
|
coex_dm->pre_ps_tdma = coex_dm->cur_ps_tdma;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
|
|
|
- u8 sstype)
|
|
|
+static void btc8192e2ant_set_switch_ss_type(struct btc_coexist *btcoexist,
|
|
|
+ u8 ss_type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 mimops = BTC_MIMO_PS_DYNAMIC;
|
|
|
- u32 disra_mask = 0x0;
|
|
|
+ u32 dis_ra_mask = 0x0;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
- "[BTCoex], REAL set SS Type = %d\n", sstype);
|
|
|
+ "[BTCoex], REAL set SS Type = %d\n", ss_type);
|
|
|
|
|
|
- disra_mask = halbtc8192e2ant_decidera_mask(btcoexist, sstype,
|
|
|
- coex_dm->curra_masktype);
|
|
|
- halbtc8192e2ant_Updatera_mask(btcoexist, FORCE_EXEC, disra_mask);
|
|
|
+ dis_ra_mask = btc8192e2ant_decide_ra_mask(btcoexist, ss_type,
|
|
|
+ coex_dm->cur_ra_mask_type);
|
|
|
+ btc8192e2ant_update_ra_mask(btcoexist, FORCE_EXEC, dis_ra_mask);
|
|
|
|
|
|
- if (sstype == 1) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, FORCE_EXEC, false, 1);
|
|
|
+ if (ss_type == 1) {
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, FORCE_EXEC, false, 1);
|
|
|
/* switch ofdm path */
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0xc04, 0x11);
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0xd04, 0x1);
|
|
@@ -1352,8 +1352,8 @@ static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_write_1byte_bitmask(btcoexist, 0xe77, 0x4, 0x1);
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0xa07, 0x81);
|
|
|
mimops = BTC_MIMO_PS_STATIC;
|
|
|
- } else if (sstype == 2) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, FORCE_EXEC, false, 0);
|
|
|
+ } else if (ss_type == 2) {
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, FORCE_EXEC, false, 0);
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0xc04, 0x33);
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0xd04, 0x3);
|
|
|
btcoexist->btc_write_4byte(btcoexist, 0x90c, 0x81121313);
|
|
@@ -1365,89 +1365,89 @@ static void halbtc8192e2ant_set_switch_sstype(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_set(btcoexist, BTC_SET_ACT_SEND_MIMO_PS, &mimops);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_switch_sstype(struct btc_coexist *btcoexist,
|
|
|
- bool force_exec, u8 new_sstype)
|
|
|
+static void btc8192e2ant_switch_ss_type(struct btc_coexist *btcoexist,
|
|
|
+ bool force_exec, u8 new_ss_type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], %s Switch SS Type = %d\n",
|
|
|
- (force_exec ? "force to" : ""), new_sstype);
|
|
|
- coex_dm->cur_sstype = new_sstype;
|
|
|
+ (force_exec ? "force to" : ""), new_ss_type);
|
|
|
+ coex_dm->cur_ss_type = new_ss_type;
|
|
|
|
|
|
if (!force_exec) {
|
|
|
- if (coex_dm->pre_sstype == coex_dm->cur_sstype)
|
|
|
+ if (coex_dm->pre_ss_type == coex_dm->cur_ss_type)
|
|
|
return;
|
|
|
}
|
|
|
- halbtc8192e2ant_set_switch_sstype(btcoexist, coex_dm->cur_sstype);
|
|
|
+ btc8192e2ant_set_switch_ss_type(btcoexist, coex_dm->cur_ss_type);
|
|
|
|
|
|
- coex_dm->pre_sstype = coex_dm->cur_sstype;
|
|
|
+ coex_dm->pre_ss_type = coex_dm->cur_ss_type;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_coex_alloff(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_coex_all_off(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
/* fw all off */
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
|
|
|
/* sw all off */
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false, false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false, false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false, false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false, false, 0x18);
|
|
|
|
|
|
/* hw all off */
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 0);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_init_coex_dm(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_init_coex_dm(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
/* force to reset coex mechanism */
|
|
|
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, FORCE_EXEC, false, 1);
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, FORCE_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, FORCE_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, FORCE_EXEC, false, 1);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, FORCE_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, FORCE_EXEC, 0);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, FORCE_EXEC, 0);
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, FORCE_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, FORCE_EXEC, 0);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, FORCE_EXEC, 2);
|
|
|
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false, false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false, false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false, false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false, false, 0x18);
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_bt_inquiry(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_bt_inquiry(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
bool low_pwr_disable = true;
|
|
|
|
|
|
btcoexist->btc_set(btcoexist, BTC_SET_ACT_DISABLE_LOW_POWER,
|
|
|
&low_pwr_disable);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 3);
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 3);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false, false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false, false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false, false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false, false, 0x18);
|
|
|
}
|
|
|
|
|
|
-static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
+static bool btc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
struct btc_bt_link_info *bt_link_info = &btcoexist->bt_link_info;
|
|
|
bool common = false, wifi_connected = false, wifi_busy = false;
|
|
|
- bool bt_hson = false, low_pwr_disable = false;
|
|
|
+ bool bt_hs_on = false, low_pwr_disable = false;
|
|
|
|
|
|
- btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hson);
|
|
|
+ btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
|
|
|
&wifi_connected);
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_BUSY, &wifi_busy);
|
|
|
|
|
|
if (bt_link_info->sco_exist || bt_link_info->hid_exist)
|
|
|
- halbtc8192e2ant_limited_tx(btcoexist, NORMAL_EXEC, 1, 0, 0, 0);
|
|
|
+ btc8192e2ant_limited_tx(btcoexist, NORMAL_EXEC, 1, 0, 0, 0);
|
|
|
else
|
|
|
- halbtc8192e2ant_limited_tx(btcoexist, NORMAL_EXEC, 0, 0, 0, 0);
|
|
|
+ btc8192e2ant_limited_tx(btcoexist, NORMAL_EXEC, 0, 0, 0, 0);
|
|
|
|
|
|
if (!wifi_connected) {
|
|
|
low_pwr_disable = false;
|
|
@@ -1461,26 +1461,24 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
coex_dm->bt_status) ||
|
|
|
(BT_8192E_2ANT_BT_STATUS_CONNECTED_IDLE ==
|
|
|
coex_dm->bt_status)) {
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist,
|
|
|
- NORMAL_EXEC, 2);
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist,
|
|
|
- NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- false, 0);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist,
|
|
|
+ NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 0);
|
|
|
} else {
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist,
|
|
|
- NORMAL_EXEC, 1);
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist,
|
|
|
- NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- false, 1);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist,
|
|
|
+ NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
|
|
|
}
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false, false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false, false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false, false,
|
|
|
+ false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false, false,
|
|
|
+ 0x18);
|
|
|
|
|
|
common = true;
|
|
|
} else {
|
|
@@ -1494,20 +1492,18 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Wifi connected + BT non connected-idle!!\n");
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist,
|
|
|
- NORMAL_EXEC, 2);
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist,
|
|
|
- NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- false, 0);
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist,
|
|
|
- NORMAL_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
-
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist,
|
|
|
+ NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 0);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist,
|
|
|
+ NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
|
|
|
common = true;
|
|
|
} else if (BT_8192E_2ANT_BT_STATUS_CONNECTED_IDLE ==
|
|
@@ -1517,25 +1513,25 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
BTC_SET_ACT_DISABLE_LOW_POWER,
|
|
|
&low_pwr_disable);
|
|
|
|
|
|
- if (bt_hson)
|
|
|
+ if (bt_hs_on)
|
|
|
return false;
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Wifi connected + BT connected-idle!!\n");
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist,
|
|
|
- NORMAL_EXEC, 2);
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist,
|
|
|
- NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- false, 0);
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist,
|
|
|
- NORMAL_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
-
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist,
|
|
|
+ NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist,
|
|
|
+ NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
+ false, 0);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist,
|
|
|
+ NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
|
|
|
common = true;
|
|
|
} else {
|
|
@@ -1552,20 +1548,21 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Wifi Connected-Idle + BT Busy!!\n");
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist,
|
|
|
- NORMAL_EXEC, 1);
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist,
|
|
|
- NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- true, 21);
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist,
|
|
|
- NORMAL_EXEC, 6);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist,
|
|
|
- NORMAL_EXEC, 0);
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false,
|
|
|
- false, false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false,
|
|
|
- false, false, 0x18);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist,
|
|
|
+ NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
+ true, 21);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist,
|
|
|
+ NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist,
|
|
|
+ NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false,
|
|
|
+ false, false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false,
|
|
|
+ false, false, 0x18);
|
|
|
common = true;
|
|
|
}
|
|
|
}
|
|
@@ -1573,9 +1570,9 @@ static bool halbtc8192e2ant_is_common_action(struct btc_coexist *btcoexist)
|
|
|
return common;
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
|
|
|
- bool sco_hid, bool tx_pause,
|
|
|
- u8 max_interval)
|
|
|
+static void btc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
|
|
|
+ bool sco_hid, bool tx_pause,
|
|
|
+ u8 max_interval)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
static int up, dn, m, n, wait_cnt;
|
|
@@ -1595,72 +1592,72 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
|
|
|
if (sco_hid) {
|
|
|
if (tx_pause) {
|
|
|
if (max_interval == 1) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 13);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 13);
|
|
|
coex_dm->tdma_adj_type = 13;
|
|
|
} else if (max_interval == 2) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 14);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 14);
|
|
|
coex_dm->tdma_adj_type = 14;
|
|
|
} else {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 15);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 15);
|
|
|
coex_dm->tdma_adj_type = 15;
|
|
|
}
|
|
|
} else {
|
|
|
if (max_interval == 1) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 9);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 9);
|
|
|
coex_dm->tdma_adj_type = 9;
|
|
|
} else if (max_interval == 2) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 10);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 10);
|
|
|
coex_dm->tdma_adj_type = 10;
|
|
|
} else {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 11);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 11);
|
|
|
coex_dm->tdma_adj_type = 11;
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
if (tx_pause) {
|
|
|
if (max_interval == 1) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 5);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 5);
|
|
|
coex_dm->tdma_adj_type = 5;
|
|
|
} else if (max_interval == 2) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 6);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 6);
|
|
|
coex_dm->tdma_adj_type = 6;
|
|
|
} else {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 7);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 7);
|
|
|
coex_dm->tdma_adj_type = 7;
|
|
|
}
|
|
|
} else {
|
|
|
if (max_interval == 1) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 1);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 1);
|
|
|
coex_dm->tdma_adj_type = 1;
|
|
|
} else if (max_interval == 2) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 2);
|
|
|
coex_dm->tdma_adj_type = 2;
|
|
|
} else {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist,
|
|
|
- NORMAL_EXEC,
|
|
|
- true, 3);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist,
|
|
|
+ NORMAL_EXEC,
|
|
|
+ true, 3);
|
|
|
coex_dm->tdma_adj_type = 3;
|
|
|
}
|
|
|
}
|
|
@@ -1763,9 +1760,8 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_ROAM, &roam);
|
|
|
|
|
|
if (!scan && !link && !roam)
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- true,
|
|
|
- coex_dm->tdma_adj_type);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
+ true, coex_dm->tdma_adj_type);
|
|
|
else
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], roaming/link/scan is under progress, will adjust next time!!!\n");
|
|
@@ -1773,583 +1769,578 @@ static void halbtc8192e2ant_tdma_duration_adjust(struct btc_coexist *btcoexist,
|
|
|
}
|
|
|
|
|
|
/* SCO only or SCO+PAN(HS) */
|
|
|
-static void halbtc8192e2ant_action_sco(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_sco(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 4);
|
|
|
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 13);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 13);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
}
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x6);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x6);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x6);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x6);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x6);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x6);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x6);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x6);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_sco_pan(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_sco_pan(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_STAY_LOW;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 4);
|
|
|
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 14);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 10);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 10);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 14);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 10);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 10);
|
|
|
}
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x6);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x6);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x6);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x6);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x6);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x6);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x6);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x6);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_hid(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_hid(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 13);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 13);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 9);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* A2DP only / PAN(EDR) only/ A2DP+PAN(HS) */
|
|
|
-static void halbtc8192e2ant_action_a2dp(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_a2dp(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
bool long_dist = false;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW ||
|
|
|
- btrssi_state == BTC_RSSI_STATE_STAY_LOW) &&
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_LOW ||
|
|
|
- wifirssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW ||
|
|
|
+ bt_rssi_state == BTC_RSSI_STATE_STAY_LOW) &&
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_LOW ||
|
|
|
+ wifi_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], A2dp, wifi/bt rssi both LOW!!\n");
|
|
|
long_dist = true;
|
|
|
}
|
|
|
if (long_dist) {
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, true,
|
|
|
- 0x4);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, true,
|
|
|
+ 0x4);
|
|
|
} else {
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false,
|
|
|
- 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false,
|
|
|
+ 0x8);
|
|
|
}
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
if (long_dist)
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 0);
|
|
|
else
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
|
|
|
if (long_dist) {
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 17);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 17);
|
|
|
coex_dm->auto_tdma_adjust = false;
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
} else {
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- true, 1);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- false, 1);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- false, 1);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
+ true, 1);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
+ false, 1);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
+ false, 1);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_a2dp_pan_hs(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_a2dp_pan_hs(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false, true, 2);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- false, 2);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- false, 2);
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false, true, 2);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false, false, 2);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false, false, 2);
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- true, 0x6);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ true, 0x6);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- true, 0x6);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ true, 0x6);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- true, 0x6);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ true, 0x6);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- true, 0x6);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ true, 0x6);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_pan_edr(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_pan_edr(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 5);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 1);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 1);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 5);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 1);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 1);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* PAN(HS) only */
|
|
|
-static void halbtc8192e2ant_action_pan_hs(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_pan_hs(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
}
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, false, 1);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* PAN(EDR)+A2DP */
|
|
|
-static void halbtc8192e2ant_action_pan_edr_a2dp(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_pan_edr_a2dp(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 2);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false, true, 3);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- false, 3);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, false,
|
|
|
- false, 3);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false, true, 3);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false, false, 3);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, false, false, 3);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, false,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, false,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_pan_edr_hid(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_pan_edr_hid(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 14);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- true, 10);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
- true, 10);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 14);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC, true, 10);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_ps_tdma(btcoexist, NORMAL_EXEC,
|
|
|
+ true, 10);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -2357,125 +2348,125 @@ static void halbtc8192e2ant_action_pan_edr_hid(struct btc_coexist *btcoexist)
|
|
|
/* HID+A2DP+PAN(EDR) */
|
|
|
static void btc8192e2ant_action_hid_a2dp_pan_edr(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
- halbtc8192e2ant_fw_dac_swinglvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
+ btc8192e2ant_fw_dac_swing_lvl(btcoexist, NORMAL_EXEC, 6);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, true, true, 3);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 3);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 3);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, true, true, 3);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 3);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 3);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_action_hid_a2dp(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_action_hid_a2dp(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- u8 wifirssi_state, btrssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
+ u8 wifi_rssi_state, bt_rssi_state = BTC_RSSI_STATE_HIGH;
|
|
|
u32 wifi_bw;
|
|
|
|
|
|
- wifirssi_state = halbtc8192e2ant_wifirssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
- btrssi_state = halbtc8192e2ant_btrssi_state(btcoexist, 3, 34, 42);
|
|
|
+ wifi_rssi_state = btc8192e2ant_wifi_rssi_state(btcoexist, 0, 2, 15, 0);
|
|
|
+ bt_rssi_state = btc8192e2ant_bt_rssi_state(btcoexist, 3, 34, 42);
|
|
|
|
|
|
- halbtc8192e2ant_switch_sstype(btcoexist, NORMAL_EXEC, 1);
|
|
|
- halbtc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
+ btc8192e2ant_switch_ss_type(btcoexist, NORMAL_EXEC, 1);
|
|
|
+ btc8192e2ant_limited_rx(btcoexist, NORMAL_EXEC, false, false, 0x8);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U4_WIFI_BW, &wifi_bw);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, NORMAL_EXEC, 3);
|
|
|
|
|
|
- if ((btrssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, true, true, 2);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 2);
|
|
|
- } else if ((btrssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (btrssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- halbtc8192e2ant_dec_btpwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
- halbtc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 2);
|
|
|
+ if ((bt_rssi_state == BTC_RSSI_STATE_LOW) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_LOW)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 0);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, true, true, 2);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_MEDIUM) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_MEDIUM)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 2);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 2);
|
|
|
+ } else if ((bt_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (bt_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_dec_bt_pwr(btcoexist, NORMAL_EXEC, 4);
|
|
|
+ btc8192e2ant_tdma_duration_adjust(btcoexist, true, false, 2);
|
|
|
}
|
|
|
|
|
|
/* sw mechanism */
|
|
|
if (BTC_WIFI_BW_HT40 == wifi_bw) {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, true, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, true, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
} else {
|
|
|
- if ((wifirssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
- (wifirssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, true, false,
|
|
|
- false, 0x18);
|
|
|
+ if ((wifi_rssi_state == BTC_RSSI_STATE_HIGH) ||
|
|
|
+ (wifi_rssi_state == BTC_RSSI_STATE_STAY_HIGH)) {
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, true, false,
|
|
|
+ false, 0x18);
|
|
|
} else {
|
|
|
- btc8192e2ant_sw_mec1(btcoexist, false, true,
|
|
|
- false, false);
|
|
|
- btc8192e2ant_sw_mec2(btcoexist, false, false,
|
|
|
- false, 0x18);
|
|
|
+ btc8192e2ant_sw_mechanism1(btcoexist, false, true,
|
|
|
+ false, false);
|
|
|
+ btc8192e2ant_sw_mechanism2(btcoexist, false, false,
|
|
|
+ false, 0x18);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
|
|
|
+static void btc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 algorithm = 0;
|
|
@@ -2495,12 +2486,12 @@ static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- algorithm = halbtc8192e2ant_action_algorithm(btcoexist);
|
|
|
+ algorithm = btc8192e2ant_action_algorithm(btcoexist);
|
|
|
if (coex_sta->c2h_bt_inquiry_page &&
|
|
|
(BT_8192E_2ANT_COEX_ALGO_PANHS != algorithm)) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], BT is under inquiry/page scan !!\n");
|
|
|
- halbtc8192e2ant_action_bt_inquiry(btcoexist);
|
|
|
+ btc8192e2ant_action_bt_inquiry(btcoexist);
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -2508,7 +2499,7 @@ static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], Algorithm = %d\n", coex_dm->cur_algorithm);
|
|
|
|
|
|
- if (halbtc8192e2ant_is_common_action(btcoexist)) {
|
|
|
+ if (btc8192e2ant_is_common_action(btcoexist)) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], Action 2-Ant common\n");
|
|
|
coex_dm->auto_tdma_adjust = false;
|
|
@@ -2524,47 +2515,47 @@ static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
|
|
|
case BT_8192E_2ANT_COEX_ALGO_SCO:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = SCO\n");
|
|
|
- halbtc8192e2ant_action_sco(btcoexist);
|
|
|
+ btc8192e2ant_action_sco(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_SCO_PAN:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = SCO+PAN(EDR)\n");
|
|
|
- halbtc8192e2ant_action_sco_pan(btcoexist);
|
|
|
+ btc8192e2ant_action_sco_pan(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_HID:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = HID\n");
|
|
|
- halbtc8192e2ant_action_hid(btcoexist);
|
|
|
+ btc8192e2ant_action_hid(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_A2DP:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = A2DP\n");
|
|
|
- halbtc8192e2ant_action_a2dp(btcoexist);
|
|
|
+ btc8192e2ant_action_a2dp(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_A2DP_PANHS:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = A2DP+PAN(HS)\n");
|
|
|
- halbtc8192e2ant_action_a2dp_pan_hs(btcoexist);
|
|
|
+ btc8192e2ant_action_a2dp_pan_hs(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_PANEDR:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = PAN(EDR)\n");
|
|
|
- halbtc8192e2ant_action_pan_edr(btcoexist);
|
|
|
+ btc8192e2ant_action_pan_edr(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_PANHS:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = HS mode\n");
|
|
|
- halbtc8192e2ant_action_pan_hs(btcoexist);
|
|
|
+ btc8192e2ant_action_pan_hs(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_PANEDR_A2DP:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = PAN+A2DP\n");
|
|
|
- halbtc8192e2ant_action_pan_edr_a2dp(btcoexist);
|
|
|
+ btc8192e2ant_action_pan_edr_a2dp(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_PANEDR_HID:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = PAN(EDR)+HID\n");
|
|
|
- halbtc8192e2ant_action_pan_edr_hid(btcoexist);
|
|
|
+ btc8192e2ant_action_pan_edr_hid(btcoexist);
|
|
|
break;
|
|
|
case BT_8192E_2ANT_COEX_ALGO_HID_A2DP_PANEDR:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
@@ -2574,20 +2565,20 @@ static void halbtc8192e2ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
|
|
|
case BT_8192E_2ANT_COEX_ALGO_HID_A2DP:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = HID+A2DP\n");
|
|
|
- halbtc8192e2ant_action_hid_a2dp(btcoexist);
|
|
|
+ btc8192e2ant_action_hid_a2dp(btcoexist);
|
|
|
break;
|
|
|
default:
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"Action 2-Ant, algorithm = unknown!!\n");
|
|
|
- /* halbtc8192e2ant_coex_alloff(btcoexist); */
|
|
|
+ /* btc8192e2ant_coex_all_off(btcoexist); */
|
|
|
break;
|
|
|
}
|
|
|
coex_dm->pre_algorithm = coex_dm->cur_algorithm;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
|
|
|
- bool backup)
|
|
|
+static void btc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
|
|
|
+ bool backup)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u16 u16tmp = 0;
|
|
@@ -2606,7 +2597,7 @@ static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
|
|
|
0x430);
|
|
|
coex_dm->backup_arfr_cnt2 = btcoexist->btc_read_4byte(btcoexist,
|
|
|
0x434);
|
|
|
- coex_dm->backup_retrylimit = btcoexist->btc_read_2byte(
|
|
|
+ coex_dm->backup_retry_limit = btcoexist->btc_read_2byte(
|
|
|
btcoexist,
|
|
|
0x42a);
|
|
|
coex_dm->backup_ampdu_maxtime = btcoexist->btc_read_1byte(
|
|
@@ -2624,7 +2615,7 @@ static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
|
|
|
else
|
|
|
btcoexist->btc_write_4byte(btcoexist, 0x64, 0x30030004);
|
|
|
|
|
|
- btc8192e2ant_coex_tbl_w_type(btcoexist, FORCE_EXEC, 0);
|
|
|
+ btc8192e2ant_coex_table_with_type(btcoexist, FORCE_EXEC, 0);
|
|
|
|
|
|
/* antenna switch control parameter */
|
|
|
btcoexist->btc_write_4byte(btcoexist, 0x858, 0x55555555);
|
|
@@ -2647,7 +2638,7 @@ static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
|
|
|
u16tmp |= BIT9;
|
|
|
btcoexist->btc_write_2byte(btcoexist, 0x40, u16tmp);
|
|
|
|
|
|
- /* enable PTA I2C mailbox */
|
|
|
+ /* enable PTA I2C mailbox */
|
|
|
u8tmp = btcoexist->btc_read_1byte(btcoexist, 0x101);
|
|
|
u8tmp |= BIT4;
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x101, u8tmp);
|
|
@@ -2662,29 +2653,25 @@ static void halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_write_1byte(btcoexist, 0x7, u8tmp);
|
|
|
}
|
|
|
|
|
|
-/*************************************************************
|
|
|
- * work around function start with wa_halbtc8192e2ant_
|
|
|
- *************************************************************/
|
|
|
-
|
|
|
/************************************************************
|
|
|
- * extern function start with EXhalbtc8192e2ant_
|
|
|
+ * extern function start with ex_btc8192e2ant_
|
|
|
************************************************************/
|
|
|
|
|
|
-void ex_halbtc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist)
|
|
|
+void ex_btc8192e2ant_init_hwconfig(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
- halbtc8192e2ant_init_hwconfig(btcoexist, true);
|
|
|
+ btc8192e2ant_init_hwconfig(btcoexist, true);
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_init_coex_dm(struct btc_coexist *btcoexist)
|
|
|
+void ex_btc8192e2ant_init_coex_dm(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], Coex Mechanism Init!!\n");
|
|
|
- halbtc8192e2ant_init_coex_dm(btcoexist);
|
|
|
+ btc8192e2ant_init_coex_dm(btcoexist);
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
+void ex_btc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct btc_board_info *board_info = &btcoexist->board_info;
|
|
|
struct btc_stack_info *stack_info = &btcoexist->stack_info;
|
|
@@ -2693,8 +2680,8 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
u16 u16tmp[4];
|
|
|
u32 u32tmp[4];
|
|
|
bool roam = false, scan = false, link = false, wifi_under_5g = false;
|
|
|
- bool bt_hson = false, wifi_busy = false;
|
|
|
- int wifirssi = 0, bt_hs_rssi = 0;
|
|
|
+ bool bt_hs_on = false, wifi_busy = false;
|
|
|
+ int wifi_rssi = 0, bt_hs_rssi = 0;
|
|
|
u32 wifi_bw, wifi_traffic_dir;
|
|
|
u8 wifi_dot11_chnl, wifi_hs_chnl;
|
|
|
u32 fw_ver = 0, bt_patch_ver = 0;
|
|
@@ -2731,21 +2718,21 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
glcoex_ver_date_8192e_2ant, glcoex_ver_8192e_2ant,
|
|
|
fw_ver, bt_patch_ver, bt_patch_ver);
|
|
|
|
|
|
- btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hson);
|
|
|
+ btcoexist->btc_get(btcoexist, BTC_GET_BL_HS_OPERATION, &bt_hs_on);
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_DOT11_CHNL,
|
|
|
&wifi_dot11_chnl);
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_U1_WIFI_HS_CHNL, &wifi_hs_chnl);
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "\r\n %-35s = %d / %d(%d)",
|
|
|
"Dot11 channel / HsMode(HsChnl)",
|
|
|
- wifi_dot11_chnl, bt_hson, wifi_hs_chnl);
|
|
|
+ wifi_dot11_chnl, bt_hs_on, wifi_hs_chnl);
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "\r\n %-35s = %3ph ",
|
|
|
"H2C Wifi inform bt chnl Info", coex_dm->wifi_chnl_info);
|
|
|
|
|
|
- btcoexist->btc_get(btcoexist, BTC_GET_S4_WIFI_RSSI, &wifirssi);
|
|
|
+ btcoexist->btc_get(btcoexist, BTC_GET_S4_WIFI_RSSI, &wifi_rssi);
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_S4_HS_RSSI, &bt_hs_rssi);
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "\r\n %-35s = %d/ %d",
|
|
|
- "Wifi rssi/ HS rssi", wifirssi, bt_hs_rssi);
|
|
|
+ "Wifi rssi/ HS rssi", wifi_rssi, bt_hs_rssi);
|
|
|
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_SCAN, &scan);
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_LINK, &link);
|
|
@@ -2792,7 +2779,7 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
if (coex_sta->bt_info_c2h_cnt[i]) {
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG,
|
|
|
"\r\n %-35s = %7ph(%d)",
|
|
|
- GLBtInfoSrc8192e2Ant[i],
|
|
|
+ glbt_info_src_8192e_2ant[i],
|
|
|
coex_sta->bt_info_c2h[i],
|
|
|
coex_sta->bt_info_c2h_cnt[i]);
|
|
|
}
|
|
@@ -2805,7 +2792,7 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
btcoexist->btc_disp_dbg_msg(btcoexist, BTC_DBG_DISP_FW_PWR_MODE_CMD);
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "\r\n %-35s = 0x%x ", "SS Type",
|
|
|
- coex_dm->cur_sstype);
|
|
|
+ coex_dm->cur_ss_type);
|
|
|
|
|
|
/* Sw mechanism */
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "\r\n %-35s",
|
|
@@ -2844,7 +2831,7 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "\r\n %-35s = 0x%x/0x%x/0x%x/0x%x",
|
|
|
"backup ARFR1/ARFR2/RL/AMaxTime", coex_dm->backup_arfr_cnt1,
|
|
|
- coex_dm->backup_arfr_cnt2, coex_dm->backup_retrylimit,
|
|
|
+ coex_dm->backup_arfr_cnt2, coex_dm->backup_retry_limit,
|
|
|
coex_dm->backup_ampdu_maxtime);
|
|
|
|
|
|
u32tmp[0] = btcoexist->btc_read_4byte(btcoexist, 0x430);
|
|
@@ -2900,12 +2887,12 @@ void ex_halbtc8192e2ant_display_coex_info(struct btc_coexist *btcoexist)
|
|
|
"0x774(lp rx[31:16]/tx[15:0])",
|
|
|
coex_sta->low_priority_rx, coex_sta->low_priority_tx);
|
|
|
#if (BT_AUTO_REPORT_ONLY_8192E_2ANT == 1)
|
|
|
- halbtc8192e2ant_monitor_bt_ctr(btcoexist);
|
|
|
+ btc8192e2ant_monitor_bt_ctr(btcoexist);
|
|
|
#endif
|
|
|
btcoexist->btc_disp_dbg_msg(btcoexist, BTC_DBG_DISP_COEX_STATISTICS);
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
+void ex_btc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -2913,7 +2900,7 @@ void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], IPS ENTER notify\n");
|
|
|
coex_sta->under_ips = true;
|
|
|
- halbtc8192e2ant_coex_alloff(btcoexist);
|
|
|
+ btc8192e2ant_coex_all_off(btcoexist);
|
|
|
} else if (BTC_IPS_LEAVE == type) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], IPS LEAVE notify\n");
|
|
@@ -2921,7 +2908,7 @@ void ex_halbtc8192e2ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
+void ex_btc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -2936,7 +2923,7 @@ void ex_halbtc8192e2ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
+void ex_btc8192e2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -2948,7 +2935,7 @@ void ex_halbtc8192e2ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
"[BTCoex], SCAN FINISH notify\n");
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
+void ex_btc8192e2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -2960,8 +2947,8 @@ void ex_halbtc8192e2ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
|
|
|
"[BTCoex], CONNECT FINISH notify\n");
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
|
|
|
- u8 type)
|
|
|
+void ex_btc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
|
|
|
+ u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 h2c_parameter[3] = {0};
|
|
@@ -3006,8 +2993,8 @@ void ex_halbtc8192e2ant_media_status_notify(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_fill_h2c(btcoexist, 0x66, 3, h2c_parameter);
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_special_packet_notify(struct btc_coexist *btcoexist,
|
|
|
- u8 type)
|
|
|
+void ex_btc8192e2ant_special_packet_notify(struct btc_coexist *btcoexist,
|
|
|
+ u8 type)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
|
|
@@ -3016,8 +3003,8 @@ void ex_halbtc8192e2ant_special_packet_notify(struct btc_coexist *btcoexist,
|
|
|
"[BTCoex], DHCP Packet notify\n");
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
- u8 *tmp_buf, u8 length)
|
|
|
+void ex_btc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
+ u8 *tmp_buf, u8 length)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
u8 bt_info = 0;
|
|
@@ -3048,7 +3035,8 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
}
|
|
|
|
|
|
if (BT_INFO_SRC_8192E_2ANT_WIFI_FW != rsp_source) {
|
|
|
- coex_sta->bt_retry_cnt = /* [3:0] */
|
|
|
+ /* [3:0] */
|
|
|
+ coex_sta->bt_retry_cnt =
|
|
|
coex_sta->bt_info_c2h[rsp_source][2] & 0xf;
|
|
|
|
|
|
coex_sta->bt_rssi =
|
|
@@ -3066,11 +3054,11 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_CONNECTED,
|
|
|
&wifi_connected);
|
|
|
if (wifi_connected)
|
|
|
- ex_halbtc8192e2ant_media_status_notify(
|
|
|
+ ex_btc8192e2ant_media_status_notify(
|
|
|
btcoexist,
|
|
|
BTC_MEDIA_CONNECT);
|
|
|
else
|
|
|
- ex_halbtc8192e2ant_media_status_notify(
|
|
|
+ ex_btc8192e2ant_media_status_notify(
|
|
|
btcoexist,
|
|
|
BTC_MEDIA_DISCONNECT);
|
|
|
}
|
|
@@ -3080,9 +3068,9 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
!btcoexist->stop_coex_dm) {
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"bit3, BT NOT ignore Wlan active!\n");
|
|
|
- halbtc8192e2ant_IgnoreWlanAct(btcoexist,
|
|
|
- FORCE_EXEC,
|
|
|
- false);
|
|
|
+ btc8192e2ant_ignore_wlan_act(btcoexist,
|
|
|
+ FORCE_EXEC,
|
|
|
+ false);
|
|
|
}
|
|
|
} else {
|
|
|
/* BT already NOT ignore Wlan active,
|
|
@@ -3094,8 +3082,8 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
if ((coex_sta->bt_info_ext & BIT4)) {
|
|
|
/* BT auto report already enabled, do nothing */
|
|
|
} else {
|
|
|
- halbtc8192e2ant_bt_autoreport(btcoexist, FORCE_EXEC,
|
|
|
- true);
|
|
|
+ btc8192e2ant_bt_auto_report(btcoexist, FORCE_EXEC,
|
|
|
+ true);
|
|
|
}
|
|
|
#endif
|
|
|
}
|
|
@@ -3133,9 +3121,9 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
coex_sta->sco_exist = false;
|
|
|
}
|
|
|
|
|
|
- halbtc8192e2ant_update_btlink_info(btcoexist);
|
|
|
+ btc8192e2ant_update_bt_link_info(btcoexist);
|
|
|
|
|
|
- if (!(bt_info&BT_INFO_8192E_2ANT_B_CONNECTION)) {
|
|
|
+ if (!(bt_info & BT_INFO_8192E_2ANT_B_CONNECTION)) {
|
|
|
coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_NON_CONNECTED_IDLE;
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], BT Non-Connected idle!!!\n");
|
|
@@ -3143,12 +3131,12 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_CONNECTED_IDLE;
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], bt_infoNotify(), BT Connected-idle!!!\n");
|
|
|
- } else if ((bt_info&BT_INFO_8192E_2ANT_B_SCO_ESCO) ||
|
|
|
- (bt_info&BT_INFO_8192E_2ANT_B_SCO_BUSY)) {
|
|
|
+ } else if ((bt_info & BT_INFO_8192E_2ANT_B_SCO_ESCO) ||
|
|
|
+ (bt_info & BT_INFO_8192E_2ANT_B_SCO_BUSY)) {
|
|
|
coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_SCO_BUSY;
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], bt_infoNotify(), BT SCO busy!!!\n");
|
|
|
- } else if (bt_info&BT_INFO_8192E_2ANT_B_ACL_BUSY) {
|
|
|
+ } else if (bt_info & BT_INFO_8192E_2ANT_B_ACL_BUSY) {
|
|
|
coex_dm->bt_status = BT_8192E_2ANT_BT_STATUS_ACL_BUSY;
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD,
|
|
|
"[BTCoex], bt_infoNotify(), BT ACL busy!!!\n");
|
|
@@ -3173,7 +3161,7 @@ void ex_halbtc8192e2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
|
|
coex_dm->limited_dig = limited_dig;
|
|
|
btcoexist->btc_set(btcoexist, BTC_SET_BL_BT_LIMITED_DIG, &limited_dig);
|
|
|
|
|
|
- halbtc8192e2ant_run_coexist_mechanism(btcoexist);
|
|
|
+ btc8192e2ant_run_coexist_mechanism(btcoexist);
|
|
|
}
|
|
|
|
|
|
void ex_halbtc8192e2ant_halt_notify(struct btc_coexist *btcoexist)
|
|
@@ -3182,11 +3170,11 @@ void ex_halbtc8192e2ant_halt_notify(struct btc_coexist *btcoexist)
|
|
|
|
|
|
RT_TRACE(rtlpriv, COMP_BT_COEXIST, DBG_LOUD, "[BTCoex], Halt notify\n");
|
|
|
|
|
|
- halbtc8192e2ant_IgnoreWlanAct(btcoexist, FORCE_EXEC, true);
|
|
|
- ex_halbtc8192e2ant_media_status_notify(btcoexist, BTC_MEDIA_DISCONNECT);
|
|
|
+ btc8192e2ant_ignore_wlan_act(btcoexist, FORCE_EXEC, true);
|
|
|
+ ex_btc8192e2ant_media_status_notify(btcoexist, BTC_MEDIA_DISCONNECT);
|
|
|
}
|
|
|
|
|
|
-void ex_halbtc8192e2ant_periodical(struct btc_coexist *btcoexist)
|
|
|
+void ex_btc8192e2ant_periodical(struct btc_coexist *btcoexist)
|
|
|
{
|
|
|
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
|
|
static u8 dis_ver_info_cnt;
|
|
@@ -3220,12 +3208,12 @@ void ex_halbtc8192e2ant_periodical(struct btc_coexist *btcoexist)
|
|
|
}
|
|
|
|
|
|
#if (BT_AUTO_REPORT_ONLY_8192E_2ANT == 0)
|
|
|
- halbtc8192e2ant_querybt_info(btcoexist);
|
|
|
- halbtc8192e2ant_monitor_bt_ctr(btcoexist);
|
|
|
- btc8192e2ant_monitor_bt_enable_dis(btcoexist);
|
|
|
+ btc8192e2ant_query_bt_info(btcoexist);
|
|
|
+ btc8192e2ant_monitor_bt_ctr(btcoexist);
|
|
|
+ btc8192e2ant_monitor_bt_enable_disable(btcoexist);
|
|
|
#else
|
|
|
- if (halbtc8192e2ant_iswifi_status_changed(btcoexist) ||
|
|
|
+ if (btc8192e2ant_is_wifi_status_changed(btcoexist) ||
|
|
|
coex_dm->auto_tdma_adjust)
|
|
|
- halbtc8192e2ant_run_coexist_mechanism(btcoexist);
|
|
|
+ btc8192e2ant_run_coexist_mechanism(btcoexist);
|
|
|
#endif
|
|
|
}
|