Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ieee80211_tx_info Struct Reference

#include <mac80211.h>

Data Fields

u32 flags
 
u8 band
 
u8 hw_queue
 
u16 ack_frame_id
 
union {
   struct {
      union {
         struct {
            struct ieee80211_tx_rate   rates [IEEE80211_TX_MAX_RATES]
 
            s8   rts_cts_rate_idx
 
         } 
 
         unsigned long   jiffies
 
      } 
 
      struct ieee80211_vif *   vif
 
      struct ieee80211_key_conf *   hw_key
 
   }   control
 
   struct {
      struct ieee80211_tx_rate   rates [IEEE80211_TX_MAX_RATES]
 
      int   ack_signal
 
      u8   ampdu_ack_len
 
      u8   ampdu_len
 
      u8   antenna
 
   }   status
 
   struct {
      struct ieee80211_tx_rate   driver_rates [IEEE80211_TX_MAX_RATES]
 
      void *   rate_driver_data [IEEE80211_TX_INFO_RATE_DRIVER_DATA_SIZE/sizeof(void *)]
 
   } 
 
   void *   driver_data [IEEE80211_TX_INFO_DRIVER_DATA_SIZE/sizeof(void *)]
 
}; 
 

Detailed Description

struct ieee80211_tx_info - skb transmit information

This structure is placed in skb->cb for three uses: (1) mac80211 TX control - mac80211 tells the driver what to do (2) driver internal use (if applicable) (3) TX status information - driver tells mac80211 what happened

: transmit info flags, defined above : the band to transmit on (use for checking for races) : HW queue to put the frame on, skb_get_queue_mapping() gives the AC : internal frame ID for TX status, used internally : union for control data : union for status data : array of driver_data pointers : number of acked aggregated frames. relevant only if IEEE80211_TX_STAT_AMPDU was set. : number of aggregated frames. relevant only if IEEE80211_TX_STAT_AMPDU was set. : signal strength of the ACK frame

Definition at line 543 of file mac80211.h.

Field Documentation

union { ... }
u16 ack_frame_id

Definition at line 550 of file mac80211.h.

int ack_signal

Definition at line 572 of file mac80211.h.

u8 ampdu_ack_len

Definition at line 573 of file mac80211.h.

u8 ampdu_len

Definition at line 574 of file mac80211.h.

Definition at line 575 of file mac80211.h.

u8 band

Definition at line 546 of file mac80211.h.

struct { ... } control

Definition at line 585 of file mac80211.h.

Definition at line 579 of file mac80211.h.

u32 flags

Definition at line 545 of file mac80211.h.

Definition at line 567 of file mac80211.h.

Definition at line 548 of file mac80211.h.

unsigned long jiffies

Definition at line 563 of file mac80211.h.

Definition at line 582 of file mac80211.h.

Definition at line 557 of file mac80211.h.

s8 rts_cts_rate_idx

Definition at line 559 of file mac80211.h.

struct { ... } status

Definition at line 566 of file mac80211.h.


The documentation for this struct was generated from the following file: