Lines Matching full:duration
745 u32 start_time, interval, duration; in rtw89_mcc_fill_role_limit() local
770 duration = le32_to_cpu(noa_desc->duration); in rtw89_mcc_fill_role_limit()
789 max_dur_us = interval - duration; in rtw89_mcc_fill_role_limit()
800 "MCC role limit: insufficient duration\n"); in rtw89_mcc_fill_role_limit()
838 role->duration = role->beacon_interval / 2; in rtw89_mcc_fill_role()
861 bt_role->duration = rtw89_coex_query_bt_req_len(rtwdev, RTW89_PHY_0); in rtw89_mcc_fill_bt_role()
864 bt_role->duration); in rtw89_mcc_fill_bt_role()
976 * |< duration ref >| (if mid bt) |< duration aux >|
1008 max_bcn_ofst = ref->duration + aux->duration; in __rtw89_mcc_calc_pattern_loose()
1011 ref->limit.max_toa + aux->duration); in __rtw89_mcc_calc_pattern_loose()
1014 ref->duration + aux->limit.max_tob); in __rtw89_mcc_calc_pattern_loose()
1016 if (bcn_ofst > max_bcn_ofst && bcn_ofst >= mcc->bt_role.duration) { in __rtw89_mcc_calc_pattern_loose()
1017 bt_dur_in_mid = mcc->bt_role.duration; in __rtw89_mcc_calc_pattern_loose()
1027 upper = min_t(s16, ref->duration, res); in __rtw89_mcc_calc_pattern_loose()
1032 lower = max_t(s16, lower, ref->duration - ref->limit.max_tob); in __rtw89_mcc_calc_pattern_loose()
1035 res - (aux->duration - aux->limit.max_toa)); in __rtw89_mcc_calc_pattern_loose()
1044 ptrn->tob_ref = ref->duration - ptrn->toa_ref; in __rtw89_mcc_calc_pattern_loose()
1046 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_calc_pattern_loose()
1072 bt_dur_in_mid = mcc->bt_role.duration; in __rtw89_mcc_calc_pattern_strict()
1076 if (ref->duration < min_tob + min_toa) { in __rtw89_mcc_calc_pattern_strict()
1082 if (aux->duration < min_tob + min_toa) { in __rtw89_mcc_calc_pattern_strict()
1095 upper_toa_ref = min_t(s16, min_toa + res, ref->duration - min_tob); in __rtw89_mcc_calc_pattern_strict()
1097 upper_tob_aux = min_t(s16, min_tob + res, aux->duration - min_toa); in __rtw89_mcc_calc_pattern_strict()
1109 ref->duration - ref->limit.max_tob); in __rtw89_mcc_calc_pattern_strict()
1119 aux->duration - aux->limit.max_toa); in __rtw89_mcc_calc_pattern_strict()
1133 ptrn->tob_ref = ref->duration - ptrn->toa_ref; in __rtw89_mcc_calc_pattern_strict()
1135 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_calc_pattern_strict()
1156 ref->duration > ref->limit.max_tob + ref->limit.max_toa) { in rtw89_mcc_calc_pattern()
1163 aux->duration > aux->limit.max_tob + aux->limit.max_toa) { in rtw89_mcc_calc_pattern()
1210 tmp.tob_ref = ref->duration / 2; in rtw89_mcc_set_default_pattern()
1211 tmp.toa_ref = ref->duration - tmp.tob_ref; in rtw89_mcc_set_default_pattern()
1212 tmp.tob_aux = aux->duration / 2; in rtw89_mcc_set_default_pattern()
1213 tmp.toa_aux = aux->duration - tmp.tob_aux; in rtw89_mcc_set_default_pattern()
1227 dur_go = clamp_t(u16, role_go->duration, RTW89_MCC_MIN_GO_DURATION, in rtw89_mcc_set_duration_go_sta()
1235 role_go->duration, role_sta->duration, dur_go, dur_sta); in rtw89_mcc_set_duration_go_sta()
1237 role_go->duration = dur_go; in rtw89_mcc_set_duration_go_sta()
1238 role_sta->duration = dur_sta; in rtw89_mcc_set_duration_go_sta()
1250 if (ref->duration < RTW89_MCC_MIN_STA_DURATION) { in rtw89_mcc_set_duration_gc_sta()
1253 } else if (aux->duration < RTW89_MCC_MIN_STA_DURATION) { in rtw89_mcc_set_duration_gc_sta()
1257 dur_ref = ref->duration; in rtw89_mcc_set_duration_gc_sta()
1271 ref->duration, aux->duration, dur_ref, dur_aux); in rtw89_mcc_set_duration_gc_sta()
1273 ref->duration = dur_ref; in rtw89_mcc_set_duration_gc_sta()
1274 aux->duration = dur_aux; in rtw89_mcc_set_duration_gc_sta()
1293 p->parm[ordered_idx].dur = mcc_role->duration; in rtw89_mcc_mod_dur_get_iterator()
1318 mcc_role->duration = p->parm[ordered_idx].dur; in rtw89_mcc_mod_dur_put_iterator()
1332 u16 bt_dur = mcc->bt_role.duration; in rtw89_mcc_mod_duration_dual_2ghz_with_bt()
1355 mcc->bt_role.duration = bt_dur; in rtw89_mcc_mod_duration_dual_2ghz_with_bt()
1368 dur_2ghz = role_2ghz->duration; in rtw89_mcc_mod_duration_diff_band_with_bt()
1369 dur_non_2ghz = role_non_2ghz->duration; in rtw89_mcc_mod_duration_diff_band_with_bt()
1371 bt_dur = mcc->bt_role.duration; in rtw89_mcc_mod_duration_diff_band_with_bt()
1403 role_2ghz->duration = dur_2ghz; in rtw89_mcc_mod_duration_diff_band_with_bt()
1404 role_non_2ghz->duration = dur_non_2ghz; in rtw89_mcc_mod_duration_diff_band_with_bt()
1414 if (!bt_role->duration) in rtw89_mcc_duration_decision_on_bt()
1419 "MCC dual roles are on 2GHz; consider BT duration\n"); in rtw89_mcc_duration_decision_on_bt()
1427 "MCC dual roles are not on 2GHz; ignore BT duration\n"); in rtw89_mcc_duration_decision_on_bt()
1432 "MCC one role is on 2GHz; modify another for BT duration\n"); in rtw89_mcc_duration_decision_on_bt()
1599 req.duration = role->duration; in __mcc_fw_add_role()
1640 slot_arg->duration = role->duration; in __mrc_fw_add_role()
1666 req.duration = bt_role->duration; in __mcc_fw_add_bt_role()
1687 slot_arg->duration = bt_role->duration; in __mrc_fw_add_bt_role()
1915 .duration_x = ref->duration, in __mcc_fw_set_duration_no_bt()
1916 .duration_y = aux->duration, in __mcc_fw_set_duration_no_bt()
1925 "MCC h2c failed to set duration: %d\n", ret); in __mcc_fw_set_duration_no_bt()
1956 .duration = ref->duration, in __mrc_fw_set_duration_no_bt()
1960 .duration = aux->duration, in __mrc_fw_set_duration_no_bt()
1980 "MRC h2c failed to update duration: %d\n", ret); in __mrc_fw_set_duration_no_bt()
2009 u32 duration; in rtw89_mcc_handle_beacon_noa() local
2016 start_time += ieee80211_tu_to_usec(ref->duration); in rtw89_mcc_handle_beacon_noa()
2017 duration = config->mcc_interval - ref->duration; in rtw89_mcc_handle_beacon_noa()
2023 duration = config->mcc_interval - aux->duration; in rtw89_mcc_handle_beacon_noa()
2038 noa_desc.duration = cpu_to_le32(ieee80211_tu_to_usec(duration)); in rtw89_mcc_handle_beacon_noa()