Lines Matching full:cx
772 struct rtw89_btc_cx *cx = &btc->cx;
773 struct rtw89_btc_wl_info *wl = &cx->wl;
810 struct rtw89_btc_cx *cx = &btc->cx;
811 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
812 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
820 memset(cx, 0, sizeof(*cx));
990 struct rtw89_btc_cx *cx = &btc->cx;
991 struct rtw89_btc_bt_info *bt = &cx->bt;
992 struct rtw89_btc_wl_info *wl = &cx->wl;
1103 cnt = cx->cnt_bt[BTC_BCNT_LOPRI_TX];
1116 cnt = cx->cnt_bt[BTC_BCNT_HIPRI_RX] +
1117 cx->cnt_bt[BTC_BCNT_HIPRI_TX] +
1118 cx->cnt_bt[BTC_BCNT_LOPRI_RX] +
1119 cx->cnt_bt[BTC_BCNT_LOPRI_TX];
1161 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
1300 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
1301 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
1568 btc->cx.cnt_bt[BTC_BCNT_POLUT] =
1583 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] =
1585 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] =
1587 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] =
1589 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] =
1591 btc->cx.cnt_bt[BTC_BCNT_POLUT] =
1615 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] =
1617 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] =
1619 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] =
1621 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] =
1623 btc->cx.cnt_bt[BTC_BCNT_POLUT] =
1642 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] =
1644 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] =
1646 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] =
1648 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] =
1650 btc->cx.cnt_bt[BTC_BCNT_POLUT] =
1668 btc->cx.cnt_bt[BTC_BCNT_HIPRI_TX] =
1670 btc->cx.cnt_bt[BTC_BCNT_HIPRI_RX] =
1672 btc->cx.cnt_bt[BTC_BCNT_LOPRI_TX] =
1674 btc->cx.cnt_bt[BTC_BCNT_LOPRI_RX] =
1678 if (val1 > btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW])
1679 val1 -= btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW]; /* diff */
1681 btc->cx.cnt_bt[BTC_BCNT_POLUT_DIFF] = val1;
1682 btc->cx.cnt_bt[BTC_BCNT_POLUT_NOW] =
2377 struct rtw89_btc_wl_smap *wl_smap = &btc->cx.wl.status.map;
2553 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
2774 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
2806 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
2824 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
2828 if (btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE] == 0)
2851 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
2853 if (btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE] == 0)
2882 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
2883 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
2967 struct rtw89_btc_cx *cx = &btc->cx;
2968 struct rtw89_btc_wl_info *wl = &cx->wl;
2969 struct rtw89_btc_bt_info *bt = &cx->bt;
2974 cx->state_map = BTC_WLINKING;
2977 cx->state_map = BTC_WSCAN_BSCAN;
2979 cx->state_map = BTC_WSCAN_BNOSCAN;
2982 cx->state_map = BTC_WBUSY_BSCAN;
2984 cx->state_map = BTC_WBUSY_BNOSCAN;
2986 cx->state_map = BTC_WIDLE;
2995 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
2996 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
3138 btc->cx.cnt_wl[BTC_WCNT_CH_UPDATE]++;
3144 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
3145 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
3308 if (btc->cx.wl.status.map._4way)
3453 if (btc->cx.wl.role_info.role_map.role.ap)
3614 struct rtw89_btc_wl_role_info_v1 *wl_rinfo = &btc->cx.wl.role_info_v1;
3615 struct rtw89_btc_bt_hid_desc *hid = &btc->cx.bt.link_info.hid_desc;
3616 struct rtw89_btc_bt_hfp_desc *hfp = &btc->cx.bt.link_info.hfp_desc;
3617 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
3625 if (btc->cx.wl.status.map._4way)
4038 struct rtw89_btc_wl_info *wl = &rtwdev->btc.cx.wl;
4071 struct rtw89_btc_cx *cx = &btc->cx;
4072 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4073 struct rtw89_btc_bt_info *bt = &cx->bt;
4197 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4198 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4321 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4337 if (btc->cx.bt.link_info.a2dp_desc.active)
4377 struct rtw89_btc_bt_link_info *b = &btc->cx.bt.link_info;
4378 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4383 switch (btc->cx.state_map) {
4417 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4422 if (btc->cx.wl.status.map._4way) {
4425 btc->cx.bt.scan_rx_low_pri = true;
4444 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4445 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4455 btc->cx.bt.scan_rx_low_pri = true;
4483 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4489 switch (btc->cx.state_map) {
4531 switch (btc->cx.state_map) {
4559 switch (btc->cx.state_map) {
4584 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4590 switch (btc->cx.state_map) {
4631 switch (btc->cx.state_map) {
4659 switch (btc->cx.state_map) {
4687 switch (btc->cx.state_map) {
4739 struct rtw89_btc_wl_rfk_info rfk = btc->cx.wl.rfk_info;
4754 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4762 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4836 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
4837 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
4841 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
4855 btc->cx.bt.link_info.profile_cnt.now == 0)
4906 struct rtw89_btc_cx *cx = &btc->cx;
4907 struct rtw89_btc_wl_info *wl = &cx->wl;
4961 struct rtw89_btc_cx *cx = &btc->cx;
4963 struct rtw89_btc_wl_info *wl = &cx->wl;
4964 struct rtw89_btc_bt_info *bt = &cx->bt;
5042 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5047 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5074 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5082 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5084 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5121 btc->cx.cnt_wl[BTC_WCNT_SCBDUPDATE]++;
5129 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5218 if (btc->cx.wl.status.map._4way)
5220 else if (btc->cx.wl.status.val & btc_scanning_map.val)
5222 else if (btc->cx.bt.link_info.profile_cnt.now == 0)
5239 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5265 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5283 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5297 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5298 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5359 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5360 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5421 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5422 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
5450 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5467 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5498 if (btc->cx.bt.link_info.profile_cnt.now == 0)
5522 btc->cx.cnt_bt[BTC_BCNT_SCBDREAD]++;
5530 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5575 btc->cx.wl.dbcc_info.real_band[phy_idx] =
5576 btc->cx.wl.scan_info.phy_map & BIT(phy_idx) ?
5577 btc->cx.wl.dbcc_info.scan_band[phy_idx] :
5578 btc->cx.wl.dbcc_info.op_band[phy_idx];
5584 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5735 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
5885 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6067 struct rtw89_btc_wl_info *wl = &rtwdev->btc.cx.wl;
6119 struct rtw89_btc_wl_role_info_v8 *wl_rinfo = &rtwdev->btc.cx.wl.role_info_v8;
6161 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6312 btc->cx.cnt_wl[BTC_WCNT_DBCC_CHG]++;
6347 struct rtw89_btc_cx *cx = &btc->cx;
6348 struct rtw89_btc_wl_info *wl = &cx->wl;
6368 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
6384 struct rtw89_btc_cx *cx = &btc->cx;
6385 struct rtw89_btc_wl_info *wl = &cx->wl;
6393 cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]++;
6406 struct rtw89_btc_cx *cx = &btc->cx;
6407 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
6435 cx->cnt_bt[BTC_BCNT_REENABLE]++;
6470 struct rtw89_btc_cx *cx = &btc->cx;
6471 struct rtw89_btc_bt_info *bt = &cx->bt;
6475 cx->cnt_wl[BTC_WCNT_RFK_REQ]++;
6479 cx->cnt_wl[BTC_WCNT_RFK_REJECT]++;
6481 cx->cnt_wl[BTC_WCNT_RFK_GO]++;
6493 struct rtw89_btc_cx *cx = &btc->cx;
6494 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6495 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
6603 if (!cx->bt.enable.now && !cx->other.type) {
6608 if (cx->bt.whql_test) {
6618 if (cx->state_map == BTC_WLINKING) {
6704 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6709 btc->cx.wl.status.map.rf_off = 1;
6710 btc->cx.wl.status.map.busy = 0;
6718 btc->cx.wl.status.map.rf_off_pre = btc->cx.wl.status.map.rf_off;
6727 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6733 dm->init_info.init_v7.cx_other = btc->cx.other.type;
6741 dm->init_info.init.cx_other = btc->cx.other.type;
6751 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6806 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6833 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6854 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
6881 struct rtw89_btc_cx *cx = &btc->cx;
6882 struct rtw89_btc_wl_info *wl = &cx->wl;
6883 struct rtw89_btc_bt_link_info *b = &cx->bt.link_info;
6892 cnt = ++cx->cnt_wl[BTC_WCNT_DHCP];
6899 cnt = ++cx->cnt_wl[BTC_WCNT_EAPOL];
6908 cnt = ++cx->cnt_wl[BTC_WCNT_EAPOL];
6916 cnt = ++cx->cnt_wl[BTC_WCNT_ARP];
6988 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
7017 u8 mode = rtwdev->btc.cx.wl.role_info.link_mode;
7037 struct rtw89_btc_cx *cx = &btc->cx;
7038 struct rtw89_btc_bt_info *bt = &cx->bt;
7053 cx->cnt_bt[BTC_BCNT_INFOSAME]++;
7080 cx->cnt_bt[BTC_BCNT_INQPAG] += !!(bt->inq_pag.now && !bt->inq_pag.last);
7094 cx->cnt_bt[BTC_BCNT_RETRY]++;
7096 cx->cnt_bt[BTC_BCNT_INQ] += !!(btinfo.lb3.inq && !bt->inq);
7098 cx->cnt_bt[BTC_BCNT_PAGE] += !!(btinfo.lb3.pag && !bt->pag);
7115 cx->cnt_bt[BTC_BCNT_REINIT] += !!(btinfo.hb1.reinit && !bt->reinit);
7117 cx->cnt_bt[BTC_BCNT_RELINK] += !!(btinfo.hb1.relink && !b->relink.now);
7119 cx->cnt_bt[BTC_BCNT_IGNOWL] += !!(btinfo.hb1.igno_wl && !bt->igno_wl);
7122 if (bt->igno_wl && !cx->wl.status.map.rf_off)
7128 cx->cnt_bt[BTC_BCNT_ROLESW] += !!(btinfo.hb1.role_sw && !b->role_sw);
7138 cx->cnt_bt[BTC_BCNT_AFH] += !!(btinfo.hb2.afh_update && !b->afh_update);
7151 cx->cnt_bt[BTC_BCNT_RATECHG]++;
7177 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
7294 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
7357 struct rtw89_btc_cx *cx = &btc->cx;
7358 struct rtw89_btc_wl_info *wl = &cx->wl;
7473 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
7606 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
7675 btc->cx.cnt_bt[BTC_BCNT_INFOUPDATE]++;
7681 btc->cx.cnt_bt[BTC_BCNT_SCBDUPDATE]++;
7711 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
7712 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
7784 btc->cx.other.type, rtwdev->dbcc_en, hal->tx_nss,
7792 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
7812 plink = &btc->cx.wl.rlink_info[i][0];
7814 plink = &btc->cx.wl.link_info[i];
7854 struct rtw89_btc_cx *cx = &btc->cx;
7855 struct rtw89_btc_wl_info *wl = &cx->wl;
7905 struct rtw89_btc_bt_link_info *bt_linfo = &btc->cx.bt.link_info;
7957 struct rtw89_btc_cx *cx = &btc->cx;
7958 struct rtw89_btc_bt_info *bt = &cx->bt;
7959 struct rtw89_btc_wl_info *wl = &cx->wl;
8031 "[stat_cnt]", cx->cnt_bt[BTC_BCNT_RETRY],
8032 cx->cnt_bt[BTC_BCNT_RELINK], cx->cnt_bt[BTC_BCNT_RATECHG],
8033 cx->cnt_bt[BTC_BCNT_REINIT], cx->cnt_bt[BTC_BCNT_REENABLE]);
8037 cx->cnt_bt[BTC_BCNT_ROLESW], cx->cnt_bt[BTC_BCNT_AFH],
8038 cx->cnt_bt[BTC_BCNT_INQPAG], cx->cnt_bt[BTC_BCNT_INQ],
8039 cx->cnt_bt[BTC_BCNT_PAGE], cx->cnt_bt[BTC_BCNT_IGNOWL]);
8049 cx->cnt_bt[BTC_BCNT_INFOUPDATE],
8050 cx->cnt_bt[BTC_BCNT_INFOSAME]);
8054 "[trx_req_cnt]", cx->cnt_bt[BTC_BCNT_HIPRI_RX],
8055 cx->cnt_bt[BTC_BCNT_HIPRI_TX], cx->cnt_bt[BTC_BCNT_LOPRI_RX],
8056 cx->cnt_bt[BTC_BCNT_LOPRI_TX], cx->cnt_bt[BTC_BCNT_POLUT]);
8440 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
8441 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
8644 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
8770 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
8900 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
9032 struct rtw89_btc_bt_a2dp_desc *a2dp = &btc->cx.bt.link_info.a2dp_desc;
9162 struct rtw89_btc_bt_info *bt = &rtwdev->btc.cx.bt;
9625 struct rtw89_btc_cx *cx = &btc->cx;
9626 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
9627 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
9640 "[scoreboard]", wl->scbd, cx->cnt_wl[BTC_WCNT_SCBDUPDATE],
9641 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
9642 cx->cnt_bt[BTC_BCNT_SCBDUPDATE]);
9703 struct rtw89_btc_cx *cx = &btc->cx;
9704 struct rtw89_btc_wl_info *wl = &btc->cx.wl;
9705 struct rtw89_btc_bt_info *bt = &btc->cx.bt;
9718 "[scoreboard]", wl->scbd, cx->cnt_wl[BTC_WCNT_SCBDUPDATE],
9719 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
9720 cx->cnt_bt[BTC_BCNT_SCBDUPDATE]);
9781 struct rtw89_btc_cx *cx = &btc->cx;
9782 struct rtw89_btc_wl_info *wl = &cx->wl;
9783 struct rtw89_btc_bt_info *bt = &cx->bt;
9796 "[scoreboard]", wl->scbd, cx->cnt_wl[BTC_WCNT_SCBDUPDATE],
9797 bt->scbd, cx->cnt_bt[BTC_BCNT_SCBDREAD],
9798 cx->cnt_bt[BTC_BCNT_SCBDUPDATE]);
9851 struct rtw89_btc_cx *cx = &btc->cx;
9853 struct rtw89_btc_wl_info *wl = &cx->wl;
9854 struct rtw89_btc_bt_info *bt = &cx->bt;
9894 "[RFK]", cx->cnt_wl[BTC_WCNT_RFK_REQ],
9895 cx->cnt_wl[BTC_WCNT_RFK_GO],
9896 cx->cnt_wl[BTC_WCNT_RFK_REJECT],
9897 cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]);
9955 struct rtw89_btc_cx *cx = &btc->cx;
9957 struct rtw89_btc_wl_info *wl = &cx->wl;
9958 struct rtw89_btc_bt_info *bt = &cx->bt;
10006 "[RFK]", cx->cnt_wl[BTC_WCNT_RFK_REQ],
10007 cx->cnt_wl[BTC_WCNT_RFK_GO],
10008 cx->cnt_wl[BTC_WCNT_RFK_REJECT],
10009 cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]);
10067 struct rtw89_btc_cx *cx = &btc->cx;
10069 struct rtw89_btc_wl_info *wl = &cx->wl;
10116 "[RFK/LPS]", cx->cnt_wl[BTC_WCNT_RFK_REQ],
10117 cx->cnt_wl[BTC_WCNT_RFK_GO],
10118 cx->cnt_wl[BTC_WCNT_RFK_REJECT],
10119 cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]);
10182 struct rtw89_btc_cx *cx = &btc->cx;
10184 struct rtw89_btc_wl_info *wl = &cx->wl;
10231 "[RFK/LPS]", cx->cnt_wl[BTC_WCNT_RFK_REQ],
10232 cx->cnt_wl[BTC_WCNT_RFK_GO],
10233 cx->cnt_wl[BTC_WCNT_RFK_REJECT],
10234 cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT]);
10296 struct rtw89_btc_cx *cx = &rtwdev->btc.cx;
10298 struct rtw89_btc_wl_info *wl = &cx->wl;
10344 "[RFK/LPS]", cx->cnt_wl[BTC_WCNT_RFK_REQ],
10345 cx->cnt_wl[BTC_WCNT_RFK_GO],
10346 cx->cnt_wl[BTC_WCNT_RFK_REJECT],
10347 cx->cnt_wl[BTC_WCNT_RFK_TIMEOUT],
10398 struct rtw89_btc_cx *cx = &btc->cx;
10399 struct rtw89_btc_bt_info *bt = &cx->bt;
10415 cx->cnt_bt[BTC_BCNT_INFOUPDATE],
10416 cx->cnt_bt[BTC_BCNT_INFOSAME]);