Lines Matching refs:btc

792 	struct rtw89_btc *btc = &rtwdev->btc;  in _send_fw_cmd()  local
793 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _send_fw_cmd()
794 struct rtw89_btc_cx *cx = &btc->cx; in _send_fw_cmd()
796 struct rtw89_btc_dm *dm = &btc->dm; in _send_fw_cmd()
800 btc->fwinfo.cnt_h2c_fail++; in _send_fw_cmd()
830 struct rtw89_btc *btc = &rtwdev->btc; in _reset_btc_var() local
831 const struct rtw89_btc_ver *ver = btc->ver; in _reset_btc_var()
832 struct rtw89_btc_cx *cx = &btc->cx; in _reset_btc_var()
833 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _reset_btc_var()
834 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _reset_btc_var()
848 memset(&btc->ctrl, 0, sizeof(btc->ctrl)); in _reset_btc_var()
849 btc->manual_ctrl = false; in _reset_btc_var()
851 btc->ctrl.ctrl.trace_step = FCXDEF_STEP; in _reset_btc_var()
856 memset(&btc->dm, 0, sizeof(btc->dm)); in _reset_btc_var()
859 if (btc->ver->fwlrole == 8) in _reset_btc_var()
867 btc->dm.tdma_now = t_def[CXTD_OFF]; in _reset_btc_var()
868 btc->dm.tdma = t_def[CXTD_OFF]; in _reset_btc_var()
871 btc->dm.slot.v7[i].dur = s_def[i].dur; in _reset_btc_var()
872 btc->dm.slot.v7[i].cxtype = s_def[i].cxtype; in _reset_btc_var()
873 btc->dm.slot.v7[i].cxtbl = s_def[i].cxtbl; in _reset_btc_var()
875 memcpy(&btc->dm.slot_now.v7, &btc->dm.slot.v7, in _reset_btc_var()
876 sizeof(btc->dm.slot_now.v7)); in _reset_btc_var()
878 memcpy(&btc->dm.slot_now.v1, s_def, in _reset_btc_var()
879 sizeof(btc->dm.slot_now.v1)); in _reset_btc_var()
880 memcpy(&btc->dm.slot.v1, s_def, in _reset_btc_var()
881 sizeof(btc->dm.slot.v1)); in _reset_btc_var()
884 btc->policy_len = 0; in _reset_btc_var()
885 btc->bt_req_len = 0; in _reset_btc_var()
887 btc->dm.coex_info_map = BTC_COEX_INFO_ALL; in _reset_btc_var()
888 btc->dm.wl_tx_limit.tx_time = BTC_MAX_TX_TIME_DEF; in _reset_btc_var()
889 btc->dm.wl_tx_limit.tx_retry = BTC_MAX_TX_RETRY_DEF; in _reset_btc_var()
890 btc->dm.wl_pre_agc_rb = BTC_PREAGC_NOTFOUND; in _reset_btc_var()
891 btc->dm.wl_btg_rx_rb = BTC_BTGCTRL_BB_GNT_NOTFOUND; in _reset_btc_var()
895 memset(&btc->mdinfo, 0, sizeof(btc->mdinfo)); in _reset_btc_var()
913 struct rtw89_btc *btc = &rtwdev->btc; in _get_reg_status() local
914 const struct rtw89_btc_ver *ver = btc->ver; in _get_reg_status()
915 union rtw89_btc_module_info *md = &btc->mdinfo; in _get_reg_status()
926 if (btc->btg_pos == RF_PATH_A) in _get_reg_status()
943 if (!btc->fwinfo.rpt_fbtc_mregval.cinfo.valid) in _get_reg_status()
946 pmreg = &btc->fwinfo.rpt_fbtc_mregval.finfo; in _get_reg_status()
973 if (!btc->fwinfo.rpt_fbtc_mregval.cinfo.valid) in _get_reg_status()
976 pmreg = &btc->fwinfo.rpt_fbtc_mregval.finfo; in _get_reg_status()
1011 struct rtw89_btc *btc = &rtwdev->btc; in _chk_btc_err() local
1012 struct rtw89_btc_cx *cx = &btc->cx; in _chk_btc_err()
1015 struct rtw89_btc_dm *dm = &btc->dm; in _chk_btc_err()
1033 if (dm->cnt_dm[BTC_DCNT_RPT] == cnt && btc->fwinfo.rpt_en_map) in _chk_btc_err()
1181 struct rtw89_btc *btc = &rtwdev->btc; in _update_bt_report() local
1182 const struct rtw89_btc_ver *ver = btc->ver; in _update_bt_report()
1183 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_report()
1186 union rtw89_btc_fbtc_btver *pver = &btc->fwinfo.rpt_fbtc_btver.finfo; in _update_bt_report()
1291 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_fw_rpt_evnt_ver() local
1292 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_fw_rpt_evnt_ver()
1318 struct rtw89_btc *btc = &rtwdev->btc; in _chk_btc_report() local
1319 const struct rtw89_btc_ver *ver = btc->ver; in _chk_btc_report()
1320 struct rtw89_btc_dm *dm = &btc->dm; in _chk_btc_report()
1322 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _chk_btc_report()
1323 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _chk_btc_report()
1442 trace_step = btc->ctrl.ctrl.trace_step; in _chk_btc_report()
1580 btc->fwinfo.rpt_en_map = prpt->v1.rpt_enable; in _chk_btc_report()
1594 btc->cx.cnt_bt[BTC_BCNT_POLUT] = in _chk_btc_report()
1600 btc->fwinfo.rpt_en_map = le32_to_cpu(prpt->v4.rpt_info.en); in _chk_btc_report()
1609 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] = in _chk_btc_report()
1611 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] = in _chk_btc_report()
1613 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] = in _chk_btc_report()
1615 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] = in _chk_btc_report()
1617 btc->cx.cnt_bt[BTC_BCNT_POLUT] = in _chk_btc_report()
1641 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] = in _chk_btc_report()
1643 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] = in _chk_btc_report()
1645 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] = in _chk_btc_report()
1647 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] = in _chk_btc_report()
1649 btc->cx.cnt_bt[BTC_BCNT_POLUT] = in _chk_btc_report()
1668 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] = in _chk_btc_report()
1670 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] = in _chk_btc_report()
1672 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] = in _chk_btc_report()
1674 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] = in _chk_btc_report()
1676 btc->cx.cnt_bt[BTC_BCNT_POLUT] = in _chk_btc_report()
1694 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] = in _chk_btc_report()
1696 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] = in _chk_btc_report()
1698 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] = in _chk_btc_report()
1700 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] = in _chk_btc_report()
1704 if (val1 > btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW]) in _chk_btc_report()
1705 val1 -= btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW]; /* diff */ in _chk_btc_report()
1707 btc->cx.cnt_bt[BTC_BCNT_POLUT_DIFF] = val1; in _chk_btc_report()
1708 btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW] = in _chk_btc_report()
1726 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] = in _chk_btc_report()
1728 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] = in _chk_btc_report()
1730 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] = in _chk_btc_report()
1732 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] = in _chk_btc_report()
1736 if (val1 > btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW]) in _chk_btc_report()
1737 val1 -= btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW]; /* diff */ in _chk_btc_report()
1739 btc->cx.cnt_bt[BTC_BCNT_POLUT_DIFF] = val1; in _chk_btc_report()
1740 btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW] = in _chk_btc_report()
1865 btc->bt_req_len != 0) { in _chk_btc_report()
1867 if (btc->bt_req_len > bt_slot_real) { in _chk_btc_report()
1868 diff_t = btc->bt_req_len - bt_slot_real; in _chk_btc_report()
1909 btc->bt_req_len != 0) { in _chk_btc_report()
1912 if (btc->bt_req_len > bt_slot_real) { in _chk_btc_report()
1913 diff_t = btc->bt_req_len - bt_slot_real; in _chk_btc_report()
1954 bt_slot_set = btc->bt_req_len; in _chk_btc_report()
2062 const struct rtw89_btc_ver *ver = rtwdev->btc.ver; in _parse_btc_report()
2091 struct rtw89_btc *btc = &rtwdev->btc; in _append_tdma() local
2092 const struct rtw89_btc_ver *ver = btc->ver; in _append_tdma()
2093 struct rtw89_btc_dm *dm = &btc->dm; in _append_tdma()
2098 u16 len = btc->policy_len; in _append_tdma()
2100 if (!btc->update_policy_force && in _append_tdma()
2108 tlv = (struct rtw89_btc_btf_tlv *)&btc->policy[len]; in _append_tdma()
2114 btc->policy_len += BTC_TLV_HDR_LEN + sizeof(*v); in _append_tdma()
2116 tlv_v7 = (struct rtw89_btc_btf_tlv_v7 *)&btc->policy[len]; in _append_tdma()
2121 btc->policy_len += BTC_TLV_HDR_LEN_V7 + tlv_v7->len; in _append_tdma()
2127 btc->policy_len += BTC_TLV_HDR_LEN + sizeof(*v3); in _append_tdma()
2139 struct rtw89_btc *btc = &rtwdev->btc; in _append_slot_v1() local
2140 struct rtw89_btc_dm *dm = &btc->dm; in _append_slot_v1()
2148 __func__, btc->policy_len); in _append_slot_v1()
2151 if (!btc->update_policy_force && in _append_slot_v1()
2156 len = btc->policy_len; in _append_slot_v1()
2158 tlv = (struct rtw89_btc_btf_tlv *)&btc->policy[len]; in _append_slot_v1()
2163 v->fver = btc->ver->fcxslots; in _append_slot_v1()
2173 btc->policy_len += BTC_TLV_HDR_LEN + sizeof(*v); in _append_slot_v1()
2185 struct rtw89_btc *btc = &rtwdev->btc; in _append_slot_v7() local
2186 struct rtw89_btc_dm *dm = &btc->dm; in _append_slot_v7()
2191 if (!btc->update_policy_force && in _append_slot_v7()
2196 len = btc->policy_len; in _append_slot_v7()
2205 tlv = (struct rtw89_btc_btf_tlv_v7 *)&btc->policy[len]; in _append_slot_v7()
2207 tlv->ver = btc->ver->fcxslots; in _append_slot_v7()
2218 btc->policy[len] = i; /* slot-id */ in _append_slot_v7()
2219 memcpy(&btc->policy[len + 1], &dm->slot.v7[i], in _append_slot_v7()
2225 __func__, btc->policy_len, i, dm->slot.v7[i].dur, in _append_slot_v7()
2228 btc->policy_len = len; /* update total length */ in _append_slot_v7()
2234 __func__, cnt, btc->policy_len); in _append_slot_v7()
2239 struct rtw89_btc *btc = &rtwdev->btc; in _append_slot() local
2241 if (btc->ver->fcxslots == 7) in _append_slot()
2249 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_fw_rpt_ver() local
2250 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_fw_rpt_ver()
2394 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_fw_set_slots() local
2395 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_fw_set_slots()
2398 struct rtw89_btc_dm *dm = &btc->dm; in rtw89_btc_fw_set_slots()
2434 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_fw_en_rpt() local
2435 struct rtw89_btc_wl_smap *wl_smap = &btc->cx.wl.status.map; in rtw89_btc_fw_en_rpt()
2436 struct rtw89_btc_btf_fwinfo *fwinfo = &btc->fwinfo; in rtw89_btc_fw_en_rpt()
2458 if (btc->ver->fcxbtcrpt == 7 || btc->ver->fcxbtcrpt == 8) { in rtw89_btc_fw_en_rpt()
2460 r.v8.fver = btc->ver->fcxbtcrpt; in rtw89_btc_fw_en_rpt()
2466 if (btc->ver->fcxbtcrpt == 105) in rtw89_btc_fw_en_rpt()
2469 r.v1.fver = btc->ver->fcxbtcrpt; in rtw89_btc_fw_en_rpt()
2483 const struct rtw89_btc_ver *ver = rtwdev->btc.ver; in btc_fw_set_monreg()
2546 struct rtw89_btc *btc = &rtwdev->btc; in _update_dm_step() local
2547 struct rtw89_btc_dm *dm = &btc->dm; in _update_dm_step()
2562 struct rtw89_btc *btc = &rtwdev->btc; in _fw_set_policy() local
2563 struct rtw89_btc_dm *dm = &btc->dm; in _fw_set_policy()
2571 btc->policy_len = 0; in _fw_set_policy()
2572 btc->policy_type = policy_type; in _fw_set_policy()
2577 if (btc->policy_len == 0 || btc->policy_len > RTW89_BTC_POLICY_MAXLEN) in _fw_set_policy()
2582 __func__, action, policy_type, btc->policy_len); in _fw_set_policy()
2586 btc->lps = 1; in _fw_set_policy()
2588 btc->lps = 0; in _fw_set_policy()
2590 if (btc->lps == 1) in _fw_set_policy()
2591 rtw89_set_coex_ctrl_lps(rtwdev, btc->lps); in _fw_set_policy()
2594 btc->policy, btc->policy_len); in _fw_set_policy()
2597 if (btc->ver->fcxslots == 7) in _fw_set_policy()
2603 if (btc->update_policy_force) in _fw_set_policy()
2604 btc->update_policy_force = false; in _fw_set_policy()
2606 if (btc->lps == 0) in _fw_set_policy()
2607 rtw89_set_coex_ctrl_lps(rtwdev, btc->lps); in _fw_set_policy()
2612 struct rtw89_btc *btc = &rtwdev->btc; in _fw_set_drv_info() local
2613 const struct rtw89_btc_ver *ver = btc->ver; in _fw_set_drv_info()
2614 struct rtw89_btc_dm *dm = &btc->dm; in _fw_set_drv_info()
2615 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _fw_set_drv_info()
2680 struct rtw89_btc *btc = &rtwdev->btc; in btc_fw_event() local
2681 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in btc_fw_event()
2701 struct rtw89_btc *btc = &rtwdev->btc; in _set_gnt() local
2702 struct rtw89_btc_dm *dm = &btc->dm; in _set_gnt()
2750 struct rtw89_btc *btc = &rtwdev->btc; in _set_gnt_v1() local
2751 struct rtw89_btc_dm *dm = &btc->dm; in _set_gnt_v1()
2839 struct rtw89_btc *btc = &rtwdev->btc; in _set_wl_tx_power() local
2840 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_wl_tx_power()
2847 btc->dm.rf_trx_para.wl_tx_power = level; in _set_wl_tx_power()
2871 struct rtw89_btc *btc = &rtwdev->btc; in _set_wl_rx_gain() local
2872 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_wl_rx_gain()
2878 btc->dm.rf_trx_para.wl_rx_gain = level; in _set_wl_rx_gain()
2889 struct rtw89_btc *btc = &rtwdev->btc; in _set_bt_tx_power() local
2890 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_tx_power()
2894 if (btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE] == 0) in _set_bt_tx_power()
2908 btc->dm.rf_trx_para.bt_tx_power = level; in _set_bt_tx_power()
2916 struct rtw89_btc *btc = &rtwdev->btc; in _set_bt_rx_gain() local
2917 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_gain()
2919 if (btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE] == 0) in _set_bt_rx_gain()
2928 btc->dm.rf_trx_para.bt_rx_gain = level; in _set_bt_rx_gain()
2945 struct rtw89_btc *btc = &rtwdev->btc; in _set_rf_trx_para() local
2946 const struct rtw89_btc_ver *ver = btc->ver; in _set_rf_trx_para()
2947 struct rtw89_btc_dm *dm = &btc->dm; in _set_rf_trx_para()
2948 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_rf_trx_para()
2949 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_rf_trx_para()
2971 if (btc->ant_type == BTC_ANT_SHARED) { in _set_rf_trx_para()
2973 if ((btc->dm.wl_btg_rx && b->profile_cnt.now != 0) || in _set_rf_trx_para()
3032 struct rtw89_btc *btc = &rtwdev->btc; in _update_btc_state_map() local
3033 struct rtw89_btc_cx *cx = &btc->cx; in _update_btc_state_map()
3059 struct rtw89_btc *btc = &rtwdev->btc; in _set_bt_afh_info() local
3060 const struct rtw89_btc_ver *ver = btc->ver; in _set_bt_afh_info()
3061 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_bt_afh_info()
3062 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_afh_info()
3077 if (btc->manual_ctrl || wl->status.map.scan) in _set_bt_afh_info()
3222 btc->cx.cnt_wl[BTC_WCNT_CH_UPDATE]++; in _set_bt_afh_info()
3227 struct rtw89_btc *btc = &rtwdev->btc; in _check_freerun() local
3228 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _check_freerun()
3229 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _check_freerun()
3237 union rtw89_btc_module_info *md = &btc->mdinfo; in _check_freerun()
3238 const struct rtw89_btc_ver *ver = btc->ver; in _check_freerun()
3257 if (btc->ant_type == BTC_ANT_SHARED) { in _check_freerun()
3258 btc->dm.trx_para_level = 0; in _check_freerun()
3264 btc->dm.trx_para_level = 5; in _check_freerun()
3269 btc->dm.trx_para_level = 5; in _check_freerun()
3274 btc->dm.trx_para_level = 5; in _check_freerun()
3280 btc->dm.trx_para_level = 5; in _check_freerun()
3285 btc->dm.trx_para_level = 5; in _check_freerun()
3288 btc->dm.trx_para_level = 0; in _check_freerun()
3292 btc->dm.trx_para_level = 6; in _check_freerun()
3295 btc->dm.trx_para_level = 7; in _check_freerun()
3298 btc->dm.trx_para_level = 0; in _check_freerun()
3302 btc->dm.trx_para_level = 6; in _check_freerun()
3307 btc->dm.trx_para_level = 0; in _check_freerun()
3311 #define _tdma_set_flctrl(btc, flc) ({(btc)->dm.tdma.rxflctrl = flc; }) argument
3312 #define _tdma_set_flctrl_role(btc, role) ({(btc)->dm.tdma.rxflctrl_role = role; }) argument
3313 #define _tdma_set_tog(btc, wtg) ({(btc)->dm.tdma.wtgle_n = wtg; }) argument
3314 #define _tdma_set_lek(btc, lek) ({(btc)->dm.tdma.leak_n = lek; }) argument
3387 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_set_policy() local
3388 struct rtw89_btc_dm *dm = &btc->dm; in rtw89_btc_set_policy()
3394 if (btc->ant_type == BTC_ANT_SHARED) { in rtw89_btc_set_policy()
3395 if (btc->cx.wl.status.map._4way) in rtw89_btc_set_policy()
3408 btc->bt_req_en = false; in rtw89_btc_set_policy()
3414 _slot_set_tbl(btc, CXST_OFF, cxtbl[2]); in rtw89_btc_set_policy()
3415 btc->update_policy_force = true; in rtw89_btc_set_policy()
3424 _slot_set_tbl(btc, CXST_OFF, cxtbl[2]); in rtw89_btc_set_policy()
3427 _slot_set_tbl(btc, CXST_OFF, cxtbl[1]); in rtw89_btc_set_policy()
3430 _slot_set_tbl(btc, CXST_OFF, cxtbl[0]); in rtw89_btc_set_policy()
3433 _slot_set_tbl(btc, CXST_OFF, cxtbl[16]); in rtw89_btc_set_policy()
3436 _slot_set_tbl(btc, CXST_OFF, cxtbl[17]); in rtw89_btc_set_policy()
3439 _slot_set_tbl(btc, CXST_OFF, cxtbl[18]); in rtw89_btc_set_policy()
3442 _slot_set_tbl(btc, CXST_OFF, cxtbl[5]); in rtw89_btc_set_policy()
3445 _slot_set_tbl(btc, CXST_OFF, cxtbl[8]); in rtw89_btc_set_policy()
3448 _slot_set_tbl(btc, CXST_OFF, cxtbl[6]); in rtw89_btc_set_policy()
3458 _slot_set_tbl(btc, CXST_OFF, cxtbl[8]); in rtw89_btc_set_policy()
3463 btc->bt_req_en = true; in rtw89_btc_set_policy()
3474 _slot_set(btc, CXST_E2G, 20, cxtbl[1], SLOT_ISO); in rtw89_btc_set_policy()
3486 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3487 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3490 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3491 _slot_set(btc, CXST_B1, 50, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3494 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3495 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3498 _slot_set(btc, CXST_W1, 40, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3499 _slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3502 _slot_set(btc, CXST_W1, 40, cxtbl[1], SLOT_ISO); in rtw89_btc_set_policy()
3503 _slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3506 _slot_set(btc, CXST_W1, 40, cxtbl[25], SLOT_ISO); in rtw89_btc_set_policy()
3507 _slot_set(btc, CXST_B1, 10, cxtbl[25], SLOT_ISO); in rtw89_btc_set_policy()
3510 _slot_set(btc, CXST_W1, 40, cxtbl[20], SLOT_ISO); in rtw89_btc_set_policy()
3511 _slot_set(btc, CXST_B1, 10, cxtbl[25], SLOT_MIX); in rtw89_btc_set_policy()
3514 _slot_set(btc, CXST_W1, 70, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3515 _slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3518 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3519 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3522 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3523 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3526 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3527 _slot_set(btc, CXST_B1, 80, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3530 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy()
3532 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy()
3540 if (btc->cx.wl.role_info.role_map.role.ap) in rtw89_btc_set_policy()
3541 _tdma_set_flctrl(btc, CXFLC_QOSNULL); in rtw89_btc_set_policy()
3545 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3546 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3549 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3550 _slot_set(btc, CXST_B1, 50, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3553 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3554 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3557 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3558 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3561 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3562 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3565 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3566 _slot_set(btc, CXST_B1, 80, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3575 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3576 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3579 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3580 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3583 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3584 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3587 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy()
3589 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy()
3599 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3600 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3603 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3604 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3607 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3608 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3611 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy()
3613 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy()
3623 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3624 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3625 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3628 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3629 _slot_set(btc, CXST_B4, 70, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3630 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3633 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3634 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3635 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3638 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3639 _slot_set(btc, CXST_B4, 60, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3640 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3643 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3644 _slot_set(btc, CXST_B4, 80, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3645 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3648 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy()
3650 _slot_set(btc, CXST_B4, dm->slot_dur[CXST_B4], in rtw89_btc_set_policy()
3660 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3661 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3662 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3665 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3666 _slot_set(btc, CXST_B4, 70, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3667 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3670 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3671 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3672 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3675 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3676 _slot_set(btc, CXST_B4, 60, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3677 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3680 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy()
3681 _slot_set(btc, CXST_B4, 80, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy()
3682 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy()
3685 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy()
3687 _slot_set(btc, CXST_B4, dm->slot_dur[CXST_B4], in rtw89_btc_set_policy()
3698 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_set_policy_v1() local
3699 struct rtw89_btc_dm *dm = &btc->dm; in rtw89_btc_set_policy_v1()
3701 struct rtw89_btc_wl_role_info_v1 *wl_rinfo = &btc->cx.wl.role_info_v1; in rtw89_btc_set_policy_v1()
3702 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in rtw89_btc_set_policy_v1()
3703 struct rtw89_btc_bt_hid_desc *hid = &btc->cx.bt.link_info.hid_desc; in rtw89_btc_set_policy_v1()
3704 struct rtw89_btc_bt_hfp_desc *hfp = &btc->cx.bt.link_info.hfp_desc; in rtw89_btc_set_policy_v1()
3705 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_set_policy_v1()
3712 if (btc->ant_type == BTC_ANT_SHARED) { in rtw89_btc_set_policy_v1()
3713 if (btc->cx.wl.status.map._4way) in rtw89_btc_set_policy_v1()
3746 btc->update_policy_force = true; in rtw89_btc_set_policy_v1()
3748 _slot_set_le(btc, CXST_OFF, s_def[CXST_OFF].dur, in rtw89_btc_set_policy_v1()
3750 _slot_set_tbl(btc, CXST_OFF, cxtbl[2]); in rtw89_btc_set_policy_v1()
3755 _slot_set_le(btc, CXST_OFF, s_def[CXST_OFF].dur, in rtw89_btc_set_policy_v1()
3760 _slot_set_tbl(btc, CXST_OFF, cxtbl[2]); in rtw89_btc_set_policy_v1()
3763 _slot_set_tbl(btc, CXST_OFF, cxtbl[1]); in rtw89_btc_set_policy_v1()
3766 _slot_set_tbl(btc, CXST_OFF, cxtbl[1]); in rtw89_btc_set_policy_v1()
3767 _slot_set_type(btc, CXST_OFF, SLOT_ISO); in rtw89_btc_set_policy_v1()
3770 _slot_set_tbl(btc, CXST_OFF, cxtbl[0]); in rtw89_btc_set_policy_v1()
3771 _slot_set_type(btc, CXST_OFF, SLOT_ISO); in rtw89_btc_set_policy_v1()
3774 _slot_set_tbl(btc, CXST_OFF, cxtbl[16]); in rtw89_btc_set_policy_v1()
3777 _slot_set_tbl(btc, CXST_OFF, cxtbl[0]); in rtw89_btc_set_policy_v1()
3780 _slot_set_tbl(btc, CXST_OFF, cxtbl[24]); in rtw89_btc_set_policy_v1()
3783 _slot_set_tbl(btc, CXST_OFF, cxtbl[26]); in rtw89_btc_set_policy_v1()
3786 _slot_set_tbl(btc, CXST_OFF, cxtbl[27]); in rtw89_btc_set_policy_v1()
3789 _slot_set_tbl(btc, CXST_OFF, cxtbl[5]); in rtw89_btc_set_policy_v1()
3792 _slot_set_tbl(btc, CXST_OFF, cxtbl[8]); in rtw89_btc_set_policy_v1()
3795 _slot_set_tbl(btc, CXST_OFF, cxtbl[7]); in rtw89_btc_set_policy_v1()
3798 _slot_set_tbl(btc, CXST_OFF, cxtbl[6]); in rtw89_btc_set_policy_v1()
3807 _slot_set_le(btc, CXST_OFF, s_def[CXST_OFF].dur, in rtw89_btc_set_policy_v1()
3812 _slot_set_tbl(btc, CXST_OFF, cxtbl[8]); in rtw89_btc_set_policy_v1()
3830 _slot_set(btc, CXST_E2G, 0, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3831 _slot_set_le(btc, CXST_EBT, s_def[CXST_EBT].dur, in rtw89_btc_set_policy_v1()
3833 _slot_set_dur(btc, CXST_EBT, dur_2); in rtw89_btc_set_policy_v1()
3836 _slot_set(btc, CXST_E2G, 0, cxtbl[1], SLOT_ISO); in rtw89_btc_set_policy_v1()
3837 _slot_set_le(btc, CXST_EBT, s_def[CXST_EBT].dur, in rtw89_btc_set_policy_v1()
3839 _slot_set_dur(btc, CXST_EBT, dur_2); in rtw89_btc_set_policy_v1()
3842 _slot_set_le(btc, CXST_E2G, s_def[CXST_E2G].dur, in rtw89_btc_set_policy_v1()
3844 _slot_set_le(btc, CXST_E5G, s_def[CXST_E5G].dur, in rtw89_btc_set_policy_v1()
3846 _slot_set_le(btc, CXST_EBT, s_def[CXST_EBT].dur, in rtw89_btc_set_policy_v1()
3848 _slot_set_le(btc, CXST_ENULL, s_def[CXST_ENULL].dur, in rtw89_btc_set_policy_v1()
3852 _slot_set(btc, CXST_E2G, 20, cxtbl[1], SLOT_ISO); in rtw89_btc_set_policy_v1()
3853 _slot_set_le(btc, CXST_E5G, s_def[CXST_E5G].dur, in rtw89_btc_set_policy_v1()
3855 _slot_set_le(btc, CXST_EBT, s_def[CXST_EBT].dur, in rtw89_btc_set_policy_v1()
3857 _slot_set_le(btc, CXST_ENULL, s_def[CXST_ENULL].dur, in rtw89_btc_set_policy_v1()
3862 _slot_set(btc, CXST_E2G, 0, cxtbl[2], SLOT_MIX); in rtw89_btc_set_policy_v1()
3864 _slot_set(btc, CXST_E2G, 0, tbl_w1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3865 _slot_set_le(btc, CXST_EBT, s_def[CXST_EBT].dur, in rtw89_btc_set_policy_v1()
3869 _slot_set(btc, CXST_E2G, 0, cxtbl[1], SLOT_MIX); in rtw89_btc_set_policy_v1()
3870 _slot_set(btc, CXST_EBT, 0, cxtbl[1], SLOT_MIX); in rtw89_btc_set_policy_v1()
3875 _slot_set_le(btc, CXST_E5G, s_def[CXST_E5G].dur, in rtw89_btc_set_policy_v1()
3877 _slot_set_le(btc, CXST_OFF, s_def[CXST_OFF].dur, in rtw89_btc_set_policy_v1()
3886 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3887 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3890 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3891 _slot_set(btc, CXST_B1, 50, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3894 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3895 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3898 _slot_set(btc, CXST_W1, 40, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3899 _slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3902 _slot_set(btc, CXST_W1, 40, cxtbl[1], SLOT_ISO); in rtw89_btc_set_policy_v1()
3903 _slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3906 _slot_set(btc, CXST_W1, 40, cxtbl[25], SLOT_ISO); in rtw89_btc_set_policy_v1()
3907 _slot_set(btc, CXST_B1, 10, cxtbl[25], SLOT_ISO); in rtw89_btc_set_policy_v1()
3910 _slot_set(btc, CXST_W1, 40, cxtbl[20], SLOT_ISO); in rtw89_btc_set_policy_v1()
3911 _slot_set(btc, CXST_B1, 10, cxtbl[25], SLOT_MIX); in rtw89_btc_set_policy_v1()
3914 _slot_set(btc, CXST_W1, 70, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3915 _slot_set(btc, CXST_B1, 10, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3918 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3919 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3922 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3923 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3926 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3927 _slot_set(btc, CXST_B1, 80, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3930 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy_v1()
3932 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy_v1()
3945 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3946 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3949 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3950 _slot_set(btc, CXST_B1, 50, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3953 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3954 _slot_set(btc, CXST_B1, 30, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3957 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3958 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3961 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3962 _slot_set(btc, CXST_B1, 60, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3965 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3966 _slot_set(btc, CXST_B1, 80, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3969 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy_v1()
3971 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy_v1()
3984 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3985 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3988 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3989 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3992 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
3993 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
3996 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy_v1()
3998 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy_v1()
4011 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4012 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4015 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4016 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4019 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4020 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4023 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy_v1()
4025 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy_v1()
4038 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4039 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4040 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4043 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4044 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4045 _slot_set(btc, CXST_B4, 70, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4048 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4049 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4050 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4053 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4054 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4055 _slot_set(btc, CXST_B4, 60, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4058 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4059 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4060 _slot_set(btc, CXST_B4, 80, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4063 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy_v1()
4065 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy_v1()
4067 _slot_set(btc, CXST_B4, dm->slot_dur[CXST_B4], in rtw89_btc_set_policy_v1()
4080 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4081 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4082 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4085 _slot_set(btc, CXST_W1, 30, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4086 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4087 _slot_set(btc, CXST_B4, 70, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4090 _slot_set(btc, CXST_W1, 50, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4091 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4092 _slot_set(btc, CXST_B4, 50, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4095 _slot_set(btc, CXST_W1, 60, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4096 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4097 _slot_set(btc, CXST_B4, 60, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4100 _slot_set(btc, CXST_W1, 20, tbl_w1, SLOT_ISO); in rtw89_btc_set_policy_v1()
4101 _slot_set(btc, CXST_B1, BTC_B1_MAX, tbl_b1, SLOT_MIX); in rtw89_btc_set_policy_v1()
4102 _slot_set(btc, CXST_B4, 80, tbl_b4, SLOT_MIX); in rtw89_btc_set_policy_v1()
4105 _slot_set(btc, CXST_W1, dm->slot_dur[CXST_W1], in rtw89_btc_set_policy_v1()
4107 _slot_set(btc, CXST_B1, dm->slot_dur[CXST_B1], in rtw89_btc_set_policy_v1()
4109 _slot_set(btc, CXST_B4, dm->slot_dur[CXST_B4], in rtw89_btc_set_policy_v1()
4121 _tdma_set_flctrl_role(btc, null_role); in rtw89_btc_set_policy_v1()
4126 _tdma_set_lek(btc, 1); in rtw89_btc_set_policy_v1()
4129 btc->dm.tdma.option_ctrl |= BIT(0); in rtw89_btc_set_policy_v1()
4130 btc->update_policy_force = true; in rtw89_btc_set_policy_v1()
4138 struct rtw89_btc_wl_info *wl = &rtwdev->btc.cx.wl; in _set_bt_plut()
4144 if (rtwdev->btc.ver->fwlrole == 8) { in _set_bt_plut()
4169 struct rtw89_btc *btc = &rtwdev->btc; in _set_ant_v0() local
4170 struct rtw89_btc_dm *dm = &btc->dm; in _set_ant_v0()
4171 struct rtw89_btc_cx *cx = &btc->cx; in _set_ant_v0()
4172 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_ant_v0()
4181 if (btc->ver->fwlrole == 1) in _set_ant_v0()
4183 else if (btc->ver->fwlrole == 2) in _set_ant_v0()
4185 else if (btc->ver->fwlrole == 7) in _set_ant_v0()
4187 else if (btc->ver->fwlrole == 8) in _set_ant_v0()
4190 if (btc->dm.run_reason == BTC_RSN_NTFY_POWEROFF || in _set_ant_v0()
4191 btc->dm.run_reason == BTC_RSN_NTFY_RADIO_STATE || in _set_ant_v0()
4192 btc->dm.run_reason == BTC_RSN_CMD_SET_COEX || dbcc_chg) in _set_ant_v0()
4204 } else if (btc->dm.run_reason != BTC_RSN_NTFY_WL_RFK && in _set_ant_v0()
4299 struct rtw89_btc *btc = &rtwdev->btc; in _set_ant_v1() local
4300 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_ant_v1()
4301 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_ant_v1()
4305 struct rtw89_btc_dm *dm = &btc->dm; in _set_ant_v1()
4308 if (btc->dm.run_reason == BTC_RSN_NTFY_POWEROFF || in _set_ant_v1()
4309 btc->dm.run_reason == BTC_RSN_NTFY_RADIO_STATE || in _set_ant_v1()
4310 btc->dm.run_reason == BTC_RSN_CMD_SET_COEX || wl_rinfo->dbcc_chg) in _set_ant_v1()
4314 btc->dm.wl_btg_rx == 2) in _set_ant_v1()
4326 } else if (btc->dm.run_reason != BTC_RSN_NTFY_WL_RFK && in _set_ant_v1()
4423 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_off() local
4424 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_wl_off()
4428 if (wl->status.map.rf_off || btc->dm.bt_only) { in _action_wl_off()
4440 if (btc->cx.bt.link_info.a2dp_desc.active) in _action_wl_off()
4451 struct rtw89_btc *btc = &rtwdev->btc; in _action_freerun() local
4458 btc->dm.freerun = true; in _action_freerun()
4479 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_idle() local
4480 struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info; in _action_bt_idle()
4481 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_bt_idle()
4485 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_bt_idle()
4486 switch (btc->cx.state_map) { in _action_bt_idle()
4519 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_hfp() local
4520 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_bt_hfp()
4524 if (btc->ant_type == BTC_ANT_SHARED) { in _action_bt_hfp()
4525 if (btc->cx.wl.status.map._4way) { in _action_bt_hfp()
4528 btc->cx.bt.scan_rx_low_pri = true; in _action_bt_hfp()
4546 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_hid() local
4547 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_bt_hid()
4548 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_bt_hid()
4554 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_bt_hid()
4558 btc->cx.bt.scan_rx_low_pri = true; in _action_bt_hid()
4585 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_a2dp() local
4586 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_a2dp()
4588 struct rtw89_btc_dm *dm = &btc->dm; in _action_bt_a2dp()
4592 switch (btc->cx.state_map) { in _action_bt_a2dp()
4630 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_a2dpsink() local
4634 switch (btc->cx.state_map) { in _action_bt_a2dpsink()
4658 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_pan() local
4659 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_pan()
4665 switch (btc->cx.state_map) { in _action_bt_pan()
4668 btc->dm.slot_dur[CXST_W1] = 80; in _action_bt_pan()
4669 btc->dm.slot_dur[CXST_B1] = 20; in _action_bt_pan()
4695 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_a2dp_hid() local
4696 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _action_bt_a2dp_hid()
4698 struct rtw89_btc_dm *dm = &btc->dm; in _action_bt_a2dp_hid()
4702 switch (btc->cx.state_map) { in _action_bt_a2dp_hid()
4739 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_a2dp_pan() local
4743 switch (btc->cx.state_map) { in _action_bt_a2dp_pan()
4767 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_pan_hid() local
4771 switch (btc->cx.state_map) { in _action_bt_pan_hid()
4795 struct rtw89_btc *btc = &rtwdev->btc; in _action_bt_a2dp_pan_hid() local
4799 switch (btc->cx.state_map) { in _action_bt_a2dp_pan_hid()
4832 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_other() local
4836 if (btc->ant_type == BTC_ANT_SHARED) in _action_wl_other()
4850 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_rfk() local
4851 struct rtw89_btc_wl_rfk_info rfk = btc->cx.wl.rfk_info; in _action_wl_rfk()
4859 btc->dm.tdma_instant_excute = 1; in _action_wl_rfk()
4862 btc->ant_type == BTC_ANT_SHARED) { in _action_wl_rfk()
4873 struct rtw89_btc *btc = &rtwdev->btc; in _set_btg_ctrl() local
4874 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_btg_ctrl()
4882 const struct rtw89_btc_ver *ver = btc->ver; in _set_btg_ctrl()
4883 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_btg_ctrl()
4884 struct rtw89_btc_dm *dm = &btc->dm; in _set_btg_ctrl()
4886 u32 run_reason = btc->dm.run_reason; in _set_btg_ctrl()
4890 if (btc->manual_ctrl) in _set_btg_ctrl()
4962 struct rtw89_btc *btc = &rtwdev->btc; in _set_wl_preagc_ctrl() local
4963 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _set_wl_preagc_ctrl()
4964 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_wl_preagc_ctrl()
4969 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_wl_preagc_ctrl()
4970 struct rtw89_btc_dm *dm = &btc->dm; in _set_wl_preagc_ctrl()
4972 u8 role_ver = rtwdev->btc.ver->fwlrole; in _set_wl_preagc_ctrl()
4975 if (btc->manual_ctrl) in _set_wl_preagc_ctrl()
5001 btc->cx.bt.link_info.profile_cnt.now == 0) { in _set_wl_preagc_ctrl()
5010 } else if (btc->ant_type == BTC_ANT_SHARED) { in _set_wl_preagc_ctrl()
5049 struct rtw89_btc *btc = &rtwdev->btc; in __rtw89_tx_time_iter() local
5050 struct rtw89_btc_cx *cx = &btc->cx; in __rtw89_tx_time_iter()
5059 if (btc->ver->fwlrole == 8) in __rtw89_tx_time_iter()
5118 struct rtw89_btc *btc = &rtwdev->btc; in _set_wl_tx_limit() local
5119 const struct rtw89_btc_ver *ver = btc->ver; in _set_wl_tx_limit()
5120 struct rtw89_btc_cx *cx = &btc->cx; in _set_wl_tx_limit()
5121 struct rtw89_btc_dm *dm = &btc->dm; in _set_wl_tx_limit()
5138 if (btc->manual_ctrl) in _set_wl_tx_limit()
5155 igno_bt = btc->ctrl.ctrl_v7.igno_bt; in _set_wl_tx_limit()
5157 igno_bt = btc->ctrl.ctrl.igno_bt; in _set_wl_tx_limit()
5159 if (btc->dm.freerun || igno_bt || b->profile_cnt.now == 0 || in _set_wl_tx_limit()
5202 struct rtw89_btc *btc = &rtwdev->btc; in _set_bt_rx_agc() local
5203 const struct rtw89_btc_ver *ver = btc->ver; in _set_bt_rx_agc()
5204 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_bt_rx_agc()
5210 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_agc()
5227 if (mode != BTC_WLINK_NOLINK && btc->dm.wl_btg_rx) in _set_bt_rx_agc()
5238 struct rtw89_btc *btc = &rtwdev->btc; in _set_bt_rx_scan_pri() local
5239 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _set_bt_rx_scan_pri()
5246 struct rtw89_btc *btc = &rtwdev->btc; in _action_common() local
5247 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_common()
5249 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_common()
5250 struct rtw89_btc_dm *dm = &btc->dm; in _action_common()
5261 bt_rom_code_id = chip_id_to_bt_rom_code_id(rtwdev->btc.ver->chip_id); in _action_common()
5286 btc->cx.cnt_wl[BTC_WCNT_SCBDUPDATE]++; in _action_common()
5288 btc->dm.tdma_instant_excute = 0; in _action_common()
5293 struct rtw89_btc *btc = &rtwdev->btc; in _action_by_bt() local
5294 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_by_bt()
5299 struct rtw89_btc_dm *dm = &btc->dm; in _action_by_bt()
5383 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_25g_mcc() local
5386 if (btc->ant_type == BTC_ANT_SHARED) { in _action_wl_25g_mcc()
5387 if (btc->cx.wl.status.map._4way) in _action_wl_25g_mcc()
5389 else if (btc->cx.wl.status.val & btc_scanning_map.val) in _action_wl_25g_mcc()
5391 else if (btc->cx.bt.link_info.status.map.connect == 0) in _action_wl_25g_mcc()
5399 btc->dm.e2g_slot_limit = BTC_E2G_LIMIT_DEF; in _action_wl_25g_mcc()
5407 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_scan() local
5408 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_wl_scan()
5429 { struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_mcc() local
5433 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_wl_2g_mcc()
5434 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_mcc()
5447 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_scc() local
5451 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_wl_2g_scc()
5452 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_scc()
5465 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_scc_v1() local
5466 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_wl_2g_scc_v1()
5467 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_wl_2g_scc_v1()
5468 struct rtw89_btc_dm *dm = &btc->dm; in _action_wl_2g_scc_v1()
5473 if (btc->ant_type == BTC_ANT_DEDICATED) { in _action_wl_2g_scc_v1()
5504 dur < btc->bt_req_len) { in _action_wl_2g_scc_v1()
5527 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_scc_v2() local
5528 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_wl_2g_scc_v2()
5529 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_wl_2g_scc_v2()
5530 struct rtw89_btc_dm *dm = &btc->dm; in _action_wl_2g_scc_v2()
5536 if (btc->ver->fwlrole == 2) { in _action_wl_2g_scc_v2()
5539 } else if (btc->ver->fwlrole == 7) { in _action_wl_2g_scc_v2()
5546 if (btc->ant_type == BTC_ANT_DEDICATED) { in _action_wl_2g_scc_v2()
5577 dur < btc->bt_req_len) { in _action_wl_2g_scc_v2()
5600 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_scc_v8() local
5601 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _action_wl_2g_scc_v8()
5602 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _action_wl_2g_scc_v8()
5603 struct rtw89_btc_dm *dm = &btc->dm; in _action_wl_2g_scc_v8()
5606 if (btc->ant_type == BTC_ANT_SHARED) { in _action_wl_2g_scc_v8()
5625 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_ap() local
5629 if (btc->ant_type == BTC_ANT_SHARED) { in _action_wl_2g_ap()
5630 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_ap()
5642 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_go() local
5646 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_wl_2g_go()
5647 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_go()
5660 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_gc() local
5664 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_wl_2g_gc()
5673 struct rtw89_btc *btc = &rtwdev->btc; in _action_wl_2g_nan() local
5677 if (btc->ant_type == BTC_ANT_SHARED) { /* shared-antenna */ in _action_wl_2g_nan()
5678 if (btc->cx.bt.link_info.profile_cnt.now == 0) in _action_wl_2g_nan()
5692 struct rtw89_btc *btc = &rtwdev->btc; in _read_scbd() local
5702 btc->cx.cnt_bt[BTC_BCNT_SCBDREAD]++; in _read_scbd()
5709 struct rtw89_btc *btc = &rtwdev->btc; in _write_scbd() local
5710 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _write_scbd()
5761 struct rtw89_btc *btc = &rtwdev->btc; in _update_dbcc_band() local
5763 btc->cx.wl.dbcc_info.real_band[phy_idx] = in _update_dbcc_band()
5764 btc->cx.wl.scan_info.phy_map & BIT(phy_idx) ? in _update_dbcc_band()
5765 btc->cx.wl.dbcc_info.scan_band[phy_idx] : in _update_dbcc_band()
5766 btc->cx.wl.dbcc_info.op_band[phy_idx]; in _update_dbcc_band()
5771 struct rtw89_btc *btc = &rtwdev->btc; in _update_wl_info() local
5772 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _update_wl_info()
5922 struct rtw89_btc *btc = &rtwdev->btc; in _update_wl_info_v1() local
5923 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _update_wl_info_v1()
6072 struct rtw89_btc *btc = &rtwdev->btc; in _update_wl_info_v2() local
6073 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _update_wl_info_v2()
6255 struct rtw89_btc_wl_info *wl = &rtwdev->btc.cx.wl; in _chk_dbcc()
6261 if (rtwdev->btc.ver->fwlrole == 7) in _chk_dbcc()
6263 else if (rtwdev->btc.ver->fwlrole == 8) in _chk_dbcc()
6315 struct rtw89_btc_wl_role_info_v8 *rinfo_v8 = &rtwdev->btc.cx.wl.role_info_v8; in _update_role_link_mode()
6316 struct rtw89_btc_wl_role_info_v7 *rinfo_v7 = &rtwdev->btc.cx.wl.role_info_v7; in _update_role_link_mode()
6317 u8 role_ver = rtwdev->btc.ver->fwlrole; in _update_role_link_mode()
6386 struct rtw89_btc *btc = &rtwdev->btc; in _update_wl_info_v7() local
6387 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _update_wl_info_v7()
6523 btc->cx.cnt_wl[BTC_WCNT_DBCC_CHG]++; in _update_wl_info_v7()
6542 struct rtw89_btc *btc = &rtwdev->btc; in _update_wl_info_v8() local
6543 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _update_wl_info_v8()
6588 btc->dm.leak_ap = 0; in _update_wl_info_v8()
6694 btc->cx.cnt_wl[BTC_WCNT_DBCC_CHG]++; in _update_wl_info_v8()
6727 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_coex_act1_work() local
6728 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in rtw89_coex_act1_work()
6729 struct rtw89_btc_cx *cx = &btc->cx; in rtw89_coex_act1_work()
6748 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_coex_bt_devinfo_work() local
6749 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in rtw89_coex_bt_devinfo_work()
6750 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in rtw89_coex_bt_devinfo_work()
6764 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_coex_rfk_chk_work() local
6765 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in rtw89_coex_rfk_chk_work()
6766 struct rtw89_btc_cx *cx = &btc->cx; in rtw89_coex_rfk_chk_work()
6787 struct rtw89_btc *btc = &rtwdev->btc; in _update_bt_scbd() local
6788 struct rtw89_btc_cx *cx = &btc->cx; in _update_bt_scbd()
6789 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_scbd()
6851 struct rtw89_btc *btc = &rtwdev->btc; in _chk_wl_rfk_request() local
6852 struct rtw89_btc_cx *cx = &btc->cx; in _chk_wl_rfk_request()
6872 struct rtw89_btc *btc = &rtwdev->btc; in _run_coex() local
6873 const struct rtw89_btc_ver *ver = btc->ver; in _run_coex()
6874 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in _run_coex()
6875 struct rtw89_btc_cx *cx = &btc->cx; in _run_coex()
6876 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _run_coex()
6877 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _run_coex()
6905 igno_bt = btc->ctrl.ctrl_v7.igno_bt; in _run_coex()
6906 always_freerun = btc->ctrl.ctrl_v7.always_freerun; in _run_coex()
6908 igno_bt = btc->ctrl.ctrl.igno_bt; in _run_coex()
6909 always_freerun = btc->ctrl.ctrl.always_freerun; in _run_coex()
6918 if (btc->manual_ctrl) { in _run_coex()
7065 btc->ctrl.ctrl_v7.igno_bt = igno_bt; in _run_coex()
7067 btc->ctrl.ctrl.igno_bt = igno_bt; in _run_coex()
7073 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_poweron() local
7076 btc->dm.cnt_notify[BTC_NCNT_POWER_ON]++; in rtw89_btc_ntfy_poweron()
7081 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_poweroff() local
7082 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_poweroff()
7085 btc->dm.cnt_notify[BTC_NCNT_POWER_OFF]++; in rtw89_btc_ntfy_poweroff()
7087 btc->cx.wl.status.map.rf_off = 1; in rtw89_btc_ntfy_poweroff()
7088 btc->cx.wl.status.map.busy = 0; in rtw89_btc_ntfy_poweroff()
7096 btc->cx.wl.status.map.rf_off_pre = btc->cx.wl.status.map.rf_off; in rtw89_btc_ntfy_poweroff()
7102 struct rtw89_btc *btc = &rtwdev->btc; in _set_init_info() local
7103 const struct rtw89_btc_ver *ver = btc->ver; in _set_init_info()
7104 struct rtw89_btc_dm *dm = &btc->dm; in _set_init_info()
7105 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _set_init_info()
7111 dm->init_info.init_v7.cx_other = btc->cx.other.type; in _set_init_info()
7113 dm->init_info.init_v7.module = btc->mdinfo.md_v7; in _set_init_info()
7119 dm->init_info.init.cx_other = btc->cx.other.type; in _set_init_info()
7121 dm->init_info.init.module = btc->mdinfo.md; in _set_init_info()
7127 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_init() local
7128 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in rtw89_btc_ntfy_init()
7129 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_init()
7131 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_ntfy_init()
7134 btc->dm.run_reason = BTC_RSN_NONE; in rtw89_btc_ntfy_init()
7135 btc->dm.run_action = BTC_ACT_NONE; in rtw89_btc_ntfy_init()
7137 btc->ctrl.ctrl_v7.igno_bt = true; in rtw89_btc_ntfy_init()
7139 btc->ctrl.ctrl.igno_bt = true; in rtw89_btc_ntfy_init()
7183 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_scan_start() local
7184 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_scan_start()
7193 btc->dm.cnt_notify[BTC_NCNT_SCAN_START]++; in rtw89_btc_ntfy_scan_start()
7210 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_scan_finish() local
7211 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_scan_finish()
7215 btc->dm.cnt_notify[BTC_NCNT_SCAN_FINISH]++; in rtw89_btc_ntfy_scan_finish()
7231 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_switch_band() local
7232 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_switch_band()
7241 btc->dm.cnt_notify[BTC_NCNT_SWITCH_BAND]++; in rtw89_btc_ntfy_switch_band()
7254 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_specific_packet() local
7255 struct rtw89_btc_cx *cx = &btc->cx; in rtw89_btc_ntfy_specific_packet()
7311 btc->dm.cnt_notify[BTC_NCNT_SPECIAL_PACKET]++; in rtw89_btc_ntfy_specific_packet()
7318 btc.eapol_notify_work); in rtw89_btc_ntfy_eapol_packet_work()
7329 btc.arp_notify_work); in rtw89_btc_ntfy_arp_packet_work()
7339 btc.dhcp_notify_work); in rtw89_btc_ntfy_dhcp_packet_work()
7350 btc.icmp_notify_work); in rtw89_btc_ntfy_icmp_packet_work()
7361 struct rtw89_btc *btc = &rtwdev->btc; in _update_bt_rssi_level() local
7362 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _update_bt_rssi_level()
7391 u8 mode = rtwdev->btc.cx.wl.role_info.link_mode; in _update_zb_coex_tbl()
7394 if (mode == BTC_WLINK_5G || rtwdev->btc.dm.freerun) { in _update_zb_coex_tbl()
7410 struct rtw89_btc *btc = &rtwdev->btc; in _update_bt_info() local
7411 struct rtw89_btc_cx *cx = &btc->cx; in _update_bt_info()
7458 btc->dm.trx_info.bt_profile = u32_get_bits(btinfo.val, BT_PROFILE_PROTOCOL_MASK); in _update_bt_info()
7476 btc->dm.trx_info.bt_rssi = bt->rssi_level; in _update_bt_info()
7552 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_role_info() local
7553 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_ntfy_role_info()
7554 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_role_info()
7626 btc->dm.cnt_notify[BTC_NCNT_ROLE_INFO]++; in rtw89_btc_ntfy_role_info()
7653 wa_type = btc->mdinfo.md_v7.wa_type; in rtw89_btc_ntfy_role_info()
7655 wa_type = btc->mdinfo.md.wa_type; in rtw89_btc_ntfy_role_info()
7667 btc->dm.leak_ap = 0; in rtw89_btc_ntfy_role_info()
7683 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_radio_state() local
7684 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_radio_state()
7689 btc->dm.cnt_notify[BTC_NCNT_RADIO_STATE]++; in rtw89_btc_ntfy_radio_state()
7734 btc->dm.cnt_dm[BTC_DCNT_BTCNT_HANG] = 0; in rtw89_btc_ntfy_radio_state()
7735 btc->dm.tdma_instant_excute = 1; in rtw89_btc_ntfy_radio_state()
7746 struct rtw89_btc *btc = &rtwdev->btc; in _ntfy_wl_rfk() local
7747 struct rtw89_btc_cx *cx = &btc->cx; in _ntfy_wl_rfk()
7768 btc->dm.cnt_notify[BTC_NCNT_WL_RFK]++; in _ntfy_wl_rfk()
7805 __func__, btc->dm.cnt_notify[BTC_NCNT_WL_RFK], result); in _ntfy_wl_rfk()
7862 struct rtw89_btc *btc = &rtwdev->btc; in __rtw89_btc_ntfy_wl_sta_iter() local
7863 struct rtw89_btc_dm *dm = &btc->dm; in __rtw89_btc_ntfy_wl_sta_iter()
7864 const struct rtw89_btc_ver *ver = btc->ver; in __rtw89_btc_ntfy_wl_sta_iter()
7865 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in __rtw89_btc_ntfy_wl_sta_iter()
7904 if (btc->ant_type == BTC_ANT_DEDICATED && in __rtw89_btc_ntfy_wl_sta_iter()
8009 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_ntfy_wl_sta() local
8010 struct rtw89_btc_dm *dm = &btc->dm; in rtw89_btc_ntfy_wl_sta()
8011 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in rtw89_btc_ntfy_wl_sta()
8020 btc->dm.cnt_notify[BTC_NCNT_WL_STA]++; in rtw89_btc_ntfy_wl_sta()
8043 } else if (btc->dm.cnt_notify[BTC_NCNT_WL_STA] >= in rtw89_btc_ntfy_wl_sta()
8044 btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST] + BTC_NHM_CHK_INTVL) { in rtw89_btc_ntfy_wl_sta()
8045 btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST] = in rtw89_btc_ntfy_wl_sta()
8046 btc->dm.cnt_notify[BTC_NCNT_WL_STA]; in rtw89_btc_ntfy_wl_sta()
8047 } else if (btc->dm.cnt_notify[BTC_NCNT_WL_STA] < in rtw89_btc_ntfy_wl_sta()
8048 btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST]) { in rtw89_btc_ntfy_wl_sta()
8049 btc->dm.cnt_dm[BTC_DCNT_WL_STA_LAST] = in rtw89_btc_ntfy_wl_sta()
8050 btc->dm.cnt_notify[BTC_NCNT_WL_STA]; in rtw89_btc_ntfy_wl_sta()
8056 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_c2h_get_index_by_ver() local
8057 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_c2h_get_index_by_ver()
8104 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_c2h_handle() local
8105 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in rtw89_btc_c2h_handle()
8131 btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE]++; in rtw89_btc_c2h_handle()
8137 btc->cx.cnt_bt[BTC_BCNT_SCBDUPDATE]++; in rtw89_btc_c2h_handle()
8143 btc->dbg.rb_done = true; in rtw89_btc_c2h_handle()
8144 btc->dbg.rb_val = le32_to_cpu(*((__le32 *)buf)); in rtw89_btc_c2h_handle()
8148 btc->dbg.rb_done = true; in rtw89_btc_c2h_handle()
8149 btc->dbg.rb_val = buf[0]; in rtw89_btc_c2h_handle()
8152 btc->dm.cnt_dm[BTC_DCNT_CX_RUNINFO]++; in rtw89_btc_c2h_handle()
8161 union rtw89_btc_module_info *md = &rtwdev->btc.mdinfo; in _show_cx_info()
8163 const struct rtw89_btc_ver *ver = rtwdev->btc.ver; in _show_cx_info()
8165 struct rtw89_btc *btc = &rtwdev->btc; in _show_cx_info() local
8166 struct rtw89_btc_dm *dm = &btc->dm; in _show_cx_info()
8167 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_cx_info()
8168 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _show_cx_info()
8240 btc->cx.other.type, rtwdev->dbcc_en, hal->tx_nss, in _show_cx_info()
8246 struct rtw89_btc *btc = &rtwdev->btc; in _show_wl_role_info() local
8248 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _show_wl_role_info()
8267 if (btc->ver->fwlrole == 8) in _show_wl_role_info()
8268 plink = &btc->cx.wl.rlink_info[i][0]; in _show_wl_role_info()
8270 plink = &btc->cx.wl.link_info[i]; in _show_wl_role_info()
8308 struct rtw89_btc *btc = &rtwdev->btc; in _show_wl_info() local
8309 const struct rtw89_btc_ver *ver = btc->ver; in _show_wl_info()
8310 struct rtw89_btc_cx *cx = &btc->cx; in _show_wl_info()
8319 if (!(btc->dm.coex_info_map & BTC_COEX_INFO_WL)) in _show_wl_info()
8363 struct rtw89_btc *btc = &rtwdev->btc; in _show_bt_profile_info() local
8364 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info; in _show_bt_profile_info()
8414 struct rtw89_btc *btc = &rtwdev->btc; in _show_bt_info() local
8415 const struct rtw89_btc_ver *ver = btc->ver; in _show_bt_info()
8416 struct rtw89_btc_cx *cx = &btc->cx; in _show_bt_info()
8420 union rtw89_btc_module_info *md = &btc->mdinfo; in _show_bt_info()
8425 if (!(btc->dm.coex_info_map & BTC_COEX_INFO_BT)) in _show_bt_info()
8882 struct rtw89_btc *btc = &rtwdev->btc; in _show_dm_step() local
8883 struct rtw89_btc_dm *dm = &btc->dm; in _show_dm_step()
8896 struct rtw89_btc *btc = &rtwdev->btc; in _show_dm_info() local
8897 const struct rtw89_btc_ver *ver = btc->ver; in _show_dm_info()
8898 struct rtw89_btc_dm *dm = &btc->dm; in _show_dm_info()
8899 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _show_dm_info()
8900 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_dm_info()
8907 (btc->manual_ctrl ? "(Manual)" : "(Auto)")); in _show_dm_info()
8912 btc->ant_type == BTC_ANT_SHARED ? "shared" : "dedicated", in _show_dm_info()
8922 igno_bt = btc->ctrl.ctrl_v7.igno_bt; in _show_dm_info()
8924 igno_bt = btc->ctrl.ctrl.igno_bt; in _show_dm_info()
8928 dm->freerun, btc->lps, dm->wl_mimo_ps); in _show_dm_info()
8955 dm->wl_tx_limit.tx_retry, btc->bt_req_len, bt->scan_rx_low_pri); in _show_dm_info()
8960 struct rtw89_btc *btc = &rtwdev->btc; in _show_error() local
8961 const struct rtw89_btc_ver *ver = btc->ver; in _show_error()
8962 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_error()
9026 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_tdma() local
9027 const struct rtw89_btc_ver *ver = btc->ver; in _show_fbtc_tdma()
9028 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_tdma()
9054 (u32)btc->policy_type); in _show_fbtc_tdma()
9061 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_slots() local
9062 struct rtw89_btc_dm *dm = &btc->dm; in _show_fbtc_slots()
9068 if (btc->ver->fcxslots == 1) { in _show_fbtc_slots()
9072 } else if (btc->ver->fcxslots == 7) { in _show_fbtc_slots()
9100 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_cysta_v2() local
9101 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_cysta_v2()
9102 struct rtw89_btc_dm *dm = &btc->dm; in _show_fbtc_cysta_v2()
9103 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v2()
9228 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_cysta_v3() local
9229 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v3()
9230 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_cysta_v3()
9231 struct rtw89_btc_dm *dm = &btc->dm; in _show_fbtc_cysta_v3()
9358 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_cysta_v4() local
9359 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v4()
9360 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_cysta_v4()
9361 struct rtw89_btc_dm *dm = &btc->dm; in _show_fbtc_cysta_v4()
9490 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_cysta_v5() local
9491 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc; in _show_fbtc_cysta_v5()
9492 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_cysta_v5()
9493 struct rtw89_btc_dm *dm = &btc->dm; in _show_fbtc_cysta_v5()
9621 struct rtw89_btc_bt_info *bt = &rtwdev->btc.cx.bt; in _show_fbtc_cysta_v7()
9623 struct rtw89_btc_btf_fwinfo *pfwinfo = &rtwdev->btc.fwinfo; in _show_fbtc_cysta_v7()
9625 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in _show_fbtc_cysta_v7()
9751 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_nullsta() local
9752 const struct rtw89_btc_ver *ver = btc->ver; in _show_fbtc_nullsta()
9753 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_nullsta()
9758 if (!btc->dm.tdma_now.rxflctrl) in _show_fbtc_nullsta()
9832 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_step_v2() local
9833 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_step_v2()
9836 const struct rtw89_btc_ver *ver = btc->ver; in _show_fbtc_step_v2()
9860 trace_step = btc->ctrl.ctrl.trace_step; in _show_fbtc_step_v2()
9907 struct rtw89_btc *btc = &rtwdev->btc; in _show_fbtc_step_v3() local
9908 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_fbtc_step_v3()
9964 struct rtw89_btc *btc = &rtwdev->btc; in _show_fw_dm_msg() local
9965 const struct rtw89_btc_ver *ver = btc->ver; in _show_fw_dm_msg()
9967 if (!(btc->dm.coex_info_map & BTC_COEX_INFO_DM)) in _show_fw_dm_msg()
10038 struct rtw89_btc_btf_fwinfo *pfwinfo = &rtwdev->btc.fwinfo; in _show_gpio_dbg()
10039 const struct rtw89_btc_ver *ver = rtwdev->btc.ver; in _show_gpio_dbg()
10046 gdbg = &rtwdev->btc.fwinfo.rpt_fbtc_gpio_dbg.finfo; in _show_gpio_dbg()
10080 struct rtw89_btc *btc = &rtwdev->btc; in _show_mreg_v1() local
10081 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_mreg_v1()
10084 struct rtw89_btc_cx *cx = &btc->cx; in _show_mreg_v1()
10085 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _show_mreg_v1()
10086 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_mreg_v1()
10092 if (!(btc->dm.coex_info_map & BTC_COEX_INFO_MREG)) in _show_mreg_v1()
10103 btc->dm.pta_owner = rtw89_mac_get_ctrl_path(rtwdev); in _show_mreg_v1()
10111 btc->dm.pta_owner == BTC_CTRL_BY_WL ? "WL" : "BT", in _show_mreg_v1()
10158 struct rtw89_btc *btc = &rtwdev->btc; in _show_mreg_v2() local
10159 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_mreg_v2()
10162 struct rtw89_btc_cx *cx = &btc->cx; in _show_mreg_v2()
10163 struct rtw89_btc_wl_info *wl = &btc->cx.wl; in _show_mreg_v2()
10164 struct rtw89_btc_bt_info *bt = &btc->cx.bt; in _show_mreg_v2()
10170 if (!(btc->dm.coex_info_map & BTC_COEX_INFO_MREG)) in _show_mreg_v2()
10181 btc->dm.pta_owner = rtw89_mac_get_ctrl_path(rtwdev); in _show_mreg_v2()
10189 btc->dm.pta_owner == BTC_CTRL_BY_WL ? "WL" : "BT", in _show_mreg_v2()
10236 struct rtw89_btc *btc = &rtwdev->btc; in _show_mreg_v7() local
10237 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_mreg_v7()
10240 struct rtw89_btc_cx *cx = &btc->cx; in _show_mreg_v7()
10244 struct rtw89_btc_dm *dm = &btc->dm; in _show_mreg_v7()
10306 struct rtw89_btc *btc = &rtwdev->btc; in _show_summary_v1() local
10307 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_summary_v1()
10310 struct rtw89_btc_cx *cx = &btc->cx; in _show_summary_v1()
10311 struct rtw89_btc_dm *dm = &btc->dm; in _show_summary_v1()
10314 u32 cnt_sum = 0, *cnt = btc->dm.cnt_notify; in _show_summary_v1()
10378 btc->fwinfo.rpt_en_map); in _show_summary_v1()
10410 struct rtw89_btc *btc = &rtwdev->btc; in _show_summary_v4() local
10411 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_summary_v4()
10414 struct rtw89_btc_cx *cx = &btc->cx; in _show_summary_v4()
10415 struct rtw89_btc_dm *dm = &btc->dm; in _show_summary_v4()
10418 u32 cnt_sum = 0, *cnt = btc->dm.cnt_notify; in _show_summary_v4()
10490 btc->fwinfo.rpt_en_map); in _show_summary_v4()
10522 struct rtw89_btc *btc = &rtwdev->btc; in _show_summary_v5() local
10523 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_summary_v5()
10526 struct rtw89_btc_cx *cx = &btc->cx; in _show_summary_v5()
10527 struct rtw89_btc_dm *dm = &btc->dm; in _show_summary_v5()
10529 u32 cnt_sum = 0, *cnt = btc->dm.cnt_notify; in _show_summary_v5()
10637 struct rtw89_btc *btc = &rtwdev->btc; in _show_summary_v105() local
10638 struct rtw89_btc_btf_fwinfo *pfwinfo = &btc->fwinfo; in _show_summary_v105()
10641 struct rtw89_btc_cx *cx = &btc->cx; in _show_summary_v105()
10642 struct rtw89_btc_dm *dm = &btc->dm; in _show_summary_v105()
10644 u32 cnt_sum = 0, *cnt = btc->dm.cnt_notify; in _show_summary_v105()
10752 struct rtw89_btc_btf_fwinfo *pfwinfo = &rtwdev->btc.fwinfo; in _show_summary_v7()
10755 struct rtw89_btc_cx *cx = &rtwdev->btc.cx; in _show_summary_v7()
10756 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in _show_summary_v7()
10758 u32 *cnt = rtwdev->btc.dm.cnt_notify; in _show_summary_v7()
10779 rtwdev->btc.ver->info_buf); in _show_summary_v7()
10848 rtwdev->btc.hubmsg_cnt, cnt[BTC_NCNT_RESUME_DL_FW], in _show_summary_v7()
10854 struct rtw89_btc_btf_fwinfo *pfwinfo = &rtwdev->btc.fwinfo; in _show_summary_v8()
10857 struct rtw89_btc_cx *cx = &rtwdev->btc.cx; in _show_summary_v8()
10858 struct rtw89_btc_dm *dm = &rtwdev->btc.dm; in _show_summary_v8()
10860 u32 *cnt = rtwdev->btc.dm.cnt_notify; in _show_summary_v8()
10881 rtwdev->btc.ver->info_buf); in _show_summary_v8()
10950 rtwdev->btc.hubmsg_cnt, cnt[BTC_NCNT_RESUME_DL_FW], in _show_summary_v8()
10957 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_btc_dump_info() local
10958 const struct rtw89_btc_ver *ver = btc->ver; in rtw89_btc_dump_info()
10959 struct rtw89_btc_cx *cx = &btc->cx; in rtw89_btc_dump_info()
10966 seq_printf(m, "manual %d\n", btc->manual_ctrl); in rtw89_btc_dump_info()
11013 struct rtw89_btc *btc = &rtwdev->btc; in rtw89_coex_recognize_ver() local
11029 btc->ver = btc_ver_def; in rtw89_coex_recognize_ver()
11034 btc->ver = &rtw89_btc_ver_defs[RTW89_DEFAULT_BTC_VER_IDX]; in rtw89_coex_recognize_ver()
11038 (int)(btc->ver - rtw89_btc_ver_defs), btc->ver->fw_ver_code); in rtw89_coex_recognize_ver()