Lines Matching defs:iwl_lq_sta
284 struct iwl_lq_sta { struct
285 u8 active_tbl; /* index of active table, range 0-1 */
286 u8 rs_state; /* RS_STATE_* */
287 u8 search_better_tbl; /* 1: currently trying alternate mode */
288 s32 last_tpt;
291 u32 table_count_limit;
292 u32 max_failure_limit; /* # failed frames before new search */
293 u32 max_success_limit; /* # successful frames before new search */
294 u32 table_count;
295 u32 total_failed; /* total failed frames, any/all rates */
296 u32 total_success; /* total successful frames, any/all rates */
297 u64 flush_timer; /* time staying in mode before new search */
299 u32 visited_columns; /* Bitmask marking which Tx columns were
302 u64 last_tx;
303 bool is_vht;
304 bool ldpc; /* LDPC Rx is supported by the STA */
305 bool stbc_capable; /* Tx STBC is supported by chip and Rx by STA */
306 bool bfer_capable; /* Remote supports beamformee and we BFer */
308 enum ieee80211_band band;
311 unsigned long active_legacy_rate;
312 unsigned long active_siso_rate;
313 unsigned long active_mimo2_rate;
316 u8 max_legacy_rate_idx;
317 u8 max_siso_rate_idx;
318 u8 max_mimo2_rate_idx;
323 struct rs_rate optimal_rate;
324 unsigned long optimal_rate_mask;
325 const struct rs_init_rate_info *optimal_rates;
326 int optimal_nentries;
328 u8 missed_rate_counter;
330 struct iwl_lq_cmd lq;
331 struct iwl_scale_tbl_info lq_info[LQ_SIZE]; /* "active", "search" */
332 u8 tx_agg_tid_en;
335 u32 last_rate_n_flags;
337 u8 is_agg;
340 int tpc_reduce;
343 struct lq_sta_pers {
356 } pers;