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[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)];
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;
};
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[IEEE80211_NUM_TIDS]
aggregation info for Rx per TID -- RCU protected
tid_rx_timer_expired[BITS_TO_LONGS(IEEE80211_NUM_TIDS)]
bitmap indicating on which TIDs the RX timer expired until the work for it runs
tid_rx_stop_requested[BITS_TO_LONGS(IEEE80211_NUM_TIDS)]
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[IEEE80211_NUM_TIDS]
aggregation info for Tx per TID
tid_start_tx[IEEE80211_NUM_TIDS]
sessions where start was requested
last_addba_req_time[IEEE80211_NUM_TIDS]
timestamp of the last addBA request.
addba_req_num[IEEE80211_NUM_TIDS]
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 Kernel Hackers Manual 3.10 June 2014 STRUCT STA_AMPDU_MLM(9)
Check Out this Related Man Page
STRUCT TID_AMPDU_RX(9) Internals STRUCT TID_AMPDU_RX(9)NAME
struct_tid_ampdu_rx - TID aggregation information (Rx).
SYNOPSIS
struct tid_ampdu_rx {
struct rcu_head rcu_head;
spinlock_t reorder_lock;
struct sk_buff ** reorder_buf;
unsigned long * reorder_time;
struct timer_list session_timer;
struct timer_list reorder_timer;
unsigned long last_rx;
u16 head_seq_num;
u16 stored_mpdu_num;
u16 ssn;
u16 buf_size;
u16 timeout;
u8 dialog_token;
};
MEMBERS
rcu_head
RCU head used for freeing this struct
reorder_lock
serializes access to reorder buffer, see below.
reorder_buf
buffer to reorder incoming aggregated MPDUs
reorder_time
jiffies when skb was added
session_timer
check if peer keeps Tx-ing on the TID (by timeout value)
reorder_timer
releases expired frames from the reorder buffer.
last_rx
jiffies of last rx activity
head_seq_num
head sequence number in reordering buffer.
stored_mpdu_num
number of MPDUs in reordering buffer
ssn
Starting Sequence Number expected to be aggregated.
buf_size
buffer size for incoming A-MPDUs
timeout
reset timer value (in TUs).
dialog_token
dialog token for aggregation session
DESCRIPTION
This structure's lifetime is managed by RCU, assignments to the array holding it must hold the aggregation mutex.
The reorder_lock is used to protect the members of this struct, except for timeout, buf_size and dialog_token, which are constant across
the lifetime of the struct (the dialog token being used only for debugging).
AUTHOR
Johannes Berg <johannes@sipsolutions.net>
Author.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 STRUCT TID_AMPDU_RX(9)
Hello, I am trying to get clarity on a few things and am looking for some info.
In every article I have read about link aggregation and lacp, it can be used combine physical links to create 1 logical link for increased bandwidth.
But what it doesn't say is if this is limited by source/dst. ... (1 Reply)
Dear All,
I have a file containing info like
TID:0903 asdfasldjflsdjf
TID:0945 hjhjhkhkhkh
TID:2045 hjhjhkhkhkh
TID:1945 hjhjhkhkhkh
TID:2045 hjhjhkhkhkh
I need to show only lines containing
TID:0903 asdfasldjflsdjf
TID:0945 hjhjhkhkhkh
TID:2045 hjhjhkhkhkh
TID:2045 hjhjhkhkhkh
... (11 Replies)
Hello,
I need you help about the following case:
- We have 2 remote site and both of the has very heavy app (Oracle,SAP...).
-We need high availability though 2 IP (link aggregation)
i.e 2 internet card for each server.
*Hope this is understandable:
What We want is:
in case one of... (7 Replies)
Hi all,
I have following scenario to perform sum aggregation on certain columns
Node Allocated_Space Pool_Name CS_Group Utilized Space
-------- ---------------- ---------- --------- --------------
bdw1a_lun01 300 bdw_p0 ... (2 Replies)
Hi,
I have Solaris-10 server and link aggregation is configured on this in below way
# dladm show-aggr
key: 1 (0x0001) policy: L4 address: 3c:d9:2b:ee:a8:a (auto)
device address speed duplex link state
bnx1 3c:d9:2b:ee:a8:a... (8 Replies)