Lines Matching refs:window

576 static void rs_rate_scale_clear_window(struct iwl_rate_scale_data *window)  in rs_rate_scale_clear_window()  argument
578 window->data = 0; in rs_rate_scale_clear_window()
579 window->success_counter = 0; in rs_rate_scale_clear_window()
580 window->success_ratio = IWL_INVALID_VALUE; in rs_rate_scale_clear_window()
581 window->counter = 0; in rs_rate_scale_clear_window()
582 window->average_tpt = IWL_INVALID_VALUE; in rs_rate_scale_clear_window()
664 struct iwl_rate_scale_data *window) in _rs_collect_tx_data() argument
681 if (window->counter >= IWL_RATE_MAX_WINDOW) { in _rs_collect_tx_data()
683 window->counter = IWL_RATE_MAX_WINDOW - 1; in _rs_collect_tx_data()
685 if (window->data & mask) { in _rs_collect_tx_data()
686 window->data &= ~mask; in _rs_collect_tx_data()
687 window->success_counter--; in _rs_collect_tx_data()
692 window->counter++; in _rs_collect_tx_data()
695 window->data <<= 1; in _rs_collect_tx_data()
699 window->success_counter++; in _rs_collect_tx_data()
700 window->data |= 0x1; in _rs_collect_tx_data()
708 if (window->counter > 0) in _rs_collect_tx_data()
709 window->success_ratio = 128 * (100 * window->success_counter) in _rs_collect_tx_data()
710 / window->counter; in _rs_collect_tx_data()
712 window->success_ratio = IWL_INVALID_VALUE; in _rs_collect_tx_data()
714 fail_count = window->counter - window->success_counter; in _rs_collect_tx_data()
718 (window->success_counter >= IWL_MVM_RS_RATE_MIN_SUCCESS_TH)) in _rs_collect_tx_data()
719 window->average_tpt = (window->success_ratio * tpt + 64) / 128; in _rs_collect_tx_data()
721 window->average_tpt = IWL_INVALID_VALUE; in _rs_collect_tx_data()
732 struct iwl_rate_scale_data *window = NULL; in rs_collect_tx_data() local
746 window = &(tbl->win[scale_index]); in rs_collect_tx_data()
749 window); in rs_collect_tx_data()
756 window = &tbl->tpc_win[reduced_txp]; in rs_collect_tx_data()
758 window); in rs_collect_tx_data()
2091 struct iwl_rate_scale_data *window; in rs_tpc_perform() local
2127 window = tbl->tpc_win; in rs_tpc_perform()
2128 sr = window[cur].success_ratio; in rs_tpc_perform()
2129 current_tpt = window[cur].average_tpt; in rs_tpc_perform()
2131 weak_tpt = window[weak].average_tpt; in rs_tpc_perform()
2133 strong_tpt = window[strong].average_tpt; in rs_tpc_perform()
2182 struct iwl_rate_scale_data *window = NULL; in rs_rate_scale_perform() local
2248 window = &(tbl->win[index]); in rs_rate_scale_perform()
2257 fail_count = window->counter - window->success_counter; in rs_rate_scale_perform()
2259 (window->success_counter < IWL_MVM_RS_RATE_MIN_SUCCESS_TH)) { in rs_rate_scale_perform()
2263 window->success_counter, window->counter); in rs_rate_scale_perform()
2266 window->average_tpt = IWL_INVALID_VALUE; in rs_rate_scale_perform()
2280 if (window->average_tpt > lq_sta->last_tpt) { in rs_rate_scale_perform()
2284 window->success_ratio, in rs_rate_scale_perform()
2285 window->average_tpt, in rs_rate_scale_perform()
2290 current_tpt = window->average_tpt; in rs_rate_scale_perform()
2296 window->success_ratio, in rs_rate_scale_perform()
2297 window->average_tpt, in rs_rate_scale_perform()
2330 sr = window->success_ratio; in rs_rate_scale_perform()
2333 current_tpt = window->average_tpt; in rs_rate_scale_perform()
2407 && window->counter) { in rs_rate_scale_perform()
2416 window->counter); in rs_rate_scale_perform()