Lines Matching refs:duration

91 #define GROUP_SHIFT(duration)						\  argument
92 _MAX(0, 16 - __builtin_clz(duration))
98 .duration = { \
129 .duration = { \
171 .duration = { \
208 u16 duration[MCS_GROUP_RATES]; member
385 u32 duration; in ieee80211_calc_legacy_rate_duration() local
388 duration = 144 + 48; /* preamble + PLCP */ in ieee80211_calc_legacy_rate_duration()
390 duration >>= 1; in ieee80211_calc_legacy_rate_duration()
392 duration += 10; /* SIFS */ in ieee80211_calc_legacy_rate_duration()
394 duration = 20 + 16; /* premable + SIFS */ in ieee80211_calc_legacy_rate_duration()
398 duration += (len * 10) / bitrate; in ieee80211_calc_legacy_rate_duration()
400 return duration; in ieee80211_calc_legacy_rate_duration()
410 u32 duration; in ieee80211_get_rate_duration() local
458 duration = airtime_mcs_groups[group].duration[idx]; in ieee80211_get_rate_duration()
459 duration <<= airtime_mcs_groups[group].shift; in ieee80211_get_rate_duration()
462 return duration; in ieee80211_get_rate_duration()
471 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()