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