Lines Matching full:bt

241 	/* TDMA off + pri: BT > WL */
244 /* TDMA off + pri: WL > BT */
247 /* TDMA off + pri: BT = WL */
250 /* TDMA off + pri: BT = WL > BT_Lo */
253 /* TDMA off + pri: WL = BT, BT_Rx > WL_Lo_Tx */
256 /* TDMA off + pri: WL_Rx = BT, BT_HI > WL_Tx > BT_Lo */
265 /* TDMA off + pri: WL_Hi-Tx > BT, BT_Hi > other-WL > BT_Lo */
268 /* TDMA off + pri: WL_Hi-Tx = BT */
277 /* TDMA off + Ext-Ctrl + pri: E2G-slot block all BT */
283 /* TDMA off + Ext-Ctrl + pri: E2G-slot block all BT */
286 /* TDMA off + Ext-Ctrl + pri: E2G-slot WL > BT */
289 /* TDMA off + Ext-Ctrl + pri: E2G/EBT-slot WL > BT */
618 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _reset_btc_var() local
619 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _reset_btc_var()
627 else if (type & BTC_RESET_BTINFO) /* only for BT enable */ in _reset_btc_var()
628 memset(bt, 0, sizeof(*bt)); in _reset_btc_var()
671 struct rtw89_btc_bt_info *bt = &cx->bt; in _chk_btc_err() local
768 bt->enable.now) || (!dm->cnt_dm[BTC_DCNT_BTCNT_FREEZE] && in _chk_btc_err()
769 !bt->enable.now)) in _chk_btc_err()
789 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_report() local
790 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _update_bt_report()
808 bt->ver_info.fw = le32_to_cpu(pver->fw_ver); in _update_bt_report()
809 bt->ver_info.fw_coex = le32_get_bits(pver->coex_ver, GENMASK(7, 0)); in _update_bt_report()
810 bt->feature = le32_to_cpu(pver->feature); in _update_bt_report()
813 memcpy(bt->scan_info, pscan->scan, BTC_SCAN_MAX1); in _update_bt_report()
918 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _chk_btc_report() local
1255 /* Check diff time between real BT slot and EBT/E5G slot */ in _chk_btc_report()
1315 bt->rfk_info.map.timeout = 1; in _chk_btc_report()
1317 bt->rfk_info.map.timeout = 0; in _chk_btc_report()
1319 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout; in _chk_btc_report()
1694 "[BTC], %s(): set bt %s wlan_act\n", __func__, in _set_bt_ignore_wlan_act()
1762 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_tx_power() local
1765 if (bt->rf_para.tx_pwr_freerun == level) in _set_bt_tx_power()
1768 bt->rf_para.tx_pwr_freerun = level; in _set_bt_tx_power()
1784 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_gain() local
1786 if (bt->rf_para.rx_gain_freerun == level || in _set_bt_rx_gain()
1790 bt->rf_para.rx_gain_freerun = level; in _set_bt_rx_gain()
1811 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_rf_trx_para() local
1845 if (bt->enable.now == 0 || wl->status.map.rf_off == 1 || in _set_rf_trx_para()
1865 struct rtw89_btc_bt_info *bt = &cx->bt; in _update_btc_state_map() local
1866 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _update_btc_state_map()
1891 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_afh_info() local
1892 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _set_bt_afh_info()
1911 if (wl->status.map.rf_off || bt->whql_test || in _set_bt_afh_info()
2002 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _check_freerun() local
2005 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _check_freerun()
2030 /* TODO get isolation by BT psd */ in _check_freerun()
2460 struct rtw89_btc_bt_hid_desc *hid = &btc->cx.bt.link_info.hid_desc; in rtw89_btc_set_policy_v1()
2461 struct rtw89_btc_bt_hfp_desc *hfp = &btc->cx.bt.link_info.hfp_desc; in rtw89_btc_set_policy_v1()
2471 tbl_w1 = cxtbl[7]; /* Ack/BA no break bt Hi-Pri-rx */ in rtw89_btc_set_policy_v1()
2480 tbl_b1 = cxtbl[4]; /* Ack/BA no break bt Hi-Pri-rx */ in rtw89_btc_set_policy_v1()
2854 struct rtw89_btc_bt_info *bt = &cx->bt; in _set_ant() local
2871 } else if (bt->rfk_info.map.run) { in _set_ant()
2873 "[BTC], %s(): return by bt rfk!!\n", __func__); in _set_ant()
2894 if (bt->enable.now) in _set_ant()
2919 /* BT should control by GNT_BT if WL_2G at S0 */ in _set_ant()
3024 struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info; in _action_bt_idle()
3030 case BTC_WBUSY_BNOSCAN: /*wl-busy + bt idle*/ in _action_bt_idle()
3038 case BTC_WBUSY_BSCAN: /*wl-busy + bt-inq */ in _action_bt_idle()
3042 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-idle */ in _action_bt_idle()
3050 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq */ in _action_bt_idle()
3054 case BTC_WLINKING: /* wl-connecting + bt-inq or bt-idle */ in _action_bt_idle()
3058 case BTC_WIDLE: /* wl-idle + bt-idle */ in _action_bt_idle()
3078 btc->cx.bt.scan_rx_low_pri = true; in _action_bt_hfp()
3093 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_bt_hid() local
3094 struct rtw89_btc_bt_hid_desc *hid = &bt->link_info.hid_desc; in _action_bt_hid()
3103 btc->cx.bt.scan_rx_low_pri = true; in _action_bt_hid()
3109 bt->scan_rx_low_pri = true; in _action_bt_hid()
3126 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_a2dp()
3133 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP */ in _action_bt_a2dp()
3144 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP */ in _action_bt_a2dp()
3147 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP */ in _action_bt_a2dp()
3150 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP */ in _action_bt_a2dp()
3151 case BTC_WLINKING: /* wl-connecting + bt-A2DP */ in _action_bt_a2dp()
3162 case BTC_WIDLE: /* wl-idle + bt-A2DP */ in _action_bt_a2dp()
3175 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3178 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3181 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3184 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3187 case BTC_WLINKING: /* wl-connecting + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3190 case BTC_WIDLE: /* wl-idle + bt-A2dp_Sink */ in _action_bt_a2dpsink()
3203 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN */ in _action_bt_pan()
3206 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN */ in _action_bt_pan()
3209 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN */ in _action_bt_pan()
3212 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN */ in _action_bt_pan()
3215 case BTC_WLINKING: /* wl-connecting + bt-PAN */ in _action_bt_pan()
3218 case BTC_WIDLE: /* wl-idle + bt-pan */ in _action_bt_pan()
3227 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_a2dp_hid()
3234 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3235 case BTC_WIDLE: /* wl-idle + bt-A2DP */ in _action_bt_a2dp_hid()
3246 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3250 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3253 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3254 case BTC_WLINKING: /* wl-connecting + bt-A2DP+HID */ in _action_bt_a2dp_hid()
3275 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3278 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3281 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3284 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3287 case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3290 case BTC_WIDLE: /* wl-idle + bt-A2DP+PAN */ in _action_bt_a2dp_pan()
3303 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN+HID */ in _action_bt_pan_hid()
3306 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN+HID */ in _action_bt_pan_hid()
3309 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN+HID */ in _action_bt_pan_hid()
3312 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN+HID */ in _action_bt_pan_hid()
3315 case BTC_WLINKING: /* wl-connecting + bt-PAN+HID */ in _action_bt_pan_hid()
3318 case BTC_WIDLE: /* wl-idle + bt-PAN+HID */ in _action_bt_pan_hid()
3331 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3335 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3339 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3343 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3344 case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3348 case BTC_WIDLE: /* wl-idle + bt-A2DP+PAN+HID */ in _action_bt_a2dp_pan_hid()
3506 struct rtw89_btc_bt_info *bt = &cx->bt; in _set_wl_tx_limit() local
3507 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _set_wl_tx_limit()
3575 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_agc() local
3587 if (bt_hi_lna_rx == bt->hi_lna_rx) in _set_bt_rx_agc()
3596 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_scan_pri() local
3598 _write_scbd(rtwdev, BTC_WSCB_RXSCAN_PRI, (bool)(!!bt->scan_rx_low_pri)); in _set_bt_rx_scan_pri()
3626 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_by_bt() local
3627 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _action_by_bt()
3746 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_25g_mcc()
3763 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_mcc()
3781 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_scc()
3796 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_wl_2g_scc_v1() local
3829 } else if (bt->link_info.status.map.connect == 0) { in _action_wl_2g_scc_v1()
3832 } else if (bt->link_info.a2dp_desc.exist && in _action_wl_2g_scc_v1()
3836 } else if (bt->link_info.a2dp_desc.exist || in _action_wl_2g_scc_v1()
3837 bt->link_info.pan_desc.exist) { in _action_wl_2g_scc_v1()
3861 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_ap()
3878 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_go()
3909 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_nan()
4048 /* only care 2 roles + BT coex */ in _update_wl_info()
4198 /* only care 2 roles + BT coex */ in _update_wl_info_v1()
4323 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in rtw89_coex_bt_devinfo_work()
4362 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_scbd() local
4381 bt->enable.now = 0; in _update_bt_scbd()
4383 bt->enable.now = 1; in _update_bt_scbd()
4385 if (bt->enable.now != bt->enable.last) in _update_bt_scbd()
4388 /* reset bt info if bt re-enable */ in _update_bt_scbd()
4389 if (bt->enable.now && !bt->enable.last) { in _update_bt_scbd()
4392 bt->enable.now = 1; in _update_bt_scbd()
4395 bt->enable.last = bt->enable.now; in _update_bt_scbd()
4396 bt->scbd = val; in _update_bt_scbd()
4397 bt->mbx_avl = !!(val & BTC_BSCB_ACT); in _update_bt_scbd()
4399 if (bt->whql_test != !!(val & BTC_BSCB_WHQL)) in _update_bt_scbd()
4402 bt->whql_test = !!(val & BTC_BSCB_WHQL); in _update_bt_scbd()
4403 bt->btg_type = val & BTC_BSCB_BT_S1 ? BTC_BT_BTG : BTC_BT_ALONE; in _update_bt_scbd()
4404 bt->link_info.a2dp_desc.active = !!(val & BTC_BSCB_A2DP_ACT); in _update_bt_scbd()
4407 if (bt->rfk_info.map.run && !(val & BTC_BSCB_RFK_RUN)) in _update_bt_scbd()
4410 bt->rfk_info.map.run = !!(val & BTC_BSCB_RFK_RUN); in _update_bt_scbd()
4411 bt->rfk_info.map.req = !!(val & BTC_BSCB_RFK_REQ); in _update_bt_scbd()
4412 bt->hi_lna_rx = !!(val & BTC_BSCB_BT_HILNA); in _update_bt_scbd()
4413 bt->link_info.status.map.connect = !!(val & BTC_BSCB_BT_CONNECT); in _update_bt_scbd()
4414 bt->run_patch_code = !!(val & BTC_BSCB_PATCH_CODE); in _update_bt_scbd()
4424 struct rtw89_btc_bt_info *bt = &cx->bt; in _chk_wl_rfk_request() local
4430 if ((bt->rfk_info.map.run || bt->rfk_info.map.req) && in _chk_wl_rfk_request()
4431 !bt->rfk_info.map.timeout) { in _chk_wl_rfk_request()
4448 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _run_coex() local
4525 bt->scan_rx_low_pri = false; in _run_coex()
4532 if (!cx->bt.enable.now && !cx->other.type) { in _run_coex()
4537 if (cx->bt.whql_test) { in _run_coex()
4568 bt->scan_rx_low_pri = true; in _run_coex()
4572 bt->scan_rx_low_pri = true; in _run_coex()
4576 bt->scan_rx_low_pri = true; in _run_coex()
4580 bt->scan_rx_low_pri = true; in _run_coex()
4587 bt->scan_rx_low_pri = true; in _run_coex()
4591 bt->scan_rx_low_pri = true; in _run_coex()
4777 struct rtw89_btc_bt_link_info *b = &cx->bt.link_info; in rtw89_btc_ntfy_specific_packet()
4883 struct rtw89_btc_bt_info *bt = &cx->bt; in _update_bt_info() local
4884 struct rtw89_btc_bt_link_info *b = &bt->link_info; in _update_bt_info()
4894 if (!memcmp(bt->raw_info, buf, BTC_BTINFO_MAX)) { in _update_bt_info()
4896 "[BTC], %s(): return by bt-info duplicate!!\n", in _update_bt_info()
4902 memcpy(bt->raw_info, buf, BTC_BTINFO_MAX); in _update_bt_info()
4906 __func__, bt->raw_info[2]); in _update_bt_info()
4914 bt->inq_pag.last = bt->inq_pag.now; in _update_bt_info()
4919 btinfo.val = bt->raw_info[BTC_BTINFO_L2]; in _update_bt_info()
4924 bt->inq_pag.now = btinfo.lb2.inq_pag; in _update_bt_info()
4925 cx->cnt_bt[BTC_BCNT_INQPAG] += !!(bt->inq_pag.now && !bt->inq_pag.last); in _update_bt_info()
4936 btinfo.val = bt->raw_info[BTC_BTINFO_L3]; in _update_bt_info()
4940 cx->cnt_bt[BTC_BCNT_INQ] += !!(btinfo.lb3.inq && !bt->inq); in _update_bt_info()
4941 bt->inq = btinfo.lb3.inq; in _update_bt_info()
4942 cx->cnt_bt[BTC_BCNT_PAGE] += !!(btinfo.lb3.pag && !bt->pag); in _update_bt_info()
4943 bt->pag = btinfo.lb3.pag; in _update_bt_info()
4947 btinfo.val = bt->raw_info[BTC_BTINFO_H0]; in _update_bt_info()
4952 btinfo.val = bt->raw_info[BTC_BTINFO_H1]; in _update_bt_info()
4957 cx->cnt_bt[BTC_BCNT_REINIT] += !!(btinfo.hb1.reinit && !bt->reinit); in _update_bt_info()
4958 bt->reinit = btinfo.hb1.reinit; in _update_bt_info()
4961 cx->cnt_bt[BTC_BCNT_IGNOWL] += !!(btinfo.hb1.igno_wl && !bt->igno_wl); in _update_bt_info()
4962 bt->igno_wl = btinfo.hb1.igno_wl; in _update_bt_info()
4964 if (bt->igno_wl && !cx->wl.status.map.rf_off) in _update_bt_info()
4968 bt->ble_scan_en = btinfo.hb1.ble_scan; in _update_bt_info()
4976 btinfo.val = bt->raw_info[BTC_BTINFO_H2]; in _update_bt_info()
4989 btinfo.val = bt->raw_info[BTC_BTINFO_H3]; in _update_bt_info()
5437 "[BTC], %s(): C2H BT len:%d class:%d fun:%d\n", in rtw89_btc_c2h_handle()
5452 "[BTC], handle C2H BT INFO with data %8ph\n", buf); in rtw89_btc_c2h_handle()
5458 "[BTC], handle C2H BT SCBD with data %8ph\n", buf); in rtw89_btc_c2h_handle()
5487 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_cx_info() local
5526 bt->ver_info.fw_coex, in _show_cx_info()
5527 (bt->ver_info.fw_coex >= chip->btcx_desired ? in _show_cx_info()
5530 if (bt->enable.now && bt->ver_info.fw == 0) in _show_cx_info()
5542 bt->ver_info.fw, bt->run_patch_code ? "patch" : "ROM"); in _show_cx_info()
5661 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _show_bt_profile_info()
5713 struct rtw89_btc_bt_info *bt = &cx->bt; in _show_bt_info() local
5716 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info; in _show_bt_info()
5722 seq_puts(m, "========== [BT Status] ==========\n"); in _show_bt_info()
5725 "[status]", bt->enable.now ? "Y" : "N", in _show_bt_info()
5726 bt->btg_type ? "Y" : "N", in _show_bt_info()
5727 (bt->enable.now && (bt->btg_type != module->bt_pos) ? in _show_bt_info()
5732 bt->igno_wl ? "Y" : "N", in _show_bt_info()
5733 bt->mbx_avl ? "Y" : "N", bt->rfk_info.val); in _show_bt_info()
5786 "[bt_info]", bt->raw_info[2], bt->raw_info[3], in _show_bt_info()
5787 bt->raw_info[4], bt->raw_info[5], bt->raw_info[6], in _show_bt_info()
5788 bt->raw_info[7], in _show_bt_info()
5789 bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply", in _show_bt_info()
5990 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_dm_info() local
6033 (bt->hi_lna_rx ? "Hi" : "Ori"), dm->wl_btg_rx); in _show_dm_info()
6038 dm->wl_tx_limit.tx_retry, btc->bt_req_len, bt->scan_rx_low_pri); in _show_dm_info()
6193 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta()
6208 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]", in _show_fbtc_cysta()
6237 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta()
6243 ", max_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta()
6248 ", maxdiff_t[wl:%d/bt:%d]\n", in _show_fbtc_cysta()
6255 /* 1 cycle record 1 wl-slot and 1 bt-slot */ in _show_fbtc_cysta()
6317 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v1()
6332 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]", in _show_fbtc_cysta_v1()
6359 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v1()
6366 ", max_t[wl:%d/bt:%d/lk:%d.%03d]", in _show_fbtc_cysta_v1()
6372 ", maxdiff_t[wl:%d/bt:%d]\n", in _show_fbtc_cysta_v1()
6380 /* 1 cycle record 1 wl-slot and 1 bt-slot */ in _show_fbtc_cysta_v1()
6659 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_mreg() local
6671 " %-15s : WL->BT:0x%08x(cnt:%d), BT->WL:0x%08x(total:%d, bt_update:%d)\n", in _show_mreg()
6673 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD], in _show_mreg()
6689 btc->dm.pta_owner == BTC_CTRL_BY_WL ? "WL" : "BT", in _show_mreg()
6761 struct rtw89_btc_bt_info *bt = &cx->bt; in _show_summary() local
6815 bt->rfk_info.map.timeout = 1; in _show_summary()
6817 bt->rfk_info.map.timeout = 0; in _show_summary()
6819 dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout; in _show_summary()
6865 struct rtw89_btc_bt_info *bt = &cx->bt; in _show_summary_v1() local
6927 bt->rfk_info.map.timeout = 1; in _show_summary_v1()
6929 bt->rfk_info.map.timeout = 0; in _show_summary_v1()
6931 dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout; in _show_summary_v1()
6974 struct rtw89_btc_bt_info *bt = &cx->bt; in rtw89_btc_dump_info() local
6977 seq_printf(m, "WL FW / BT FW %d.%d.%d.%d / NA\n", in rtw89_btc_dump_info()
6986 bt->raw_info[2], bt->raw_info[3], in rtw89_btc_dump_info()
6987 bt->raw_info[4], bt->raw_info[5], in rtw89_btc_dump_info()
6988 bt->raw_info[6], bt->raw_info[7], in rtw89_btc_dump_info()
6989 bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply", in rtw89_btc_dump_info()