Lines Matching refs:coex_stat
41 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_limited_tx() local
48 if (coex_stat->wl_tx_limit_en == tx_limit_en && in rtw_coex_limited_tx()
49 coex_stat->wl_ampdu_limit_en == ampdu_limit_en) in rtw_coex_limited_tx()
52 if (!coex_stat->wl_tx_limit_en) { in rtw_coex_limited_tx()
53 coex_stat->darfrc = rtw_read32(rtwdev, REG_DARFRC); in rtw_coex_limited_tx()
54 coex_stat->darfrch = rtw_read32(rtwdev, REG_DARFRCH); in rtw_coex_limited_tx()
55 coex_stat->retry_limit = rtw_read16(rtwdev, REG_RETRY_LIMIT); in rtw_coex_limited_tx()
58 if (!coex_stat->wl_ampdu_limit_en) in rtw_coex_limited_tx()
59 coex_stat->ampdu_max_time = in rtw_coex_limited_tx()
62 coex_stat->wl_tx_limit_en = tx_limit_en; in rtw_coex_limited_tx()
63 coex_stat->wl_ampdu_limit_en = ampdu_limit_en; in rtw_coex_limited_tx()
85 rtw_write16(rtwdev, REG_RETRY_LIMIT, coex_stat->retry_limit); in rtw_coex_limited_tx()
86 rtw_write32(rtwdev, REG_DARFRC, coex_stat->darfrc); in rtw_coex_limited_tx()
87 rtw_write32(rtwdev, REG_DARFRCH, coex_stat->darfrch); in rtw_coex_limited_tx()
94 coex_stat->ampdu_max_time); in rtw_coex_limited_tx()
116 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_freerun_check() local
121 if (coex_stat->bt_disabled) in rtw_coex_freerun_check()
124 if (efuse->share_ant || ant_distance <= 5 || !coex_stat->wl_gl_busy) in rtw_coex_freerun_check()
127 if (ant_distance >= 40 || coex_stat->bt_hid_pair_num >= 2) in rtw_coex_freerun_check()
135 if (coex_stat->wl_tput_dir == COEX_WL_TPUT_TX) in rtw_coex_freerun_check()
142 coex_stat->cnt_wl[COEX_CNT_WL_SCANAP] <= 5) in rtw_coex_freerun_check()
151 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_wl_slot_extend() local
160 coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] = 0; in rtw_coex_wl_slot_extend()
162 coex_stat->wl_slot_extend = enable; in rtw_coex_wl_slot_extend()
169 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_wl_ccklock_action() local
175 if (coex_stat->tdma_timer_base == 3 && coex_stat->wl_slot_extend) { in rtw_coex_wl_ccklock_action()
182 if (coex_stat->wl_slot_extend && coex_stat->wl_force_lps_ctrl && in rtw_coex_wl_ccklock_action()
183 !coex_stat->wl_cck_lock_ever) { in rtw_coex_wl_ccklock_action()
184 if (coex_stat->wl_fw_dbg_info[7] <= 5) in rtw_coex_wl_ccklock_action()
185 coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND]++; in rtw_coex_wl_ccklock_action()
187 coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] = 0; in rtw_coex_wl_ccklock_action()
191 coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND]); in rtw_coex_wl_ccklock_action()
193 if (coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] == 7) { in rtw_coex_wl_ccklock_action()
198 } else if (!coex_stat->wl_slot_extend && coex_stat->wl_cck_lock) { in rtw_coex_wl_ccklock_action()
209 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_wl_ccklock_detect() local
215 coex_stat->bt_setup_link) { in rtw_coex_wl_ccklock_detect()
216 coex_stat->wl_cck_lock = false; in rtw_coex_wl_ccklock_detect()
217 coex_stat->wl_cck_lock_pre = false; in rtw_coex_wl_ccklock_detect()
221 if (coex_stat->wl_rx_rate <= COEX_CCK_2 || in rtw_coex_wl_ccklock_detect()
222 coex_stat->wl_rts_rx_rate <= COEX_CCK_2) in rtw_coex_wl_ccklock_detect()
225 if (coex_stat->wl_connected && coex_stat->wl_gl_busy && in rtw_coex_wl_ccklock_detect()
231 coex_stat->wl_cck_lock = true; in rtw_coex_wl_ccklock_detect()
237 coex_stat->wl_cck_lock = false; in rtw_coex_wl_ccklock_detect()
243 coex_stat->wl_cck_lock = false; in rtw_coex_wl_ccklock_detect()
247 if (coex_stat->wl_cck_lock && !coex_stat->wl_cck_lock_pre) in rtw_coex_wl_ccklock_detect()
251 coex_stat->wl_cck_lock_pre = coex_stat->wl_cck_lock; in rtw_coex_wl_ccklock_detect()
257 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_wl_noisy_detect() local
265 if (!coex_stat->wl_gl_busy && !wl_cck_lock) { in rtw_coex_wl_noisy_detect()
267 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] < 5) in rtw_coex_wl_noisy_detect()
268 coex_stat->cnt_wl[COEX_CNT_WL_NOISY2]++; in rtw_coex_wl_noisy_detect()
270 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] == 5) { in rtw_coex_wl_noisy_detect()
271 coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] = 0; in rtw_coex_wl_noisy_detect()
272 coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] = 0; in rtw_coex_wl_noisy_detect()
275 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] < 5) in rtw_coex_wl_noisy_detect()
276 coex_stat->cnt_wl[COEX_CNT_WL_NOISY0]++; in rtw_coex_wl_noisy_detect()
278 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] == 5) { in rtw_coex_wl_noisy_detect()
279 coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] = 0; in rtw_coex_wl_noisy_detect()
280 coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] = 0; in rtw_coex_wl_noisy_detect()
283 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] < 5) in rtw_coex_wl_noisy_detect()
284 coex_stat->cnt_wl[COEX_CNT_WL_NOISY1]++; in rtw_coex_wl_noisy_detect()
286 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] == 5) { in rtw_coex_wl_noisy_detect()
287 coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] = 0; in rtw_coex_wl_noisy_detect()
288 coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] = 0; in rtw_coex_wl_noisy_detect()
292 if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] == 5) in rtw_coex_wl_noisy_detect()
293 coex_stat->wl_noisy_level = 2; in rtw_coex_wl_noisy_detect()
294 else if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] == 5) in rtw_coex_wl_noisy_detect()
295 coex_stat->wl_noisy_level = 1; in rtw_coex_wl_noisy_detect()
297 coex_stat->wl_noisy_level = 0; in rtw_coex_wl_noisy_detect()
300 coex_stat->wl_noisy_level); in rtw_coex_wl_noisy_detect()
307 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_tdma_timer_base() local
310 u16 tbtt_interval = coex_stat->wl_beacon_interval; in rtw_coex_tdma_timer_base()
312 if (coex_stat->tdma_timer_base == type) in rtw_coex_tdma_timer_base()
315 coex_stat->tdma_timer_base = type; in rtw_coex_tdma_timer_base()
347 if (coex_stat->tdma_timer_base == 3) in rtw_coex_tdma_timer_base()
366 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_write_scbd() local
372 val |= coex_stat->score_board; in rtw_coex_write_scbd()
389 if (val != coex_stat->score_board) { in rtw_coex_write_scbd()
390 coex_stat->score_board = val; in rtw_coex_write_scbd()
411 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_check_rfk() local
418 coex_stat->bt_iqk_state != 0xff) { in rtw_coex_check_rfk()
441 coex_stat->bt_iqk_state = 0xff; in rtw_coex_check_rfk()
448 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_query_bt_info() local
450 if (coex_stat->bt_disabled) in rtw_coex_query_bt_info()
467 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_monitor_bt_enable() local
477 if (coex_stat->bt_disabled != bt_disabled) { in rtw_coex_monitor_bt_enable()
480 coex_stat->bt_disabled, bt_disabled); in rtw_coex_monitor_bt_enable()
482 coex_stat->bt_disabled = bt_disabled; in rtw_coex_monitor_bt_enable()
483 coex_stat->bt_ble_scan_type = 0; in rtw_coex_monitor_bt_enable()
486 if (!coex_stat->bt_disabled) { in rtw_coex_monitor_bt_enable()
487 coex_stat->bt_reenable = true; in rtw_coex_monitor_bt_enable()
492 coex_stat->bt_mailbox_reply = false; in rtw_coex_monitor_bt_enable()
493 coex_stat->bt_reenable = false; in rtw_coex_monitor_bt_enable()
501 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_update_wl_link_info() local
514 coex_stat->wl_connected = !!rtwdev->sta_cnt; in rtw_coex_update_wl_link_info()
517 if (wl_busy != coex_stat->wl_gl_busy) { in rtw_coex_update_wl_link_info()
519 coex_stat->wl_gl_busy = true; in rtw_coex_update_wl_link_info()
527 coex_stat->wl_tput_dir = COEX_WL_TPUT_TX; in rtw_coex_update_wl_link_info()
529 coex_stat->wl_tput_dir = COEX_WL_TPUT_RX; in rtw_coex_update_wl_link_info()
533 coex_stat->wl_linkscan_proc = true; in rtw_coex_update_wl_link_info()
535 coex_stat->wl_linkscan_proc = false; in rtw_coex_update_wl_link_info()
548 if (coex_stat->wl_linkscan_proc || coex_stat->wl_hi_pri_task1 || in rtw_coex_update_wl_link_info()
549 coex_stat->wl_hi_pri_task2 || coex_stat->wl_gl_busy) in rtw_coex_update_wl_link_info()
683 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_update_bt_link_info() local
695 rssi = coex_stat->bt_rssi; in rtw_coex_update_bt_link_info()
701 if (coex_stat->bt_ble_scan_en && in rtw_coex_update_bt_link_info()
702 coex_stat->cnt_bt[COEX_CNT_BT_INFOUPDATE] % 3 == 0) { in rtw_coex_update_bt_link_info()
706 coex_stat->bt_ble_scan_type = scan_type; in rtw_coex_update_bt_link_info()
707 if ((coex_stat->bt_ble_scan_type & 0x1) == 0x1) in rtw_coex_update_bt_link_info()
708 coex_stat->bt_init_scan = true; in rtw_coex_update_bt_link_info()
710 coex_stat->bt_init_scan = false; in rtw_coex_update_bt_link_info()
714 coex_stat->bt_profile_num = 0; in rtw_coex_update_bt_link_info()
717 if (!(coex_stat->bt_info_lb2 & COEX_INFO_CONNECTION)) { in rtw_coex_update_bt_link_info()
718 coex_stat->bt_link_exist = false; in rtw_coex_update_bt_link_info()
719 coex_stat->bt_pan_exist = false; in rtw_coex_update_bt_link_info()
720 coex_stat->bt_a2dp_exist = false; in rtw_coex_update_bt_link_info()
721 coex_stat->bt_hid_exist = false; in rtw_coex_update_bt_link_info()
722 coex_stat->bt_hfp_exist = false; in rtw_coex_update_bt_link_info()
725 coex_stat->bt_link_exist = true; in rtw_coex_update_bt_link_info()
726 if (coex_stat->bt_info_lb2 & COEX_INFO_FTP) { in rtw_coex_update_bt_link_info()
727 coex_stat->bt_pan_exist = true; in rtw_coex_update_bt_link_info()
728 coex_stat->bt_profile_num++; in rtw_coex_update_bt_link_info()
730 coex_stat->bt_pan_exist = false; in rtw_coex_update_bt_link_info()
733 if (coex_stat->bt_info_lb2 & COEX_INFO_A2DP) { in rtw_coex_update_bt_link_info()
734 coex_stat->bt_a2dp_exist = true; in rtw_coex_update_bt_link_info()
735 coex_stat->bt_profile_num++; in rtw_coex_update_bt_link_info()
737 coex_stat->bt_a2dp_exist = false; in rtw_coex_update_bt_link_info()
740 if (coex_stat->bt_info_lb2 & COEX_INFO_HID) { in rtw_coex_update_bt_link_info()
741 coex_stat->bt_hid_exist = true; in rtw_coex_update_bt_link_info()
742 coex_stat->bt_profile_num++; in rtw_coex_update_bt_link_info()
744 coex_stat->bt_hid_exist = false; in rtw_coex_update_bt_link_info()
747 if (coex_stat->bt_info_lb2 & COEX_INFO_SCO_ESCO) { in rtw_coex_update_bt_link_info()
748 coex_stat->bt_hfp_exist = true; in rtw_coex_update_bt_link_info()
749 coex_stat->bt_profile_num++; in rtw_coex_update_bt_link_info()
751 coex_stat->bt_hfp_exist = false; in rtw_coex_update_bt_link_info()
755 if (coex_stat->bt_info_lb2 & COEX_INFO_INQ_PAGE) { in rtw_coex_update_bt_link_info()
757 } else if (!(coex_stat->bt_info_lb2 & COEX_INFO_CONNECTION)) { in rtw_coex_update_bt_link_info()
759 coex_stat->bt_multi_link_remain = false; in rtw_coex_update_bt_link_info()
760 } else if (coex_stat->bt_info_lb2 == COEX_INFO_CONNECTION) { in rtw_coex_update_bt_link_info()
762 } else if ((coex_stat->bt_info_lb2 & COEX_INFO_SCO_ESCO) || in rtw_coex_update_bt_link_info()
763 (coex_stat->bt_info_lb2 & COEX_INFO_SCO_BUSY)) { in rtw_coex_update_bt_link_info()
764 if (coex_stat->bt_info_lb2 & COEX_INFO_ACL_BUSY) in rtw_coex_update_bt_link_info()
768 } else if (coex_stat->bt_info_lb2 & COEX_INFO_ACL_BUSY) { in rtw_coex_update_bt_link_info()
774 coex_stat->cnt_bt[COEX_CNT_BT_INFOUPDATE]++; in rtw_coex_update_bt_link_info()
864 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_set_rf_para() local
867 if (coex->freerun && coex_stat->cnt_wl[COEX_CNT_WL_SCANAP] <= 5) in rtw_coex_set_rf_para()
972 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_btc_wltoggle_table_b() local
983 coex_stat->wl_toggle_interval = interval; in rtw_btc_wltoggle_table_b()
986 coex_stat->wl_toggle_para[i] = cur_h2c_para[i]; in rtw_btc_wltoggle_table_b()
1024 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_table() local
1042 if (coex_stat->wl_slot_toggle_change) in rtw_coex_table()
1060 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_power_save_state() local
1068 coex_stat->wl_force_lps_ctrl = false; in rtw_coex_power_save_state()
1074 coex_stat->wl_force_lps_ctrl = true; in rtw_coex_power_save_state()
1093 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_set_tdma() local
1137 coex_stat->wl_slot_toggle = true; in rtw_coex_set_tdma()
1138 coex_stat->wl_slot_toggle_change = false; in rtw_coex_set_tdma()
1140 coex_stat->wl_slot_toggle_change = coex_stat->wl_slot_toggle; in rtw_coex_set_tdma()
1141 coex_stat->wl_slot_toggle = false; in rtw_coex_set_tdma()
1149 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_tdma() local
1176 if ((coex_stat->bt_a2dp_exist && in rtw_coex_tdma()
1177 (coex_stat->bt_inq_remain || coex_stat->bt_multi_link)) || in rtw_coex_tdma()
1214 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_set_ant_path() local
1230 coex_stat->bt_disabled); in rtw_coex_set_ant_path()
1237 if (coex_stat->bt_disabled) in rtw_coex_set_ant_path()
1248 if (coex_stat->bt_disabled) { in rtw_coex_set_ant_path()
1414 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_algorithm() local
1418 if (coex_stat->bt_hfp_exist) in rtw_coex_algorithm()
1420 if (coex_stat->bt_hid_exist) in rtw_coex_algorithm()
1422 if (coex_stat->bt_a2dp_exist) in rtw_coex_algorithm()
1424 if (coex_stat->bt_pan_exist) in rtw_coex_algorithm()
1457 if (coex_stat->bt_multi_link) { in rtw_coex_algorithm()
1458 if (coex_stat->bt_hid_pair_num > 0) in rtw_coex_algorithm()
1504 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_freerun() local
1537 if (coex_stat->wl_tput_dir == COEX_WL_TPUT_TX) in rtw_coex_action_freerun()
1599 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_relink() local
1611 if (coex_stat->wl_gl_busy) { in rtw_coex_action_bt_relink()
1613 if (coex_stat->bt_hid_exist && in rtw_coex_action_bt_relink()
1614 coex_stat->bt_profile_num == 1) { in rtw_coex_action_bt_relink()
1625 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_relink()
1639 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_idle() local
1653 coex_stat->wl_gl_busy) { in rtw_coex_action_bt_idle()
1671 if (!coex_stat->wl_gl_busy) { in rtw_coex_action_bt_idle()
1677 if (coex_stat->lo_pri_rx + coex_stat->lo_pri_tx > 250) in rtw_coex_action_bt_idle()
1687 if (!coex_stat->wl_gl_busy) { in rtw_coex_action_bt_idle()
1690 } else if ((coex_stat->bt_ble_scan_type & 0x2) && in rtw_coex_action_bt_idle()
1708 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_inquiry() local
1719 if (coex_stat->wl_linkscan_proc || coex_stat->wl_hi_pri_task1 || in rtw_coex_action_bt_inquiry()
1720 coex_stat->wl_hi_pri_task2) in rtw_coex_action_bt_inquiry()
1730 if (coex_stat->bt_profile_num > 0) in rtw_coex_action_bt_inquiry()
1732 else if (coex_stat->wl_hi_pri_task1) in rtw_coex_action_bt_inquiry()
1734 else if (!coex_stat->bt_page) in rtw_coex_action_bt_inquiry()
1738 } else if (coex_stat->wl_gl_busy) { in rtw_coex_action_bt_inquiry()
1741 if (coex_stat->bt_profile_num == 0) { in rtw_coex_action_bt_inquiry()
1744 } else if (coex_stat->bt_profile_num == 1 && in rtw_coex_action_bt_inquiry()
1745 !coex_stat->bt_a2dp_exist) { in rtw_coex_action_bt_inquiry()
1754 } else if (coex_stat->wl_connected) { in rtw_coex_action_bt_inquiry()
1772 if (coex_stat->bt_profile_num > 0) in rtw_coex_action_bt_inquiry()
1774 else if (coex_stat->wl_hi_pri_task1) in rtw_coex_action_bt_inquiry()
1776 else if (!coex_stat->bt_page) in rtw_coex_action_bt_inquiry()
1780 } else if (coex_stat->wl_gl_busy) { in rtw_coex_action_bt_inquiry()
1785 } else if (coex_stat->wl_connected) { in rtw_coex_action_bt_inquiry()
1799 wl_hi_pri, coex_stat->bt_page); in rtw_coex_action_bt_inquiry()
1808 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_hfp() local
1819 if (coex_stat->bt_multi_link) { in rtw_coex_action_bt_hfp()
1828 if (coex_stat->bt_multi_link) { in rtw_coex_action_bt_hfp()
1844 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_hid() local
1857 if (coex_stat->bt_ble_exist) { in rtw_coex_action_bt_hid()
1859 if (coex_stat->cnt_wl[COEX_CNT_WL_SCANAP] > 5) { in rtw_coex_action_bt_hid()
1868 if (coex_stat->bt_profile_num == 1 && in rtw_coex_action_bt_hid()
1869 (coex_stat->bt_multi_link || in rtw_coex_action_bt_hid()
1870 (coex_stat->lo_pri_rx + in rtw_coex_action_bt_hid()
1871 coex_stat->lo_pri_tx > 360) || in rtw_coex_action_bt_hid()
1872 coex_stat->bt_slave || in rtw_coex_action_bt_hid()
1877 } else if (coex_stat->bt_a2dp_active) { in rtw_coex_action_bt_hid()
1880 } else if (coex_stat->bt_418_hid_exist && in rtw_coex_action_bt_hid()
1881 coex_stat->wl_gl_busy) { in rtw_coex_action_bt_hid()
1886 } else if (coex_stat->bt_ble_hid_exist && in rtw_coex_action_bt_hid()
1887 coex_stat->wl_gl_busy) { in rtw_coex_action_bt_hid()
1897 if (coex_stat->bt_ble_exist) { in rtw_coex_action_bt_hid()
1899 if (coex_stat->cnt_wl[COEX_CNT_WL_SCANAP] > 5) { in rtw_coex_action_bt_hid()
1906 } else if (coex_stat->bt_a2dp_active) { in rtw_coex_action_bt_hid()
1927 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_a2dp() local
1943 if (coex_stat->wl_gl_busy && coex_stat->wl_noisy_level == 0) in rtw_coex_action_bt_a2dp()
1948 if (coex_stat->wl_connecting || !coex_stat->wl_gl_busy) in rtw_coex_action_bt_a2dp()
1969 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_a2dpsink() local
1984 } else if (coex_stat->wl_gl_busy) { in rtw_coex_action_bt_a2dpsink()
2008 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_pan() local
2019 if (coex_stat->wl_gl_busy && coex_stat->wl_noisy_level == 0) in rtw_coex_action_bt_pan()
2024 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_pan()
2032 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_pan()
2045 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_a2dp_hid() local
2061 if (coex_stat->bt_ble_exist) { in rtw_coex_action_bt_a2dp_hid()
2063 } else if (coex_stat->bt_418_hid_exist) { in rtw_coex_action_bt_a2dp_hid()
2070 if (coex_stat->wl_connecting || !coex_stat->wl_gl_busy) { in rtw_coex_action_bt_a2dp_hid()
2072 } else if (coex_stat->bt_418_hid_exist) { in rtw_coex_action_bt_a2dp_hid()
2080 if (coex_stat->bt_ble_exist) in rtw_coex_action_bt_a2dp_hid()
2102 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_a2dp_pan() local
2115 if (coex_stat->wl_gl_busy) { in rtw_coex_action_bt_a2dp_pan()
2126 if (coex_stat->wl_gl_busy && in rtw_coex_action_bt_a2dp_pan()
2127 coex_stat->wl_noisy_level == 0) in rtw_coex_action_bt_a2dp_pan()
2132 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_a2dp_pan()
2141 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_a2dp_pan()
2159 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_pan_hid() local
2173 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_pan_hid()
2181 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_pan_hid()
2194 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_bt_a2dp_pan_hid() local
2207 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_a2dp_pan_hid()
2215 if (coex_stat->wl_gl_busy) in rtw_coex_action_bt_a2dp_pan_hid()
2308 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_wl_linkscan() local
2319 if (coex_stat->bt_a2dp_exist) { in rtw_coex_action_wl_linkscan()
2322 if (coex_stat->wl_gl_busy) in rtw_coex_action_wl_linkscan()
2331 if (coex_stat->bt_a2dp_exist) { in rtw_coex_action_wl_linkscan()
2372 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_action_wl_connected() local
2392 else if (coex_stat->bt_a2dp_sink) in rtw_coex_action_wl_connected()
2426 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_run_coex() local
2456 if (coex_stat->wl_under_ips) { in rtw_coex_run_coex()
2463 !coex_stat->bt_setup_link) { in rtw_coex_run_coex()
2469 coex_stat->cnt_wl[COEX_CNT_WL_COEXRUN]++; in rtw_coex_run_coex()
2474 coex_stat->wl_coex_mode = COEX_WLINK_5G; in rtw_coex_run_coex()
2480 coex_stat->wl_coex_mode = COEX_WLINK_2G1PORT; in rtw_coex_run_coex()
2482 if (coex_stat->bt_disabled) { in rtw_coex_run_coex()
2483 if (coex_stat->wl_connected && rf4ce_en) in rtw_coex_run_coex()
2485 else if (!coex_stat->wl_connected) in rtw_coex_run_coex()
2492 if (coex_stat->wl_under_lps && !coex_stat->wl_force_lps_ctrl) { in rtw_coex_run_coex()
2497 if (coex_stat->bt_whck_test) { in rtw_coex_run_coex()
2502 if (coex_stat->bt_setup_link) { in rtw_coex_run_coex()
2507 if (coex_stat->bt_inq_page) { in rtw_coex_run_coex()
2514 coex_stat->wl_connected) { in rtw_coex_run_coex()
2519 if (coex_stat->wl_linkscan_proc && !coex->freerun) { in rtw_coex_run_coex()
2524 if (coex_stat->wl_connected) { in rtw_coex_run_coex()
2533 rtw_coex_gnt_workaround(rtwdev, false, coex_stat->wl_coex_mode); in rtw_coex_run_coex()
2540 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_init_coex_var() local
2545 memset(coex_stat, 0, sizeof(*coex_stat)); in rtw_coex_init_coex_var()
2548 coex_stat->cnt_wl[i] = 0; in rtw_coex_init_coex_var()
2551 coex_stat->cnt_bt[i] = 0; in rtw_coex_init_coex_var()
2559 coex_stat->wl_coex_mode = COEX_WLINK_MAX; in rtw_coex_init_coex_var()
2560 coex_stat->wl_rx_rate = DESC_RATE5_5M; in rtw_coex_init_coex_var()
2561 coex_stat->wl_rts_rx_rate = DESC_RATE5_5M; in rtw_coex_init_coex_var()
2567 struct rtw_coex_stat *coex_stat = &coex->stat; in __rtw_coex_init_hw_config() local
2573 coex_stat->kt_ver = u8_get_bits(rtw_read8(rtwdev, 0xf1), GENMASK(7, 4)); in __rtw_coex_init_hw_config()
2576 rtw_coex_wl_slot_extend(rtwdev, coex_stat->wl_slot_extend); in __rtw_coex_init_hw_config()
2658 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_ips_notify() local
2666 coex_stat->wl_under_ips = true; in rtw_coex_ips_notify()
2680 coex_stat->wl_under_ips = false; in rtw_coex_ips_notify()
2687 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_lps_notify() local
2695 coex_stat->wl_under_lps = true; in rtw_coex_lps_notify()
2697 if (coex_stat->wl_force_lps_ctrl) { in rtw_coex_lps_notify()
2710 coex_stat->wl_under_lps = false; in rtw_coex_lps_notify()
2715 if (!coex_stat->wl_force_lps_ctrl) in rtw_coex_lps_notify()
2725 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_scan_notify() local
2743 coex_stat->wl_hi_pri_task2 = true; in rtw_coex_scan_notify()
2749 coex_stat->cnt_wl[COEX_CNT_WL_SCANAP] = 30; /* To do */ in rtw_coex_scan_notify()
2753 coex_stat->cnt_wl[COEX_CNT_WL_SCANAP]); in rtw_coex_scan_notify()
2755 coex_stat->wl_hi_pri_task2 = false; in rtw_coex_scan_notify()
2789 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_connect_notify() local
2809 coex_stat->wl_hi_pri_task1 = true; in rtw_coex_connect_notify()
2810 coex_stat->wl_connecting = true; in rtw_coex_connect_notify()
2811 coex_stat->cnt_wl[COEX_CNT_WL_CONNPKT] = 2; in rtw_coex_connect_notify()
2812 coex_stat->wl_connecting = true; in rtw_coex_connect_notify()
2830 coex_stat->wl_hi_pri_task1 = false; in rtw_coex_connect_notify()
2832 coex_stat->wl_connecting = false; in rtw_coex_connect_notify()
2843 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_media_status_notify() local
2858 coex_stat->wl_connecting = false; in rtw_coex_media_status_notify()
2881 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_bt_info_notify() local
2891 coex_stat->cnt_bt_info_c2h[rsp_source]++; in rtw_coex_bt_info_notify()
2894 coex_stat->bt_iqk_state = buf[1]; in rtw_coex_bt_info_notify()
2895 if (coex_stat->bt_iqk_state == 0) in rtw_coex_bt_info_notify()
2896 coex_stat->cnt_bt[COEX_CNT_BT_IQK]++; in rtw_coex_bt_info_notify()
2897 else if (coex_stat->bt_iqk_state == 2) in rtw_coex_bt_info_notify()
2898 coex_stat->cnt_bt[COEX_CNT_BT_IQKFAIL]++; in rtw_coex_bt_info_notify()
2913 if (coex_stat->bt_disabled != coex_stat->bt_disabled_pre) { in rtw_coex_bt_info_notify()
2914 coex_stat->bt_disabled_pre = coex_stat->bt_disabled; in rtw_coex_bt_info_notify()
2940 if (coex_stat->bt_disabled) { in rtw_coex_bt_info_notify()
2941 coex_stat->bt_disabled = false; in rtw_coex_bt_info_notify()
2942 coex_stat->bt_reenable = true; in rtw_coex_bt_info_notify()
2963 coex_stat->bt_info_c2h[rsp_source][i] = buf[i]; in rtw_coex_bt_info_notify()
2966 if (coex_stat->bt_info_c2h[rsp_source][1] == coex_stat->bt_info_lb2 && in rtw_coex_bt_info_notify()
2967 coex_stat->bt_info_c2h[rsp_source][2] == coex_stat->bt_info_lb3 && in rtw_coex_bt_info_notify()
2968 coex_stat->bt_info_c2h[rsp_source][3] == coex_stat->bt_info_hb0 && in rtw_coex_bt_info_notify()
2969 coex_stat->bt_info_c2h[rsp_source][4] == coex_stat->bt_info_hb1 && in rtw_coex_bt_info_notify()
2970 coex_stat->bt_info_c2h[rsp_source][5] == coex_stat->bt_info_hb2 && in rtw_coex_bt_info_notify()
2971 coex_stat->bt_info_c2h[rsp_source][6] == coex_stat->bt_info_hb3) { in rtw_coex_bt_info_notify()
2977 coex_stat->bt_info_lb2 = coex_stat->bt_info_c2h[rsp_source][1]; in rtw_coex_bt_info_notify()
2978 coex_stat->bt_info_lb3 = coex_stat->bt_info_c2h[rsp_source][2]; in rtw_coex_bt_info_notify()
2979 coex_stat->bt_info_hb0 = coex_stat->bt_info_c2h[rsp_source][3]; in rtw_coex_bt_info_notify()
2980 coex_stat->bt_info_hb1 = coex_stat->bt_info_c2h[rsp_source][4]; in rtw_coex_bt_info_notify()
2981 coex_stat->bt_info_hb2 = coex_stat->bt_info_c2h[rsp_source][5]; in rtw_coex_bt_info_notify()
2982 coex_stat->bt_info_hb3 = coex_stat->bt_info_c2h[rsp_source][6]; in rtw_coex_bt_info_notify()
2985 coex_stat->bt_whck_test = (coex_stat->bt_info_lb2 == 0xff); in rtw_coex_bt_info_notify()
2987 inq_page = ((coex_stat->bt_info_lb2 & BIT(2)) == BIT(2)); in rtw_coex_bt_info_notify()
2989 if (inq_page != coex_stat->bt_inq_page) { in rtw_coex_bt_info_notify()
2991 coex_stat->bt_inq_page = inq_page; in rtw_coex_bt_info_notify()
2994 coex_stat->bt_inq_remain = true; in rtw_coex_bt_info_notify()
3000 coex_stat->bt_acl_busy = ((coex_stat->bt_info_lb2 & BIT(3)) == BIT(3)); in rtw_coex_bt_info_notify()
3002 if (coex_stat->bt_info_lb2 & BIT(5)) { in rtw_coex_bt_info_notify()
3003 if (coex_stat->bt_info_hb1 & BIT(0)) { in rtw_coex_bt_info_notify()
3005 coex_stat->bt_ble_hid_exist = true; in rtw_coex_bt_info_notify()
3007 coex_stat->bt_ble_hid_exist = false; in rtw_coex_bt_info_notify()
3009 coex_stat->bt_ble_exist = false; in rtw_coex_bt_info_notify()
3010 } else if (coex_stat->bt_info_hb1 & BIT(0)) { in rtw_coex_bt_info_notify()
3012 coex_stat->bt_ble_hid_exist = false; in rtw_coex_bt_info_notify()
3013 coex_stat->bt_ble_exist = true; in rtw_coex_bt_info_notify()
3015 coex_stat->bt_ble_hid_exist = false; in rtw_coex_bt_info_notify()
3016 coex_stat->bt_ble_exist = false; in rtw_coex_bt_info_notify()
3019 if (coex_stat->bt_info_hb1 & BIT(0)) { in rtw_coex_bt_info_notify()
3020 if (coex_stat->bt_hid_slot == 1 && in rtw_coex_bt_info_notify()
3021 coex_stat->hi_pri_rx + 100 < coex_stat->hi_pri_tx && in rtw_coex_bt_info_notify()
3022 coex_stat->hi_pri_rx < 100) { in rtw_coex_bt_info_notify()
3023 coex_stat->bt_ble_hid_exist = true; in rtw_coex_bt_info_notify()
3024 coex_stat->bt_ble_exist = false; in rtw_coex_bt_info_notify()
3026 coex_stat->bt_ble_hid_exist = false; in rtw_coex_bt_info_notify()
3027 coex_stat->bt_ble_exist = true; in rtw_coex_bt_info_notify()
3030 coex_stat->bt_ble_hid_exist = false; in rtw_coex_bt_info_notify()
3031 coex_stat->bt_ble_exist = false; in rtw_coex_bt_info_notify()
3035 coex_stat->cnt_bt[COEX_CNT_BT_RETRY] = coex_stat->bt_info_lb3 & 0xf; in rtw_coex_bt_info_notify()
3036 if (coex_stat->cnt_bt[COEX_CNT_BT_RETRY] >= 1) in rtw_coex_bt_info_notify()
3037 coex_stat->cnt_bt[COEX_CNT_BT_POPEVENT]++; in rtw_coex_bt_info_notify()
3039 coex_stat->bt_fix_2M = ((coex_stat->bt_info_lb3 & BIT(4)) == BIT(4)); in rtw_coex_bt_info_notify()
3040 coex_stat->bt_inq = ((coex_stat->bt_info_lb3 & BIT(5)) == BIT(5)); in rtw_coex_bt_info_notify()
3041 if (coex_stat->bt_inq) in rtw_coex_bt_info_notify()
3042 coex_stat->cnt_bt[COEX_CNT_BT_INQ]++; in rtw_coex_bt_info_notify()
3044 coex_stat->bt_page = ((coex_stat->bt_info_lb3 & BIT(7)) == BIT(7)); in rtw_coex_bt_info_notify()
3045 if (coex_stat->bt_page) in rtw_coex_bt_info_notify()
3046 coex_stat->cnt_bt[COEX_CNT_BT_PAGE]++; in rtw_coex_bt_info_notify()
3050 coex_stat->bt_rssi = coex_stat->bt_info_hb0 * 2 + 10; in rtw_coex_bt_info_notify()
3052 if (coex_stat->bt_info_hb0 <= 127) in rtw_coex_bt_info_notify()
3053 coex_stat->bt_rssi = 100; in rtw_coex_bt_info_notify()
3054 else if (256 - coex_stat->bt_info_hb0 <= 100) in rtw_coex_bt_info_notify()
3055 coex_stat->bt_rssi = 100 - (256 - coex_stat->bt_info_hb0); in rtw_coex_bt_info_notify()
3057 coex_stat->bt_rssi = 0; in rtw_coex_bt_info_notify()
3060 if (coex_stat->bt_info_hb1 & BIT(1)) in rtw_coex_bt_info_notify()
3061 coex_stat->cnt_bt[COEX_CNT_BT_REINIT]++; in rtw_coex_bt_info_notify()
3063 if (coex_stat->bt_info_hb1 & BIT(2)) { in rtw_coex_bt_info_notify()
3064 coex_stat->cnt_bt[COEX_CNT_BT_SETUPLINK]++; in rtw_coex_bt_info_notify()
3065 coex_stat->bt_setup_link = true; in rtw_coex_bt_info_notify()
3066 if (coex_stat->bt_reenable) in rtw_coex_bt_info_notify()
3079 if (coex_stat->bt_info_hb1 & BIT(3)) in rtw_coex_bt_info_notify()
3080 coex_stat->cnt_bt[COEX_CNT_BT_IGNWLANACT]++; in rtw_coex_bt_info_notify()
3082 coex_stat->bt_ble_voice = ((coex_stat->bt_info_hb1 & BIT(4)) == BIT(4)); in rtw_coex_bt_info_notify()
3083 coex_stat->bt_ble_scan_en = ((coex_stat->bt_info_hb1 & BIT(5)) == BIT(5)); in rtw_coex_bt_info_notify()
3084 if (coex_stat->bt_info_hb1 & BIT(6)) in rtw_coex_bt_info_notify()
3085 coex_stat->cnt_bt[COEX_CNT_BT_ROLESWITCH]++; in rtw_coex_bt_info_notify()
3087 coex_stat->bt_multi_link = ((coex_stat->bt_info_hb1 & BIT(7)) == BIT(7)); in rtw_coex_bt_info_notify()
3090 if (!coex_stat->bt_multi_link && coex_stat->bt_multi_link_pre) { in rtw_coex_bt_info_notify()
3091 coex_stat->bt_multi_link_remain = true; in rtw_coex_bt_info_notify()
3096 coex_stat->bt_multi_link_pre = coex_stat->bt_multi_link; in rtw_coex_bt_info_notify()
3099 if (coex_stat->bt_info_hb1 & BIT(1)) { in rtw_coex_bt_info_notify()
3103 if (coex_stat->wl_connected) in rtw_coex_bt_info_notify()
3111 if ((coex_stat->bt_info_hb1 & BIT(3)) && in rtw_coex_bt_info_notify()
3112 (!(coex_stat->bt_info_hb1 & BIT(2)))) { in rtw_coex_bt_info_notify()
3118 coex_stat->bt_opp_exist = ((coex_stat->bt_info_hb2 & BIT(0)) == BIT(0)); in rtw_coex_bt_info_notify()
3119 if (coex_stat->bt_info_hb2 & BIT(1)) in rtw_coex_bt_info_notify()
3120 coex_stat->cnt_bt[COEX_CNT_BT_AFHUPDATE]++; in rtw_coex_bt_info_notify()
3122 coex_stat->bt_a2dp_active = (coex_stat->bt_info_hb2 & BIT(2)) == BIT(2); in rtw_coex_bt_info_notify()
3123 coex_stat->bt_slave = ((coex_stat->bt_info_hb2 & BIT(3)) == BIT(3)); in rtw_coex_bt_info_notify()
3124 coex_stat->bt_hid_slot = (coex_stat->bt_info_hb2 & 0x30) >> 4; in rtw_coex_bt_info_notify()
3125 coex_stat->bt_hid_pair_num = (coex_stat->bt_info_hb2 & 0xc0) >> 6; in rtw_coex_bt_info_notify()
3126 if (coex_stat->bt_hid_pair_num > 0 && coex_stat->bt_hid_slot >= 2) in rtw_coex_bt_info_notify()
3127 coex_stat->bt_418_hid_exist = true; in rtw_coex_bt_info_notify()
3128 else if (coex_stat->bt_hid_pair_num == 0 || coex_stat->bt_hid_slot == 1) in rtw_coex_bt_info_notify()
3129 coex_stat->bt_418_hid_exist = false; in rtw_coex_bt_info_notify()
3131 if ((coex_stat->bt_info_lb2 & 0x49) == 0x49) in rtw_coex_bt_info_notify()
3132 coex_stat->bt_a2dp_bitpool = (coex_stat->bt_info_hb3 & 0x7f); in rtw_coex_bt_info_notify()
3134 coex_stat->bt_a2dp_bitpool = 0; in rtw_coex_bt_info_notify()
3136 coex_stat->bt_a2dp_sink = ((coex_stat->bt_info_hb3 & BIT(7)) == BIT(7)); in rtw_coex_bt_info_notify()
3145 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_wl_fwdbginfo_notify() local
3159 val = coex_stat->wl_fw_dbg_info_pre[i]; in rtw_coex_wl_fwdbginfo_notify()
3161 coex_stat->wl_fw_dbg_info[i] = buf[i] - val; in rtw_coex_wl_fwdbginfo_notify()
3163 coex_stat->wl_fw_dbg_info[i] = 255 - val + buf[i]; in rtw_coex_wl_fwdbginfo_notify()
3165 coex_stat->wl_fw_dbg_info_pre[i] = buf[i]; in rtw_coex_wl_fwdbginfo_notify()
3168 coex_stat->cnt_wl[COEX_CNT_WL_FW_NOTIFY]++; in rtw_coex_wl_fwdbginfo_notify()
3182 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_bt_relink_work() local
3185 coex_stat->bt_setup_link = false; in rtw_coex_bt_relink_work()
3194 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_bt_reenable_work() local
3197 coex_stat->bt_reenable = false; in rtw_coex_bt_reenable_work()
3206 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_defreeze_work() local
3210 coex_stat->wl_hi_pri_task1 = false; in rtw_coex_defreeze_work()
3219 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_wl_remain_work() local
3222 coex_stat->wl_gl_busy = test_bit(RTW_FLAG_BUSY_TRAFFIC, rtwdev->flags); in rtw_coex_wl_remain_work()
3231 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_bt_remain_work() local
3234 coex_stat->bt_inq_remain = coex_stat->bt_inq_page; in rtw_coex_bt_remain_work()
3243 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_wl_connecting_work() local
3246 coex_stat->wl_connecting = false; in rtw_coex_wl_connecting_work()
3256 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_bt_multi_link_remain_work() local
3259 coex_stat->bt_multi_link_remain = false; in rtw_coex_bt_multi_link_remain_work()
3267 struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; in rtw_coex_wl_ccklock_work() local
3270 coex_stat->wl_cck_lock = false; in rtw_coex_wl_ccklock_work()
3650 struct rtw_coex_stat *coex_stat = &coex->stat; in rtw_coex_display_coex_info() local
3665 score_board_WB = coex_stat->score_board; in rtw_coex_display_coex_info()
3677 coex_stat->hi_pri_tx = FIELD_GET(MASKLWORD, bt_hi_pri); in rtw_coex_display_coex_info()
3678 coex_stat->hi_pri_rx = FIELD_GET(MASKHWORD, bt_hi_pri); in rtw_coex_display_coex_info()
3680 coex_stat->lo_pri_tx = FIELD_GET(MASKLWORD, bt_lo_pri); in rtw_coex_display_coex_info()
3681 coex_stat->lo_pri_rx = FIELD_GET(MASKHWORD, bt_lo_pri); in rtw_coex_display_coex_info()
3687 if (!coex_stat->bt_disabled && !coex_stat->bt_mailbox_reply) { in rtw_coex_display_coex_info()
3689 &coex_stat->bt_supported_version); in rtw_coex_display_coex_info()
3690 rtw_coex_get_bt_patch_version(rtwdev, &coex_stat->patch_ver); in rtw_coex_display_coex_info()
3692 &coex_stat->bt_supported_feature); in rtw_coex_display_coex_info()
3693 rtw_coex_get_bt_reg(rtwdev, 3, 0xae, &coex_stat->bt_reg_vendor_ae); in rtw_coex_display_coex_info()
3694 rtw_coex_get_bt_reg(rtwdev, 3, 0xac, &coex_stat->bt_reg_vendor_ac); in rtw_coex_display_coex_info()
3696 if (coex_stat->patch_ver != 0) in rtw_coex_display_coex_info()
3697 coex_stat->bt_mailbox_reply = true; in rtw_coex_display_coex_info()
3725 coex_stat->bt_supported_version, in rtw_coex_display_coex_info()
3726 coex_stat->bt_disabled ? "(BT disabled)" : in rtw_coex_display_coex_info()
3727 coex_stat->bt_supported_version >= chip->bt_desired_ver ? in rtw_coex_display_coex_info()
3731 coex_stat->bt_slave ? "Slave" : "Master", in rtw_coex_display_coex_info()
3732 coex_stat->cnt_bt[COEX_CNT_BT_ROLESWITCH], in rtw_coex_display_coex_info()
3737 coex_stat->patch_ver, in rtw_coex_display_coex_info()
3738 chip->wl_fw_desired_ver, coex_stat->kt_ver + 65); in rtw_coex_display_coex_info()
3752 coex_stat->bt_rssi - 100, in rtw_coex_display_coex_info()
3753 coex_stat->cnt_bt[COEX_CNT_BT_RETRY], in rtw_coex_display_coex_info()
3754 coex_stat->cnt_bt[COEX_CNT_BT_POPEVENT]); in rtw_coex_display_coex_info()
3757 coex_stat->bt_a2dp_exist ? (coex_stat->bt_a2dp_sink ? in rtw_coex_display_coex_info()
3759 coex_stat->bt_hfp_exist ? "HFP," : "", in rtw_coex_display_coex_info()
3760 coex_stat->bt_hid_exist ? in rtw_coex_display_coex_info()
3761 (coex_stat->bt_ble_exist ? "HID(RCU)," : in rtw_coex_display_coex_info()
3762 coex_stat->bt_hid_slot >= 2 ? "HID(4/18)" : in rtw_coex_display_coex_info()
3763 coex_stat->bt_ble_hid_exist ? "HID(BLE)" : in rtw_coex_display_coex_info()
3765 coex_stat->bt_pan_exist ? coex_stat->bt_opp_exist ? in rtw_coex_display_coex_info()
3767 coex_stat->bt_ble_voice ? "Voice," : "", in rtw_coex_display_coex_info()
3768 coex_stat->bt_multi_link); in rtw_coex_display_coex_info()
3771 coex_stat->cnt_bt[COEX_CNT_BT_REINIT], in rtw_coex_display_coex_info()
3772 coex_stat->cnt_bt[COEX_CNT_BT_SETUPLINK], in rtw_coex_display_coex_info()
3773 coex_stat->cnt_bt[COEX_CNT_BT_IGNWLANACT], in rtw_coex_display_coex_info()
3774 coex_stat->bt_supported_feature); in rtw_coex_display_coex_info()
3777 coex_stat->cnt_bt[COEX_CNT_BT_PAGE], in rtw_coex_display_coex_info()
3778 coex_stat->cnt_bt[COEX_CNT_BT_INQ], in rtw_coex_display_coex_info()
3779 coex_stat->cnt_bt[COEX_CNT_BT_IQK], in rtw_coex_display_coex_info()
3780 coex_stat->cnt_bt[COEX_CNT_BT_IQKFAIL]); in rtw_coex_display_coex_info()
3783 coex_stat->bt_reg_vendor_ae, in rtw_coex_display_coex_info()
3784 coex_stat->bt_reg_vendor_ac, in rtw_coex_display_coex_info()
3788 coex_stat->hi_pri_tx, coex_stat->hi_pri_rx, in rtw_coex_display_coex_info()
3789 coex_stat->lo_pri_tx, coex_stat->lo_pri_rx); in rtw_coex_display_coex_info()
3793 coex_stat->bt_info_c2h[i]); in rtw_coex_display_coex_info()
3802 coex_stat->wl_gl_busy, in rtw_coex_display_coex_info()
3833 rtw_coex_get_wl_coex_mode(coex_stat->wl_coex_mode), in rtw_coex_display_coex_info()
3835 coex_stat->tdma_timer_base); in rtw_coex_display_coex_info()
3844 coex_stat->cnt_wl[COEX_CNT_WL_COEXRUN], in rtw_coex_display_coex_info()
3851 coex_stat->wl_force_lps_ctrl ? "On" : "Off", in rtw_coex_display_coex_info()
3852 coex_stat->wl_gl_busy); in rtw_coex_display_coex_info()
3855 coex_stat->wl_fw_dbg_info[1], coex_stat->wl_fw_dbg_info[2], in rtw_coex_display_coex_info()
3856 coex_stat->wl_fw_dbg_info[3], coex_stat->wl_fw_dbg_info[4], in rtw_coex_display_coex_info()
3857 coex_stat->wl_fw_dbg_info[5]); in rtw_coex_display_coex_info()
3860 coex_stat->wl_fw_dbg_info[6], in rtw_coex_display_coex_info()
3861 coex_stat->wl_fw_dbg_info[7], in rtw_coex_display_coex_info()
3862 coex_stat->wl_slot_extend ? "Yes" : "No", in rtw_coex_display_coex_info()
3863 coex_stat->cnt_wl[COEX_CNT_WL_FW_NOTIFY]); in rtw_coex_display_coex_info()
3898 coex_stat->wl_hi_pri_task1 ? "Y" : "N", in rtw_coex_display_coex_info()
3899 coex_stat->wl_cck_lock ? "Y" : "N", in rtw_coex_display_coex_info()
3900 coex_stat->wl_cck_lock_ever ? "Y" : "N", in rtw_coex_display_coex_info()
3901 coex_stat->wl_noisy_level); in rtw_coex_display_coex_info()