• Home
  • Raw
  • Download

Lines Matching full:duration

29 /* Transmit duration for the raw data part of an average sized packet */
50 /* Transmit duration for the raw data part of an average sized packet */
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
463 duration = airtime_mcs_groups[group].duration[idx]; in ieee80211_get_rate_duration()
464 duration <<= airtime_mcs_groups[group].shift; in ieee80211_get_rate_duration()
467 return duration; in ieee80211_get_rate_duration()
476 u32 duration, overhead = 0; in ieee80211_calc_rx_airtime() local
497 duration = ieee80211_get_rate_duration(hw, status, &overhead); in ieee80211_calc_rx_airtime()
498 if (!duration) in ieee80211_calc_rx_airtime()
501 duration *= len; in ieee80211_calc_rx_airtime()
502 duration /= AVG_PKT_SIZE; in ieee80211_calc_rx_airtime()
503 duration /= 1024; in ieee80211_calc_rx_airtime()
505 return duration + overhead; in ieee80211_calc_rx_airtime()
612 u32 duration = 0; in ieee80211_calc_tx_airtime() local
624 duration += cur_duration * rate->count; in ieee80211_calc_tx_airtime()
627 return duration; in ieee80211_calc_tx_airtime()
658 u32 duration, overhead; in ieee80211_calc_expected_tx_airtime() local
667 duration = ieee80211_get_rate_duration(hw, &stat, &overhead); in ieee80211_calc_expected_tx_airtime()
676 if (duration > 400 * 1024) /* <= VHT20 MCS2 1S */ in ieee80211_calc_expected_tx_airtime()
678 else if (duration > 250 * 1024) /* <= VHT20 MCS3 1S or MCS1 2S */ in ieee80211_calc_expected_tx_airtime()
680 else if (duration > 150 * 1024) /* <= VHT20 MCS5 1S or MCS2 2S */ in ieee80211_calc_expected_tx_airtime()
682 else if (duration > 70 * 1024) /* <= VHT20 MCS5 2S */ in ieee80211_calc_expected_tx_airtime()
685 duration > 20 * 1024) /* <= HE40 MCS6 2S */ in ieee80211_calc_expected_tx_airtime()
690 duration *= len; in ieee80211_calc_expected_tx_airtime()
691 duration /= AVG_PKT_SIZE; in ieee80211_calc_expected_tx_airtime()
692 duration /= 1024; in ieee80211_calc_expected_tx_airtime()
693 duration += (overhead >> agg_shift); in ieee80211_calc_expected_tx_airtime()
695 return max_t(u32, duration, 4); in ieee80211_calc_expected_tx_airtime()
702 * duration using the lowest configured basic rate. in ieee80211_calc_expected_tx_airtime()