'\" t .\" Title: struct sta_ampdu_mlme .\" Author: .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: January 2017 .\" Manual: Internals .\" Source: Kernel Hackers Manual 4.8.15 .\" Language: English .\" .TH "STRUCT STA_AMPDU_MLM" "9" "January 2017" "Kernel Hackers Manual 4\&.8\&." "Internals" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" struct_sta_ampdu_mlme \- STA aggregation information\&. .SH "SYNOPSIS" .sp .nf struct sta_ampdu_mlme { struct mutex mtx; struct tid_ampdu_rx __rcu * tid_rx[IEEE80211_NUM_TIDS]; unsigned long tid_rx_timer_expired[BITS_TO_LONGS(IEEE80211_NUM_TIDS)]; unsigned long tid_rx_stop_requested[BITS_TO_LONGS(IEEE80211_NUM_TIDS)]; unsigned long agg_session_valid[BITS_TO_LONGS(IEEE80211_NUM_TIDS)]; struct work_struct work; struct tid_ampdu_tx __rcu * tid_tx[IEEE80211_NUM_TIDS]; struct tid_ampdu_tx * tid_start_tx[IEEE80211_NUM_TIDS]; unsigned long last_addba_req_time[IEEE80211_NUM_TIDS]; u8 addba_req_num[IEEE80211_NUM_TIDS]; u8 dialog_token_allocator; }; .fi .SH "MEMBERS" .PP mtx .RS 4 mutex to protect all TX data (except non\-NULL assignments to tid_tx[idx], which are protected by the sta spinlock) tid_start_tx is also protected by sta\->lock\&. .RE .PP tid_rx[IEEE80211_NUM_TIDS] .RS 4 aggregation info for Rx per TID \-\- RCU protected .RE .PP tid_rx_timer_expired[BITS_TO_LONGS(IEEE80211_NUM_TIDS)] .RS 4 bitmap indicating on which TIDs the RX timer expired until the work for it runs .RE .PP tid_rx_stop_requested[BITS_TO_LONGS(IEEE80211_NUM_TIDS)] .RS 4 bitmap indicating which BA sessions per TID the driver requested to close until the work for it runs .RE .PP agg_session_valid[BITS_TO_LONGS(IEEE80211_NUM_TIDS)] .RS 4 bitmap indicating which TID has a rx BA session open on .RE .PP work .RS 4 work struct for starting/stopping aggregation .RE .PP tid_tx[IEEE80211_NUM_TIDS] .RS 4 aggregation info for Tx per TID .RE .PP tid_start_tx[IEEE80211_NUM_TIDS] .RS 4 sessions where start was requested .RE .PP last_addba_req_time[IEEE80211_NUM_TIDS] .RS 4 timestamp of the last addBA request\&. .RE .PP addba_req_num[IEEE80211_NUM_TIDS] .RS 4 number of times addBA request has been sent\&. .RE .PP dialog_token_allocator .RS 4 dialog token enumerator for each new session; .RE .SH "AUTHOR" .PP \fBJohannes Berg\fR <\&johannes@sipsolutions.net\&> .RS 4 Author. .RE .SH "COPYRIGHT" .br