Commit e79fff28 authored by Larry Finger's avatar Larry Finger Committed by John W. Linville

rtlwifi: btcoexist: Modify btcoexist for changes in the V062814 Realtek version

This patch is the first of a set to bring this driver up to the latest Realtek code.
Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
Cc: troy_tan@realsil.com.cn
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent a395135d
...@@ -153,21 +153,20 @@ struct coex_sta_8723b_2ant { ...@@ -153,21 +153,20 @@ struct coex_sta_8723b_2ant {
/********************************************************************* /*********************************************************************
* The following is interface which will notify coex module. * The following is interface which will notify coex module.
*********************************************************************/ *********************************************************************/
void ex_halbtc8723b2ant_init_hwconfig(struct btc_coexist *btcoexist); void ex_btc8723b2ant_init_hwconfig(struct btc_coexist *btcoexist);
void ex_halbtc8723b2ant_init_coex_dm(struct btc_coexist *btcoexist); void ex_btc8723b2ant_init_coex_dm(struct btc_coexist *btcoexist);
void ex_halbtc8723b2ant_ips_notify(struct btc_coexist *btcoexist, u8 type); void ex_btc8723b2ant_ips_notify(struct btc_coexist *btcoexist, u8 type);
void ex_halbtc8723b2ant_lps_notify(struct btc_coexist *btcoexist, u8 type); void ex_btc8723b2ant_lps_notify(struct btc_coexist *btcoexist, u8 type);
void ex_halbtc8723b2ant_scan_notify(struct btc_coexist *btcoexist, u8 type); void ex_btc8723b2ant_scan_notify(struct btc_coexist *btcoexist, u8 type);
void ex_halbtc8723b2ant_connect_notify(struct btc_coexist *btcoexist, u8 type); void ex_btc8723b2ant_connect_notify(struct btc_coexist *btcoexist, u8 type);
void btc8723b_med_stat_notify(struct btc_coexist *btcoexist, u8 type); void ex_btc8723b2ant_media_status_notify(struct btc_coexist *btcoexist,
void ex_halbtc8723b2ant_special_packet_notify(struct btc_coexist *btcoexist, u8 type);
u8 type); void ex_btc8723b2ant_special_packet_notify(struct btc_coexist *btcoexist,
void ex_halbtc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist, u8 type);
u8 *tmpbuf, u8 length); void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
void ex_halbtc8723b2ant_stack_operation_notify(struct btc_coexist *btcoexist, u8 *tmpbuf, u8 length);
u8 type); void ex_btc8723b2ant_halt_notify(struct btc_coexist *btcoexist);
void ex_halbtc8723b2ant_halt_notify(struct btc_coexist *btcoexist); void ex_btc8723b2ant_periodical(struct btc_coexist *btcoexist);
void ex_halbtc8723b2ant_periodical(struct btc_coexist *btcoexist); void ex_btc8723b2ant_display_coex_info(struct btc_coexist *btcoexist);
void ex_halbtc8723b2ant_display_coex_info(struct btc_coexist *btcoexist);
#endif #endif
...@@ -672,7 +672,7 @@ void exhalbtc_init_hw_config(struct btc_coexist *btcoexist) ...@@ -672,7 +672,7 @@ void exhalbtc_init_hw_config(struct btc_coexist *btcoexist)
btcoexist->statistics.cnt_init_hw_config++; btcoexist->statistics.cnt_init_hw_config++;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_init_hwconfig(btcoexist); ex_btc8723b2ant_init_hwconfig(btcoexist);
} }
void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist) void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist)
...@@ -686,7 +686,7 @@ void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist) ...@@ -686,7 +686,7 @@ void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist)
btcoexist->statistics.cnt_init_coex_dm++; btcoexist->statistics.cnt_init_coex_dm++;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_init_coex_dm(btcoexist); ex_btc8723b2ant_init_coex_dm(btcoexist);
btcoexist->initilized = true; btcoexist->initilized = true;
} }
...@@ -711,7 +711,7 @@ void exhalbtc_ips_notify(struct btc_coexist *btcoexist, u8 type) ...@@ -711,7 +711,7 @@ void exhalbtc_ips_notify(struct btc_coexist *btcoexist, u8 type)
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_ips_notify(btcoexist, ips_type); ex_btc8723b2ant_ips_notify(btcoexist, ips_type);
halbtc_nomal_low_power(); halbtc_nomal_low_power();
} }
...@@ -734,7 +734,7 @@ void exhalbtc_lps_notify(struct btc_coexist *btcoexist, u8 type) ...@@ -734,7 +734,7 @@ void exhalbtc_lps_notify(struct btc_coexist *btcoexist, u8 type)
lps_type = BTC_LPS_ENABLE; lps_type = BTC_LPS_ENABLE;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_lps_notify(btcoexist, lps_type); ex_btc8723b2ant_lps_notify(btcoexist, lps_type);
} }
void exhalbtc_scan_notify(struct btc_coexist *btcoexist, u8 type) void exhalbtc_scan_notify(struct btc_coexist *btcoexist, u8 type)
...@@ -757,7 +757,7 @@ void exhalbtc_scan_notify(struct btc_coexist *btcoexist, u8 type) ...@@ -757,7 +757,7 @@ void exhalbtc_scan_notify(struct btc_coexist *btcoexist, u8 type)
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_scan_notify(btcoexist, scan_type); ex_btc8723b2ant_scan_notify(btcoexist, scan_type);
halbtc_nomal_low_power(); halbtc_nomal_low_power();
} }
...@@ -782,7 +782,7 @@ void exhalbtc_connect_notify(struct btc_coexist *btcoexist, u8 action) ...@@ -782,7 +782,7 @@ void exhalbtc_connect_notify(struct btc_coexist *btcoexist, u8 action)
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_connect_notify(btcoexist, asso_type); ex_btc8723b2ant_connect_notify(btcoexist, asso_type);
} }
void exhalbtc_mediastatus_notify(struct btc_coexist *btcoexist, void exhalbtc_mediastatus_notify(struct btc_coexist *btcoexist,
...@@ -805,9 +805,6 @@ void exhalbtc_mediastatus_notify(struct btc_coexist *btcoexist, ...@@ -805,9 +805,6 @@ void exhalbtc_mediastatus_notify(struct btc_coexist *btcoexist,
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
btc8723b_med_stat_notify(btcoexist, status);
halbtc_nomal_low_power(); halbtc_nomal_low_power();
} }
...@@ -828,8 +825,8 @@ void exhalbtc_special_packet_notify(struct btc_coexist *btcoexist, u8 pkt_type) ...@@ -828,8 +825,8 @@ void exhalbtc_special_packet_notify(struct btc_coexist *btcoexist, u8 pkt_type)
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_special_packet_notify(btcoexist, ex_btc8723b2ant_special_packet_notify(btcoexist,
packet_type); packet_type);
halbtc_nomal_low_power(); halbtc_nomal_low_power();
} }
...@@ -844,7 +841,7 @@ void exhalbtc_bt_info_notify(struct btc_coexist *btcoexist, ...@@ -844,7 +841,7 @@ void exhalbtc_bt_info_notify(struct btc_coexist *btcoexist,
btcoexist->statistics.cnt_bt_info_notify++; btcoexist->statistics.cnt_bt_info_notify++;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_bt_info_notify(btcoexist, tmp_buf, length); ex_btc8723b2ant_bt_info_notify(btcoexist, tmp_buf, length);
} }
void exhalbtc_stack_operation_notify(struct btc_coexist *btcoexist, u8 type) void exhalbtc_stack_operation_notify(struct btc_coexist *btcoexist, u8 type)
...@@ -863,10 +860,6 @@ void exhalbtc_stack_operation_notify(struct btc_coexist *btcoexist, u8 type) ...@@ -863,10 +860,6 @@ void exhalbtc_stack_operation_notify(struct btc_coexist *btcoexist, u8 type)
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_stack_operation_notify(btcoexist,
stack_op_type);
halbtc_nomal_low_power(); halbtc_nomal_low_power();
} }
...@@ -878,7 +871,7 @@ void exhalbtc_halt_notify(struct btc_coexist *btcoexist) ...@@ -878,7 +871,7 @@ void exhalbtc_halt_notify(struct btc_coexist *btcoexist)
return; return;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_halt_notify(btcoexist); ex_btc8723b2ant_halt_notify(btcoexist);
} }
void exhalbtc_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state) void exhalbtc_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
...@@ -898,7 +891,7 @@ void exhalbtc_periodical(struct btc_coexist *btcoexist) ...@@ -898,7 +891,7 @@ void exhalbtc_periodical(struct btc_coexist *btcoexist)
halbtc_leave_low_power(); halbtc_leave_low_power();
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_periodical(btcoexist); ex_btc8723b2ant_periodical(btcoexist);
halbtc_nomal_low_power(); halbtc_nomal_low_power();
} }
...@@ -997,5 +990,5 @@ void exhalbtc_display_bt_coex_info(struct btc_coexist *btcoexist) ...@@ -997,5 +990,5 @@ void exhalbtc_display_bt_coex_info(struct btc_coexist *btcoexist)
return; return;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8723BE)
ex_halbtc8723b2ant_display_coex_info(btcoexist); ex_btc8723b2ant_display_coex_info(btcoexist);
} }
...@@ -55,6 +55,17 @@ ...@@ -55,6 +55,17 @@
#define BTC_RATE_DISABLE 0 #define BTC_RATE_DISABLE 0
#define BTC_RATE_ENABLE 1 #define BTC_RATE_ENABLE 1
/* single Antenna definition */
#define BTC_ANT_PATH_WIFI 0
#define BTC_ANT_PATH_BT 1
#define BTC_ANT_PATH_PTA 2
/* dual Antenna definition */
#define BTC_ANT_WIFI_AT_MAIN 0
#define BTC_ANT_WIFI_AT_AUX 1
/* coupler Antenna definition */
#define BTC_ANT_WIFI_AT_CPL_MAIN 0
#define BTC_ANT_WIFI_AT_CPL_AUX 1
#define BTC_ANT_PATH_WIFI 0 #define BTC_ANT_PATH_WIFI 0
#define BTC_ANT_PATH_BT 1 #define BTC_ANT_PATH_BT 1
#define BTC_ANT_PATH_PTA 2 #define BTC_ANT_PATH_PTA 2
...@@ -164,6 +175,16 @@ extern u32 btc_dbg_type[]; ...@@ -164,6 +175,16 @@ extern u32 btc_dbg_type[];
#define BTC_ANT_PATH_BT 1 #define BTC_ANT_PATH_BT 1
#define BTC_ANT_PATH_PTA 2 #define BTC_ANT_PATH_PTA 2
#define BTC_RSSI_HIGH(_rssi_) \
((_rssi_ == BTC_RSSI_STATE_HIGH || \
_rssi_ == BTC_RSSI_STATE_STAY_HIGH) ? true : false)
#define BTC_RSSI_MEDIUM(_rssi_) \
((_rssi_ == BTC_RSSI_STATE_MEDIUM || \
_rssi_ == BTC_RSSI_STATE_STAY_MEDIUM) ? true : false)
#define BTC_RSSI_LOW(_rssi_) \
((_rssi_ == BTC_RSSI_STATE_LOW || \
_rssi_ == BTC_RSSI_STATE_STAY_LOW) ? true : false)
enum btc_power_save_type { enum btc_power_save_type {
BTC_PS_WIFI_NATIVE = 0, BTC_PS_WIFI_NATIVE = 0,
BTC_PS_LPS_ON = 1, BTC_PS_LPS_ON = 1,
...@@ -260,6 +281,7 @@ enum btc_get_type { ...@@ -260,6 +281,7 @@ enum btc_get_type {
BTC_GET_U1_WIFI_CENTRAL_CHNL, BTC_GET_U1_WIFI_CENTRAL_CHNL,
BTC_GET_U1_WIFI_HS_CHNL, BTC_GET_U1_WIFI_HS_CHNL,
BTC_GET_U1_MAC_PHY_MODE, BTC_GET_U1_MAC_PHY_MODE,
BTC_GET_U1_AP_NUM,
/* for 1Ant */ /* for 1Ant */
BTC_GET_U1_LPS_MODE, BTC_GET_U1_LPS_MODE,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment