Lines Matching full:duration

571 	u32 start_time, interval, duration;  in rtw89_mcc_fill_role_limit()  local
591 duration = le32_to_cpu(noa_desc->duration); in rtw89_mcc_fill_role_limit()
608 max_dur_us = interval - duration; in rtw89_mcc_fill_role_limit()
619 "MCC role limit: insufficient duration\n"); in rtw89_mcc_fill_role_limit()
651 role->duration = role->beacon_interval / 2; in rtw89_mcc_fill_role()
674 bt_role->duration = rtw89_coex_query_bt_req_len(rtwdev, RTW89_PHY_0); in rtw89_mcc_fill_bt_role()
677 bt_role->duration); in rtw89_mcc_fill_bt_role()
784 * |< duration ref >| (if mid bt) |< duration aux >|
816 max_bcn_ofst = ref->duration + aux->duration; in __rtw89_mcc_calc_pattern_loose()
819 ref->limit.max_toa + aux->duration); in __rtw89_mcc_calc_pattern_loose()
822 ref->duration + aux->limit.max_tob); in __rtw89_mcc_calc_pattern_loose()
824 if (bcn_ofst > max_bcn_ofst && bcn_ofst >= mcc->bt_role.duration) { in __rtw89_mcc_calc_pattern_loose()
825 bt_dur_in_mid = mcc->bt_role.duration; in __rtw89_mcc_calc_pattern_loose()
835 upper = min_t(s16, ref->duration, res); in __rtw89_mcc_calc_pattern_loose()
840 lower = max_t(s16, lower, ref->duration - ref->limit.max_tob); in __rtw89_mcc_calc_pattern_loose()
843 res - (aux->duration - aux->limit.max_toa)); in __rtw89_mcc_calc_pattern_loose()
852 ptrn->tob_ref = ref->duration - ptrn->toa_ref; in __rtw89_mcc_calc_pattern_loose()
854 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_calc_pattern_loose()
880 bt_dur_in_mid = mcc->bt_role.duration; in __rtw89_mcc_calc_pattern_strict()
884 if (ref->duration < min_tob + min_toa) { in __rtw89_mcc_calc_pattern_strict()
890 if (aux->duration < min_tob + min_toa) { in __rtw89_mcc_calc_pattern_strict()
903 upper_toa_ref = min_t(s16, min_toa + res, ref->duration - min_tob); in __rtw89_mcc_calc_pattern_strict()
905 upper_tob_aux = min_t(s16, min_tob + res, aux->duration - min_toa); in __rtw89_mcc_calc_pattern_strict()
917 ref->duration - ref->limit.max_tob); in __rtw89_mcc_calc_pattern_strict()
927 aux->duration - aux->limit.max_toa); in __rtw89_mcc_calc_pattern_strict()
941 ptrn->tob_ref = ref->duration - ptrn->toa_ref; in __rtw89_mcc_calc_pattern_strict()
943 ptrn->toa_aux = aux->duration - ptrn->tob_aux; in __rtw89_mcc_calc_pattern_strict()
964 ref->duration > ref->limit.max_tob + ref->limit.max_toa) { in rtw89_mcc_calc_pattern()
971 aux->duration > aux->limit.max_tob + aux->limit.max_toa) { in rtw89_mcc_calc_pattern()
1018 tmp.tob_ref = ref->duration / 2; in rtw89_mcc_set_default_pattern()
1019 tmp.toa_ref = ref->duration - tmp.tob_ref; in rtw89_mcc_set_default_pattern()
1020 tmp.tob_aux = aux->duration / 2; in rtw89_mcc_set_default_pattern()
1021 tmp.toa_aux = aux->duration - tmp.tob_aux; in rtw89_mcc_set_default_pattern()
1035 dur_go = clamp_t(u16, role_go->duration, RTW89_MCC_MIN_GO_DURATION, in rtw89_mcc_set_duration_go_sta()
1043 role_go->duration, role_sta->duration, dur_go, dur_sta); in rtw89_mcc_set_duration_go_sta()
1045 role_go->duration = dur_go; in rtw89_mcc_set_duration_go_sta()
1046 role_sta->duration = dur_sta; in rtw89_mcc_set_duration_go_sta()
1058 if (ref->duration < RTW89_MCC_MIN_STA_DURATION) { in rtw89_mcc_set_duration_gc_sta()
1061 } else if (aux->duration < RTW89_MCC_MIN_STA_DURATION) { in rtw89_mcc_set_duration_gc_sta()
1065 dur_ref = ref->duration; in rtw89_mcc_set_duration_gc_sta()
1079 ref->duration, aux->duration, dur_ref, dur_aux); in rtw89_mcc_set_duration_gc_sta()
1081 ref->duration = dur_ref; in rtw89_mcc_set_duration_gc_sta()
1082 aux->duration = dur_aux; in rtw89_mcc_set_duration_gc_sta()
1101 p->parm[ordered_idx].dur = mcc_role->duration; in rtw89_mcc_mod_dur_get_iterator()
1126 mcc_role->duration = p->parm[ordered_idx].dur; in rtw89_mcc_mod_dur_put_iterator()
1140 u16 bt_dur = mcc->bt_role.duration; in rtw89_mcc_mod_duration_dual_2ghz_with_bt()
1163 mcc->bt_role.duration = bt_dur; in rtw89_mcc_mod_duration_dual_2ghz_with_bt()
1176 dur_2ghz = role_2ghz->duration; in rtw89_mcc_mod_duration_diff_band_with_bt()
1177 dur_non_2ghz = role_non_2ghz->duration; in rtw89_mcc_mod_duration_diff_band_with_bt()
1179 bt_dur = mcc->bt_role.duration; in rtw89_mcc_mod_duration_diff_band_with_bt()
1211 role_2ghz->duration = dur_2ghz; in rtw89_mcc_mod_duration_diff_band_with_bt()
1212 role_non_2ghz->duration = dur_non_2ghz; in rtw89_mcc_mod_duration_diff_band_with_bt()
1222 if (!bt_role->duration) in rtw89_mcc_duration_decision_on_bt()
1227 "MCC dual roles are on 2GHz; consider BT duration\n"); in rtw89_mcc_duration_decision_on_bt()
1235 "MCC dual roles are not on 2GHz; ignore BT duration\n"); in rtw89_mcc_duration_decision_on_bt()
1240 "MCC one role is on 2GHz; modify another for BT duration\n"); in rtw89_mcc_duration_decision_on_bt()
1407 req.duration = role->duration; in __mcc_fw_add_role()
1448 slot_arg->duration = role->duration; in __mrc_fw_add_role()
1474 req.duration = bt_role->duration; in __mcc_fw_add_bt_role()
1495 slot_arg->duration = bt_role->duration; in __mrc_fw_add_bt_role()
1723 .duration_x = ref->duration, in __mcc_fw_set_duration_no_bt()
1724 .duration_y = aux->duration, in __mcc_fw_set_duration_no_bt()
1733 "MCC h2c failed to set duration: %d\n", ret); in __mcc_fw_set_duration_no_bt()
1764 .duration = ref->duration, in __mrc_fw_set_duration_no_bt()
1768 .duration = aux->duration, in __mrc_fw_set_duration_no_bt()
1788 "MRC h2c failed to update duration: %d\n", ret); in __mrc_fw_set_duration_no_bt()
1817 u32 duration; in rtw89_mcc_handle_beacon_noa() local
1824 start_time += ieee80211_tu_to_usec(ref->duration); in rtw89_mcc_handle_beacon_noa()
1825 duration = config->mcc_interval - ref->duration; in rtw89_mcc_handle_beacon_noa()
1831 duration = config->mcc_interval - aux->duration; in rtw89_mcc_handle_beacon_noa()
1846 noa_desc.duration = cpu_to_le32(ieee80211_tu_to_usec(duration)); in rtw89_mcc_handle_beacon_noa()