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)
Check Out this Related Man Page
STRUCT DRM_FB_HELPER(9) DRM Internals STRUCT DRM_FB_HELPER(9)NAME
struct_drm_fb_helper_funcs - driver callbacks for the fbdev emulation library
SYNOPSIS
struct drm_fb_helper_funcs {
void (* gamma_set) (struct drm_crtc *crtc, u16 red, u16 green,u16 blue, int regno);
void (* gamma_get) (struct drm_crtc *crtc, u16 *red, u16 *green,u16 *blue, int regno);
int (* fb_probe) (struct drm_fb_helper *helper,struct drm_fb_helper_surface_size *sizes);
bool (* initial_config) (struct drm_fb_helper *fb_helper,struct drm_fb_helper_crtc **crtcs,struct drm_display_mode **modes,bool *enabled, int width, int height);
};
MEMBERS
gamma_set
Set the given gamma lut register on the given crtc.
gamma_get
Read the given gamma lut register on the given crtc, used to save the current lut when force-restoring the fbdev for e.g. kdbg.
fb_probe
Driver callback to allocate and initialize the fbdev info structure. Futhermore it also needs to allocate the drm framebuffer used to
back the fbdev.
initial_config
Setup an initial fbdev display configuration
DESCRIPTION
Driver callbacks used by the fbdev emulation helper library.
AUTHORS
Jesse Barnes <jesse.barnes@intel.com>
Intel Corporation,
Initial version
Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Ideas on board SPRL,
Driver internals
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 STRUCT DRM_FB_HELPER(9)