Lines Matching defs:amrr

1799 	iwh_amrr_t *amrr;
1801 amrr = kmem_zalloc(sizeof (iwh_amrr_t), KM_SLEEP);
1802 if (NULL == amrr) {
1804 "failed to allocate memory for amrr structure\n");
1808 iwh_amrr_init(amrr);
1810 return (&amrr->in);
1856 iwh_amrr_t *amrr;
1991 amrr = (iwh_amrr_t *)in;
2000 amrr->ht_mcs_idx = r;
2443 iwh_amrr_t *amrr;
2449 amrr = (iwh_amrr_t *)ic->ic_bss;
2451 amrr->txcnt++;
2453 "tx: %d cnt\n", amrr->txcnt));
2456 amrr->retrycnt++;
3336 iwh_amrr_t *amrr = (iwh_amrr_t *)in;
3337 rate = amrr->ht_mcs_idx;
4986 #define is_success(amrr) \
4987 ((amrr)->retrycnt < (amrr)->txcnt / 10)
4988 #define is_failure(amrr) \
4989 ((amrr)->retrycnt > (amrr)->txcnt / 3)
4990 #define is_enough(amrr) \
4991 ((amrr)->txcnt > 200)
4992 #define not_very_few(amrr) \
4993 ((amrr)->txcnt > 40)
5002 #define reset_cnt(amrr) \
5003 { (amrr)->txcnt = (amrr)->retrycnt = 0; }
5009 iwh_amrr_init(iwh_amrr_t *amrr)
5011 amrr->success = 0;
5012 amrr->recovery = 0;
5013 amrr->txcnt = amrr->retrycnt = 0;
5014 amrr->success_threshold = IWH_AMRR_MIN_SUCCESS_THRESHOLD;
5015 amrr->ht_mcs_idx = 0; /* 6Mbps */
5039 iwh_amrr_t *amrr = (iwh_amrr_t *)in;
5040 uint8_t r = (uint8_t)amrr->ht_mcs_idx;
5054 return (r == (uint8_t)amrr->ht_mcs_idx);
5065 iwh_amrr_t *amrr = (iwh_amrr_t *)in;
5079 return (r == (uint8_t)amrr->ht_mcs_idx);
5090 iwh_amrr_t *amrr = (iwh_amrr_t *)in;
5096 amrr->ht_mcs_idx++;
5101 if ((r == (uint8_t)amrr->ht_mcs_idx) &&
5121 iwh_amrr_t *amrr = (iwh_amrr_t *)in;
5127 amrr->ht_mcs_idx--;
5132 if ((r == (uint8_t)amrr->ht_mcs_idx) &&
5151 iwh_amrr_t *amrr = (iwh_amrr_t *)in;
5154 if (is_success(amrr) && is_enough(amrr)) {
5155 amrr->success++;
5156 if (amrr->success >= amrr->success_threshold &&
5158 amrr->recovery = 1;
5159 amrr->success = 0;
5164 in->in_txrate, amrr->txcnt,
5165 amrr->retrycnt, amrr->ht_mcs_idx));
5168 amrr->recovery = 0;
5170 } else if (not_very_few(amrr) && is_failure(amrr)) {
5171 amrr->success = 0;
5173 if (amrr->recovery) {
5174 amrr->success_threshold++;
5175 if (amrr->success_threshold >
5177 amrr->success_threshold =
5181 amrr->success_threshold =
5188 in->in_txrate, amrr->txcnt,
5189 amrr->retrycnt, amrr->ht_mcs_idx));
5192 amrr->recovery = 0; /* paper is incorrect */
5195 if (is_enough(amrr) || need_change) {
5196 reset_cnt(amrr);