Lines Matching refs:tbl
141 struct iwl_scale_tbl_info *tbl,
153 struct iwl_scale_tbl_info *tbl, in rs_ant_allow() argument
160 struct iwl_scale_tbl_info *tbl, in rs_mimo_allow() argument
190 struct iwl_scale_tbl_info *tbl, in rs_siso_allow() argument
200 struct iwl_scale_tbl_info *tbl, in rs_sgi_allow() argument
203 struct rs_rate *rate = &tbl->rate; in rs_sgi_allow()
547 struct iwl_scale_tbl_info *tbl) in rs_rate_scale_clear_tbl_windows() argument
553 rs_rate_scale_clear_window(&tbl->win[i]); in rs_rate_scale_clear_tbl_windows()
555 for (i = 0; i < ARRAY_SIZE(tbl->tpc_win); i++) in rs_rate_scale_clear_tbl_windows()
556 rs_rate_scale_clear_window(&tbl->tpc_win[i]); in rs_rate_scale_clear_tbl_windows()
608 static s32 get_expected_tpt(struct iwl_scale_tbl_info *tbl, int rs_index) in get_expected_tpt() argument
610 if (tbl->expected_tpt) in get_expected_tpt()
611 return tbl->expected_tpt[rs_index]; in get_expected_tpt()
623 struct iwl_scale_tbl_info *tbl, in _rs_collect_tx_data() argument
631 tpt = get_expected_tpt(tbl, scale_index); in _rs_collect_tx_data()
689 struct iwl_scale_tbl_info *tbl, in rs_collect_tx_data() argument
699 if (tbl->column != RS_COLUMN_INVALID) { in rs_collect_tx_data()
702 pers->tx_stats[tbl->column][scale_index].total += attempts; in rs_collect_tx_data()
703 pers->tx_stats[tbl->column][scale_index].success += successes; in rs_collect_tx_data()
707 window = &(tbl->win[scale_index]); in rs_collect_tx_data()
709 ret = _rs_collect_tx_data(mvm, tbl, scale_index, attempts, successes, in rs_collect_tx_data()
717 window = &tbl->tpc_win[reduced_txp]; in rs_collect_tx_data()
718 return _rs_collect_tx_data(mvm, tbl, scale_index, attempts, successes, in rs_collect_tx_data()
1466 struct iwl_scale_tbl_info *tbl) in rs_set_expected_tpt_table() argument
1468 struct rs_rate *rate = &tbl->rate; in rs_set_expected_tpt_table()
1469 const struct rs_tx_column *column = &rs_tx_columns[tbl->column]; in rs_set_expected_tpt_table()
1471 tbl->expected_tpt = rs_get_expected_tpt_table(lq_sta, column, rate->bw); in rs_set_expected_tpt_table()
1476 struct iwl_scale_tbl_info *tbl, /* "search" */ in rs_get_best_rate() argument
1483 const u16 *tpt_tbl = tbl->expected_tpt; in rs_get_best_rate()
1507 tbl->rate.type); in rs_get_best_rate()
1539 struct iwl_scale_tbl_info *tbl; in rs_stay_in_table() local
1547 tbl = &(lq_sta->lq_info[active_tbl]); in rs_stay_in_table()
1585 lq_sta->visited_columns = BIT(tbl->column); in rs_stay_in_table()
1600 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_stay_in_table()
1608 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_stay_in_table()
1619 struct iwl_scale_tbl_info *tbl) in rs_update_rate_tbl() argument
1621 rs_fill_lq_cmd(mvm, sta, lq_sta, &tbl->rate); in rs_update_rate_tbl()
1628 struct iwl_scale_tbl_info *tbl) in rs_get_next_column() argument
1632 const struct rs_tx_column *curr_col = &rs_tx_columns[tbl->column]; in rs_get_next_column()
1662 if (allow_func && !allow_func(mvm, sta, tbl, next_col)) in rs_get_next_column()
1713 struct iwl_scale_tbl_info *tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); in rs_switch_to_column() local
1718 const struct rs_tx_column *curr_column = &rs_tx_columns[tbl->column]; in rs_switch_to_column()
1724 memcpy(search_tbl, tbl, sz); in rs_switch_to_column()
1789 struct iwl_scale_tbl_info *tbl, in rs_get_rate_action() argument
1860 } else if (current_tpt > (100 * tbl->expected_tpt[low])) { in rs_get_rate_action()
2000 struct iwl_scale_tbl_info *tbl) in rs_tpc_perform() argument
2007 struct rs_rate *rate = &tbl->rate; in rs_tpc_perform()
2042 window = tbl->tpc_win; in rs_tpc_perform()
2105 struct iwl_scale_tbl_info *tbl, *tbl1; in rs_rate_scale_perform() local
2127 tbl = &(lq_sta->lq_info[active_tbl]); in rs_rate_scale_perform()
2128 rate = &tbl->rate; in rs_rate_scale_perform()
2134 rs_set_expected_tpt_table(lq_sta, tbl); in rs_rate_scale_perform()
2135 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_rate_scale_perform()
2150 tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); in rs_rate_scale_perform()
2151 rs_update_rate_tbl(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2157 if (!tbl->expected_tpt) { in rs_rate_scale_perform()
2163 window = &(tbl->win[index]); in rs_rate_scale_perform()
2192 tbl->expected_tpt[index] + 64) / 128)) { in rs_rate_scale_perform()
2194 tbl->expected_tpt[index] + 64) / 128); in rs_rate_scale_perform()
2227 tbl = &(lq_sta->lq_info[active_tbl]); in rs_rate_scale_perform()
2230 index = tbl->rate.index; in rs_rate_scale_perform()
2257 low_tpt = tbl->win[low].average_tpt; in rs_rate_scale_perform()
2259 high_tpt = tbl->win[high].average_tpt; in rs_rate_scale_perform()
2266 scale_action = rs_get_rate_action(mvm, tbl, sr, low, high, in rs_rate_scale_perform()
2304 update_lq = rs_tpc_perform(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2313 tbl->rate.index = index; in rs_rate_scale_perform()
2314 rs_update_rate_tbl(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2338 next_column = rs_get_next_column(mvm, lq_sta, sta, tbl); in rs_rate_scale_perform()
2353 tbl = &(lq_sta->lq_info[(1 - lq_sta->active_tbl)]); in rs_rate_scale_perform()
2354 rs_rate_scale_clear_tbl_windows(mvm, tbl); in rs_rate_scale_perform()
2357 index = tbl->rate.index; in rs_rate_scale_perform()
2359 rs_dump_rate(mvm, &tbl->rate, in rs_rate_scale_perform()
2361 rs_update_rate_tbl(mvm, sta, lq_sta, tbl); in rs_rate_scale_perform()
2535 struct iwl_scale_tbl_info *tbl; in rs_initialize_lq() local
2547 tbl = &(lq_sta->lq_info[active_tbl]); in rs_initialize_lq()
2548 rate = &tbl->rate; in rs_initialize_lq()
2555 tbl->column = RS_COLUMN_LEGACY_ANT_A; in rs_initialize_lq()
2557 tbl->column = RS_COLUMN_LEGACY_ANT_B; in rs_initialize_lq()
2559 rs_set_expected_tpt_table(lq_sta, tbl); in rs_initialize_lq()
3394 struct iwl_scale_tbl_info *tbl = &(lq_sta->lq_info[lq_sta->active_tbl]); in rs_sta_dbgfs_scale_table_read() local
3395 struct rs_rate *rate = &tbl->rate; in rs_sta_dbgfs_scale_table_read()
3485 struct iwl_scale_tbl_info *tbl; in rs_sta_dbgfs_stats_table_read() local
3494 tbl = &(lq_sta->lq_info[i]); in rs_sta_dbgfs_stats_table_read()
3495 rate = &tbl->rate; in rs_sta_dbgfs_stats_table_read()
3509 tbl->win[j].counter, in rs_sta_dbgfs_stats_table_read()
3510 tbl->win[j].success_counter, in rs_sta_dbgfs_stats_table_read()
3511 tbl->win[j].success_ratio); in rs_sta_dbgfs_stats_table_read()