Lines Matching refs:duration

96 #define GROUP_SHIFT(duration)						\  argument
97 _MAX(0, 16 - __builtin_clz(duration))
103 .duration = { \
134 .duration = { \
176 .duration = { \
213 u16 duration[MCS_GROUP_RATES]; member
390 u32 duration; in ieee80211_calc_legacy_rate_duration() local
393 duration = 144 + 48; /* preamble + PLCP */ in ieee80211_calc_legacy_rate_duration()
395 duration >>= 1; in ieee80211_calc_legacy_rate_duration()
397 duration += 10; /* SIFS */ in ieee80211_calc_legacy_rate_duration()
399 duration = 20 + 16; /* premable + SIFS */ in ieee80211_calc_legacy_rate_duration()
403 duration += (len * 10) / bitrate; in ieee80211_calc_legacy_rate_duration()
405 return duration; in ieee80211_calc_legacy_rate_duration()
415 u32 duration; in ieee80211_get_rate_duration() local
460 duration = airtime_mcs_groups[group].duration[idx]; in ieee80211_get_rate_duration()
461 duration <<= airtime_mcs_groups[group].shift; in ieee80211_get_rate_duration()
464 return duration; in ieee80211_get_rate_duration()
473 u32 duration, overhead = 0; in ieee80211_calc_rx_airtime() local
494 duration = ieee80211_get_rate_duration(hw, status, &overhead); in ieee80211_calc_rx_airtime()
495 if (!duration) in ieee80211_calc_rx_airtime()
498 duration *= len; in ieee80211_calc_rx_airtime()
499 duration /= AVG_PKT_SIZE; in ieee80211_calc_rx_airtime()
500 duration /= 1024; in ieee80211_calc_rx_airtime()
502 return duration + overhead; in ieee80211_calc_rx_airtime()
609 u32 duration = 0; in ieee80211_calc_tx_airtime() local
621 duration += cur_duration * rate->count; in ieee80211_calc_tx_airtime()
624 return duration; in ieee80211_calc_tx_airtime()
655 u32 duration, overhead; in ieee80211_calc_expected_tx_airtime() local
664 duration = ieee80211_get_rate_duration(hw, &stat, &overhead); in ieee80211_calc_expected_tx_airtime()
673 if (duration > 400 * 1024) /* <= VHT20 MCS2 1S */ in ieee80211_calc_expected_tx_airtime()
675 else if (duration > 250 * 1024) /* <= VHT20 MCS3 1S or MCS1 2S */ in ieee80211_calc_expected_tx_airtime()
677 else if (duration > 150 * 1024) /* <= VHT20 MCS5 1S or MCS2 2S */ in ieee80211_calc_expected_tx_airtime()
679 else if (duration > 70 * 1024) /* <= VHT20 MCS5 2S */ in ieee80211_calc_expected_tx_airtime()
682 duration > 20 * 1024) /* <= HE40 MCS6 2S */ in ieee80211_calc_expected_tx_airtime()
687 duration *= len; in ieee80211_calc_expected_tx_airtime()
688 duration /= AVG_PKT_SIZE; in ieee80211_calc_expected_tx_airtime()
689 duration /= 1024; in ieee80211_calc_expected_tx_airtime()
690 duration += (overhead >> agg_shift); in ieee80211_calc_expected_tx_airtime()
692 return max_t(u32, duration, 4); in ieee80211_calc_expected_tx_airtime()