amn 1180 dev/ic/acx.c wn->amn.amn_txcnt++;
amn 1184 dev/ic/acx.c wn->amn.amn_retrycnt++;
amn 2707 dev/ic/acx.c ieee80211_amrr_choose(&sc->amrr, ni, &wn->amn);
amn 2730 dev/ic/acx.c ieee80211_amrr_node_init(&sc->amrr, &((struct acx_node *)ni)->amn);
amn 284 dev/ic/acxvar.h struct ieee80211_amrr_node amn;
amn 698 dev/ic/rt2560.c ieee80211_amrr_choose(&sc->amrr, ni, &rn->amn);
amn 724 dev/ic/rt2560.c ieee80211_amrr_node_init(&sc->amrr, &((struct rt2560_node *)ni)->amn);
amn 949 dev/ic/rt2560.c rn->amn.amn_txcnt++;
amn 956 dev/ic/rt2560.c rn->amn.amn_txcnt++;
amn 957 dev/ic/rt2560.c rn->amn.amn_retrycnt++;
amn 964 dev/ic/rt2560.c rn->amn.amn_txcnt++;
amn 965 dev/ic/rt2560.c rn->amn.amn_retrycnt++;
amn 94 dev/ic/rt2560var.h struct ieee80211_amrr_node amn;
amn 725 dev/ic/rt2661.c ieee80211_amrr_choose(&sc->amrr, ni, &rn->amn);
amn 759 dev/ic/rt2661.c ieee80211_amrr_node_init(&sc->amrr, &((struct rt2661_node *)ni)->amn);
amn 925 dev/ic/rt2661.c rn->amn.amn_txcnt++;
amn 927 dev/ic/rt2661.c rn->amn.amn_retrycnt++;
amn 934 dev/ic/rt2661.c rn->amn.amn_txcnt++;
amn 935 dev/ic/rt2661.c rn->amn.amn_retrycnt++;
amn 87 dev/ic/rt2661var.h struct ieee80211_amrr_node amn;
amn 752 dev/pci/if_wpi.c ieee80211_amrr_node_init(&sc->amrr, &((struct wpi_node *)ni)->amn);
amn 1162 dev/pci/if_wpi.c ieee80211_amrr_choose(&sc->amrr, ni, &wn->amn);
amn 1337 dev/pci/if_wpi.c wn->amn.amn_txcnt++;
amn 1340 dev/pci/if_wpi.c wn->amn.amn_retrycnt++;
amn 110 dev/pci/if_wpivar.h struct ieee80211_amrr_node amn;
amn 2126 dev/usb/if_ral.c ieee80211_amrr_node_init(&sc->amrr, &sc->amn);
amn 2179 dev/usb/if_ral.c sc->amn.amn_retrycnt =
amn 2184 dev/usb/if_ral.c sc->amn.amn_txcnt =
amn 2185 dev/usb/if_ral.c sc->amn.amn_retrycnt +
amn 2188 dev/usb/if_ral.c ieee80211_amrr_choose(&sc->amrr, sc->sc_ic.ic_bss, &sc->amn);
amn 97 dev/usb/if_ralvar.h struct ieee80211_amrr_node amn;
amn 2197 dev/usb/if_rum.c ieee80211_amrr_node_init(&sc->amrr, &sc->amn);
amn 2245 dev/usb/if_rum.c sc->amn.amn_retrycnt =
amn 2250 dev/usb/if_rum.c sc->amn.amn_txcnt =
amn 2251 dev/usb/if_rum.c sc->amn.amn_retrycnt +
amn 2254 dev/usb/if_rum.c ieee80211_amrr_choose(&sc->amrr, sc->sc_ic.ic_bss, &sc->amn);
amn 99 dev/usb/if_rumvar.h struct ieee80211_amrr_node amn;
amn 1825 dev/usb/if_zyd.c ((struct zyd_node *)ni)->amn.amn_retrycnt++;
amn 2029 dev/usb/if_zyd.c ((struct zyd_node *)data->ni)->amn.amn_txcnt++;
amn 2508 dev/usb/if_zyd.c ieee80211_amrr_choose(&sc->amrr, ni, &zn->amn);
amn 2534 dev/usb/if_zyd.c ieee80211_amrr_node_init(&sc->amrr, &((struct zyd_node *)ni)->amn);
amn 1117 dev/usb/if_zydreg.h struct ieee80211_amrr_node amn;
amn 36 net80211/ieee80211_amrr.c #define is_success(amn) \
amn 37 net80211/ieee80211_amrr.c ((amn)->amn_retrycnt < (amn)->amn_txcnt / 10)
amn 38 net80211/ieee80211_amrr.c #define is_failure(amn) \
amn 39 net80211/ieee80211_amrr.c ((amn)->amn_retrycnt > (amn)->amn_txcnt / 3)
amn 40 net80211/ieee80211_amrr.c #define is_enough(amn) \
amn 41 net80211/ieee80211_amrr.c ((amn)->amn_txcnt > 10)
amn 50 net80211/ieee80211_amrr.c #define reset_cnt(amn) \
amn 51 net80211/ieee80211_amrr.c do { (amn)->amn_txcnt = (amn)->amn_retrycnt = 0; } while (0)
amn 55 net80211/ieee80211_amrr.c struct ieee80211_amrr_node *amn)
amn 57 net80211/ieee80211_amrr.c amn->amn_success = 0;
amn 58 net80211/ieee80211_amrr.c amn->amn_recovery = 0;
amn 59 net80211/ieee80211_amrr.c amn->amn_txcnt = amn->amn_retrycnt = 0;
amn 60 net80211/ieee80211_amrr.c amn->amn_success_threshold = amrr->amrr_min_success_threshold;
amn 68 net80211/ieee80211_amrr.c struct ieee80211_amrr_node *amn)
amn 72 net80211/ieee80211_amrr.c if (is_success(amn) && is_enough(amn)) {
amn 73 net80211/ieee80211_amrr.c amn->amn_success++;
amn 74 net80211/ieee80211_amrr.c if (amn->amn_success >= amn->amn_success_threshold &&
amn 76 net80211/ieee80211_amrr.c amn->amn_recovery = 1;
amn 77 net80211/ieee80211_amrr.c amn->amn_success = 0;
amn 83 net80211/ieee80211_amrr.c amn->amn_txcnt, amn->amn_retrycnt));
amn 86 net80211/ieee80211_amrr.c amn->amn_recovery = 0;
amn 88 net80211/ieee80211_amrr.c } else if (is_failure(amn)) {
amn 89 net80211/ieee80211_amrr.c amn->amn_success = 0;
amn 91 net80211/ieee80211_amrr.c if (amn->amn_recovery) {
amn 92 net80211/ieee80211_amrr.c amn->amn_success_threshold *= 2;
amn 93 net80211/ieee80211_amrr.c if (amn->amn_success_threshold >
amn 95 net80211/ieee80211_amrr.c amn->amn_success_threshold =
amn 98 net80211/ieee80211_amrr.c amn->amn_success_threshold =
amn 106 net80211/ieee80211_amrr.c amn->amn_txcnt, amn->amn_retrycnt));
amn 109 net80211/ieee80211_amrr.c amn->amn_recovery = 0;
amn 112 net80211/ieee80211_amrr.c if (is_enough(amn) || need_change)
amn 113 net80211/ieee80211_amrr.c reset_cnt(amn);