Lines Matching refs:win

229 il4965_rs_rate_scale_clear_win(struct il_rate_scale_data *win)  in il4965_rs_rate_scale_clear_win()  argument
231 win->data = 0; in il4965_rs_rate_scale_clear_win()
232 win->success_counter = 0; in il4965_rs_rate_scale_clear_win()
233 win->success_ratio = IL_INVALID_VALUE; in il4965_rs_rate_scale_clear_win()
234 win->counter = 0; in il4965_rs_rate_scale_clear_win()
235 win->average_tpt = IL_INVALID_VALUE; in il4965_rs_rate_scale_clear_win()
236 win->stamp = 0; in il4965_rs_rate_scale_clear_win()
422 struct il_rate_scale_data *win = NULL; in il4965_rs_collect_tx_data() local
430 win = &(tbl->win[scale_idx]); in il4965_rs_collect_tx_data()
444 if (win->counter >= RATE_MAX_WINDOW) { in il4965_rs_collect_tx_data()
447 win->counter = RATE_MAX_WINDOW - 1; in il4965_rs_collect_tx_data()
449 if (win->data & mask) { in il4965_rs_collect_tx_data()
450 win->data &= ~mask; in il4965_rs_collect_tx_data()
451 win->success_counter--; in il4965_rs_collect_tx_data()
456 win->counter++; in il4965_rs_collect_tx_data()
459 win->data <<= 1; in il4965_rs_collect_tx_data()
463 win->success_counter++; in il4965_rs_collect_tx_data()
464 win->data |= 0x1; in il4965_rs_collect_tx_data()
472 if (win->counter > 0) in il4965_rs_collect_tx_data()
473 win->success_ratio = in il4965_rs_collect_tx_data()
474 128 * (100 * win->success_counter) / win->counter; in il4965_rs_collect_tx_data()
476 win->success_ratio = IL_INVALID_VALUE; in il4965_rs_collect_tx_data()
478 fail_count = win->counter - win->success_counter; in il4965_rs_collect_tx_data()
482 win->success_counter >= RATE_MIN_SUCCESS_TH) in il4965_rs_collect_tx_data()
483 win->average_tpt = (win->success_ratio * tpt + 64) / 128; in il4965_rs_collect_tx_data()
485 win->average_tpt = IL_INVALID_VALUE; in il4965_rs_collect_tx_data()
488 win->stamp = jiffies; in il4965_rs_collect_tx_data()
1086 s32 active_sr = active_tbl->win[idx].success_ratio; in il4965_rs_get_best_rate()
1281 struct il_rate_scale_data *win = &(tbl->win[idx]); in il4965_rs_move_legacy_other() local
1308 if (win->success_ratio >= IL_RS_GOOD_RATIO) in il4965_rs_move_legacy_other()
1401 struct il_rate_scale_data *win = &(tbl->win[idx]); in il4965_rs_move_siso_to_other() local
1426 if (win->success_ratio >= IL_RS_GOOD_RATIO) in il4965_rs_move_siso_to_other()
1524 struct il_rate_scale_data *win = &(tbl->win[idx]); in il4965_rs_move_mimo2_to_other() local
1546 if (win->success_ratio >= IL_RS_GOOD_RATIO) in il4965_rs_move_mimo2_to_other()
1706 win in il4965_rs_stay_in_table()
1716 il4965_rs_rate_scale_clear_win(&(tbl->win[i])); in il4965_rs_stay_in_table()
1752 struct il_rate_scale_data *win = NULL; in il4965_rs_rate_scale_perform() local
1859 win = &(tbl->win[idx]); in il4965_rs_rate_scale_perform()
1863 win = &(tbl->win[idx]); in il4965_rs_rate_scale_perform()
1872 fail_count = win->counter - win->success_counter; in il4965_rs_rate_scale_perform()
1874 win->success_counter < RATE_MIN_SUCCESS_TH) { in il4965_rs_rate_scale_perform()
1876 win->success_counter, win->counter, idx); in il4965_rs_rate_scale_perform()
1879 win->average_tpt = IL_INVALID_VALUE; in il4965_rs_rate_scale_perform()
1889 if (win->average_tpt != in il4965_rs_rate_scale_perform()
1890 ((win->success_ratio * tbl->expected_tpt[idx] + 64) / 128)) { in il4965_rs_rate_scale_perform()
1892 win->average_tpt = in il4965_rs_rate_scale_perform()
1893 ((win->success_ratio * tbl->expected_tpt[idx] + 64) / 128); in il4965_rs_rate_scale_perform()
1901 if (win->average_tpt > lq_sta->last_tpt) { in il4965_rs_rate_scale_perform()
1905 win->success_ratio, win->average_tpt, in il4965_rs_rate_scale_perform()
1913 current_tpt = win->average_tpt; in il4965_rs_rate_scale_perform()
1920 win->success_ratio, win->average_tpt, in il4965_rs_rate_scale_perform()
1957 sr = win->success_ratio; in il4965_rs_rate_scale_perform()
1960 current_tpt = win->average_tpt; in il4965_rs_rate_scale_perform()
1962 low_tpt = tbl->win[low].average_tpt; in il4965_rs_rate_scale_perform()
1964 high_tpt = tbl->win[high].average_tpt; in il4965_rs_rate_scale_perform()
2058 if (!update_lq && !done_search && !lq_sta->stay_in_tbl && win->counter) { in il4965_rs_rate_scale_perform()
2078 il4965_rs_rate_scale_clear_win(&(tbl->win[i])); in il4965_rs_rate_scale_perform()
2309 win[i]); in il4965_rs_rate_init()
2316 win[i]); in il4965_rs_rate_init()
2724 lq_sta->lq_info[i].win[j].counter, in il4965_rs_sta_dbgfs_stats_table_read()
2725 lq_sta->lq_info[i].win[j].success_counter, in il4965_rs_sta_dbgfs_stats_table_read()
2726 lq_sta->lq_info[i].win[j].success_ratio); in il4965_rs_sta_dbgfs_stats_table_read()