Lines Matching refs:window
208 static void rs_rate_scale_clear_window(struct iwl_rate_scale_data *window) in rs_rate_scale_clear_window() argument
210 window->data = 0; in rs_rate_scale_clear_window()
211 window->success_counter = 0; in rs_rate_scale_clear_window()
212 window->success_ratio = IWL_INVALID_VALUE; in rs_rate_scale_clear_window()
213 window->counter = 0; in rs_rate_scale_clear_window()
214 window->average_tpt = IWL_INVALID_VALUE; in rs_rate_scale_clear_window()
215 window->stamp = 0; in rs_rate_scale_clear_window()
431 struct iwl_rate_scale_data *window = NULL; in rs_collect_tx_data() local
439 window = &(tbl->win[scale_index]); in rs_collect_tx_data()
453 if (window->counter >= IWL_RATE_MAX_WINDOW) { in rs_collect_tx_data()
456 window->counter = IWL_RATE_MAX_WINDOW - 1; in rs_collect_tx_data()
458 if (window->data & mask) { in rs_collect_tx_data()
459 window->data &= ~mask; in rs_collect_tx_data()
460 window->success_counter--; in rs_collect_tx_data()
465 window->counter++; in rs_collect_tx_data()
468 window->data <<= 1; in rs_collect_tx_data()
472 window->success_counter++; in rs_collect_tx_data()
473 window->data |= 0x1; in rs_collect_tx_data()
481 if (window->counter > 0) in rs_collect_tx_data()
482 window->success_ratio = 128 * (100 * window->success_counter) in rs_collect_tx_data()
483 / window->counter; in rs_collect_tx_data()
485 window->success_ratio = IWL_INVALID_VALUE; in rs_collect_tx_data()
487 fail_count = window->counter - window->success_counter; in rs_collect_tx_data()
491 (window->success_counter >= IWL_RATE_MIN_SUCCESS_TH)) in rs_collect_tx_data()
492 window->average_tpt = (window->success_ratio * tpt + 64) / 128; in rs_collect_tx_data()
494 window->average_tpt = IWL_INVALID_VALUE; in rs_collect_tx_data()
497 window->stamp = jiffies; in rs_collect_tx_data()
1382 struct iwl_rate_scale_data *window = &(tbl->win[index]); in rs_move_legacy_other() local
1446 if (window->success_ratio >= IWL_RS_GOOD_RATIO && in rs_move_legacy_other()
1555 struct iwl_rate_scale_data *window = &(tbl->win[index]); in rs_move_siso_to_other() local
1614 if (window->success_ratio >= IWL_RS_GOOD_RATIO && in rs_move_siso_to_other()
1725 struct iwl_rate_scale_data *window = &(tbl->win[index]); in rs_move_mimo2_to_other() local
1780 if (window->success_ratio >= IWL_RS_GOOD_RATIO) in rs_move_mimo2_to_other()
1893 struct iwl_rate_scale_data *window = &(tbl->win[index]); in rs_move_mimo3_to_other() local
1948 if (window->success_ratio >= IWL_RS_GOOD_RATIO) in rs_move_mimo3_to_other()
2170 struct iwl_rate_scale_data *window = NULL; in rs_rate_scale_perform() local
2281 window = &(tbl->win[index]); in rs_rate_scale_perform()
2285 window = &(tbl->win[index]); in rs_rate_scale_perform()
2294 fail_count = window->counter - window->success_counter; in rs_rate_scale_perform()
2296 (window->success_counter < IWL_RATE_MIN_SUCCESS_TH)) { in rs_rate_scale_perform()
2299 window->success_counter, window->counter, index); in rs_rate_scale_perform()
2302 window->average_tpt = IWL_INVALID_VALUE; in rs_rate_scale_perform()
2312 if (window->average_tpt != ((window->success_ratio * in rs_rate_scale_perform()
2315 window->average_tpt = ((window->success_ratio * in rs_rate_scale_perform()
2325 if (window->average_tpt > lq_sta->last_tpt) { in rs_rate_scale_perform()
2329 window->success_ratio, in rs_rate_scale_perform()
2330 window->average_tpt, in rs_rate_scale_perform()
2338 current_tpt = window->average_tpt; in rs_rate_scale_perform()
2345 window->success_ratio, in rs_rate_scale_perform()
2346 window->average_tpt, in rs_rate_scale_perform()
2383 sr = window->success_ratio; in rs_rate_scale_perform()
2386 current_tpt = window->average_tpt; in rs_rate_scale_perform()
2519 if (!update_lq && !done_search && !lq_sta->stay_in_tbl && window->counter) { in rs_rate_scale_perform()