Lines Matching defs:iwl_lq_sta
321 struct iwl_lq_sta { struct
322 u8 active_tbl; /* index of active table, range 0-1 */
323 u8 rs_state; /* RS_STATE_* */
324 u8 search_better_tbl; /* 1: currently trying alternate mode */
325 s32 last_tpt;
328 u32 table_count_limit;
329 u32 max_failure_limit; /* # failed frames before new search */
330 u32 max_success_limit; /* # successful frames before new search */
331 u32 table_count;
332 u32 total_failed; /* total failed frames, any/all rates */
333 u32 total_success; /* total successful frames, any/all rates */
334 u64 flush_timer; /* time staying in mode before new search */
336 u32 visited_columns; /* Bitmask marking which Tx columns were
339 u64 last_tx;
340 bool is_vht;
341 bool ldpc; /* LDPC Rx is supported by the STA */
342 bool stbc_capable; /* Tx STBC is supported by chip and Rx by STA */
343 bool bfer_capable; /* Remote supports beamformee and we BFer */
345 enum nl80211_band band;
348 unsigned long active_legacy_rate;
349 unsigned long active_siso_rate;
350 unsigned long active_mimo2_rate;
353 u8 max_legacy_rate_idx;
354 u8 max_siso_rate_idx;
355 u8 max_mimo2_rate_idx;
360 struct rs_rate optimal_rate;
361 unsigned long optimal_rate_mask;
362 const struct rs_init_rate_info *optimal_rates;
363 int optimal_nentries;
365 u8 missed_rate_counter;
367 struct iwl_lq_cmd lq;
368 struct iwl_scale_tbl_info lq_info[LQ_SIZE]; /* "active", "search" */
369 u8 tx_agg_tid_en;
372 u32 last_rate_n_flags;
374 u8 is_agg;
377 int tpc_reduce;
380 struct lq_sta_pers {
394 } pers;