Lines Matching refs:tbl

586 					    struct iwl_scale_tbl_info *tbl)  in rs_rate_scale_clear_tbl_windows()  argument
592 rs_rate_scale_clear_window(&tbl->win[i]); in rs_rate_scale_clear_tbl_windows()
594 for (i = 0; i < ARRAY_SIZE(tbl->tpc_win); i++) in rs_rate_scale_clear_tbl_windows()
595 rs_rate_scale_clear_window(&tbl->tpc_win[i]); in rs_rate_scale_clear_tbl_windows()
647 static s32 get_expected_tpt(struct iwl_scale_tbl_info *tbl, int rs_index) in get_expected_tpt() argument
649 if (tbl->expected_tpt) in get_expected_tpt()
650 return tbl->expected_tpt[rs_index]; in get_expected_tpt()
662 struct iwl_scale_tbl_info *tbl, in _rs_collect_tx_data() argument
670 tpt = get_expected_tpt(tbl, scale_index); in _rs_collect_tx_data()
728 struct iwl_scale_tbl_info *tbl, in rs_collect_tx_data() argument
738 if (tbl->column != RS_COLUMN_INVALID) { in rs_collect_tx_data()
741 pers->tx_stats[tbl->column][scale_index].total += attempts; in rs_collect_tx_data()
742 pers->tx_stats[tbl->column][scale_index].success += successes; in rs_collect_tx_data()
746 window = &(tbl->win[scale_index]); in rs_collect_tx_data()
748 ret = _rs_collect_tx_data(mvm, tbl, scale_index, attempts, successes, in rs_collect_tx_data()
756 window = &tbl->tpc_win[reduced_txp]; in rs_collect_tx_data()
757 return _rs_collect_tx_data(mvm, tbl, scale_index, attempts, successes, in rs_collect_tx_data()
1505 struct iwl_scale_tbl_info *tbl) in rs_set_expected_tpt_table() argument
1507 struct rs_rate *rate = &tbl->rate; in rs_set_expected_tpt_table()
1508 const struct rs_tx_column *column = &rs_tx_columns[tbl->column]; in rs_set_expected_tpt_table()
1510 tbl->expected_tpt = rs_get_expected_tpt_table(lq_sta, column, rate->bw); in rs_set_expected_tpt_table()
1515 struct iwl_scale_tbl_info *tbl, /* "search" */ in rs_get_best_rate() argument
1522 const u16 *tpt_tbl = tbl->expected_tpt; in rs_get_best_rate()
1546 tbl->rate.type); in rs_get_best_rate()
1578 struct iwl_scale_tbl_info *tbl; in rs_stay_in_table() local
1586 tbl = &(lq_sta->lq_info[active_tbl]); in rs_stay_in_table()
1624 lq_sta->visited_columns = BIT(tbl->column); in rs_stay_in_table()
1639 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_stay_in_table()
1647 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_stay_in_table()
1658 struct iwl_scale_tbl_info *tbl) in rs_update_rate_tbl() argument
1660 rs_fill_lq_cmd(mvm, sta, lq_sta, &tbl->rate); in rs_update_rate_tbl()
1667 struct iwl_scale_tbl_info *tbl, in rs_tweak_rate_tbl() argument
1673 if (!is_vht_siso(&tbl->rate)) in rs_tweak_rate_tbl()
1676 if ((tbl->rate.bw == RATE_MCS_CHAN_WIDTH_80) && in rs_tweak_rate_tbl()
1677 (tbl->rate.index == IWL_RATE_MCS_0_INDEX) && in rs_tweak_rate_tbl()
1679 tbl->rate.bw = RATE_MCS_CHAN_WIDTH_20; in rs_tweak_rate_tbl()
1680 tbl->rate.index = IWL_RATE_MCS_4_INDEX; in rs_tweak_rate_tbl()
1690 if ((tbl->rate.bw == RATE_MCS_CHAN_WIDTH_20) && in rs_tweak_rate_tbl()
1691 (((tbl->rate.index == IWL_RATE_MCS_5_INDEX) && in rs_tweak_rate_tbl()
1693 ((tbl->rate.index > IWL_RATE_MCS_5_INDEX) && in rs_tweak_rate_tbl()
1695 tbl->rate.bw = RATE_MCS_CHAN_WIDTH_80; in rs_tweak_rate_tbl()
1696 tbl->rate.index = IWL_RATE_MCS_1_INDEX; in rs_tweak_rate_tbl()
1704 rs_set_expected_tpt_table(lq_sta, tbl); in rs_tweak_rate_tbl()
1705 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_tweak_rate_tbl()
1712 struct iwl_scale_tbl_info *tbl) in rs_get_next_column() argument
1716 const struct rs_tx_column *curr_col = &rs_tx_columns[tbl->column]; in rs_get_next_column()
1746 if (allow_func && !allow_func(mvm, sta, &tbl->rate, in rs_get_next_column()
1798 struct iwl_scale_tbl_info *tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); in rs_switch_to_column() local
1803 const struct rs_tx_column *curr_column = &rs_tx_columns[tbl->column]; in rs_switch_to_column()
1809 memcpy(search_tbl, tbl, sz); in rs_switch_to_column()
1874 struct iwl_scale_tbl_info *tbl, in rs_get_rate_action() argument
1945 } else if (current_tpt > (100 * tbl->expected_tpt[low])) { in rs_get_rate_action()
2085 struct iwl_scale_tbl_info *tbl) in rs_tpc_perform() argument
2092 struct rs_rate *rate = &tbl->rate; in rs_tpc_perform()
2127 window = tbl->tpc_win; in rs_tpc_perform()
2190 struct iwl_scale_tbl_info *tbl, *tbl1; in rs_rate_scale_perform() local
2212 tbl = &(lq_sta->lq_info[active_tbl]); in rs_rate_scale_perform()
2213 rate = &tbl->rate; in rs_rate_scale_perform()
2219 rs_set_expected_tpt_table(lq_sta, tbl); in rs_rate_scale_perform()
2220 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_rate_scale_perform()
2235 tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); in rs_rate_scale_perform()
2236 rs_update_rate_tbl(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2242 if (!tbl->expected_tpt) { in rs_rate_scale_perform()
2248 window = &(tbl->win[index]); in rs_rate_scale_perform()
2305 tbl = &(lq_sta->lq_info[active_tbl]); in rs_rate_scale_perform()
2308 index = tbl->rate.index; in rs_rate_scale_perform()
2335 low_tpt = tbl->win[low].average_tpt; in rs_rate_scale_perform()
2337 high_tpt = tbl->win[high].average_tpt; in rs_rate_scale_perform()
2344 scale_action = rs_get_rate_action(mvm, tbl, sr, low, high, in rs_rate_scale_perform()
2382 update_lq = rs_tpc_perform(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2391 tbl->rate.index = index; in rs_rate_scale_perform()
2393 rs_tweak_rate_tbl(mvm, sta, lq_sta, tbl, scale_action); in rs_rate_scale_perform()
2394 rs_update_rate_tbl(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2418 next_column = rs_get_next_column(mvm, lq_sta, sta, tbl); in rs_rate_scale_perform()
2433 tbl = &(lq_sta->lq_info[(1 - lq_sta->active_tbl)]); in rs_rate_scale_perform()
2434 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_rate_scale_perform()
2437 index = tbl->rate.index; in rs_rate_scale_perform()
2439 rs_dump_rate(mvm, &tbl->rate, in rs_rate_scale_perform()
2441 rs_update_rate_tbl(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2740 struct iwl_scale_tbl_info *tbl; in rs_initialize_lq() local
2752 tbl = &(lq_sta->lq_info[active_tbl]); in rs_initialize_lq()
2753 rate = &tbl->rate; in rs_initialize_lq()
2760 tbl->column = RS_COLUMN_LEGACY_ANT_A; in rs_initialize_lq()
2762 tbl->column = RS_COLUMN_LEGACY_ANT_B; in rs_initialize_lq()
2764 rs_set_expected_tpt_table(lq_sta, tbl); in rs_initialize_lq()
3606 struct iwl_scale_tbl_info *tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); in rs_sta_dbgfs_scale_table_read() local
3607 struct rs_rate *rate = &tbl->rate; in rs_sta_dbgfs_scale_table_read()
3697 struct iwl_scale_tbl_info *tbl; in rs_sta_dbgfs_stats_table_read() local
3706 tbl = &(lq_sta->lq_info[i]); in rs_sta_dbgfs_stats_table_read()
3707 rate = &tbl->rate; in rs_sta_dbgfs_stats_table_read()
3721 tbl->win[j].counter, in rs_sta_dbgfs_stats_table_read()
3722 tbl->win[j].success_counter, in rs_sta_dbgfs_stats_table_read()
3723 tbl->win[j].success_ratio); in rs_sta_dbgfs_stats_table_read()