Lines Matching full:bt

327 	/* TDMA off + pri: BT > WL */
330 /* TDMA off + pri: WL > BT */
333 /* TDMA off + pri: BT = WL */
336 /* TDMA off + pri: BT = WL > BT_Lo */
339 /* TDMA off + pri: WL = BT, BT_Rx > WL_Lo_Tx */
342 /* TDMA off + pri: WL_Rx = BT, BT_HI > WL_Tx > BT_Lo */
351 /* TDMA off + pri: WL_Hi-Tx > BT, BT_Hi > other-WL > BT_Lo */
354 /* TDMA off + pri: WL_Hi-Tx = BT */
363 /* TDMA off + Ext-Ctrl + pri: E2G-slot block all BT */
369 /* TDMA off + Ext-Ctrl + pri: E2G-slot block all BT */
372 /* TDMA off + Ext-Ctrl + pri: E2G-slot WL > BT */
375 /* TDMA off + Ext-Ctrl + pri: E2G/EBT-slot WL > BT */
704 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _reset_btc_var() local
705 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _reset_btc_var()
713 else if (type & BTC_RESET_BTINFO) /* only for BT enable */ in _reset_btc_var()
714 memset(bt, 0, sizeof(*bt)); in _reset_btc_var()
758 struct rtw89_btc_bt_info *bt = &cx->bt; in _chk_btc_err() local
869 bt->enable.now) || (!dm->cnt_dm[BTC_DCNT_BTCNT_HANG] && in _chk_btc_err()
870 !bt->enable.now)) in _chk_btc_err()
903 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_report() local
904 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _update_bt_report()
924 bt->ver_info.fw = le32_to_cpu(pver->fw_ver); in _update_bt_report()
925 bt->ver_info.fw_coex = le32_get_bits(pver->coex_ver, GENMASK(7, 0)); in _update_bt_report()
926 bt->feature = le32_to_cpu(pver->feature); in _update_bt_report()
932 bt->scan_info_v1[i] = pscan_v1->scan[i]; in _update_bt_report()
933 if (bt->scan_info_v1[i].win == 0 && in _update_bt_report()
934 bt->scan_info_v1[i].intvl == 0) in _update_bt_report()
940 bt->scan_info_v2[i] = pscan_v2->para[i]; in _update_bt_report()
948 bt->scan_info_update = 1; in _update_bt_report()
997 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _chk_btc_report() local
1254 bt->rfk_info.map.timeout = 1; in _chk_btc_report()
1256 bt->rfk_info.map.timeout = 0; in _chk_btc_report()
1258 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout; in _chk_btc_report()
1285 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout; in _chk_btc_report()
1312 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout; in _chk_btc_report()
1400 /* Check diff time between real BT slot and EBT/E5G slot */ in _chk_btc_report()
1441 /* Check diff time between real BT slot and EBT/E5G slot */ in _chk_btc_report()
1485 /* Check diff time between real BT slot and EBT/E5G slot */ in _chk_btc_report()
2069 "[BTC], %s(): set bt %s wlan_act\n", __func__, in _set_bt_ignore_wlan_act()
2137 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_tx_power() local
2140 if (bt->rf_para.tx_pwr_freerun == level) in _set_bt_tx_power()
2143 bt->rf_para.tx_pwr_freerun = level; in _set_bt_tx_power()
2159 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_gain() local
2161 if (bt->rf_para.rx_gain_freerun == level || in _set_bt_rx_gain()
2165 bt->rf_para.rx_gain_freerun = level; in _set_bt_rx_gain()
2186 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_rf_trx_para() local
2187 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _set_rf_trx_para()
2193 /* fix LNA2 = level-5 for BT ACI issue at BTG */ in _set_rf_trx_para()
2225 if (bt->enable.now == 0 || wl->status.map.rf_off == 1 || in _set_rf_trx_para()
2245 struct rtw89_btc_bt_info *bt = &cx->bt; in _update_btc_state_map() local
2246 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _update_btc_state_map()
2272 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_afh_info() local
2273 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _set_bt_afh_info()
2299 if (wl->status.map.rf_off || bt->whql_test || in _set_bt_afh_info()
2403 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _check_freerun() local
2406 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _check_freerun()
2431 /* TODO get isolation by BT psd */ in _check_freerun()
2861 struct rtw89_btc_bt_hid_desc *hid = &btc->cx.bt.link_info.hid_desc; in rtw89_btc_set_policy_v1()
2862 struct rtw89_btc_bt_hfp_desc *hfp = &btc->cx.bt.link_info.hfp_desc; in rtw89_btc_set_policy_v1()
2872 tbl_w1 = cxtbl[7]; /* Ack/BA no break bt Hi-Pri-rx */ in rtw89_btc_set_policy_v1()
2881 tbl_b1 = cxtbl[4]; /* Ack/BA no break bt Hi-Pri-rx */ in rtw89_btc_set_policy_v1()
3261 struct rtw89_btc_bt_info *bt = &cx->bt; in _set_ant() local
3278 } else if (bt->rfk_info.map.run) { in _set_ant()
3280 "[BTC], %s(): return by bt rfk!!\n", __func__); in _set_ant()
3301 if (bt->enable.now) in _set_ant()
3326 /* BT should control by GNT_BT if WL_2G at S0 */ in _set_ant()
3431 struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info; in _action_bt_idle()
3437 case BTC_WBUSY_BNOSCAN: /*wl-busy + bt idle*/ in _action_bt_idle()
3445 case BTC_WBUSY_BSCAN: /*wl-busy + bt-inq */ in _action_bt_idle()
3449 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-idle */ in _action_bt_idle()
3457 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq */ in _action_bt_idle()
3461 case BTC_WLINKING: /* wl-connecting + bt-inq or bt-idle */ in _action_bt_idle()
3465 case BTC_WIDLE: /* wl-idle + bt-idle */ in _action_bt_idle()
3485 btc->cx.bt.scan_rx_low_pri = true; in _action_bt_hfp()
3500 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_bt_hid() local
3501 struct rtw89_btc_bt_hid_desc *hid = &bt->link_info.hid_desc; in _action_bt_hid()
3510 btc->cx.bt.scan_rx_low_pri = true; in _action_bt_hid()
3516 bt->scan_rx_low_pri = true; in _action_bt_hid()
3533 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_a2dp()
3540 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP */ in _action_bt_a2dp()
3551 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP */ in _action_bt_a2dp()
3554 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP */ in _action_bt_a2dp()
3557 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP */ in _action_bt_a2dp()
3558 case BTC_WLINKING: /* wl-connecting + bt-A2DP */ in _action_bt_a2dp()
3569 case BTC_WIDLE: /* wl-idle + bt-A2DP */ in _action_bt_a2dp()
3582 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3585 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3588 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3591 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3594 case BTC_WLINKING: /* wl-connecting + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3597 case BTC_WIDLE: /* wl-idle + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3610 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN */ in _action_bt_pan()
3613 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN */ in _action_bt_pan()
3616 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN */ in _action_bt_pan()
3619 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN */ in _action_bt_pan()
3622 case BTC_WLINKING: /* wl-connecting + bt-PAN */ in _action_bt_pan()
3625 case BTC_WIDLE: /* wl-idle + bt-pan */ in _action_bt_pan()
3634 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_a2dp_hid()
3641 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3642 case BTC_WIDLE: /* wl-idle + bt-A2DP */ in _action_bt_a2dp_hid()
3653 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3657 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3660 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3661 case BTC_WLINKING: /* wl-connecting + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3682 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3685 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3688 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3691 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3694 case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3697 case BTC_WIDLE: /* wl-idle + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3710 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN+HID */ in _action_bt_pan_hid()
3713 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN+HID */ in _action_bt_pan_hid()
3716 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN+HID */ in _action_bt_pan_hid()
3719 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN+HID */ in _action_bt_pan_hid()
3722 case BTC_WLINKING: /* wl-connecting + bt-PAN+HID */ in _action_bt_pan_hid()
3725 case BTC_WIDLE: /* wl-idle + bt-PAN+HID */ in _action_bt_pan_hid()
3738 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3742 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3746 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3750 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3751 case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3755 case BTC_WIDLE: /* wl-idle + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3918 struct rtw89_btc_bt_info *bt = &cx->bt; in _set_wl_tx_limit() local
3919 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _set_wl_tx_limit()
3993 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_agc() local
4009 if (bt_hi_lna_rx == bt->hi_lna_rx) in _set_bt_rx_agc()
4018 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_scan_pri() local
4020 _write_scbd(rtwdev, BTC_WSCB_RXSCAN_PRI, (bool)(!!bt->scan_rx_low_pri)); in _set_bt_rx_scan_pri()
4049 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_by_bt() local
4050 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _action_by_bt()
4169 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_25g_mcc()
4186 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_mcc()
4204 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_scc()
4219 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_wl_2g_scc_v1() local
4252 } else if (bt->link_info.status.map.connect == 0) { in _action_wl_2g_scc_v1()
4255 } else if (bt->link_info.a2dp_desc.exist && in _action_wl_2g_scc_v1()
4259 } else if (bt->link_info.a2dp_desc.exist || in _action_wl_2g_scc_v1()
4260 bt->link_info.pan_desc.exist) { in _action_wl_2g_scc_v1()
4281 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_wl_2g_scc_v2() local
4314 } else if (bt->link_info.status.map.connect == 0) { in _action_wl_2g_scc_v2()
4317 } else if (bt->link_info.a2dp_desc.exist && in _action_wl_2g_scc_v2()
4321 } else if (bt->link_info.a2dp_desc.exist || in _action_wl_2g_scc_v2()
4322 bt->link_info.pan_desc.exist) { in _action_wl_2g_scc_v2()
4346 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_ap()
4363 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_go()
4394 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_nan()
4533 /* only care 2 roles + BT coex */ in _update_wl_info()
4683 /* only care 2 roles + BT coex */ in _update_wl_info_v1()
4833 /* only care 2 roles + BT coex */ in _update_wl_info_v2()
4958 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in rtw89_coex_bt_devinfo_work()
4997 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_scbd() local
5016 bt->enable.now = 0; in _update_bt_scbd()
5018 bt->enable.now = 1; in _update_bt_scbd()
5020 if (bt->enable.now != bt->enable.last) in _update_bt_scbd()
5023 /* reset bt info if bt re-enable */ in _update_bt_scbd()
5024 if (bt->enable.now && !bt->enable.last) { in _update_bt_scbd()
5027 bt->enable.now = 1; in _update_bt_scbd()
5030 bt->enable.last = bt->enable.now; in _update_bt_scbd()
5031 bt->scbd = val; in _update_bt_scbd()
5032 bt->mbx_avl = !!(val & BTC_BSCB_ACT); in _update_bt_scbd()
5034 if (bt->whql_test != !!(val & BTC_BSCB_WHQL)) in _update_bt_scbd()
5037 bt->whql_test = !!(val & BTC_BSCB_WHQL); in _update_bt_scbd()
5038 bt->btg_type = val & BTC_BSCB_BT_S1 ? BTC_BT_BTG : BTC_BT_ALONE; in _update_bt_scbd()
5039 bt->link_info.a2dp_desc.exist = !!(val & BTC_BSCB_A2DP_ACT); in _update_bt_scbd()
5042 if (bt->rfk_info.map.run && !(val & BTC_BSCB_RFK_RUN)) in _update_bt_scbd()
5045 bt->rfk_info.map.run = !!(val & BTC_BSCB_RFK_RUN); in _update_bt_scbd()
5046 bt->rfk_info.map.req = !!(val & BTC_BSCB_RFK_REQ); in _update_bt_scbd()
5047 bt->hi_lna_rx = !!(val & BTC_BSCB_BT_HILNA); in _update_bt_scbd()
5048 bt->link_info.status.map.connect = !!(val & BTC_BSCB_BT_CONNECT); in _update_bt_scbd()
5049 bt->run_patch_code = !!(val & BTC_BSCB_PATCH_CODE); in _update_bt_scbd()
5059 struct rtw89_btc_bt_info *bt = &cx->bt; in _chk_wl_rfk_request() local
5065 if ((bt->rfk_info.map.run || bt->rfk_info.map.req) && in _chk_wl_rfk_request()
5066 !bt->rfk_info.map.timeout) { in _chk_wl_rfk_request()
5083 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _run_coex() local
5166 bt->scan_rx_low_pri = false; in _run_coex()
5173 if (!cx->bt.enable.now && !cx->other.type) { in _run_coex()
5178 if (cx->bt.whql_test) { in _run_coex()
5207 bt->scan_rx_low_pri = true; in _run_coex()
5211 bt->scan_rx_low_pri = true; in _run_coex()
5215 bt->scan_rx_low_pri = true; in _run_coex()
5219 bt->scan_rx_low_pri = true; in _run_coex()
5223 bt->scan_rx_low_pri = true; in _run_coex()
5232 bt->scan_rx_low_pri = true; in _run_coex()
5236 bt->scan_rx_low_pri = true; in _run_coex()
5422 struct rtw89_btc_bt_link_info *b = &cx->bt.link_info; in rtw89_btc_ntfy_specific_packet()
5530 struct rtw89_btc_bt_info *bt = &cx->bt; in _update_bt_info() local
5531 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _update_bt_info()
5541 if (!memcmp(bt->raw_info, buf, BTC_BTINFO_MAX)) { in _update_bt_info()
5543 "[BTC], %s(): return by bt-info duplicate!!\n", in _update_bt_info()
5549 memcpy(bt->raw_info, buf, BTC_BTINFO_MAX); in _update_bt_info()
5553 __func__, bt->raw_info[2]); in _update_bt_info()
5561 bt->inq_pag.last = bt->inq_pag.now; in _update_bt_info()
5566 btinfo.val = bt->raw_info[BTC_BTINFO_L2]; in _update_bt_info()
5571 bt->inq_pag.now = btinfo.lb2.inq_pag; in _update_bt_info()
5572 cx->cnt_bt[BTC_BCNT_INQPAG] += !!(bt->inq_pag.now && !bt->inq_pag.last); in _update_bt_info()
5584 btinfo.val = bt->raw_info[BTC_BTINFO_L3]; in _update_bt_info()
5588 cx->cnt_bt[BTC_BCNT_INQ] += !!(btinfo.lb3.inq && !bt->inq); in _update_bt_info()
5589 bt->inq = btinfo.lb3.inq; in _update_bt_info()
5590 cx->cnt_bt[BTC_BCNT_PAGE] += !!(btinfo.lb3.pag && !bt->pag); in _update_bt_info()
5591 bt->pag = btinfo.lb3.pag; in _update_bt_info()
5595 btinfo.val = bt->raw_info[BTC_BTINFO_H0]; in _update_bt_info()
5601 btinfo.val = bt->raw_info[BTC_BTINFO_H1]; in _update_bt_info()
5606 cx->cnt_bt[BTC_BCNT_REINIT] += !!(btinfo.hb1.reinit && !bt->reinit); in _update_bt_info()
5607 bt->reinit = btinfo.hb1.reinit; in _update_bt_info()
5610 cx->cnt_bt[BTC_BCNT_IGNOWL] += !!(btinfo.hb1.igno_wl && !bt->igno_wl); in _update_bt_info()
5611 bt->igno_wl = btinfo.hb1.igno_wl; in _update_bt_info()
5613 if (bt->igno_wl && !cx->wl.status.map.rf_off) in _update_bt_info()
5617 bt->ble_scan_en = btinfo.hb1.ble_scan; in _update_bt_info()
5625 btinfo.val = bt->raw_info[BTC_BTINFO_H2]; in _update_bt_info()
5638 btinfo.val = bt->raw_info[BTC_BTINFO_H3]; in _update_bt_info()
6122 "[BTC], %s(): C2H BT len:%d class:%d fun:%d\n", in rtw89_btc_c2h_handle()
6137 "[BTC], handle C2H BT INFO with data %8ph\n", buf); in rtw89_btc_c2h_handle()
6143 "[BTC], handle C2H BT SCBD with data %8ph\n", buf); in rtw89_btc_c2h_handle()
6172 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_cx_info() local
6206 bt->ver_info.fw_coex, in _show_cx_info()
6207 (bt->ver_info.fw_coex >= chip->btcx_desired ? in _show_cx_info()
6210 if (bt->enable.now && bt->ver_info.fw == 0) in _show_cx_info()
6222 bt->ver_info.fw, bt->run_patch_code ? "patch" : "ROM"); in _show_cx_info()
6346 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _show_bt_profile_info()
6399 struct rtw89_btc_bt_info *bt = &cx->bt; in _show_bt_info() local
6402 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _show_bt_info()
6409 seq_puts(m, "========== [BT Status] ==========\n"); in _show_bt_info()
6412 "[status]", bt->enable.now ? "Y" : "N", in _show_bt_info()
6413 bt->btg_type ? "Y" : "N", in _show_bt_info()
6414 (bt->enable.now && (bt->btg_type != module->bt_pos) ? in _show_bt_info()
6419 bt->igno_wl ? "Y" : "N", in _show_bt_info()
6420 bt->mbx_avl ? "Y" : "N", bt->rfk_info.val); in _show_bt_info()
6479 "[bt_info]", bt->raw_info[2], bt->raw_info[3], in _show_bt_info()
6480 bt->raw_info[4], bt->raw_info[5], bt->raw_info[6], in _show_bt_info()
6481 bt->raw_info[7], in _show_bt_info()
6482 bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply", in _show_bt_info()
6492 if (!bt->scan_info_update) { in _show_bt_info()
6500 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INQ].win), in _show_bt_info()
6501 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INQ].intvl), in _show_bt_info()
6502 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_PAGE].win), in _show_bt_info()
6503 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_PAGE].intvl), in _show_bt_info()
6504 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_BLE].win), in _show_bt_info()
6505 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_BLE].intvl), in _show_bt_info()
6506 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INIT].win), in _show_bt_info()
6507 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INIT].intvl)); in _show_bt_info()
6511 le16_to_cpu(bt->scan_info_v2[CXSCAN_BG].win), in _show_bt_info()
6512 le16_to_cpu(bt->scan_info_v2[CXSCAN_BG].intvl), in _show_bt_info()
6513 le16_to_cpu(bt->scan_info_v2[CXSCAN_INIT].win), in _show_bt_info()
6514 le16_to_cpu(bt->scan_info_v2[CXSCAN_INIT].intvl), in _show_bt_info()
6515 le16_to_cpu(bt->scan_info_v2[CXSCAN_LE].win), in _show_bt_info()
6516 le16_to_cpu(bt->scan_info_v2[CXSCAN_LE].intvl)); in _show_bt_info()
6521 if (bt->enable.now && bt->ver_info.fw == 0) in _show_bt_info()
6770 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_dm_info() local
6813 (bt->hi_lna_rx ? "Hi" : "Ori"), dm->wl_btg_rx); in _show_dm_info()
6818 dm->wl_tx_limit.tx_retry, btc->bt_req_len, bt->scan_rx_low_pri); in _show_dm_info()
6949 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v2()
6962 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]", in _show_fbtc_cysta_v2()
6993 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v2()
6999 seq_printf(m, ", max_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v2()
7004 seq_printf(m, ", maxdiff_t[wl:%d/bt:%d]\n", in _show_fbtc_cysta_v2()
7011 /* 1 cycle record 1 wl-slot and 1 bt-slot */ in _show_fbtc_cysta_v2()
7075 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v3()
7090 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]", in _show_fbtc_cysta_v3()
7117 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v3()
7124 ", max_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v3()
7130 ", maxdiff_t[wl:%d/bt:%d]\n", in _show_fbtc_cysta_v3()
7138 /* 1 cycle record 1 wl-slot and 1 bt-slot */ in _show_fbtc_cysta_v3()
7205 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v4()
7220 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]", in _show_fbtc_cysta_v4()
7249 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v4()
7256 ", max_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v4()
7262 ", maxdiff_t[wl:%d/bt:%d]\n", in _show_fbtc_cysta_v4()
7270 /* 1 cycle record 1 wl-slot and 1 bt-slot */ in _show_fbtc_cysta_v4()
7337 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v5()
7352 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]", in _show_fbtc_cysta_v5()
7381 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v5()
7388 ", max_t[wl:%d/bt:%d/lk:%d.%03d]\n", in _show_fbtc_cysta_v5()
7398 /* 1 cycle record 1 wl-slot and 1 bt-slot */ in _show_fbtc_cysta_v5()
7732 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_mreg_v1() local
7744 " %-15s : WL->BT:0x%08x(cnt:%d), BT->WL:0x%08x(total:%d, bt_update:%d)\n", in _show_mreg_v1()
7746 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD], in _show_mreg_v1()
7759 btc->dm.pta_owner == BTC_CTRL_BY_WL ? "WL" : "BT", in _show_mreg_v1()
7836 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_mreg_v2() local
7848 " %-15s : WL->BT:0x%08x(cnt:%d), BT->WL:0x%08x(total:%d, bt_update:%d)\n", in _show_mreg_v2()
7850 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD], in _show_mreg_v2()
7863 btc->dm.pta_owner == BTC_CTRL_BY_WL ? "WL" : "BT", in _show_mreg_v2()
7939 struct rtw89_btc_bt_info *bt = &cx->bt; in _show_summary_v1() local
7993 bt->rfk_info.map.timeout = 1; in _show_summary_v1()
7995 bt->rfk_info.map.timeout = 0; in _show_summary_v1()
7997 dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout; in _show_summary_v1()
8043 struct rtw89_btc_bt_info *bt = &cx->bt; in _show_summary_v4() local
8105 bt->rfk_info.map.timeout = 1; in _show_summary_v4()
8107 bt->rfk_info.map.timeout = 0; in _show_summary_v4()
8109 dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout; in _show_summary_v4()
8382 struct rtw89_btc_bt_info *bt = &cx->bt; in rtw89_btc_dump_info() local
8385 seq_printf(m, "WL FW / BT FW %d.%d.%d.%d / NA\n", in rtw89_btc_dump_info()
8394 bt->raw_info[2], bt->raw_info[3], in rtw89_btc_dump_info()
8395 bt->raw_info[4], bt->raw_info[5], in rtw89_btc_dump_info()
8396 bt->raw_info[6], bt->raw_info[7], in rtw89_btc_dump_info()
8397 bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply", in rtw89_btc_dump_info()