Lines Matching refs:il

126 static void il4965_rs_rate_scale_perform(struct il_priv *il,
130 static void il4965_rs_fill_link_cmd(struct il_priv *il,
338 il4965_rs_tl_turn_on_agg_for_tid(struct il_priv *il, struct il_lq_sta *lq_data,
366 il4965_rs_tl_turn_on_agg(struct il_priv *il, u8 tid, struct il_lq_sta *lq_data,
370 il4965_rs_tl_turn_on_agg_for_tid(il, lq_data, tid, sta);
482 il4965_rate_n_flags_from_tbl(struct il_priv *il, struct il_scale_tbl_info *tbl,
628 il4965_rs_use_green(struct il_priv *il, struct ieee80211_sta *sta)
631 !il->ht.non_gf_sta_present;
657 il4965_rs_get_adjacent_rate(struct il_priv *il, u8 idx, u16 rate_mask,
723 struct il_priv *il = lq_sta->drv;
738 il4965_first_antenna(il->hw_params.valid_tx_ant);
801 struct il_priv *il = (struct il_priv *)il_r;
838 il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, &tbl_type, &rs_idx);
839 if (il->band == NL80211_BAND_5GHZ)
852 if (il->band == NL80211_BAND_2GHZ)
874 il_send_lq_cmd(il, &lq_sta->lq, CMD_ASYNC, false);
919 il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band, &tbl_type,
945 il4965_rs_get_tbl_info_from_mcs(tx_rate, il->band,
974 il4965_rs_rate_scale_perform(il, skb, sta, lq_sta);
986 il4965_rs_set_stay_in_table(struct il_priv *il, u8 is_legacy,
1064 il4965_rs_get_best_rate(struct il_priv *il, struct il_lq_sta *lq_sta,
1085 il4965_rs_get_adjacent_rate(il, rate, rate_mask,
1158 il4965_rs_switch_to_mimo2(struct il_priv *il, struct il_lq_sta *lq_sta,
1174 if (il->hw_params.tx_chains_num < 2)
1185 if (il_is_ht40_tx_allowed(il, &sta->deflink.ht_cap))
1192 rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx);
1201 il4965_rate_n_flags_from_tbl(il, tbl, rate, is_green);
1212 il4965_rs_switch_to_siso(struct il_priv *il, struct il_lq_sta *lq_sta,
1231 if (il_is_ht40_tx_allowed(il, &sta->deflink.ht_cap))
1240 rate = il4965_rs_get_best_rate(il, lq_sta, tbl, rate_mask, idx);
1249 il4965_rate_n_flags_from_tbl(il, tbl, rate, is_green);
1259 il4965_rs_move_legacy_other(struct il_priv *il, struct il_lq_sta *lq_sta,
1271 u8 valid_tx_ant = il->hw_params.valid_tx_ant;
1272 u8 tx_chains_num = il->hw_params.tx_chains_num;
1315 il4965_rs_switch_to_siso(il, lq_sta, conf, sta,
1344 il4965_rs_switch_to_mimo2(il, lq_sta, conf, sta,
1378 il4965_rs_move_siso_to_other(struct il_priv *il, struct il_lq_sta *lq_sta,
1392 u8 valid_tx_ant = il->hw_params.valid_tx_ant;
1393 u8 tx_chains_num = il->hw_params.tx_chains_num;
1441 il4965_rs_switch_to_mimo2(il, lq_sta, conf, sta,
1471 il4965_rate_n_flags_from_tbl(il, search_tbl, idx,
1501 il4965_rs_move_mimo2_to_other(struct il_priv *il, struct il_lq_sta *lq_sta,
1515 u8 valid_tx_ant = il->hw_params.valid_tx_ant;
1516 u8 tx_chains_num = il->hw_params.tx_chains_num;
1562 il4965_rs_switch_to_siso(il, lq_sta, conf, sta,
1595 il4965_rate_n_flags_from_tbl(il, search_tbl, idx,
1636 struct il_priv *il;
1638 il = lq_sta->drv;
1710 il4965_rs_update_rate_tbl(struct il_priv *il, struct il_lq_sta *lq_sta,
1716 rate = il4965_rate_n_flags_from_tbl(il, tbl, idx, is_green);
1717 il4965_rs_fill_link_cmd(il, lq_sta, rate);
1718 il_send_lq_cmd(il, &lq_sta->lq, CMD_ASYNC, false);
1725 il4965_rs_rate_scale_perform(struct il_priv *il, struct sk_buff *skb,
1729 struct ieee80211_hw *hw = il->hw;
1767 tid_data = &il->stations[lq_sta->lq.sta_id].tid[tid];
1789 lq_sta->is_green = il4965_rs_use_green(il, sta);
1828 il4965_rs_update_rate_tbl(il, lq_sta, tbl, idx,
1933 il4965_rs_get_adjacent_rate(il, idx, rate_scale_idx_msk,
2031 il4965_rs_update_rate_tbl(il, lq_sta, tbl, idx, is_green);
2050 il4965_rs_move_legacy_other(il, lq_sta, conf, sta, idx);
2052 il4965_rs_move_siso_to_other(il, lq_sta, conf, sta,
2055 il4965_rs_move_mimo2_to_other(il, lq_sta, conf, sta,
2070 il4965_rs_fill_link_cmd(il, lq_sta, tbl->current_rate);
2071 il_send_lq_cmd(il, &lq_sta->lq, CMD_ASYNC, false);
2086 il4965_rs_set_stay_in_table(il, 1, lq_sta);
2098 &il->stations[lq_sta->lq.sta_id].tid[tid];
2102 il4965_rs_tl_turn_on_agg(il, tid,
2106 il4965_rs_set_stay_in_table(il, 0, lq_sta);
2112 il4965_rate_n_flags_from_tbl(il, tbl, idx, is_green);
2132 il4965_rs_initialize_lq(struct il_priv *il, struct ieee80211_conf *conf,
2146 use_green = il4965_rs_use_green(il, sta);
2150 valid_tx_ant = il->hw_params.valid_tx_ant;
2169 il4965_rs_get_tbl_info_from_mcs(rate, il->band, tbl, &rate_idx);
2173 rate = il4965_rate_n_flags_from_tbl(il, tbl, rate_idx, use_green);
2177 il->stations[lq_sta->lq.sta_id].lq = &lq_sta->lq;
2178 il_send_lq_cmd(il, &lq_sta->lq, CMD_SYNC, true);
2188 struct il_priv *il __maybe_unused = (struct il_priv *)il_r;
2257 struct il_priv *il;
2259 il = (struct il_priv *)il_rate;
2269 il4965_rs_rate_init(struct il_priv *il, struct ieee80211_sta *sta, u8 sta_id)
2272 struct ieee80211_hw *hw = il->hw;
2273 struct ieee80211_conf *conf = &il->hw->conf;
2307 lq_sta->is_green = il4965_rs_use_green(il, sta);
2308 lq_sta->active_legacy_rate = il->active_rate & ~(0x1000);
2309 lq_sta->band = il->band;
2327 il4965_first_antenna(il->hw_params.valid_tx_ant);
2329 il->hw_params.valid_tx_ant & ~il4965_first_antenna(il->hw_params.
2333 } else if (il4965_num_of_ant(il->hw_params.valid_tx_ant) == 2) {
2335 il->hw_params.valid_tx_ant;
2340 lq_sta->drv = il;
2352 il4965_rs_initialize_lq(il, conf, sta, lq_sta);
2356 il4965_rs_fill_link_cmd(struct il_priv *il, struct il_lq_sta *lq_sta,
2398 if (il)
2399 valid_tx_ant = il->hw_params.valid_tx_ant;
2410 else if (il &&
2445 else if (il &&
2492 struct il_priv *il __maybe_unused = il_r;
2503 struct il_priv *il;
2507 il = lq_sta->drv;
2508 valid_tx_ant = il->hw_params.valid_tx_ant;
2535 struct il_priv *il;
2540 il = lq_sta->drv;
2577 struct il_priv *il;
2580 il = lq_sta->drv;
2594 (il->hw_params.valid_tx_ant & ANT_A) ? "ANT_A," : "",
2595 (il->hw_params.valid_tx_ant & ANT_B) ? "ANT_B," : "",
2596 (il->hw_params.valid_tx_ant & ANT_C) ? "ANT_C" : "");
2748 il4965_rs_add_debugfs(void *il, void *il_sta, struct dentry *dir)