Lines Matching defs:iwl_lq_sta
305 struct iwl_lq_sta { struct
306 u8 active_tbl; /* index of active table, range 0-1 */
307 u8 rs_state; /* RS_STATE_* */
308 u8 search_better_tbl; /* 1: currently trying alternate mode */
309 s32 last_tpt;
312 u32 table_count_limit;
313 u32 max_failure_limit; /* # failed frames before new search */
314 u32 max_success_limit; /* # successful frames before new search */
315 u32 table_count;
316 u32 total_failed; /* total failed frames, any/all rates */
317 u32 total_success; /* total successful frames, any/all rates */
318 u64 flush_timer; /* time staying in mode before new search */
320 u32 visited_columns; /* Bitmask marking which Tx columns were
323 u64 last_tx;
324 bool is_vht;
325 bool ldpc; /* LDPC Rx is supported by the STA */
326 bool stbc_capable; /* Tx STBC is supported by chip and Rx by STA */
327 bool bfer_capable; /* Remote supports beamformee and we BFer */
329 enum nl80211_band band;
332 unsigned long active_legacy_rate;
333 unsigned long active_siso_rate;
334 unsigned long active_mimo2_rate;
337 u8 max_legacy_rate_idx;
338 u8 max_siso_rate_idx;
339 u8 max_mimo2_rate_idx;
344 struct rs_rate optimal_rate;
345 unsigned long optimal_rate_mask;
346 const struct rs_init_rate_info *optimal_rates;
347 int optimal_nentries;
349 u8 missed_rate_counter;
351 struct iwl_lq_cmd lq;
352 struct iwl_scale_tbl_info lq_info[LQ_SIZE]; /* "active", "search" */
353 u8 tx_agg_tid_en;
356 u32 last_rate_n_flags;
359 u8 is_agg;
362 int tpc_reduce;
365 struct lq_sta_pers {
380 } pers;