Lines Matching full:aux
660 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mcc_fw_req_tsf() local
667 req.macid_y = aux->rtwvif_link->mac_id; in __mcc_fw_req_tsf()
685 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mrc_fw_req_tsf() local
695 arg.infos[1].band = aux->rtwvif_link->mac_idx; in __mrc_fw_req_tsf()
696 arg.infos[1].port = aux->rtwvif_link->port; in __mrc_fw_req_tsf()
715 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_get_bcn_ofst() local
730 tbtt_ofst_aux = rtw89_mcc_get_tbtt_ofst(rtwdev, aux, tsf_aux); in rtw89_mcc_get_bcn_ofst()
1031 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_assign_pattern() local
1037 "MCC assign pattern: ref {%d | %d}, aux {%d | %d}\n", in rtw89_mcc_assign_pattern()
1045 if (RTW89_MCC_REQ_COURTESY(pattern, aux) && aux->is_gc) in rtw89_mcc_assign_pattern()
1046 aux->ignore_bcn = true; in rtw89_mcc_assign_pattern()
1048 aux->ignore_bcn = false; in rtw89_mcc_assign_pattern()
1050 if (RTW89_MCC_REQ_COURTESY(pattern, aux) && rtw89_mcc_can_courtesy(ref, aux)) { in rtw89_mcc_assign_pattern()
1054 crtz->macid_tgt = aux->rtwvif_link->mac_id; in rtw89_mcc_assign_pattern()
1069 if (RTW89_MCC_REQ_COURTESY(pattern, ref) && rtw89_mcc_can_courtesy(aux, ref)) { in rtw89_mcc_assign_pattern()
1070 crtz = &pattern->courtesy.aux; in rtw89_mcc_assign_pattern()
1071 aux->crtz = crtz; in rtw89_mcc_assign_pattern()
1077 "MCC courtesy aux: tgt %d, slot %d\n", in rtw89_mcc_assign_pattern()
1080 aux->crtz = NULL; in rtw89_mcc_assign_pattern()
1087 * |< duration ref >| (if mid bt) |< duration aux >|
1088 * |< tob ref >|< toa ref >| ... |< tob aux >|< toa aux >|
1090 * tbtt ref tbtt aux
1104 struct rtw89_mcc_role *aux = &mcc->role_aux; in __rtw89_mcc_calc_pattern_loose() local
1120 max_bcn_ofst = ref->duration + aux->duration; in __rtw89_mcc_calc_pattern_loose()
1123 ref->limit.max_toa + aux->duration); in __rtw89_mcc_calc_pattern_loose()
1124 else if (aux->limit.enable) in __rtw89_mcc_calc_pattern_loose()
1126 ref->duration + aux->limit.max_tob); in __rtw89_mcc_calc_pattern_loose()
1145 } else if (aux->limit.enable) { in __rtw89_mcc_calc_pattern_loose()
1147 res - (aux->duration - aux->limit.max_toa)); in __rtw89_mcc_calc_pattern_loose()
1148 lower = max_t(s16, lower, res - aux->limit.max_tob); in __rtw89_mcc_calc_pattern_loose()
1158 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_calc_pattern_loose()
1169 struct rtw89_mcc_role *aux = &mcc->role_aux; in __rtw89_mcc_calc_pattern_strict() local
1194 if (aux->duration < min_tob + min_toa) { in __rtw89_mcc_calc_pattern_strict()
1196 "MCC calc ptrn_st: not meet aux dur cond\n"); in __rtw89_mcc_calc_pattern_strict()
1209 upper_tob_aux = min_t(s16, min_tob + res, aux->duration - min_toa); in __rtw89_mcc_calc_pattern_strict()
1222 } else if (aux->limit.enable) { in __rtw89_mcc_calc_pattern_strict()
1223 if (min_tob > aux->limit.max_tob || min_toa > aux->limit.max_toa) { in __rtw89_mcc_calc_pattern_strict()
1225 "MCC calc ptrn_st: conflict aux limit\n"); in __rtw89_mcc_calc_pattern_strict()
1229 upper_tob_aux = min_t(s16, upper_tob_aux, aux->limit.max_tob); in __rtw89_mcc_calc_pattern_strict()
1231 aux->duration - aux->limit.max_toa); in __rtw89_mcc_calc_pattern_strict()
1247 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_calc_pattern_strict()
1257 struct rtw89_mcc_role *aux = &mcc->role_aux; in __rtw89_mcc_fill_ptrn_anchor_ref() local
1280 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_fill_ptrn_anchor_ref()
1289 struct rtw89_mcc_role *aux = &mcc->role_aux; in __rtw89_mcc_fill_ptrn_anchor_aux() local
1295 if (aux->limit.enable) { in __rtw89_mcc_fill_ptrn_anchor_aux()
1296 aux_tob = aux->limit.max_tob; in __rtw89_mcc_fill_ptrn_anchor_aux()
1297 aux_toa = aux->limit.max_toa; in __rtw89_mcc_fill_ptrn_anchor_aux()
1299 aux_tob = aux->duration / 2; in __rtw89_mcc_fill_ptrn_anchor_aux()
1300 aux_toa = aux->duration / 2; in __rtw89_mcc_fill_ptrn_anchor_aux()
1305 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_fill_ptrn_anchor_aux()
1308 ptrn->tob_aux = aux->duration - ptrn->toa_aux; in __rtw89_mcc_fill_ptrn_anchor_aux()
1321 struct rtw89_mcc_role *aux = &mcc->role_aux; in __rtw89_mcc_calc_pattern_anchor() local
1329 else if (bcn_ofst < aux->duration - aux->limit.max_toa) in __rtw89_mcc_calc_pattern_anchor()
1346 else if (aux->is_go || aux->is_gc) in __rtw89_mcc_calc_pattern_anchor()
1358 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_calc_pattern() local
1364 if (ref->limit.enable && aux->limit.enable) { in rtw89_mcc_calc_pattern()
1377 if (aux->limit.enable && in rtw89_mcc_calc_pattern()
1378 aux->duration > aux->limit.max_tob + aux->limit.max_toa) { in rtw89_mcc_calc_pattern()
1380 "MCC calc ptrn: not fit aux limit\n"); in rtw89_mcc_calc_pattern()
1422 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_set_default_pattern() local
1431 tmp.tob_aux = aux->duration / 2; in rtw89_mcc_set_default_pattern()
1432 tmp.toa_aux = aux->duration - tmp.tob_aux; in rtw89_mcc_set_default_pattern()
1464 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_set_duration_gc_sta() local
1472 } else if (aux->duration < RTW89_MCC_MIN_STA_DURATION) { in rtw89_mcc_set_duration_gc_sta()
1483 } else if (aux->limit.enable) { in rtw89_mcc_set_duration_gc_sta()
1484 dur_aux = min(dur_aux, aux->limit.max_dur); in rtw89_mcc_set_duration_gc_sta()
1489 "MCC set dur: (ref, aux) {%d ~ %d} -> {%d ~ %d}\n", in rtw89_mcc_set_duration_gc_sta()
1490 ref->duration, aux->duration, dur_ref, dur_aux); in rtw89_mcc_set_duration_gc_sta()
1493 aux->duration = dur_aux; in rtw89_mcc_set_duration_gc_sta()
1630 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_duration_decision_on_bt() local
1636 if (ref->is_2ghz && aux->is_2ghz) { in rtw89_mcc_duration_decision_on_bt()
1644 if (!ref->is_2ghz && !aux->is_2ghz) { in rtw89_mcc_duration_decision_on_bt()
1654 rtw89_mcc_mod_duration_diff_band_with_bt(rtwdev, ref, aux); in rtw89_mcc_duration_decision_on_bt()
1656 rtw89_mcc_mod_duration_diff_band_with_bt(rtwdev, aux, ref); in rtw89_mcc_duration_decision_on_bt()
1694 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_fill_start_tsf() local
1713 if (ref->is_go || aux->is_go) in rtw89_mcc_fill_start_tsf()
1734 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_fill_config() local
1746 rtw89_mcc_set_duration_go_sta(rtwdev, ref, aux); in rtw89_mcc_fill_config()
1748 config->mcc_interval = aux->beacon_interval; in rtw89_mcc_fill_config()
1749 rtw89_mcc_set_duration_go_sta(rtwdev, aux, ref); in rtw89_mcc_fill_config()
1896 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mcc_fw_start() local
1916 ret = __mcc_fw_add_role(rtwdev, aux); in __mcc_fw_start()
1932 ret = __mcc_fw_add_role(rtwdev, aux); in __mcc_fw_start()
1942 ret = __mcc_fw_add_role(rtwdev, aux); in __mcc_fw_start()
1982 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mrc_fw_add_courtesy() local
1988 slot_arg_src->courtesy_target = aux->slot_idx; in __mrc_fw_add_courtesy()
1993 if (aux->crtz) { in __mrc_fw_add_courtesy()
1994 slot_arg_src = &arg->slots[aux->slot_idx]; in __mrc_fw_add_courtesy()
1997 slot_arg_src->courtesy_period = aux->crtz->slot_num; in __mrc_fw_add_courtesy()
2006 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mrc_fw_start() local
2029 __mrc_fw_add_role(rtwdev, aux, &add_arg, 1); in __mrc_fw_start()
2038 __mrc_fw_add_role(rtwdev, aux, &add_arg, 2); in __mrc_fw_start()
2045 __mrc_fw_add_role(rtwdev, aux, &add_arg, 1); in __mrc_fw_start()
2104 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mcc_fw_set_duration_no_bt() local
2110 .macid_y = aux->rtwvif_link->mac_id, in __mcc_fw_set_duration_no_bt()
2112 .duration_y = aux->duration, in __mcc_fw_set_duration_no_bt()
2145 struct rtw89_mcc_role *aux = &mcc->role_aux; in __mrc_fw_set_duration_no_bt() local
2155 .slot_idx = aux->slot_idx, in __mrc_fw_set_duration_no_bt()
2156 .duration = aux->duration, in __mrc_fw_set_duration_no_bt()
2197 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_handle_beacon_noa() local
2213 } else if (aux->is_go) { in rtw89_mcc_handle_beacon_noa()
2215 rtwvif_go = aux->rtwvif_link; in rtw89_mcc_handle_beacon_noa()
2216 duration = config->mcc_interval - aux->duration; in rtw89_mcc_handle_beacon_noa()
2245 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_start_beacon_noa() local
2252 else if (aux->is_go) in rtw89_mcc_start_beacon_noa()
2253 rtw89_fw_h2c_tsf32_toggle(rtwdev, aux->rtwvif_link, true); in rtw89_mcc_start_beacon_noa()
2262 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_stop_beacon_noa() local
2269 else if (aux->is_go) in rtw89_mcc_stop_beacon_noa()
2270 rtw89_fw_h2c_tsf32_toggle(rtwdev, aux->rtwvif_link, false); in rtw89_mcc_stop_beacon_noa()
2291 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_start() local
2305 if (ref->is_go || aux->is_go) in rtw89_mcc_start()
2318 if (rtw89_mcc_ignore_bcn(rtwdev, ref) || aux->ignore_bcn) { in rtw89_mcc_start()
2319 rtw89_fw_h2c_set_bcn_fltr_cfg(rtwdev, aux->rtwvif_link, false); in rtw89_mcc_start()
2320 } else if (rtw89_mcc_ignore_bcn(rtwdev, aux) || ref->ignore_bcn) { in rtw89_mcc_start()
2324 rtw89_fw_h2c_set_bcn_fltr_cfg(rtwdev, aux->rtwvif_link, true); in rtw89_mcc_start()
2391 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_stop() local
2406 else if (rsn_scan && aux->is_go) in rtw89_mcc_stop()
2407 sel.hint.target = aux->rtwvif_link; in rtw89_mcc_stop()
2450 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_update() local
2467 else if (old_aux_ignore_bcn != aux->ignore_bcn) in rtw89_mcc_update()
2468 rtw89_fw_h2c_set_bcn_fltr_cfg(rtwdev, aux->rtwvif_link, !aux->ignore_bcn); in rtw89_mcc_update()
2633 struct rtw89_mcc_role *aux = &mcc->role_aux; in rtw89_mcc_track() local
2638 if (rtw89_mcc_ignore_bcn(rtwdev, ref) || aux->ignore_bcn) in rtw89_mcc_track()
2639 rtw89_mcc_detect_connection(rtwdev, aux); in rtw89_mcc_track()
2640 else if (rtw89_mcc_ignore_bcn(rtwdev, aux) || ref->ignore_bcn) in rtw89_mcc_track()