Lines Matching refs:btcoexist

39 static bool halbtc_is_bt_coexist_available(struct btc_coexist *btcoexist)  in halbtc_is_bt_coexist_available()  argument
41 if (!btcoexist->binded || NULL == btcoexist->adapter) in halbtc_is_bt_coexist_available()
119 static u32 halbtc_get_wifi_bw(struct btc_coexist *btcoexist) in halbtc_get_wifi_bw() argument
122 (struct rtl_priv *)btcoexist->adapter; in halbtc_get_wifi_bw()
136 static u8 halbtc_get_wifi_central_chnl(struct btc_coexist *btcoexist) in halbtc_get_wifi_central_chnl() argument
138 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_get_wifi_central_chnl()
149 static void halbtc_leave_lps(struct btc_coexist *btcoexist) in halbtc_leave_lps() argument
155 rtlpriv = btcoexist->adapter; in halbtc_leave_lps()
158 btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_AP_MODE_ENABLE, in halbtc_leave_lps()
166 btcoexist->bt_info.bt_ctrl_lps = true; in halbtc_leave_lps()
167 btcoexist->bt_info.bt_lps_on = false; in halbtc_leave_lps()
170 static void halbtc_enter_lps(struct btc_coexist *btcoexist) in halbtc_enter_lps() argument
176 rtlpriv = btcoexist->adapter; in halbtc_enter_lps()
179 btcoexist->btc_get(btcoexist, BTC_GET_BL_WIFI_AP_MODE_ENABLE, in halbtc_enter_lps()
187 btcoexist->bt_info.bt_ctrl_lps = true; in halbtc_enter_lps()
188 btcoexist->bt_info.bt_lps_on = false; in halbtc_enter_lps()
191 static void halbtc_normal_lps(struct btc_coexist *btcoexist) in halbtc_normal_lps() argument
193 if (btcoexist->bt_info.bt_ctrl_lps) { in halbtc_normal_lps()
194 btcoexist->bt_info.bt_lps_on = false; in halbtc_normal_lps()
195 btcoexist->bt_info.bt_ctrl_lps = false; in halbtc_normal_lps()
215 static u32 halbtc_get_bt_patch_version(struct btc_coexist *btcoexist) in halbtc_get_bt_patch_version() argument
234 struct btc_coexist *btcoexist = (struct btc_coexist *)void_btcoexist; in halbtc_get() local
235 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_get()
245 if (!halbtc_is_bt_coexist_available(btcoexist)) in halbtc_get()
324 *u32_tmp = halbtc_get_wifi_bw(btcoexist); in halbtc_get()
336 *u32_tmp = halbtc_get_bt_patch_version(btcoexist); in halbtc_get()
342 *u8_tmp = halbtc_get_wifi_central_chnl(btcoexist); in halbtc_get()
353 *u8_tmp = btcoexist->pwr_mode_val[0]; in halbtc_get()
365 struct btc_coexist *btcoexist = (struct btc_coexist *)void_btcoexist; in halbtc_set() local
370 if (!halbtc_is_bt_coexist_available(btcoexist)) in halbtc_set()
376 btcoexist->bt_info.bt_disabled = *bool_tmp; in halbtc_set()
379 btcoexist->bt_info.bt_busy = *bool_tmp; in halbtc_set()
382 btcoexist->bt_info.limited_dig = *bool_tmp; in halbtc_set()
385 btcoexist->bt_info.force_to_roam = *bool_tmp; in halbtc_set()
388 btcoexist->bt_info.reject_agg_pkt = *bool_tmp; in halbtc_set()
391 btcoexist->bt_info.bt_ctrl_buf_size = *bool_tmp; in halbtc_set()
394 btcoexist->bt_info.increase_scan_dev_num = *bool_tmp; in halbtc_set()
398 btcoexist->bt_info.rssi_adjust_for_agc_table_on = *u8_tmp; in halbtc_set()
401 btcoexist->bt_info.agg_buf_size = *u8_tmp; in halbtc_set()
413 btcoexist->bt_info.rssi_adjust_for_1ant_coex_type = *u8_tmp; in halbtc_set()
419 btcoexist->bt_info.lps_val = *u8_tmp; in halbtc_set()
422 btcoexist->bt_info.rpwm_val = *u8_tmp; in halbtc_set()
426 halbtc_leave_lps(btcoexist); in halbtc_set()
429 halbtc_enter_lps(btcoexist); in halbtc_set()
432 halbtc_normal_lps(btcoexist); in halbtc_set()
438 btcoexist->bt_info.ra_mask = *u32_tmp; in halbtc_set()
443 btcoexist->bt_info.force_exec_pwr_cmd_cnt++; in halbtc_set()
456 static void halbtc_display_coex_statistics(struct btc_coexist *btcoexist) in halbtc_display_coex_statistics() argument
460 static void halbtc_display_bt_link_info(struct btc_coexist *btcoexist) in halbtc_display_bt_link_info() argument
464 static void halbtc_display_bt_fw_info(struct btc_coexist *btcoexist) in halbtc_display_bt_fw_info() argument
468 static void halbtc_display_fw_pwr_mode_cmd(struct btc_coexist *btcoexist) in halbtc_display_fw_pwr_mode_cmd() argument
477 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_read_1byte() local
478 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_read_1byte()
485 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_read_2byte() local
486 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_read_2byte()
493 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_read_4byte() local
494 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_read_4byte()
501 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_write_1byte() local
502 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_write_1byte()
510 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_bitmask_write_1byte() local
511 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_bitmask_write_1byte()
530 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_write_2byte() local
531 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_write_2byte()
538 struct btc_coexist *btcoexist = in halbtc_write_4byte() local
540 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_write_4byte()
548 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_set_bbreg() local
549 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_set_bbreg()
556 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_get_bbreg() local
557 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_get_bbreg()
565 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_set_rfreg() local
566 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_set_rfreg()
574 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_get_rfreg() local
575 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_get_rfreg()
583 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_fill_h2c_cmd() local
584 struct rtl_priv *rtlpriv = btcoexist->adapter; in halbtc_fill_h2c_cmd()
592 struct btc_coexist *btcoexist = (struct btc_coexist *)bt_context; in halbtc_display_dbg_msg() local
595 halbtc_display_coex_statistics(btcoexist); in halbtc_display_dbg_msg()
598 halbtc_display_bt_link_info(btcoexist); in halbtc_display_dbg_msg()
601 halbtc_display_bt_fw_info(btcoexist); in halbtc_display_dbg_msg()
604 halbtc_display_fw_pwr_mode_cmd(btcoexist); in halbtc_display_dbg_msg()
616 struct btc_coexist *btcoexist = &gl_bt_coexist; in exhalbtc_initlize_variables() local
618 btcoexist->statistics.cnt_bind++; in exhalbtc_initlize_variables()
622 if (btcoexist->binded) in exhalbtc_initlize_variables()
625 btcoexist->binded = true; in exhalbtc_initlize_variables()
627 btcoexist->chip_interface = BTC_INTF_UNKNOWN; in exhalbtc_initlize_variables()
629 if (NULL == btcoexist->adapter) in exhalbtc_initlize_variables()
630 btcoexist->adapter = adapter; in exhalbtc_initlize_variables()
632 btcoexist->stack_info.profile_notified = false; in exhalbtc_initlize_variables()
634 btcoexist->btc_read_1byte = halbtc_read_1byte; in exhalbtc_initlize_variables()
635 btcoexist->btc_write_1byte = halbtc_write_1byte; in exhalbtc_initlize_variables()
636 btcoexist->btc_write_1byte_bitmask = halbtc_bitmask_write_1byte; in exhalbtc_initlize_variables()
637 btcoexist->btc_read_2byte = halbtc_read_2byte; in exhalbtc_initlize_variables()
638 btcoexist->btc_write_2byte = halbtc_write_2byte; in exhalbtc_initlize_variables()
639 btcoexist->btc_read_4byte = halbtc_read_4byte; in exhalbtc_initlize_variables()
640 btcoexist->btc_write_4byte = halbtc_write_4byte; in exhalbtc_initlize_variables()
642 btcoexist->btc_set_bb_reg = halbtc_set_bbreg; in exhalbtc_initlize_variables()
643 btcoexist->btc_get_bb_reg = halbtc_get_bbreg; in exhalbtc_initlize_variables()
645 btcoexist->btc_set_rf_reg = halbtc_set_rfreg; in exhalbtc_initlize_variables()
646 btcoexist->btc_get_rf_reg = halbtc_get_rfreg; in exhalbtc_initlize_variables()
648 btcoexist->btc_fill_h2c = halbtc_fill_h2c_cmd; in exhalbtc_initlize_variables()
649 btcoexist->btc_disp_dbg_msg = halbtc_display_dbg_msg; in exhalbtc_initlize_variables()
651 btcoexist->btc_get = halbtc_get; in exhalbtc_initlize_variables()
652 btcoexist->btc_set = halbtc_set; in exhalbtc_initlize_variables()
654 btcoexist->bt_info.bt_ctrl_buf_size = false; in exhalbtc_initlize_variables()
655 btcoexist->bt_info.agg_buf_size = 5; in exhalbtc_initlize_variables()
657 btcoexist->bt_info.increase_scan_dev_num = false; in exhalbtc_initlize_variables()
661 void exhalbtc_init_hw_config(struct btc_coexist *btcoexist) in exhalbtc_init_hw_config() argument
663 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_init_hw_config()
666 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_init_hw_config()
669 btcoexist->statistics.cnt_init_hw_config++; in exhalbtc_init_hw_config()
672 ex_btc8723b2ant_init_hwconfig(btcoexist); in exhalbtc_init_hw_config()
675 void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist) in exhalbtc_init_coex_dm() argument
677 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_init_coex_dm()
680 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_init_coex_dm()
683 btcoexist->statistics.cnt_init_coex_dm++; in exhalbtc_init_coex_dm()
686 ex_btc8723b2ant_init_coex_dm(btcoexist); in exhalbtc_init_coex_dm()
688 btcoexist->initilized = true; in exhalbtc_init_coex_dm()
691 void exhalbtc_ips_notify(struct btc_coexist *btcoexist, u8 type) in exhalbtc_ips_notify() argument
693 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_ips_notify()
697 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_ips_notify()
699 btcoexist->statistics.cnt_ips_notify++; in exhalbtc_ips_notify()
700 if (btcoexist->manual_control) in exhalbtc_ips_notify()
711 ex_btc8723b2ant_ips_notify(btcoexist, ips_type); in exhalbtc_ips_notify()
716 void exhalbtc_lps_notify(struct btc_coexist *btcoexist, u8 type) in exhalbtc_lps_notify() argument
718 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_lps_notify()
722 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_lps_notify()
724 btcoexist->statistics.cnt_lps_notify++; in exhalbtc_lps_notify()
725 if (btcoexist->manual_control) in exhalbtc_lps_notify()
734 ex_btc8723b2ant_lps_notify(btcoexist, lps_type); in exhalbtc_lps_notify()
737 void exhalbtc_scan_notify(struct btc_coexist *btcoexist, u8 type) in exhalbtc_scan_notify() argument
739 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_scan_notify()
743 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_scan_notify()
745 btcoexist->statistics.cnt_scan_notify++; in exhalbtc_scan_notify()
746 if (btcoexist->manual_control) in exhalbtc_scan_notify()
757 ex_btc8723b2ant_scan_notify(btcoexist, scan_type); in exhalbtc_scan_notify()
762 void exhalbtc_connect_notify(struct btc_coexist *btcoexist, u8 action) in exhalbtc_connect_notify() argument
764 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_connect_notify()
768 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_connect_notify()
770 btcoexist->statistics.cnt_connect_notify++; in exhalbtc_connect_notify()
771 if (btcoexist->manual_control) in exhalbtc_connect_notify()
782 ex_btc8723b2ant_connect_notify(btcoexist, asso_type); in exhalbtc_connect_notify()
785 void exhalbtc_mediastatus_notify(struct btc_coexist *btcoexist, in exhalbtc_mediastatus_notify() argument
790 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_mediastatus_notify()
792 btcoexist->statistics.cnt_media_status_notify++; in exhalbtc_mediastatus_notify()
793 if (btcoexist->manual_control) in exhalbtc_mediastatus_notify()
806 void exhalbtc_special_packet_notify(struct btc_coexist *btcoexist, u8 pkt_type) in exhalbtc_special_packet_notify() argument
808 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_special_packet_notify()
812 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_special_packet_notify()
814 btcoexist->statistics.cnt_special_packet_notify++; in exhalbtc_special_packet_notify()
815 if (btcoexist->manual_control) in exhalbtc_special_packet_notify()
823 ex_btc8723b2ant_special_packet_notify(btcoexist, in exhalbtc_special_packet_notify()
829 void exhalbtc_bt_info_notify(struct btc_coexist *btcoexist, in exhalbtc_bt_info_notify() argument
832 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_bt_info_notify()
834 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_bt_info_notify()
836 btcoexist->statistics.cnt_bt_info_notify++; in exhalbtc_bt_info_notify()
839 ex_btc8723b2ant_bt_info_notify(btcoexist, tmp_buf, length); in exhalbtc_bt_info_notify()
842 void exhalbtc_stack_operation_notify(struct btc_coexist *btcoexist, u8 type) in exhalbtc_stack_operation_notify() argument
846 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_stack_operation_notify()
848 btcoexist->statistics.cnt_stack_operation_notify++; in exhalbtc_stack_operation_notify()
849 if (btcoexist->manual_control) in exhalbtc_stack_operation_notify()
859 void exhalbtc_halt_notify(struct btc_coexist *btcoexist) in exhalbtc_halt_notify() argument
861 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_halt_notify()
863 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_halt_notify()
867 ex_btc8723b2ant_halt_notify(btcoexist); in exhalbtc_halt_notify()
870 void exhalbtc_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state) in exhalbtc_pnp_notify() argument
872 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_pnp_notify()
876 void exhalbtc_periodical(struct btc_coexist *btcoexist) in exhalbtc_periodical() argument
878 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_periodical()
880 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_periodical()
882 btcoexist->statistics.cnt_periodical++; in exhalbtc_periodical()
887 ex_btc8723b2ant_periodical(btcoexist); in exhalbtc_periodical()
892 void exhalbtc_dbg_control(struct btc_coexist *btcoexist, in exhalbtc_dbg_control() argument
895 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_dbg_control()
897 btcoexist->statistics.cnt_dbg_ctrl++; in exhalbtc_dbg_control()
906 struct btc_coexist *btcoexist = &gl_bt_coexist; in exhalbtc_update_min_bt_rssi() local
908 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_update_min_bt_rssi()
911 btcoexist->stack_info.min_bt_rssi = bt_rssi; in exhalbtc_update_min_bt_rssi()
916 struct btc_coexist *btcoexist = &gl_bt_coexist; in exhalbtc_set_hci_version() local
918 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_set_hci_version()
921 btcoexist->stack_info.hci_version = hci_version; in exhalbtc_set_hci_version()
926 struct btc_coexist *btcoexist = &gl_bt_coexist; in exhalbtc_set_bt_patch_version() local
928 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_set_bt_patch_version()
931 btcoexist->bt_info.bt_real_fw_ver = bt_patch_version; in exhalbtc_set_bt_patch_version()
932 btcoexist->bt_info.bt_hci_ver = bt_hci_version; in exhalbtc_set_bt_patch_version()
1003 void exhalbtc_display_bt_coex_info(struct btc_coexist *btcoexist) in exhalbtc_display_bt_coex_info() argument
1005 struct rtl_priv *rtlpriv = btcoexist->adapter; in exhalbtc_display_bt_coex_info()
1007 if (!halbtc_is_bt_coexist_available(btcoexist)) in exhalbtc_display_bt_coex_info()
1011 ex_btc8723b2ant_display_coex_info(btcoexist); in exhalbtc_display_bt_coex_info()