#include "halbt_precomp.h"
static struct coex_dm_8723b_1ant glcoex_dm_8723b_1ant;
static struct coex_dm_8723b_1ant *coex_dm = …;
static struct coex_sta_8723b_1ant glcoex_sta_8723b_1ant;
static struct coex_sta_8723b_1ant *coex_sta = …;
static const char *const glbt_info_src_8723b_1ant[] = …;
static u32 glcoex_ver_date_8723b_1ant = …;
static u32 glcoex_ver_8723b_1ant = …;
static void halbtc8723b1ant_updatera_mask(struct btc_coexist *btcoexist,
bool force_exec, u32 dis_rate_mask)
{ … }
static void btc8723b1ant_auto_rate_fb_retry(struct btc_coexist *btcoexist,
bool force_exec, u8 type)
{ … }
static void halbtc8723b1ant_retry_limit(struct btc_coexist *btcoexist,
bool force_exec, u8 type)
{ … }
static void halbtc8723b1ant_ampdu_maxtime(struct btc_coexist *btcoexist,
bool force_exec, u8 type)
{ … }
static void halbtc8723b1ant_limited_tx(struct btc_coexist *btcoexist,
bool force_exec, u8 ra_masktype,
u8 arfr_type, u8 retry_limit_type,
u8 ampdu_time_type)
{ … }
static void halbtc8723b1ant_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 halbtc8723b1ant_query_bt_info(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_monitor_bt_ctr(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_monitor_wifi_ctr(struct btc_coexist *btcoexist)
{ … }
static bool btc8723b1ant_is_wifi_status_changed(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_update_bt_link_info(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_set_bt_auto_report(struct btc_coexist *btcoexist,
bool enable_auto_report)
{ … }
static void halbtc8723b1ant_bt_auto_report(struct btc_coexist *btcoexist,
bool force_exec,
bool enable_auto_report)
{ … }
static void btc8723b1ant_set_sw_pen_tx_rate_adapt(struct btc_coexist *btcoexist,
bool low_penalty_ra)
{ … }
static void halbtc8723b1ant_low_penalty_ra(struct btc_coexist *btcoexist,
bool force_exec, bool low_penalty_ra)
{ … }
static void halbtc8723b1ant_set_coex_table(struct btc_coexist *btcoexist,
u32 val0x6c0, u32 val0x6c4,
u32 val0x6c8, u8 val0x6cc)
{ … }
static void halbtc8723b1ant_coex_table(struct btc_coexist *btcoexist,
bool force_exec, u32 val0x6c0,
u32 val0x6c4, u32 val0x6c8,
u8 val0x6cc)
{ … }
static void halbtc8723b1ant_coex_table_with_type(struct btc_coexist *btcoexist,
bool force_exec, u8 type)
{ … }
static void
halbtc8723b1ant_set_fw_ignore_wlan_act(struct btc_coexist *btcoexist,
bool enable)
{ … }
static void halbtc8723b1ant_ignore_wlan_act(struct btc_coexist *btcoexist,
bool force_exec, bool enable)
{ … }
static void halbtc8723b1ant_set_fw_ps_tdma(struct btc_coexist *btcoexist,
u8 byte1, u8 byte2, u8 byte3,
u8 byte4, u8 byte5)
{ … }
static void halbtc8723b1ant_set_lps_rpwm(struct btc_coexist *btcoexist,
u8 lps_val, u8 rpwm_val)
{ … }
static void halbtc8723b1ant_lps_rpwm(struct btc_coexist *btcoexist,
bool force_exec,
u8 lps_val, u8 rpwm_val)
{ … }
static void halbtc8723b1ant_sw_mechanism(struct btc_coexist *btcoexist,
bool low_penalty_ra)
{ … }
static void halbtc8723b1ant_set_ant_path(struct btc_coexist *btcoexist,
u8 ant_pos_type, bool force_exec,
bool init_hw_cfg, bool wifi_off)
{ … }
static void halbtc8723b1ant_ps_tdma(struct btc_coexist *btcoexist,
bool force_exec, bool turn_on, u8 type)
{ … }
static
void btc8723b1ant_tdma_dur_adj_for_acl(struct btc_coexist *btcoexist,
u8 wifi_status)
{ … }
static void halbtc8723b1ant_ps_tdma_chk_pwr_save(struct btc_coexist *btcoexist,
bool new_ps_state)
{ … }
static void halbtc8723b1ant_power_save_state(struct btc_coexist *btcoexist,
u8 ps_type, u8 lps_val,
u8 rpwm_val)
{ … }
static void halbtc8723b1ant_action_wifi_only(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_monitor_bt_enable_disable(struct btc_coexist
*btcoexist)
{ … }
static void halbtc8723b1ant_action_bt_whck_test(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_action_wifi_multiport(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_action_hs(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_action_bt_inquiry(struct btc_coexist *btcoexist)
{ … }
static void btc8723b1ant_act_bt_sco_hid_only_busy(struct btc_coexist *btcoexist,
u8 wifi_status)
{ … }
static void halbtc8723b1ant_action_wifi_connected_bt_acl_busy(
struct btc_coexist *btcoexist,
u8 wifi_status)
{ … }
static void btc8723b1ant_action_wifi_not_conn(struct btc_coexist *btcoexist)
{ … }
static void
btc8723b1ant_action_wifi_not_conn_scan(struct btc_coexist *btcoexist)
{ … }
static void
btc8723b1ant_act_wifi_not_conn_asso_auth(struct btc_coexist *btcoexist)
{ … }
static void btc8723b1ant_action_wifi_conn_scan(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_action_wifi_connected_special_packet(
struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_action_wifi_connected(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_run_coexist_mechanism(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_init_coex_dm(struct btc_coexist *btcoexist)
{ … }
static void halbtc8723b1ant_init_hw_config(struct btc_coexist *btcoexist,
bool backup, bool wifi_only)
{ … }
void ex_btc8723b1ant_power_on_setting(struct btc_coexist *btcoexist)
{ … }
void ex_btc8723b1ant_init_hwconfig(struct btc_coexist *btcoexist,
bool wifi_only)
{ … }
void ex_btc8723b1ant_init_coex_dm(struct btc_coexist *btcoexist)
{ … }
void ex_btc8723b1ant_display_coex_info(struct btc_coexist *btcoexist,
struct seq_file *m)
{ … }
void ex_btc8723b1ant_ips_notify(struct btc_coexist *btcoexist, u8 type)
{ … }
void ex_btc8723b1ant_lps_notify(struct btc_coexist *btcoexist, u8 type)
{ … }
void ex_btc8723b1ant_scan_notify(struct btc_coexist *btcoexist, u8 type)
{ … }
void ex_btc8723b1ant_connect_notify(struct btc_coexist *btcoexist, u8 type)
{ … }
void ex_btc8723b1ant_media_status_notify(struct btc_coexist *btcoexist,
u8 type)
{ … }
void ex_btc8723b1ant_special_packet_notify(struct btc_coexist *btcoexist,
u8 type)
{ … }
void ex_btc8723b1ant_bt_info_notify(struct btc_coexist *btcoexist,
u8 *tmp_buf, u8 length)
{ … }
void ex_btc8723b1ant_rf_status_notify(struct btc_coexist *btcoexist, u8 type)
{ … }
void ex_btc8723b1ant_halt_notify(struct btc_coexist *btcoexist)
{ … }
void ex_btc8723b1ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
{ … }
void ex_btc8723b1ant_coex_dm_reset(struct btc_coexist *btcoexist)
{ … }
void ex_btc8723b1ant_periodical(struct btc_coexist *btcoexist)
{ … }