Lines Matching refs:amn

1307 	rt2860_amrr_choose(&sc->amrr, ni, &sc->amn[wcid]);  in rt2860_iter_func()
1386 struct rt2860_amrr_node *amn) in rt2860_amrr_node_init() argument
1388 amn->amn_success = 0; in rt2860_amrr_node_init()
1389 amn->amn_recovery = 0; in rt2860_amrr_node_init()
1390 amn->amn_txcnt = amn->amn_retrycnt = 0; in rt2860_amrr_node_init()
1391 amn->amn_success_threshold = amrr->amrr_min_success_threshold; in rt2860_amrr_node_init()
1396 struct rt2860_amrr_node *amn) in rt2860_amrr_choose() argument
1399 #define is_success(amn) \ in rt2860_amrr_choose() argument
1400 ((amn)->amn_retrycnt < (amn)->amn_txcnt / 10) in rt2860_amrr_choose()
1401 #define is_failure(amn) \ in rt2860_amrr_choose() argument
1402 ((amn)->amn_retrycnt > (amn)->amn_txcnt / 3) in rt2860_amrr_choose()
1403 #define is_enough(amn) \ in rt2860_amrr_choose() argument
1404 ((amn)->amn_txcnt > 10) in rt2860_amrr_choose()
1413 #define reset_cnt(amn) \ in rt2860_amrr_choose() argument
1414 { (amn)->amn_txcnt = (amn)->amn_retrycnt = 0; } in rt2860_amrr_choose()
1418 if (is_success(amn) && is_enough(amn)) { in rt2860_amrr_choose()
1419 amn->amn_success++; in rt2860_amrr_choose()
1420 if (amn->amn_success >= amn->amn_success_threshold && in rt2860_amrr_choose()
1422 amn->amn_recovery = 1; in rt2860_amrr_choose()
1423 amn->amn_success = 0; in rt2860_amrr_choose()
1428 amn->amn_txcnt, amn->amn_retrycnt); in rt2860_amrr_choose()
1431 amn->amn_recovery = 0; in rt2860_amrr_choose()
1433 } else if (is_failure(amn)) { in rt2860_amrr_choose()
1434 amn->amn_success = 0; in rt2860_amrr_choose()
1436 if (amn->amn_recovery) { in rt2860_amrr_choose()
1437 amn->amn_success_threshold *= 2; in rt2860_amrr_choose()
1438 if (amn->amn_success_threshold > in rt2860_amrr_choose()
1440 amn->amn_success_threshold = in rt2860_amrr_choose()
1443 amn->amn_success_threshold = in rt2860_amrr_choose()
1450 amn->amn_txcnt, amn->amn_retrycnt); in rt2860_amrr_choose()
1453 amn->amn_recovery = 0; in rt2860_amrr_choose()
1456 if (is_enough(amn) || need_change) in rt2860_amrr_choose()
1457 reset_cnt(amn); in rt2860_amrr_choose()
1479 rt2860_amrr_node_init(&sc->amrr, &sc->amn[wcid]); in rt2860_newassoc()
1623 struct rt2860_amrr_node *amn; in rt2860_drain_stats_fifo() local
1638 amn = &sc->amn[wcid]; in rt2860_drain_stats_fifo()
1639 amn->amn_txcnt++; in rt2860_drain_stats_fifo()
1650 amn->amn_retrycnt++; in rt2860_drain_stats_fifo()
1652 amn->amn_retrycnt++; in rt2860_drain_stats_fifo()