Lines Matching refs:il
141 static void il4965_rs_rate_scale_perform(struct il_priv *il,
145 static void il4965_rs_fill_link_cmd(struct il_priv *il,
353 il4965_rs_tl_turn_on_agg_for_tid(struct il_priv *il, struct il_lq_sta *lq_data, in il4965_rs_tl_turn_on_agg_for_tid() argument
381 il4965_rs_tl_turn_on_agg(struct il_priv *il, u8 tid, struct il_lq_sta *lq_data, in il4965_rs_tl_turn_on_agg() argument
385 il4965_rs_tl_turn_on_agg_for_tid(il, lq_data, tid, sta); in il4965_rs_tl_turn_on_agg()
497 il4965_rate_n_flags_from_tbl(struct il_priv *il, struct il_scale_tbl_info *tbl, in il4965_rate_n_flags_from_tbl() argument
643 il4965_rs_use_green(struct il_priv *il, struct ieee80211_sta *sta) in il4965_rs_use_green() argument
646 !il->ht.non_gf_sta_present; in il4965_rs_use_green()
672 il4965_rs_get_adjacent_rate(struct il_priv *il, u8 idx, u16 rate_mask, in il4965_rs_get_adjacent_rate() argument
738 struct il_priv *il = lq_sta->drv; in il4965_rs_get_lower_rate() local
753 il4965_first_antenna(il->hw_params.valid_tx_ant); in il4965_rs_get_lower_rate()
816 struct il_priv *il = (struct il_priv *)il_r; in il4965_rs_tx_status() local
853 il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, &tbl_type, &rs_idx); in il4965_rs_tx_status()
854 if (il->band == IEEE80211_BAND_5GHZ) in il4965_rs_tx_status()
867 if (il->band == IEEE80211_BAND_2GHZ) in il4965_rs_tx_status()
889 il_send_lq_cmd(il, &lq_sta->lq, CMD_ASYNC, false); in il4965_rs_tx_status()
934 il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, &tbl_type, in il4965_rs_tx_status()
960 il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, in il4965_rs_tx_status()
989 il4965_rs_rate_scale_perform(il, skb, sta, lq_sta); in il4965_rs_tx_status()
1001 il4965_rs_set_stay_in_table(struct il_priv *il, u8 is_legacy, in il4965_rs_set_stay_in_table() argument
1079 il4965_rs_get_best_rate(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_get_best_rate() argument
1100 il4965_rs_get_adjacent_rate(il, rate, rate_mask, in il4965_rs_get_best_rate()
1173 il4965_rs_switch_to_mimo2(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_switch_to_mimo2() argument
1189 if (il->hw_params.tx_chains_num < 2) in il4965_rs_switch_to_mimo2()
1200 if (il_is_ht40_tx_allowed(il, &sta->ht_cap)) in il4965_rs_switch_to_mimo2()
1207 rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx); in il4965_rs_switch_to_mimo2()
1216 il4965_rate_n_flags_from_tbl(il, tbl, rate, is_green); in il4965_rs_switch_to_mimo2()
1227 il4965_rs_switch_to_siso(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_switch_to_siso() argument
1246 if (il_is_ht40_tx_allowed(il, &sta->ht_cap)) in il4965_rs_switch_to_siso()
1255 rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx); in il4965_rs_switch_to_siso()
1264 il4965_rate_n_flags_from_tbl(il, tbl, rate, is_green); in il4965_rs_switch_to_siso()
1274 il4965_rs_move_legacy_other(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_move_legacy_other() argument
1286 u8 valid_tx_ant = il->hw_params.valid_tx_ant; in il4965_rs_move_legacy_other()
1287 u8 tx_chains_num = il->hw_params.tx_chains_num; in il4965_rs_move_legacy_other()
1330 il4965_rs_switch_to_siso(il, lq_sta, conf, sta, in il4965_rs_move_legacy_other()
1359 il4965_rs_switch_to_mimo2(il, lq_sta, conf, sta, in il4965_rs_move_legacy_other()
1393 il4965_rs_move_siso_to_other(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_move_siso_to_other() argument
1407 u8 valid_tx_ant = il->hw_params.valid_tx_ant; in il4965_rs_move_siso_to_other()
1408 u8 tx_chains_num = il->hw_params.tx_chains_num; in il4965_rs_move_siso_to_other()
1456 il4965_rs_switch_to_mimo2(il, lq_sta, conf, sta, 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()
1516 il4965_rs_move_mimo2_to_other(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_move_mimo2_to_other() argument
1530 u8 valid_tx_ant = il->hw_params.valid_tx_ant; in il4965_rs_move_mimo2_to_other()
1531 u8 tx_chains_num = il->hw_params.tx_chains_num; in il4965_rs_move_mimo2_to_other()
1577 il4965_rs_switch_to_siso(il, lq_sta, conf, sta, 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()
1651 struct il_priv *il; in il4965_rs_stay_in_table() local
1653 il = lq_sta->drv; in il4965_rs_stay_in_table()
1725 il4965_rs_update_rate_tbl(struct il_priv *il, struct il_lq_sta *lq_sta, 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()
1732 il4965_rs_fill_link_cmd(il, lq_sta, rate); in il4965_rs_update_rate_tbl()
1733 il_send_lq_cmd(il, &lq_sta->lq, CMD_ASYNC, false); in il4965_rs_update_rate_tbl()
1740 il4965_rs_rate_scale_perform(struct il_priv *il, struct sk_buff *skb, in il4965_rs_rate_scale_perform() argument
1744 struct ieee80211_hw *hw = il->hw; in il4965_rs_rate_scale_perform()
1782 tid_data = &il->stations[lq_sta->lq.sta_id].tid[tid]; in il4965_rs_rate_scale_perform()
1804 lq_sta->is_green = il4965_rs_use_green(il, sta); in il4965_rs_rate_scale_perform()
1843 il4965_rs_update_rate_tbl(il, lq_sta, tbl, idx, in il4965_rs_rate_scale_perform()
1948 il4965_rs_get_adjacent_rate(il, idx, rate_scale_idx_msk, 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()
2067 il4965_rs_move_siso_to_other(il, lq_sta, conf, sta, in il4965_rs_rate_scale_perform()
2070 il4965_rs_move_mimo2_to_other(il, lq_sta, conf, sta, in il4965_rs_rate_scale_perform()
2085 il4965_rs_fill_link_cmd(il, lq_sta, tbl->current_rate); in il4965_rs_rate_scale_perform()
2086 il_send_lq_cmd(il, &lq_sta->lq, CMD_ASYNC, false); in il4965_rs_rate_scale_perform()
2101 il4965_rs_set_stay_in_table(il, 1, lq_sta); in il4965_rs_rate_scale_perform()
2113 &il->stations[lq_sta->lq.sta_id].tid[tid]; in il4965_rs_rate_scale_perform()
2117 il4965_rs_tl_turn_on_agg(il, tid, in il4965_rs_rate_scale_perform()
2121 il4965_rs_set_stay_in_table(il, 0, lq_sta); in il4965_rs_rate_scale_perform()
2127 il4965_rate_n_flags_from_tbl(il, tbl, idx, is_green); in il4965_rs_rate_scale_perform()
2147 il4965_rs_initialize_lq(struct il_priv *il, struct ieee80211_conf *conf, in il4965_rs_initialize_lq() argument
2162 use_green = il4965_rs_use_green(il, sta); in il4965_rs_initialize_lq()
2167 valid_tx_ant = il->hw_params.valid_tx_ant; in il4965_rs_initialize_lq()
2186 il4965_rs_get_tbl_info_from_mcs(rate, il->band, tbl, &rate_idx); in il4965_rs_initialize_lq()
2190 rate = il4965_rate_n_flags_from_tbl(il, tbl, rate_idx, use_green); in il4965_rs_initialize_lq()
2194 il->stations[lq_sta->lq.sta_id].lq = &lq_sta->lq; in il4965_rs_initialize_lq()
2195 il_send_lq_cmd(il, &lq_sta->lq, CMD_SYNC, true); in il4965_rs_initialize_lq()
2205 struct il_priv *il __maybe_unused = (struct il_priv *)il_r; in il4965_rs_get_rate()
2278 struct il_priv *il; in il4965_rs_alloc_sta() local
2280 il = (struct il_priv *)il_rate; in il4965_rs_alloc_sta()
2290 il4965_rs_rate_init(struct il_priv *il, struct ieee80211_sta *sta, u8 sta_id) in il4965_rs_rate_init() argument
2293 struct ieee80211_hw *hw = il->hw; in il4965_rs_rate_init()
2294 struct ieee80211_conf *conf = &il->hw->conf; in il4965_rs_rate_init()
2328 lq_sta->is_green = il4965_rs_use_green(il, sta); in il4965_rs_rate_init()
2329 lq_sta->active_legacy_rate = il->active_rate & ~(0x1000); in il4965_rs_rate_init()
2330 lq_sta->band = il->band; in il4965_rs_rate_init()
2348 il4965_first_antenna(il->hw_params.valid_tx_ant); in il4965_rs_rate_init()
2350 il->hw_params.valid_tx_ant & ~il4965_first_antenna(il->hw_params. in il4965_rs_rate_init()
2354 } else if (il4965_num_of_ant(il->hw_params.valid_tx_ant) == 2) { in il4965_rs_rate_init()
2356 il->hw_params.valid_tx_ant; in il4965_rs_rate_init()
2361 lq_sta->drv = il; in il4965_rs_rate_init()
2373 il4965_rs_initialize_lq(il, conf, sta, lq_sta); in il4965_rs_rate_init()
2377 il4965_rs_fill_link_cmd(struct il_priv *il, struct il_lq_sta *lq_sta, in il4965_rs_fill_link_cmd() argument
2419 if (il) in il4965_rs_fill_link_cmd()
2420 valid_tx_ant = il->hw_params.valid_tx_ant; in il4965_rs_fill_link_cmd()
2431 else if (il && in il4965_rs_fill_link_cmd()
2466 else if (il && in il4965_rs_fill_link_cmd()
2513 struct il_priv *il __maybe_unused = il_r; in il4965_rs_free_sta()
2524 struct il_priv *il; in il4965_rs_dbgfs_set_mcs() local
2528 il = lq_sta->drv; in il4965_rs_dbgfs_set_mcs()
2529 valid_tx_ant = il->hw_params.valid_tx_ant; in il4965_rs_dbgfs_set_mcs()
2556 struct il_priv *il; in il4965_rs_sta_dbgfs_scale_table_write() local
2561 il = lq_sta->drv; in il4965_rs_sta_dbgfs_scale_table_write()
2598 struct il_priv *il; in il4965_rs_sta_dbgfs_scale_table_read() local
2601 il = lq_sta->drv; in il4965_rs_sta_dbgfs_scale_table_read()
2615 (il->hw_params.valid_tx_ant & ANT_A) ? "ANT_A," : "", in il4965_rs_sta_dbgfs_scale_table_read()
2616 (il->hw_params.valid_tx_ant & ANT_B) ? "ANT_B," : "", in il4965_rs_sta_dbgfs_scale_table_read()
2617 (il->hw_params.valid_tx_ant & ANT_C) ? "ANT_C" : ""); in il4965_rs_sta_dbgfs_scale_table_read()
2769 il4965_rs_add_debugfs(void *il, void *il_sta, struct dentry *dir) in il4965_rs_add_debugfs() argument
2788 il4965_rs_remove_debugfs(void *il, void *il_sta) in il4965_rs_remove_debugfs() argument