Name

struct sta_ampdu_mlme — STA aggregation information.

Synopsis

struct sta_ampdu_mlme {
  struct mutex mtx;
  struct tid_ampdu_rx __rcu * tid_rx[STA_TID_NUM];
  unsigned long tid_rx_timer_expired[BITS_TO_LONGS(STA_TID_NUM)];
  struct work_struct work;
  struct tid_ampdu_tx __rcu * tid_tx[STA_TID_NUM];
  struct tid_ampdu_tx * tid_start_tx[STA_TID_NUM];
  u8 addba_req_num[STA_TID_NUM];
  u8 dialog_token_allocator;
};  

Members

mtx

mutex to protect all TX data (except non-NULL assignments to tid_tx[idx], which are protected by the sta spinlock)

tid_rx[STA_TID_NUM]

aggregation info for Rx per TID -- RCU protected

tid_rx_timer_expired[BITS_TO_LONGS(STA_TID_NUM)]

bitmap indicating on which TIDs the RX timer expired until the work for it runs

work

work struct for starting/stopping aggregation

tid_tx[STA_TID_NUM]

aggregation info for Tx per TID

tid_start_tx[STA_TID_NUM]

sessions where start was requested

addba_req_num[STA_TID_NUM]

number of times addBA request has been sent.

dialog_token_allocator

dialog token enumerator for each new session;