Lines Matching refs:idx
115 int idx = 0; in il4965_hwrate_to_plcp_idx() local
119 idx = (rate_n_flags & 0xff); in il4965_hwrate_to_plcp_idx()
121 if (idx >= RATE_MIMO2_6M_PLCP) in il4965_hwrate_to_plcp_idx()
122 idx = idx - RATE_MIMO2_6M_PLCP; in il4965_hwrate_to_plcp_idx()
124 idx += IL_FIRST_OFDM_RATE; in il4965_hwrate_to_plcp_idx()
126 if (idx >= RATE_9M_IDX) in il4965_hwrate_to_plcp_idx()
127 idx += 1; in il4965_hwrate_to_plcp_idx()
128 if (idx >= IL_FIRST_OFDM_RATE && idx <= IL_LAST_OFDM_RATE) in il4965_hwrate_to_plcp_idx()
129 return idx; in il4965_hwrate_to_plcp_idx()
133 for (idx = 0; idx < ARRAY_SIZE(il_rates); idx++) in il4965_hwrate_to_plcp_idx()
134 if (il_rates[idx].plcp == (rate_n_flags & 0xFF)) in il4965_hwrate_to_plcp_idx()
135 return idx; in il4965_hwrate_to_plcp_idx()
152 u32 *rate_n_flags, int idx);
155 il4965_rs_dbgfs_set_mcs(struct il_lq_sta *lq_sta, u32 * rate_n_flags, int idx) in il4965_rs_dbgfs_set_mcs() argument
275 s32 idx; in il4965_rs_tl_add_packet() local
303 idx = time_diff / TID_QUEUE_CELL_SPACING; in il4965_rs_tl_add_packet()
307 if (idx >= TID_QUEUE_MAX_SIZE) in il4965_rs_tl_add_packet()
310 idx = (tl->head + idx) % TID_QUEUE_MAX_SIZE; in il4965_rs_tl_add_packet()
311 tl->packet_count[idx] = tl->packet_count[idx] + 1; in il4965_rs_tl_add_packet()
314 if ((idx + 1) > tl->queue_count) in il4965_rs_tl_add_packet()
315 tl->queue_count = idx + 1; in il4965_rs_tl_add_packet()
328 s32 idx; in il4965_rs_tl_get_load() local
342 idx = time_diff / TID_QUEUE_CELL_SPACING; in il4965_rs_tl_get_load()
346 if (idx >= TID_QUEUE_MAX_SIZE) in il4965_rs_tl_get_load()
498 int idx, u8 use_green) in il4965_rate_n_flags_from_tbl() argument
503 rate_n_flags = il_rates[idx].plcp; in il4965_rate_n_flags_from_tbl()
504 if (idx >= IL_FIRST_CCK_RATE && idx <= IL_LAST_CCK_RATE) in il4965_rate_n_flags_from_tbl()
508 if (idx > IL_LAST_OFDM_RATE) { in il4965_rate_n_flags_from_tbl()
509 IL_ERR("Invalid HT rate idx %d\n", idx); in il4965_rate_n_flags_from_tbl()
510 idx = IL_LAST_OFDM_RATE; in il4965_rate_n_flags_from_tbl()
515 rate_n_flags |= il_rates[idx].plcp_siso; in il4965_rate_n_flags_from_tbl()
517 rate_n_flags |= il_rates[idx].plcp_mimo2; in il4965_rate_n_flags_from_tbl()
672 il4965_rs_get_adjacent_rate(struct il_priv *il, u8 idx, u16 rate_mask, in il4965_rs_get_adjacent_rate() argument
685 i = idx - 1; in il4965_rs_get_adjacent_rate()
694 i = idx + 1; in il4965_rs_get_adjacent_rate()
705 low = idx; in il4965_rs_get_adjacent_rate()
715 high = idx; in il4965_rs_get_adjacent_rate()
857 mac_idx = info->status.rates[0].idx; in il4965_rs_tx_status()
1081 u16 rate_mask, s8 idx) in il4965_rs_get_best_rate() argument
1086 s32 active_sr = active_tbl->win[idx].success_ratio; in il4965_rs_get_best_rate()
1087 s32 active_tpt = active_tbl->expected_tpt[idx]; in il4965_rs_get_best_rate()
1094 s8 rate = idx; in il4965_rs_get_best_rate()
1176 struct il_scale_tbl_info *tbl, int idx) in il4965_rs_switch_to_mimo2() argument
1207 rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx); in il4965_rs_switch_to_mimo2()
1229 struct il_scale_tbl_info *tbl, int idx) in il4965_rs_switch_to_siso() argument
1255 rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx); in il4965_rs_switch_to_siso()
1276 struct ieee80211_sta *sta, int idx) in il4965_rs_move_legacy_other() argument
1281 struct il_rate_scale_data *win = &(tbl->win[idx]); in il4965_rs_move_legacy_other()
1331 search_tbl, idx); in il4965_rs_move_legacy_other()
1360 search_tbl, idx); in il4965_rs_move_legacy_other()
1395 struct ieee80211_sta *sta, int idx) in il4965_rs_move_siso_to_other() argument
1401 struct il_rate_scale_data *win = &(tbl->win[idx]); in il4965_rs_move_siso_to_other()
1457 search_tbl, idx); in il4965_rs_move_siso_to_other()
1482 if (tpt >= search_tbl->expected_tpt[idx]) in il4965_rs_move_siso_to_other()
1486 il4965_rate_n_flags_from_tbl(il, search_tbl, idx, in il4965_rs_move_siso_to_other()
1518 struct ieee80211_sta *sta, int idx) in il4965_rs_move_mimo2_to_other() argument
1524 struct il_rate_scale_data *win = &(tbl->win[idx]); in il4965_rs_move_mimo2_to_other()
1578 search_tbl, idx); in il4965_rs_move_mimo2_to_other()
1606 if (tpt >= search_tbl->expected_tpt[idx]) in il4965_rs_move_mimo2_to_other()
1610 il4965_rate_n_flags_from_tbl(il, search_tbl, idx, in il4965_rs_move_mimo2_to_other()
1726 struct il_scale_tbl_info *tbl, int idx, u8 is_green) in il4965_rs_update_rate_tbl() argument
1731 rate = il4965_rate_n_flags_from_tbl(il, tbl, idx, is_green); in il4965_rs_update_rate_tbl()
1750 int idx; in il4965_rs_rate_scale_perform() local
1808 idx = lq_sta->last_txrate_idx; in il4965_rs_rate_scale_perform()
1810 D_RATE("Rate scale idx %d for type %d\n", idx, tbl->lq_type); in il4965_rs_rate_scale_perform()
1834 if (!((1 << idx) & rate_scale_idx_msk)) { in il4965_rs_rate_scale_perform()
1842 idx = il4965_hwrate_to_plcp_idx(tbl->current_rate); in il4965_rs_rate_scale_perform()
1843 il4965_rs_update_rate_tbl(il, lq_sta, tbl, idx, in il4965_rs_rate_scale_perform()
1856 if (lq_sta->max_rate_idx != -1 && lq_sta->max_rate_idx < idx) { in il4965_rs_rate_scale_perform()
1857 idx = lq_sta->max_rate_idx; in il4965_rs_rate_scale_perform()
1859 win = &(tbl->win[idx]); in il4965_rs_rate_scale_perform()
1863 win = &(tbl->win[idx]); in il4965_rs_rate_scale_perform()
1876 win->success_counter, win->counter, idx); in il4965_rs_rate_scale_perform()
1890 ((win->success_ratio * tbl->expected_tpt[idx] + 64) / 128)) { in il4965_rs_rate_scale_perform()
1893 ((win->success_ratio * tbl->expected_tpt[idx] + 64) / 128); in il4965_rs_rate_scale_perform()
1931 idx = il4965_hwrate_to_plcp_idx(tbl->current_rate); in il4965_rs_rate_scale_perform()
1948 il4965_rs_get_adjacent_rate(il, idx, rate_scale_idx_msk, in il4965_rs_rate_scale_perform()
2022 idx = low; in il4965_rs_rate_scale_perform()
2030 idx = high; in il4965_rs_rate_scale_perform()
2041 idx, scale_action, low, high, tbl->lq_type); in il4965_rs_rate_scale_perform()
2046 il4965_rs_update_rate_tbl(il, lq_sta, tbl, idx, is_green); in il4965_rs_rate_scale_perform()
2065 il4965_rs_move_legacy_other(il, lq_sta, conf, sta, idx); in il4965_rs_rate_scale_perform()
2068 idx); in il4965_rs_rate_scale_perform()
2071 idx); in il4965_rs_rate_scale_perform()
2081 idx = il4965_hwrate_to_plcp_idx(tbl->current_rate); in il4965_rs_rate_scale_perform()
2084 tbl->current_rate, idx); in il4965_rs_rate_scale_perform()
2127 il4965_rate_n_flags_from_tbl(il, tbl, idx, is_green); in il4965_rs_rate_scale_perform()
2128 i = idx; in il4965_rs_rate_scale_perform()
2269 info->control.rates[0].idx = rate_idx; in il4965_rs_get_rate()
2381 int idx = 0; in il4965_rs_fill_link_cmd() local
2390 il4965_rs_dbgfs_set_mcs(lq_sta, &new_rate, idx); in il4965_rs_fill_link_cmd()
2408 lq_cmd->rs_table[idx].rate_n_flags = cpu_to_le32(new_rate); in il4965_rs_fill_link_cmd()
2417 idx++; in il4965_rs_fill_link_cmd()
2423 while (idx < LINK_QUAL_MAX_RETRY_NUM) { in il4965_rs_fill_link_cmd()
2427 while (repeat_rate > 0 && idx < LINK_QUAL_MAX_RETRY_NUM) { in il4965_rs_fill_link_cmd()
2439 il4965_rs_dbgfs_set_mcs(lq_sta, &new_rate, idx); in il4965_rs_fill_link_cmd()
2442 lq_cmd->rs_table[idx].rate_n_flags = in il4965_rs_fill_link_cmd()
2445 idx++; in il4965_rs_fill_link_cmd()
2455 lq_cmd->general_params.mimo_delimiter = idx; in il4965_rs_fill_link_cmd()
2481 il4965_rs_dbgfs_set_mcs(lq_sta, &new_rate, idx); in il4965_rs_fill_link_cmd()
2484 lq_cmd->rs_table[idx].rate_n_flags = cpu_to_le32(new_rate); in il4965_rs_fill_link_cmd()
2486 idx++; in il4965_rs_fill_link_cmd()
2522 il4965_rs_dbgfs_set_mcs(struct il_lq_sta *lq_sta, u32 * rate_n_flags, int idx) in il4965_rs_dbgfs_set_mcs() argument
2594 int idx = 0; in il4965_rs_sta_dbgfs_scale_table_read() local
2662 idx = in il4965_rs_sta_dbgfs_scale_table_read()
2671 il_rate_mcs[idx].mbps); in il4965_rs_sta_dbgfs_scale_table_read()
2678 il_rate_mcs[idx].mbps, in il4965_rs_sta_dbgfs_scale_table_read()
2679 il_rate_mcs[idx].mcs); in il4965_rs_sta_dbgfs_scale_table_read()