Lines Matching defs:amrr
82 static const struct ieee80211_ratectl amrr = {
83 .ir_name = "amrr",
96 IEEE80211_RATECTL_MODULE(amrr, 1);
97 IEEE80211_RATECTL_ALG(amrr, IEEE80211_RATECTL_AMRR, amrr);
102 struct ieee80211_amrr *amrr = vap->iv_rs;
104 if (!amrr)
109 amrr->amrr_interval = msecs_to_ticks(msecs);
115 struct ieee80211_amrr *amrr;
120 amrr = vap->iv_rs = IEEE80211_MALLOC(sizeof(struct ieee80211_amrr),
122 if (amrr == NULL) {
126 amrr->amrr_min_success_threshold = IEEE80211_AMRR_MIN_SUCCESS_THRESHOLD;
127 amrr->amrr_max_success_threshold = IEEE80211_AMRR_MAX_SUCCESS_THRESHOLD;
146 struct ieee80211_amrr *amrr = vap->iv_rs;
150 if (!amrr) {
166 amn->amn_amrr = amrr;
170 amn->amn_success_threshold = amrr->amrr_min_success_threshold;
229 amrr_update(struct ieee80211_amrr *amrr, struct ieee80211_amrr_node *amn,
283 amrr->amrr_max_success_threshold)
285 amrr->amrr_max_success_threshold;
288 amrr->amrr_min_success_threshold;
317 struct ieee80211_amrr *amrr;
328 amrr = amn->amn_amrr;
338 if (is_enough(amn) && (ticks - amn->amn_ticks) > amrr->amrr_interval) {
339 rix = amrr_update(amrr, amn, ni);
424 struct ieee80211_amrr *amrr = vap->iv_rs;
427 if (!amrr)
430 msecs = ticks_to_msecs(amrr->amrr_interval);
442 struct ieee80211_amrr *amrr = vap->iv_rs;
444 if (!amrr)
449 vap, 0, amrr_sysctl_interval, "I", "amrr operation interval (ms)");
453 &amrr->amrr_max_success_threshold, 0, "");
456 &amrr->amrr_min_success_threshold, 0, "");