Lines Matching refs:bt
834 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
835 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
845 memset(bt, 0, sizeof(*bt));
1013 struct rtw89_btc_bt_info *bt = &cx->bt;
1127 if (cnt == 0 && bt->link_info.slave_role)
1149 bt->enable.now) || (!dm->cnt_dm[BTC_DCNT_BTCNT_HANG] &&
1150 !bt->enable.now))
1183 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
1184 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
1205 bt->ver_info.fw = le32_to_cpu(pver->v7.fw_ver);
1206 bt->ver_info.fw_coex = le32_get_bits(pver->v7.coex_ver,
1208 bt->feature = le32_to_cpu(pver->v7.feature);
1211 bt->ver_info.fw = le32_to_cpu(pver->v1.fw_ver);
1212 bt->ver_info.fw_coex = le32_get_bits(pver->v1.coex_ver,
1214 bt->feature = le32_to_cpu(pver->v1.feature);
1221 bt->scan_info_v1[i] = pscan_v1->scan[i];
1222 if (bt->scan_info_v1[i].win == 0 &&
1223 bt->scan_info_v1[i].intvl == 0)
1229 bt->scan_info_v2[i] = pscan_v2->para[i];
1238 bt->scan_info_v2[i] = pscan_v7->para[i];
1246 bt->scan_info_update = 1;
1323 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
1625 bt->rfk_info.map.timeout = 1;
1627 bt->rfk_info.map.timeout = 0;
1629 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout;
1656 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout;
1683 dm->error.map.bt_rfk_timeout = bt->rfk_info.map.timeout;
2000 /* Check bt slot length for P2P mode*/
2008 else if (bt->link_info.status.map.connect == 0)
2800 dm->gnt.bt[i].wlan_act_en = 0;
2801 dm->gnt.bt[i].wlan_act = 0;
2804 dm->gnt.bt[i].wlan_act_en = 1;
2805 dm->gnt.bt[i].wlan_act = 0;
2808 dm->gnt.bt[i].wlan_act_en = 1;
2809 dm->gnt.bt[i].wlan_act = 1;
2822 "[BTC], %s(): set bt %s wlan_act\n", __func__,
2890 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
2897 if (bt->rf_para.tx_pwr_freerun == level)
2907 bt->rf_para.tx_pwr_freerun = level;
2917 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
2922 if ((bt->rf_para.rx_gain_freerun == level ||
2924 (!rtwdev->chip->scbd || bt->lna_constrain == level))
2927 bt->rf_para.rx_gain_freerun = level;
2949 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
2950 struct rtw89_btc_bt_link_info *b = &bt->link_info;
2980 /* modify trx_para if WK 2.4G-STA-DL + bt link */
2984 if (wl->rssi_level == 4 && bt->rssi_level > 2)
2986 else if (wl->rssi_level == 3 && bt->rssi_level > 3)
3015 if (!bt->enable.now || dm->wl_only || wl_smap->rf_off ||
3035 struct rtw89_btc_bt_info *bt = &cx->bt;
3036 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
3062 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
3063 struct rtw89_btc_bt_link_info *b = &bt->link_info;
3099 if (wl->status.map.rf_off || bt->whql_test ||
3229 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
3235 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
3702 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
3703 struct rtw89_btc_bt_hid_desc *hid = &btc->cx.bt.link_info.hid_desc;
3704 struct rtw89_btc_bt_hfp_desc *hfp = &btc->cx.bt.link_info.hfp_desc;
3716 tbl_w1 = cxtbl[7]; /* Ack/BA no break bt Hi-Pri-rx */
3725 tbl_b1 = cxtbl[4]; /* Ack/BA no break bt Hi-Pri-rx */
3835 case BTC_CXP_OFFE_2GISOB: /* for bt no-link */
4173 struct rtw89_btc_bt_info *bt = &cx->bt;
4200 } else if (bt->rfk_info.map.run) {
4202 "[BTC], %s(): return by bt rfk!!\n", __func__);
4223 if (bt->enable.now)
4301 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4322 } else if (bt->rfk_info.map.run) {
4324 "[BTC], %s(): return by bt rfk!!\n", __func__);
4342 if (bt->enable.now && bt->run_patch_code)
4440 if (btc->cx.bt.link_info.a2dp_desc.active)
4480 struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info;
4487 case BTC_WBUSY_BNOSCAN: /*wl-busy + bt idle*/
4488 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-idle */
4496 case BTC_WBUSY_BSCAN: /*wl-busy + bt-inq */
4500 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq */
4504 case BTC_WLINKING: /* wl-connecting + bt-inq or bt-idle */
4508 case BTC_WIDLE: /* wl-idle + bt-idle */
4528 btc->cx.bt.scan_rx_low_pri = true;
4548 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4549 struct rtw89_btc_bt_hid_desc *hid = &bt->link_info.hid_desc;
4558 btc->cx.bt.scan_rx_low_pri = true;
4564 bt->scan_rx_low_pri = true;
4586 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4593 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP */
4604 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP */
4607 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP */
4610 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP */
4611 case BTC_WLINKING: /* wl-connecting + bt-A2DP */
4622 case BTC_WIDLE: /* wl-idle + bt-A2DP */
4635 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2dp_Sink */
4638 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2dp_Sink */
4641 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2dp_Sink */
4644 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2dp_Sink */
4647 case BTC_WLINKING: /* wl-connecting + bt-A2dp_Sink */
4650 case BTC_WIDLE: /* wl-idle + bt-A2dp_Sink */
4659 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4666 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN */
4675 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN */
4678 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN */
4681 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN */
4684 case BTC_WLINKING: /* wl-connecting + bt-PAN */
4687 case BTC_WIDLE: /* wl-idle + bt-pan */
4696 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4703 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+HID */
4704 case BTC_WIDLE: /* wl-idle + bt-A2DP */
4715 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+HID */
4719 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+HID */
4722 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+HID */
4723 case BTC_WLINKING: /* wl-connecting + bt-A2DP+HID */
4744 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN */
4747 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN */
4750 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN */
4753 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN */
4756 case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN */
4759 case BTC_WIDLE: /* wl-idle + bt-A2DP+PAN */
4772 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-PAN+HID */
4775 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-PAN+HID */
4778 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-PAN+HID */
4781 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-PAN+HID */
4784 case BTC_WLINKING: /* wl-connecting + bt-PAN+HID */
4787 case BTC_WIDLE: /* wl-idle + bt-PAN+HID */
4800 case BTC_WBUSY_BNOSCAN: /* wl-busy + bt-A2DP+PAN+HID */
4804 case BTC_WBUSY_BSCAN: /* wl-busy + bt-inq + bt-A2DP+PAN+HID */
4808 case BTC_WSCAN_BSCAN: /* wl-scan + bt-inq + bt-A2DP+PAN+HID */
4812 case BTC_WSCAN_BNOSCAN: /* wl-scan + bt-A2DP+PAN+HID */
4813 case BTC_WLINKING: /* wl-connecting + bt-A2DP+PAN+HID */
4817 case BTC_WIDLE: /* wl-idle + bt-A2DP+PAN+HID */
4883 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4929 else if (!(bt->run_patch_code && bt->enable.now))
4963 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4969 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4996 } else if (!(bt->run_patch_code && bt->enable.now)) {
5001 btc->cx.bt.link_info.profile_cnt.now == 0) {
5123 struct rtw89_btc_bt_info *bt = &cx->bt;
5124 struct rtw89_btc_bt_link_info *b = &bt->link_info;
5210 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5230 if (bt_hi_lna_rx == bt->hi_lna_rx)
5239 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5241 _write_scbd(rtwdev, BTC_WSCB_RXSCAN_PRI, (bool)(!!bt->scan_rx_low_pri));
5249 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5262 bt_fw_ver = bt->ver_info.fw & 0xffff;
5263 if (bt->enable.now &&
5265 (bt_fw_ver == bt_rom_code_id && bt->run_patch_code && rtwdev->chip->scbd)))
5294 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5295 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
5391 else if (btc->cx.bt.link_info.status.map.connect == 0)
5434 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5452 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5467 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5500 } else if (bt->link_info.status.map.connect == 0) {
5503 } else if (bt->link_info.a2dp_desc.exist &&
5507 } else if (bt->link_info.a2dp_desc.exist ||
5508 bt->link_info.pan_desc.exist) {
5529 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5573 } else if (bt->link_info.status.map.connect == 0) {
5576 } else if (bt->link_info.a2dp_desc.exist &&
5580 } else if (bt->link_info.a2dp_desc.exist ||
5581 bt->link_info.pan_desc.exist) {
5602 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5609 else if (bt->link_info.status.map.connect == 0)
5630 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5647 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5678 if (btc->cx.bt.link_info.profile_cnt.now == 0)
6750 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
6789 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
6807 bt->enable.now = 0;
6809 bt->enable.now = 1;
6811 if (bt->enable.now != bt->enable.last)
6814 /* reset bt info if bt re-enable */
6815 if (bt->enable.now && !bt->enable.last) {
6818 bt->enable.now = 1;
6821 bt->enable.last = bt->enable.now;
6822 bt->scbd = val;
6823 bt->mbx_avl = !!(val & BTC_BSCB_ACT);
6825 if (bt->whql_test != !!(val & BTC_BSCB_WHQL))
6828 bt->whql_test = !!(val & BTC_BSCB_WHQL);
6829 bt->btg_type = val & BTC_BSCB_BT_S1 ? BTC_BT_BTG : BTC_BT_ALONE;
6830 bt->link_info.a2dp_desc.exist = !!(val & BTC_BSCB_A2DP_ACT);
6832 bt->lna_constrain = !!(val & BTC_BSCB_BT_LNAB0) +
6836 if (bt->rfk_info.map.run && !(val & BTC_BSCB_RFK_RUN))
6839 bt->rfk_info.map.run = !!(val & BTC_BSCB_RFK_RUN);
6840 bt->rfk_info.map.req = !!(val & BTC_BSCB_RFK_REQ);
6841 bt->hi_lna_rx = !!(val & BTC_BSCB_BT_HILNA);
6842 bt->link_info.status.map.connect = !!(val & BTC_BSCB_BT_CONNECT);
6843 bt->run_patch_code = !!(val & BTC_BSCB_PATCH_CODE);
6853 struct rtw89_btc_bt_info *bt = &cx->bt;
6859 if ((bt->rfk_info.map.run || bt->rfk_info.map.req) &&
6860 !bt->rfk_info.map.timeout) {
6877 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
6962 bt->scan_rx_low_pri = false;
6990 if (!cx->bt.enable.now && !cx->other.type) {
6995 if (cx->bt.whql_test) {
7007 bt->scan_rx_low_pri = true;
7017 bt->scan_rx_low_pri = true;
7021 bt->scan_rx_low_pri = true;
7025 bt->scan_rx_low_pri = true;
7029 bt->scan_rx_low_pri = true;
7033 bt->scan_rx_low_pri = true;
7044 bt->scan_rx_low_pri = true;
7048 bt->scan_rx_low_pri = true;
7257 struct rtw89_btc_bt_link_info *b = &cx->bt.link_info;
7362 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
7377 rssi_st = &bt->link_info.rssi_state[i];
7412 struct rtw89_btc_bt_info *bt = &cx->bt;
7413 struct rtw89_btc_bt_link_info *b = &bt->link_info;
7423 if (!memcmp(bt->raw_info, buf, BTC_BTINFO_MAX)) {
7425 "[BTC], %s(): return by bt-info duplicate!!\n",
7431 memcpy(bt->raw_info, buf, BTC_BTINFO_MAX);
7435 __func__, bt->raw_info[2]);
7442 btinfo.val = bt->raw_info[BTC_BTINFO_L2];
7447 bt->inq_pag.now = btinfo.lb2.inq_pag;
7448 cx->cnt_bt[BTC_BCNT_INQPAG] += !!(bt->inq_pag.now && !bt->inq_pag.last);
7461 btinfo.val = bt->raw_info[BTC_BTINFO_L3];
7465 cx->cnt_bt[BTC_BCNT_INQ] += !!(btinfo.lb3.inq && !bt->inq);
7466 bt->inq = btinfo.lb3.inq;
7467 cx->cnt_bt[BTC_BCNT_PAGE] += !!(btinfo.lb3.pag && !bt->pag);
7468 bt->pag = btinfo.lb3.pag;
7472 btinfo.val = bt->raw_info[BTC_BTINFO_H0];
7475 bt->rssi_level = _update_bt_rssi_level(rtwdev, b->rssi);
7476 btc->dm.trx_info.bt_rssi = bt->rssi_level;
7479 btinfo.val = bt->raw_info[BTC_BTINFO_H1];
7490 cx->cnt_bt[BTC_BCNT_REINIT] += !!(btinfo.hb1.reinit && !bt->reinit);
7491 bt->reinit = btinfo.hb1.reinit;
7494 cx->cnt_bt[BTC_BCNT_IGNOWL] += !!(btinfo.hb1.igno_wl && !bt->igno_wl);
7495 bt->igno_wl = btinfo.hb1.igno_wl;
7497 if (bt->igno_wl && !cx->wl.status.map.rf_off)
7500 bt->ble_scan_en = btinfo.hb1.ble_scan;
7508 btinfo.val = bt->raw_info[BTC_BTINFO_H2];
7521 btinfo.val = bt->raw_info[BTC_BTINFO_H3];
8167 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
8202 bt->ver_info.fw_coex,
8203 (bt->ver_info.fw_coex >= chip->btcx_desired ?
8206 if (bt->enable.now && bt->ver_info.fw == 0)
8218 bt->ver_info.fw, bt->run_patch_code ? "patch" : "ROM");
8364 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
8417 struct rtw89_btc_bt_info *bt = &cx->bt;
8419 struct rtw89_btc_bt_link_info *bt_linfo = &bt->link_info;
8436 "[status]", bt->enable.now ? "Y" : "N",
8437 bt->btg_type ? "Y" : "N",
8438 (bt->enable.now && (bt->btg_type != bt_pos) ?
8443 bt->igno_wl ? "Y" : "N",
8444 bt->mbx_avl ? "Y" : "N", bt->rfk_info.val);
8467 bt->rssi_level,
8504 "[bt_info]", bt->raw_info[2], bt->raw_info[3],
8505 bt->raw_info[4], bt->raw_info[5], bt->raw_info[6],
8506 bt->raw_info[7],
8507 bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply",
8517 if (!bt->scan_info_update) {
8525 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INQ].win),
8526 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INQ].intvl),
8527 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_PAGE].win),
8528 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_PAGE].intvl),
8529 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_BLE].win),
8530 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_BLE].intvl),
8531 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INIT].win),
8532 le16_to_cpu(bt->scan_info_v1[BTC_SCAN_INIT].intvl));
8536 le16_to_cpu(bt->scan_info_v2[CXSCAN_BG].win),
8537 le16_to_cpu(bt->scan_info_v2[CXSCAN_BG].intvl),
8538 le16_to_cpu(bt->scan_info_v2[CXSCAN_INIT].win),
8539 le16_to_cpu(bt->scan_info_v2[CXSCAN_INIT].intvl),
8540 le16_to_cpu(bt->scan_info_v2[CXSCAN_LE].win),
8541 le16_to_cpu(bt->scan_info_v2[CXSCAN_LE].intvl));
8900 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
8950 (bt->hi_lna_rx ? "Hi" : "Ori"), dm->wl_btg_rx);
8955 dm->wl_tx_limit.tx_retry, btc->bt_req_len, bt->scan_rx_low_pri);
9103 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
9116 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]",
9147 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]",
9153 seq_printf(m, ", max_t[wl:%d/bt:%d/lk:%d.%03d]",
9158 seq_printf(m, ", maxdiff_t[wl:%d/bt:%d]\n",
9165 /* 1 cycle record 1 wl-slot and 1 bt-slot */
9229 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
9244 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]",
9271 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]",
9278 ", max_t[wl:%d/bt:%d/lk:%d.%03d]",
9284 ", maxdiff_t[wl:%d/bt:%d]\n",
9292 /* 1 cycle record 1 wl-slot and 1 bt-slot */
9359 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
9374 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]",
9403 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]",
9410 ", max_t[wl:%d/bt:%d/lk:%d.%03d]",
9416 ", maxdiff_t[wl:%d/bt:%d]\n",
9424 /* 1 cycle record 1 wl-slot and 1 bt-slot */
9491 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
9506 " %-15s : cycle:%d, bcn[all:%d/all_ok:%d/bt:%d/bt_ok:%d]",
9535 seq_printf(m, " %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]",
9542 ", max_t[wl:%d/bt:%d/lk:%d.%03d]\n",
9552 /* 1 cycle record 1 wl-slot and 1 bt-slot */
9621 struct rtw89_btc_bt_info *bt = &rtwdev->btc.cx.bt;
9622 struct rtw89_btc_bt_a2dp_desc *a2dp = &bt->link_info.a2dp_desc;
9656 seq_printf(m, "\n\r %-15s : avg_t[wl:%d/bt:%d/lk:%d.%03d]",
9662 seq_printf(m, ", max_t[wl:%d/bt:%d(>%dms:%d)/lk:%d.%03d]",
9690 /* 1 cycle = 1 wl-slot + 1 bt-slot */
10086 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
10100 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
10164 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
10178 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
10242 struct rtw89_btc_bt_info *bt = &cx->bt;
10256 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
10313 struct rtw89_btc_bt_info *bt = &cx->bt;
10367 bt->rfk_info.map.timeout = 1;
10369 bt->rfk_info.map.timeout = 0;
10371 dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout;
10417 struct rtw89_btc_bt_info *bt = &cx->bt;
10479 bt->rfk_info.map.timeout = 1;
10481 bt->rfk_info.map.timeout = 0;
10483 dm->error.map.wl_rfk_timeout = bt->rfk_info.map.timeout;
10960 struct rtw89_btc_bt_info *bt = &cx->bt;
10972 bt->raw_info[2], bt->raw_info[3],
10973 bt->raw_info[4], bt->raw_info[5],
10974 bt->raw_info[6], bt->raw_info[7],
10975 bt->raw_info[0] == BTC_BTINFO_AUTO ? "auto" : "reply",