Scroll to navigation

STRUCT STA_AMPDU_MLM(9) Internals STRUCT STA_AMPDU_MLM(9)

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)];
  unsigned long tid_rx_stop_requested[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
tid_rx_stop_requested[BITS_TO_LONGS(STA_TID_NUM)]
bitmap indicating which BA sessions per TID the driver requested to close 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;

AUTHOR

Johannes Berg <johannes@sipsolutions.net>
Author.

COPYRIGHT

March 2016 Kernel Hackers Manual 3.2.