Lines Matching refs:win

132 il3945_clear_win(struct il3945_rate_scale_data *win)  in il3945_clear_win()  argument
134 win->data = 0; in il3945_clear_win()
135 win->success_counter = 0; in il3945_clear_win()
136 win->success_ratio = -1; in il3945_clear_win()
137 win->counter = 0; in il3945_clear_win()
138 win->average_tpt = IL_INVALID_VALUE; in il3945_clear_win()
139 win->stamp = 0; in il3945_clear_win()
163 if (!rs_sta->win[i].counter) in il3945_rate_scale_flush_wins()
167 if (time_after(jiffies, rs_sta->win[i].stamp + RATE_WIN_FLUSH)) { in il3945_rate_scale_flush_wins()
169 rs_sta->win[i].counter, i); in il3945_rate_scale_flush_wins()
170 il3945_clear_win(&rs_sta->win[i]); in il3945_rate_scale_flush_wins()
256 struct il3945_rate_scale_data *win, int success, in il3945_collect_tx_data() argument
279 if (win->counter >= RATE_MAX_WINDOW) { in il3945_collect_tx_data()
282 win->counter = RATE_MAX_WINDOW - 1; in il3945_collect_tx_data()
284 if (win->data & (1ULL << (RATE_MAX_WINDOW - 1))) { in il3945_collect_tx_data()
285 win->data &= ~(1ULL << (RATE_MAX_WINDOW - 1)); in il3945_collect_tx_data()
286 win->success_counter--; in il3945_collect_tx_data()
291 win->counter++; in il3945_collect_tx_data()
296 win->data <<= 1; in il3945_collect_tx_data()
298 win->success_counter++; in il3945_collect_tx_data()
299 win->data |= 0x1; in il3945_collect_tx_data()
307 if (win->counter > 0) in il3945_collect_tx_data()
308 win->success_ratio = in il3945_collect_tx_data()
309 128 * (100 * win->success_counter) / win->counter; in il3945_collect_tx_data()
311 win->success_ratio = IL_INVALID_VALUE; in il3945_collect_tx_data()
313 fail_count = win->counter - win->success_counter; in il3945_collect_tx_data()
317 win->success_counter >= RATE_MIN_SUCCESS_TH) in il3945_collect_tx_data()
318 win->average_tpt = in il3945_collect_tx_data()
319 ((win->success_ratio * rs_sta->expected_tpt[idx] + in il3945_collect_tx_data()
322 win->average_tpt = IL_INVALID_VALUE; in il3945_collect_tx_data()
325 win->stamp = jiffies; in il3945_collect_tx_data()
367 il3945_clear_win(&rs_sta->win[i]); in il3945_rs_rate_init()
506 il3945_collect_tx_data(rs_sta, &rs_sta->win[scale_rate_idx], 0, in il3945_rs_tx_status()
519 il3945_collect_tx_data(rs_sta, &rs_sta->win[last_idx], in il3945_rs_tx_status()
633 struct il3945_rate_scale_data *win = NULL; in il3945_rs_get_rate() local
688 win = &(rs_sta->win[idx]); in il3945_rs_get_rate()
690 fail_count = win->counter - win->success_counter; in il3945_rs_get_rate()
693 win->success_counter < RATE_MIN_SUCCESS_TH) { in il3945_rs_get_rate()
698 "expected_tpt is %sNULL\n", idx, win->counter, in il3945_rs_get_rate()
699 win->success_counter, in il3945_rs_get_rate()
703 win->average_tpt = IL_INVALID_VALUE; in il3945_rs_get_rate()
708 current_tpt = win->average_tpt; in il3945_rs_get_rate()
721 low_tpt = rs_sta->win[low].average_tpt; in il3945_rs_get_rate()
724 high_tpt = rs_sta->win[high].average_tpt; in il3945_rs_get_rate()
731 if (win->success_ratio < RATE_DECREASE_TH || !current_tpt) { in il3945_rs_get_rate()
739 win->success_ratio >= RATE_INCREASE_TH) in il3945_rs_get_rate()
761 win->success_ratio >= RATE_INCREASE_TH) in il3945_rs_get_rate()
771 } else if (win->success_ratio >= RATE_INCREASE_TH) { in il3945_rs_get_rate()
782 (win->success_ratio > RATE_HIGH_TH || in il3945_rs_get_rate()
848 lq_sta->win[j].counter, in il3945_sta_dbgfs_stats_table_read()
849 lq_sta->win[j].success_counter, in il3945_sta_dbgfs_stats_table_read()
850 lq_sta->win[j].success_ratio); in il3945_sta_dbgfs_stats_table_read()