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);