coex_stat 40 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 47 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_tx_limit_en == tx_limit_en && coex_stat 48 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_ampdu_limit_en == ampdu_limit_en) coex_stat 51 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_tx_limit_en) { coex_stat 52 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->darfrc = rtw_read32(rtwdev, REG_DARFRC); coex_stat 53 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->darfrch = rtw_read32(rtwdev, REG_DARFRCH); coex_stat 54 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->retry_limit = rtw_read16(rtwdev, REG_RETRY_LIMIT); coex_stat 57 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_ampdu_limit_en) coex_stat 58 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->ampdu_max_time = coex_stat 61 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_tx_limit_en = tx_limit_en; coex_stat 62 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_ampdu_limit_en = ampdu_limit_en; coex_stat 88 drivers/net/wireless/realtek/rtw88/coex.c rtw_write16(rtwdev, REG_RETRY_LIMIT, coex_stat->retry_limit); coex_stat 89 drivers/net/wireless/realtek/rtw88/coex.c rtw_write32(rtwdev, REG_DARFRC, coex_stat->darfrc); coex_stat 90 drivers/net/wireless/realtek/rtw88/coex.c rtw_write32(rtwdev, REG_DARFRCH, coex_stat->darfrch); coex_stat 97 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->ampdu_max_time); coex_stat 104 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 113 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_hid_exist || coex_stat->bt_hfp_exist || coex_stat 114 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hid_pair_num > 0) coex_stat 124 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 132 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->tdma_timer_base == 3 && coex_stat->wl_slot_extend) { coex_stat 135 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_slot_extend = false; coex_stat 136 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] = 0; coex_stat 140 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_slot_extend && coex_stat->wl_force_lps_ctrl && coex_stat 141 drivers/net/wireless/realtek/rtw88/coex.c !coex_stat->wl_cck_lock_ever) { coex_stat 142 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_fw_dbg_info[7] <= 5) coex_stat 143 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND]++; coex_stat 145 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] = 0; coex_stat 147 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] == 7) { coex_stat 150 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_slot_extend = false; coex_stat 151 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_5MS_NOEXTEND] = 0; coex_stat 153 drivers/net/wireless/realtek/rtw88/coex.c } else if (!coex_stat->wl_slot_extend && coex_stat->wl_cck_lock) { coex_stat 156 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_slot_extend = true; coex_stat 163 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 166 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_cck_lock = false; coex_stat 167 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_cck_lock_pre = false; coex_stat 168 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_cck_lock_ever = false; coex_stat 174 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 181 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_gl_busy) { coex_stat 183 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] < 5) coex_stat 184 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY2]++; coex_stat 186 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] == 5) { coex_stat 187 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] = 0; coex_stat 188 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] = 0; coex_stat 191 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] < 5) coex_stat 192 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY0]++; coex_stat 194 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] == 5) { coex_stat 195 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] = 0; coex_stat 196 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] = 0; coex_stat 199 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] < 5) coex_stat 200 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY1]++; coex_stat 202 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] == 5) { coex_stat 203 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY0] = 0; coex_stat 204 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] = 0; coex_stat 208 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY2] == 5) coex_stat 209 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_noisy_level = 2; coex_stat 210 drivers/net/wireless/realtek/rtw88/coex.c else if (coex_stat->cnt_wl[COEX_CNT_WL_NOISY1] == 5) coex_stat 211 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_noisy_level = 1; coex_stat 213 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_noisy_level = 0; coex_stat 220 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 223 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->tdma_timer_base == type) coex_stat 226 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->tdma_timer_base = type; coex_stat 238 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->tdma_timer_base == 3) coex_stat 257 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 263 drivers/net/wireless/realtek/rtw88/coex.c val |= coex_stat->score_board; coex_stat 280 drivers/net/wireless/realtek/rtw88/coex.c if (val != coex_stat->score_board) { coex_stat 281 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->score_board = val; coex_stat 301 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 308 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_iqk_state != 0xff) { coex_stat 324 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_iqk_state = 0xff; coex_stat 331 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 333 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled) coex_stat 343 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 353 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled != bt_disabled) { coex_stat 355 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_disabled, bt_disabled); coex_stat 357 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_disabled = bt_disabled; coex_stat 358 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_ble_scan_type = 0; coex_stat 362 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->bt_disabled) { coex_stat 363 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_reenable = true; coex_stat 367 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_mailbox_reply = false; coex_stat 368 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_reenable = false; coex_stat 375 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 387 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_connected = !!rtwdev->sta_cnt; coex_stat 388 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_gl_busy = rtw_flag_check(rtwdev, RTW_FLAG_BUSY_TRAFFIC); coex_stat 391 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_tput_dir = COEX_WL_TPUT_TX; coex_stat 393 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_tput_dir = COEX_WL_TPUT_RX; coex_stat 397 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_linkscan_proc = true; coex_stat 399 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_linkscan_proc = false; coex_stat 530 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 542 drivers/net/wireless/realtek/rtw88/coex.c rssi = coex_stat->bt_rssi; coex_stat 557 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_ble_scan_en && coex_stat 558 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_INFOUPDATE] % 3 == 0) { coex_stat 562 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_ble_scan_type = scan_type; coex_stat 563 drivers/net/wireless/realtek/rtw88/coex.c if ((coex_stat->bt_ble_scan_type & 0x1) == 0x1) coex_stat 564 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_init_scan = true; coex_stat 566 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_init_scan = false; coex_stat 570 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_profile_num = 0; coex_stat 573 drivers/net/wireless/realtek/rtw88/coex.c if (!(coex_stat->bt_info_lb2 & COEX_INFO_CONNECTION)) { coex_stat 574 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_link_exist = false; coex_stat 575 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_pan_exist = false; coex_stat 576 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_exist = false; coex_stat 577 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hid_exist = false; coex_stat 578 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hfp_exist = false; coex_stat 581 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_link_exist = true; coex_stat 582 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_lb2 & COEX_INFO_FTP) { coex_stat 583 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_pan_exist = true; coex_stat 584 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_profile_num++; coex_stat 586 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_pan_exist = false; coex_stat 589 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_lb2 & COEX_INFO_A2DP) { coex_stat 590 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_exist = true; coex_stat 591 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_profile_num++; coex_stat 593 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_exist = false; coex_stat 596 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_lb2 & COEX_INFO_HID) { coex_stat 597 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hid_exist = true; coex_stat 598 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_profile_num++; coex_stat 600 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hid_exist = false; coex_stat 603 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_lb2 & COEX_INFO_SCO_ESCO) { coex_stat 604 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hfp_exist = true; coex_stat 605 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_profile_num++; coex_stat 607 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hfp_exist = false; coex_stat 611 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_lb2 & COEX_INFO_INQ_PAGE) { coex_stat 613 drivers/net/wireless/realtek/rtw88/coex.c } else if (!(coex_stat->bt_info_lb2 & COEX_INFO_CONNECTION)) { coex_stat 615 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->bt_info_lb2 == COEX_INFO_CONNECTION) { coex_stat 617 drivers/net/wireless/realtek/rtw88/coex.c } else if ((coex_stat->bt_info_lb2 & COEX_INFO_SCO_ESCO) || coex_stat 618 drivers/net/wireless/realtek/rtw88/coex.c (coex_stat->bt_info_lb2 & COEX_INFO_SCO_BUSY)) { coex_stat 619 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_lb2 & COEX_INFO_ACL_BUSY) coex_stat 623 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->bt_info_lb2 & COEX_INFO_ACL_BUSY) { coex_stat 629 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_INFOUPDATE]++; coex_stat 712 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 715 drivers/net/wireless/realtek/rtw88/coex.c if (coex->freerun && coex_stat->wl_noisy_level <= 1) coex_stat 816 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 824 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_force_lps_ctrl = false; coex_stat 831 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_force_lps_ctrl = true; coex_stat 944 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 960 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled) coex_stat 969 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled) { coex_stat 1073 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1077 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_hfp_exist) coex_stat 1079 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_hid_exist) coex_stat 1081 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_exist) coex_stat 1083 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_pan_exist) coex_stat 1116 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_multi_link) { coex_stat 1117 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_hid_pair_num > 0) coex_stat 1157 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1168 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_connected) coex_stat 1187 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_tput_dir == COEX_WL_TPUT_TX) coex_stat 1243 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1273 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_gl_busy) { coex_stat 1285 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_gl_busy) { coex_stat 1288 drivers/net/wireless/realtek/rtw88/coex.c } else if ((coex_stat->bt_ble_scan_type & 0x2) && coex_stat 1306 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1313 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_linkscan_proc || coex_stat->wl_hi_pri_task1 || coex_stat 1314 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task2) coex_stat 1321 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_exist && coex_stat 1322 drivers/net/wireless/realtek/rtw88/coex.c !coex_stat->bt_pan_exist) { coex_stat 1325 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->wl_hi_pri_task1) { coex_stat 1327 drivers/net/wireless/realtek/rtw88/coex.c } else if (!coex_stat->bt_page) { coex_stat 1332 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->wl_connected) { coex_stat 1343 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_exist && coex_stat 1344 drivers/net/wireless/realtek/rtw88/coex.c !coex_stat->bt_pan_exist) coex_stat 1346 drivers/net/wireless/realtek/rtw88/coex.c else if (coex_stat->wl_hi_pri_task1) coex_stat 1348 drivers/net/wireless/realtek/rtw88/coex.c else if (!coex_stat->bt_page) coex_stat 1352 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->wl_connected) { coex_stat 1362 drivers/net/wireless/realtek/rtw88/coex.c wl_hi_pri, coex_stat->bt_page); coex_stat 1373 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1380 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_multi_link) { coex_stat 1389 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_multi_link) { coex_stat 1407 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1417 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_ble_exist) { coex_stat 1419 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_gl_busy) coex_stat 1424 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_active || wl_bw == 0) coex_stat 1426 drivers/net/wireless/realtek/rtw88/coex.c else if (coex_stat->wl_gl_busy) coex_stat 1431 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_active || wl_bw == 0) { coex_stat 1436 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_418_hid_exist && coex_stat 1437 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_gl_busy) coex_stat 1446 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_active) { coex_stat 1449 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->bt_ble_exist) { coex_stat 1453 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1472 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1483 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy && coex_stat->wl_noisy_level == 0) coex_stat 1488 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1511 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1521 drivers/net/wireless/realtek/rtw88/coex.c } else if (coex_stat->wl_gl_busy) { coex_stat 1547 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1554 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy && coex_stat->wl_noisy_level == 0) coex_stat 1559 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1567 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1582 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1593 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_ble_exist) coex_stat 1598 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) { coex_stat 1605 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_ble_exist) coex_stat 1625 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1632 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy && coex_stat 1633 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_noisy_level == 0) coex_stat 1638 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1646 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1661 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1670 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1678 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1693 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1702 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1710 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_gl_busy) coex_stat 1797 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1805 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_exist) { coex_stat 1815 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_exist) { coex_stat 1855 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1861 drivers/net/wireless/realtek/rtw88/coex.c if (!efuse->share_ant && coex_stat->wl_gl_busy && coex_stat 1878 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_a2dp_sink) coex_stat 1909 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1923 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_under_ips) coex_stat 1926 drivers/net/wireless/realtek/rtw88/coex.c if (coex->freeze && !coex_stat->bt_setup_link) coex_stat 1929 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_COEXRUN]++; coex_stat 1934 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_coex_mode = COEX_WLINK_5G; coex_stat 1939 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_coex_mode = COEX_WLINK_2G1PORT; coex_stat 1941 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled) { coex_stat 1946 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_under_lps && !coex_stat->wl_force_lps_ctrl) { coex_stat 1951 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_whck_test) { coex_stat 1956 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_setup_link) { coex_stat 1961 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_inq_page) { coex_stat 1968 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_connected) { coex_stat 1973 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_linkscan_proc) { coex_stat 1978 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_connected) coex_stat 1991 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1996 drivers/net/wireless/realtek/rtw88/coex.c memset(coex_stat, 0, sizeof(*coex_stat)); coex_stat 1999 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[i] = 0; coex_stat 2002 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[i] = 0; coex_stat 2010 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_coex_mode = COEX_WLINK_MAX; coex_stat 2083 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2089 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_under_ips = true; coex_stat 2103 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_under_ips = false; coex_stat 2110 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2116 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_under_lps = true; coex_stat 2118 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_force_lps_ctrl) { coex_stat 2128 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_under_lps = false; coex_stat 2133 drivers/net/wireless/realtek/rtw88/coex.c if (!coex_stat->wl_force_lps_ctrl) coex_stat 2141 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2156 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task2 = true; coex_stat 2162 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task2 = false; coex_stat 2185 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2200 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task1 = true; coex_stat 2201 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_CONNPKT] = 2; coex_stat 2215 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task1 = false; coex_stat 2225 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2249 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_slot_extend = true; coex_stat 2265 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2275 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_iqk_state = buf[1]; coex_stat 2276 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_iqk_state == 1) coex_stat 2277 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_IQK]++; coex_stat 2278 drivers/net/wireless/realtek/rtw88/coex.c else if (coex_stat->bt_iqk_state == 2) coex_stat 2279 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_IQKFAIL]++; coex_stat 2286 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled != coex_stat->bt_disabled_pre) { coex_stat 2287 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_disabled_pre = coex_stat->bt_disabled; coex_stat 2295 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_disabled) { coex_stat 2296 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_disabled = false; coex_stat 2297 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_reenable = true; coex_stat 2306 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_c2h[rsp_source][i] = buf[i]; coex_stat 2318 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_c2h[rsp_source][1] == coex_stat->bt_info_lb2 && coex_stat 2319 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_c2h[rsp_source][2] == coex_stat->bt_info_lb3 && coex_stat 2320 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_c2h[rsp_source][3] == coex_stat->bt_info_hb0 && coex_stat 2321 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_c2h[rsp_source][4] == coex_stat->bt_info_hb1 && coex_stat 2322 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_c2h[rsp_source][5] == coex_stat->bt_info_hb2 && coex_stat 2323 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_c2h[rsp_source][6] == coex_stat->bt_info_hb3) coex_stat 2326 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_lb2 = coex_stat->bt_info_c2h[rsp_source][1]; coex_stat 2327 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_lb3 = coex_stat->bt_info_c2h[rsp_source][2]; coex_stat 2328 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_hb0 = coex_stat->bt_info_c2h[rsp_source][3]; coex_stat 2329 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_hb1 = coex_stat->bt_info_c2h[rsp_source][4]; coex_stat 2330 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_hb2 = coex_stat->bt_info_c2h[rsp_source][5]; coex_stat 2331 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_info_hb3 = coex_stat->bt_info_c2h[rsp_source][6]; coex_stat 2334 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_whck_test = (coex_stat->bt_info_lb2 == 0xff); coex_stat 2335 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_inq_page = ((coex_stat->bt_info_lb2 & BIT(2)) == BIT(2)); coex_stat 2336 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_acl_busy = ((coex_stat->bt_info_lb2 & BIT(3)) == BIT(3)); coex_stat 2337 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_RETRY] = coex_stat->bt_info_lb3 & 0xf; coex_stat 2338 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->cnt_bt[COEX_CNT_BT_RETRY] >= 1) coex_stat 2339 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_POPEVENT]++; coex_stat 2341 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_fix_2M = ((coex_stat->bt_info_lb3 & BIT(4)) == BIT(4)); coex_stat 2342 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_inq = ((coex_stat->bt_info_lb3 & BIT(5)) == BIT(5)); coex_stat 2343 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_inq) coex_stat 2344 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_INQ]++; coex_stat 2346 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_page = ((coex_stat->bt_info_lb3 & BIT(7)) == BIT(7)); coex_stat 2347 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_page) { coex_stat 2348 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_PAGE]++; coex_stat 2349 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_linkscan_proc || coex_stat 2350 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task1 || coex_stat 2351 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task2 || coex_stat->wl_gl_busy) coex_stat 2361 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_rssi = coex_stat->bt_info_hb0 * 2 + 10; coex_stat 2363 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_hb0 <= 127) coex_stat 2364 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_rssi = 100; coex_stat 2365 drivers/net/wireless/realtek/rtw88/coex.c else if (256 - coex_stat->bt_info_hb0 <= 100) coex_stat 2366 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_rssi = 100 - (256 - coex_stat->bt_info_hb0); coex_stat 2368 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_rssi = 0; coex_stat 2371 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_ble_exist = ((coex_stat->bt_info_hb1 & BIT(0)) == BIT(0)); coex_stat 2372 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_hb1 & BIT(1)) coex_stat 2373 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_REINIT]++; coex_stat 2375 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_hb1 & BIT(2)) { coex_stat 2376 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_SETUPLINK]++; coex_stat 2377 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_setup_link = true; coex_stat 2378 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_reenable) coex_stat 2388 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_hb1 & BIT(3)) coex_stat 2389 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_IGNWLANACT]++; coex_stat 2391 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_ble_voice = ((coex_stat->bt_info_hb1 & BIT(4)) == BIT(4)); coex_stat 2392 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_ble_scan_en = ((coex_stat->bt_info_hb1 & BIT(5)) == BIT(5)); coex_stat 2393 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_hb1 & BIT(6)) coex_stat 2394 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_ROLESWITCH]++; coex_stat 2396 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_multi_link = ((coex_stat->bt_info_hb1 & BIT(7)) == BIT(7)); coex_stat 2398 drivers/net/wireless/realtek/rtw88/coex.c if ((coex_stat->bt_info_hb1 & BIT(1))) { coex_stat 2399 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->wl_connected) coex_stat 2407 drivers/net/wireless/realtek/rtw88/coex.c if ((coex_stat->bt_info_hb1 & BIT(3)) && coex_stat 2408 drivers/net/wireless/realtek/rtw88/coex.c (!(coex_stat->bt_info_hb1 & BIT(2)))) coex_stat 2411 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_opp_exist = ((coex_stat->bt_info_hb2 & BIT(0)) == BIT(0)); coex_stat 2412 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_info_hb2 & BIT(1)) coex_stat 2413 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_bt[COEX_CNT_BT_AFHUPDATE]++; coex_stat 2415 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_active = (coex_stat->bt_info_hb2 & BIT(2)) == BIT(2); coex_stat 2416 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_slave = ((coex_stat->bt_info_hb2 & BIT(3)) == BIT(3)); coex_stat 2417 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hid_slot = (coex_stat->bt_info_hb2 & 0x30) >> 4; coex_stat 2418 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_hid_pair_num = (coex_stat->bt_info_hb2 & 0xc0) >> 6; coex_stat 2419 drivers/net/wireless/realtek/rtw88/coex.c if (coex_stat->bt_hid_pair_num > 0 && coex_stat->bt_hid_slot >= 2) coex_stat 2420 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_418_hid_exist = true; coex_stat 2421 drivers/net/wireless/realtek/rtw88/coex.c else if (coex_stat->bt_hid_pair_num == 0) coex_stat 2422 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_418_hid_exist = false; coex_stat 2424 drivers/net/wireless/realtek/rtw88/coex.c if ((coex_stat->bt_info_lb2 & 0x49) == 0x49) coex_stat 2425 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_bitpool = (coex_stat->bt_info_hb3 & 0x7f); coex_stat 2427 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_bitpool = 0; coex_stat 2429 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_a2dp_sink = ((coex_stat->bt_info_hb3 & BIT(7)) == BIT(7)); coex_stat 2438 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 2449 drivers/net/wireless/realtek/rtw88/coex.c val = coex_stat->wl_fw_dbg_info_pre[i]; coex_stat 2451 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_fw_dbg_info[i] = buf[i] - val; coex_stat 2453 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_fw_dbg_info[i] = val - buf[i]; coex_stat 2455 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_fw_dbg_info_pre[i] = buf[i]; coex_stat 2458 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->cnt_wl[COEX_CNT_WL_FW_NOTIFY]++; coex_stat 2477 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; coex_stat 2480 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_setup_link = false; coex_stat 2489 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; coex_stat 2492 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->bt_reenable = false; coex_stat 2501 drivers/net/wireless/realtek/rtw88/coex.c struct rtw_coex_stat *coex_stat = &rtwdev->coex.stat; coex_stat 2505 drivers/net/wireless/realtek/rtw88/coex.c coex_stat->wl_hi_pri_task1 = false; coex_stat 1934 drivers/net/wireless/realtek/rtw88/rtw8822c.c struct rtw_coex_stat *coex_stat = &coex->stat; coex_stat 1938 drivers/net/wireless/realtek/rtw88/rtw8822c.c if (coex_stat->gnt_workaround_state == coex_stat->wl_coex_mode) coex_stat 1941 drivers/net/wireless/realtek/rtw88/rtw8822c.c coex_stat->gnt_workaround_state = coex_stat->wl_coex_mode; coex_stat 1943 drivers/net/wireless/realtek/rtw88/rtw8822c.c if ((coex_stat->kt_ver == 0 && coex->under_5g) || coex->freerun) coex_stat 1973 drivers/net/wireless/realtek/rtw88/rtw8822c.c if (coex_stat->wl_coex_mode == COEX_WLINK_5G || coex_stat 1975 drivers/net/wireless/realtek/rtw88/rtw8822c.c if (coex_stat->kt_ver >= 3) { coex_stat 1984 drivers/net/wireless/realtek/rtw88/rtw8822c.c if (coex_stat->kt_ver >= 3)