Lines Matching defs:amrr
84 static const struct ieee80211_ratectl amrr = {
85 .ir_name = "amrr",
98 IEEE80211_RATECTL_MODULE(amrr, 1);
99 IEEE80211_RATECTL_ALG(amrr, IEEE80211_RATECTL_AMRR, amrr);
104 struct ieee80211_amrr *amrr = vap->iv_rs;
106 if (!amrr)
111 amrr->amrr_interval = msecs_to_ticks(msecs);
117 struct ieee80211_amrr *amrr;
122 amrr = vap->iv_rs = IEEE80211_MALLOC(sizeof(struct ieee80211_amrr),
124 if (amrr == NULL) {
128 amrr->amrr_min_success_threshold = IEEE80211_AMRR_MIN_SUCCESS_THRESHOLD;
129 amrr->amrr_max_success_threshold = IEEE80211_AMRR_MAX_SUCCESS_THRESHOLD;
166 struct ieee80211_amrr *amrr = vap->iv_rs;
170 if (!amrr) {
186 amn->amn_amrr = amrr;
190 amn->amn_success_threshold = amrr->amrr_min_success_threshold;
249 amrr_update(struct ieee80211_amrr *amrr, struct ieee80211_amrr_node *amn,
303 amrr->amrr_max_success_threshold)
305 amrr->amrr_max_success_threshold;
308 amrr->amrr_min_success_threshold;
337 struct ieee80211_amrr *amrr;
348 amrr = amn->amn_amrr;
358 if (is_enough(amn) && (ticks - amn->amn_ticks) > amrr->amrr_interval) {
359 rix = amrr_update(amrr, amn, ni);
444 struct ieee80211_amrr *amrr = vap->iv_rs;
447 if (!amrr)
450 msecs = ticks_to_msecs(amrr->amrr_interval);
462 struct ieee80211_amrr *amrr = vap->iv_rs;
464 if (!amrr)
469 vap, 0, amrr_sysctl_interval, "I", "amrr operation interval (ms)");
473 &amrr->amrr_max_success_threshold, 0, "");
476 &amrr->amrr_min_success_threshold, 0, "");