Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
trx.h File Reference

Go to the source code of this file.

Data Structures

struct  rx_drv_info_92c
 

Macros

#define RTL92C_USB_BULK_IN_NUM   1
 
#define RTL92C_NUM_RX_URBS   8
 
#define RTL92C_NUM_TX_URBS   32
 
#define RTL92C_SIZE_MAX_RX_BUFFER   15360 /* 8192 */
 
#define RX_DRV_INFO_SIZE_UNIT   8
 
#define RTL_AGG_ON   1
 
#define TX_SELE_HQ   BIT(0) /* High Queue */
 
#define TX_SELE_LQ   BIT(1) /* Low Queue */
 
#define TX_SELE_NQ   BIT(2) /* Normal Queue */
 
#define RTL_USB_TX_AGG_NUM_DESC   5
 
#define RTL_USB_RX_AGG_PAGE_NUM   4
 
#define RTL_USB_RX_AGG_PAGE_TIMEOUT   3
 
#define RTL_USB_RX_AGG_BLOCK_NUM   5
 
#define RTL_USB_RX_AGG_BLOCK_TIMEOUT   3
 
#define SHIFT_AND_MASK_LE(__pdesc, __shift, __bits)
 
#define SET_BITS_OFFSET_LE(__pdesc, __shift, __len, __val)
 
#define GET_RX_DESC_PKT_LEN(__rxdesc)   SHIFT_AND_MASK_LE((__rxdesc), 0, 14)
 
#define GET_RX_DESC_CRC32(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 14, 1)
 
#define GET_RX_DESC_ICV(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 15, 1)
 
#define GET_RX_DESC_DRVINFO_SIZE(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 16, 4)
 
#define GET_RX_DESC_SECURITY(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 20, 3)
 
#define GET_RX_DESC_QOS(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 23, 1)
 
#define GET_RX_DESC_SHIFT(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 24, 2)
 
#define GET_RX_DESC_PHY_STATUS(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 26, 1)
 
#define GET_RX_DESC_SWDEC(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 27, 1)
 
#define GET_RX_DESC_LAST_SEG(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 28, 1)
 
#define GET_RX_DESC_FIRST_SEG(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 29, 1)
 
#define GET_RX_DESC_EOR(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 30, 1)
 
#define GET_RX_DESC_OWN(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc, 31, 1)
 
#define GET_RX_DESC_MACID(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 0, 5)
 
#define GET_RX_DESC_TID(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 5, 4)
 
#define GET_RX_DESC_PAGGR(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 14, 1)
 
#define GET_RX_DESC_FAGGR(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 15, 1)
 
#define GET_RX_DESC_A1_FIT(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 16, 4)
 
#define GET_RX_DESC_A2_FIT(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 20, 4)
 
#define GET_RX_DESC_PAM(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 24, 1)
 
#define GET_RX_DESC_PWR(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 25, 1)
 
#define GET_RX_DESC_MORE_DATA(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 26, 1)
 
#define GET_RX_DESC_MORE_FRAG(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 27, 1)
 
#define GET_RX_DESC_TYPE(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 28, 2)
 
#define GET_RX_DESC_MC(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 30, 1)
 
#define GET_RX_DESC_BC(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+4, 31, 1)
 
#define GET_RX_DESC_SEQ(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+8, 0, 12)
 
#define GET_RX_DESC_FRAG(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+8, 12, 4)
 
#define GET_RX_DESC_USB_AGG_PKTNUM(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+8, 16, 8)
 
#define GET_RX_DESC_NEXT_IND(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+8, 30, 1)
 
#define GET_RX_DESC_RX_MCS(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 0, 6)
 
#define GET_RX_DESC_RX_HT(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 6, 1)
 
#define GET_RX_DESC_AMSDU(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 7, 1)
 
#define GET_RX_DESC_SPLCP(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 8, 1)
 
#define GET_RX_DESC_BW(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 9, 1)
 
#define GET_RX_DESC_HTC(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 10, 1)
 
#define GET_RX_DESC_TCP_CHK_RPT(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 11, 1)
 
#define GET_RX_DESC_IP_CHK_RPT(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 12, 1)
 
#define GET_RX_DESC_TCP_CHK_VALID(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 13, 1)
 
#define GET_RX_DESC_HWPC_ERR(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 14, 1)
 
#define GET_RX_DESC_HWPC_IND(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 15, 1)
 
#define GET_RX_DESC_IV0(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+12, 16, 16)
 
#define GET_RX_DESC_IV1(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+16, 0, 32)
 
#define GET_RX_DESC_TSFL(__rxdesc)   SHIFT_AND_MASK_LE(__rxdesc+20, 0, 32)
 
#define SET_TX_DESC_PKT_SIZE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 0, 16, __value)
 
#define SET_TX_DESC_OFFSET(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 16, 8, __value)
 
#define SET_TX_DESC_BMC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 24, 1, __value)
 
#define SET_TX_DESC_HTC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 25, 1, __value)
 
#define SET_TX_DESC_LAST_SEG(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 26, 1, __value)
 
#define SET_TX_DESC_FIRST_SEG(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 27, 1, __value)
 
#define SET_TX_DESC_LINIP(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 28, 1, __value)
 
#define SET_TX_DESC_NO_ACM(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 29, 1, __value)
 
#define SET_TX_DESC_GF(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 30, 1, __value)
 
#define SET_TX_DESC_OWN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc, 31, 1, __value)
 
#define SET_TX_DESC_MACID(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 0, 5, __value)
 
#define SET_TX_DESC_AGG_ENABLE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 5, 1, __value)
 
#define SET_TX_DESC_AGG_BREAK(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 6, 1, __value)
 
#define SET_TX_DESC_RDG_ENABLE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 7, 1, __value)
 
#define SET_TX_DESC_QUEUE_SEL(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 8, 5, __value)
 
#define SET_TX_DESC_RDG_NAV_EXT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 13, 1, __value)
 
#define SET_TX_DESC_LSIG_TXOP_EN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 14, 1, __value)
 
#define SET_TX_DESC_PIFS(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 15, 1, __value)
 
#define SET_TX_DESC_RATE_ID(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 16, 4, __value)
 
#define SET_TX_DESC_RA_BRSR_ID(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 16, 4, __value)
 
#define SET_TX_DESC_NAV_USE_HDR(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 20, 1, __value)
 
#define SET_TX_DESC_EN_DESC_ID(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 21, 1, __value)
 
#define SET_TX_DESC_SEC_TYPE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 22, 2, __value)
 
#define SET_TX_DESC_PKT_OFFSET(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+4, 26, 5, __value)
 
#define SET_TX_DESC_RTS_RC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 0, 6, __value)
 
#define SET_TX_DESC_DATA_RC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 6, 6, __value)
 
#define SET_TX_DESC_BAR_RTY_TH(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 14, 2, __value)
 
#define SET_TX_DESC_MORE_FRAG(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 17, 1, __value)
 
#define SET_TX_DESC_RAW(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 18, 1, __value)
 
#define SET_TX_DESC_CCX(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 19, 1, __value)
 
#define SET_TX_DESC_AMPDU_DENSITY(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 20, 3, __value)
 
#define SET_TX_DESC_ANTSEL_A(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 24, 1, __value)
 
#define SET_TX_DESC_ANTSEL_B(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 25, 1, __value)
 
#define SET_TX_DESC_TX_ANT_CCK(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 26, 2, __value)
 
#define SET_TX_DESC_TX_ANTL(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 28, 2, __value)
 
#define SET_TX_DESC_TX_ANT_HT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+8, 30, 2, __value)
 
#define SET_TX_DESC_NEXT_HEAP_PAGE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+12, 0, 8, __value)
 
#define SET_TX_DESC_TAIL_PAGE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+12, 8, 8, __value)
 
#define SET_TX_DESC_SEQ(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+12, 16, 12, __value)
 
#define SET_TX_DESC_PKT_ID(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+12, 28, 4, __value)
 
#define SET_TX_DESC_RTS_RATE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 0, 5, __value)
 
#define SET_TX_DESC_AP_DCFE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 5, 1, __value)
 
#define SET_TX_DESC_QOS(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 6, 1, __value)
 
#define SET_TX_DESC_HWSEQ_EN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 7, 1, __value)
 
#define SET_TX_DESC_USE_RATE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 8, 1, __value)
 
#define SET_TX_DESC_DISABLE_RTS_FB(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 9, 1, __value)
 
#define SET_TX_DESC_DISABLE_FB(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 10, 1, __value)
 
#define SET_TX_DESC_CTS2SELF(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 11, 1, __value)
 
#define SET_TX_DESC_RTS_ENABLE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 12, 1, __value)
 
#define SET_TX_DESC_HW_RTS_ENABLE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 13, 1, __value)
 
#define SET_TX_DESC_WAIT_DCTS(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 18, 1, __value)
 
#define SET_TX_DESC_CTS2AP_EN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 19, 1, __value)
 
#define SET_TX_DESC_DATA_SC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 20, 2, __value)
 
#define SET_TX_DESC_DATA_STBC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 22, 2, __value)
 
#define SET_TX_DESC_DATA_SHORT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 24, 1, __value)
 
#define SET_TX_DESC_DATA_BW(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 25, 1, __value)
 
#define SET_TX_DESC_RTS_SHORT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 26, 1, __value)
 
#define SET_TX_DESC_RTS_BW(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 27, 1, __value)
 
#define SET_TX_DESC_RTS_SC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 28, 2, __value)
 
#define SET_TX_DESC_RTS_STBC(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+16, 30, 2, __value)
 
#define SET_TX_DESC_TX_RATE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 0, 6, __val)
 
#define SET_TX_DESC_DATA_SHORTGI(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 6, 1, __val)
 
#define SET_TX_DESC_CCX_TAG(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 7, 1, __val)
 
#define SET_TX_DESC_DATA_RATE_FB_LIMIT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+20, 8, 5, __value)
 
#define SET_TX_DESC_RTS_RATE_FB_LIMIT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+20, 13, 4, __value)
 
#define SET_TX_DESC_RETRY_LIMIT_ENABLE(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+20, 17, 1, __value)
 
#define SET_TX_DESC_DATA_RETRY_LIMIT(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+20, 18, 6, __value)
 
#define SET_TX_DESC_USB_TXAGG_NUM(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+20, 24, 8, __value)
 
#define SET_TX_DESC_TXAGC_A(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 0, 5, __value)
 
#define SET_TX_DESC_TXAGC_B(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 5, 5, __value)
 
#define SET_TX_DESC_USB_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 10, 1, __value)
 
#define SET_TX_DESC_MAX_AGG_NUM(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 11, 5, __value)
 
#define SET_TX_DESC_MCSG1_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 16, 4, __value)
 
#define SET_TX_DESC_MCSG2_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 20, 4, __value)
 
#define SET_TX_DESC_MCSG3_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 24, 4, __value)
 
#define SET_TX_DESC_MCSG7_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+24, 28, 4, __value)
 
#define SET_TX_DESC_TX_DESC_CHECKSUM(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+28, 0, 16, __value)
 
#define SET_TX_DESC_MCSG4_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+28, 16, 4, __value)
 
#define SET_TX_DESC_MCSG5_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+28, 20, 4, __value)
 
#define SET_TX_DESC_MCSG6_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+28, 24, 4, __value)
 
#define SET_TX_DESC_MCSG15_MAX_LEN(__txdesc, __value)   SET_BITS_OFFSET_LE(__txdesc+28, 28, 4, __value)
 

Enumerations

enum  usb_rx_agg_mode { USB_RX_AGG_DISABLE, USB_RX_AGG_DMA, USB_RX_AGG_USB, USB_RX_AGG_DMA_USB }
 

Functions

int rtl8192cu_endpoint_mapping (struct ieee80211_hw *hw)
 
u16 rtl8192cu_mq_to_hwq (__le16 fc, u16 mac80211_queue_index)
 
bool rtl92cu_rx_query_desc (struct ieee80211_hw *hw, struct rtl_stats *stats, struct ieee80211_rx_status *rx_status, u8 *p_desc, struct sk_buff *skb)
 
void rtl8192cu_rx_hdl (struct ieee80211_hw *hw, struct sk_buff *skb)
 
void rtl8192c_rx_segregate_hdl (struct ieee80211_hw *, struct sk_buff *, struct sk_buff_head *)
 
void rtl8192c_tx_cleanup (struct ieee80211_hw *hw, struct sk_buff *skb)
 
int rtl8192c_tx_post_hdl (struct ieee80211_hw *hw, struct urb *urb, struct sk_buff *skb)
 
struct sk_buffrtl8192c_tx_aggregate_hdl (struct ieee80211_hw *, struct sk_buff_head *)
 
void rtl92cu_tx_fill_desc (struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, u8 *pdesc_tx, struct ieee80211_tx_info *info, struct ieee80211_sta *sta, struct sk_buff *skb, u8 queue_index, struct rtl_tcb_desc *tcb_desc)
 
void rtl92cu_fill_fake_txdesc (struct ieee80211_hw *hw, u8 *pDesc, u32 buffer_len, bool bIsPsPoll)
 
void rtl92cu_tx_fill_cmddesc (struct ieee80211_hw *hw, u8 *pdesc, bool b_firstseg, bool b_lastseg, struct sk_buff *skb)
 
bool rtl92cu_cmd_send_packet (struct ieee80211_hw *hw, struct sk_buff *skb)
 

Variables

struct rx_drv_info_92c __packed
 

Macro Definition Documentation

#define GET_RX_DESC_A1_FIT (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 16, 4)

Definition at line 160 of file trx.h.

#define GET_RX_DESC_A2_FIT (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 20, 4)

Definition at line 162 of file trx.h.

#define GET_RX_DESC_AMSDU (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 7, 1)

Definition at line 194 of file trx.h.

#define GET_RX_DESC_BC (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 31, 1)

Definition at line 176 of file trx.h.

#define GET_RX_DESC_BW (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 9, 1)

Definition at line 198 of file trx.h.

#define GET_RX_DESC_CRC32 (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 14, 1)

Definition at line 126 of file trx.h.

#define GET_RX_DESC_DRVINFO_SIZE (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 16, 4)

Definition at line 130 of file trx.h.

#define GET_RX_DESC_EOR (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 30, 1)

Definition at line 146 of file trx.h.

#define GET_RX_DESC_FAGGR (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 15, 1)

Definition at line 158 of file trx.h.

#define GET_RX_DESC_FIRST_SEG (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 29, 1)

Definition at line 144 of file trx.h.

#define GET_RX_DESC_FRAG (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+8, 12, 4)

Definition at line 182 of file trx.h.

#define GET_RX_DESC_HTC (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 10, 1)

Definition at line 200 of file trx.h.

#define GET_RX_DESC_HWPC_ERR (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 14, 1)

Definition at line 208 of file trx.h.

#define GET_RX_DESC_HWPC_IND (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 15, 1)

Definition at line 210 of file trx.h.

#define GET_RX_DESC_ICV (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 15, 1)

Definition at line 128 of file trx.h.

#define GET_RX_DESC_IP_CHK_RPT (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 12, 1)

Definition at line 204 of file trx.h.

#define GET_RX_DESC_IV0 (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 16, 16)

Definition at line 212 of file trx.h.

#define GET_RX_DESC_IV1 (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+16, 0, 32)

Definition at line 216 of file trx.h.

#define GET_RX_DESC_LAST_SEG (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 28, 1)

Definition at line 142 of file trx.h.

#define GET_RX_DESC_MACID (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 0, 5)

Definition at line 152 of file trx.h.

#define GET_RX_DESC_MC (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 30, 1)

Definition at line 174 of file trx.h.

#define GET_RX_DESC_MORE_DATA (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 26, 1)

Definition at line 168 of file trx.h.

#define GET_RX_DESC_MORE_FRAG (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 27, 1)

Definition at line 170 of file trx.h.

#define GET_RX_DESC_NEXT_IND (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+8, 30, 1)

Definition at line 186 of file trx.h.

#define GET_RX_DESC_OWN (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 31, 1)

Definition at line 148 of file trx.h.

#define GET_RX_DESC_PAGGR (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 14, 1)

Definition at line 156 of file trx.h.

#define GET_RX_DESC_PAM (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 24, 1)

Definition at line 164 of file trx.h.

#define GET_RX_DESC_PHY_STATUS (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 26, 1)

Definition at line 138 of file trx.h.

#define GET_RX_DESC_PKT_LEN (   __rxdesc)    SHIFT_AND_MASK_LE((__rxdesc), 0, 14)

Definition at line 124 of file trx.h.

#define GET_RX_DESC_PWR (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 25, 1)

Definition at line 166 of file trx.h.

#define GET_RX_DESC_QOS (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 23, 1)

Definition at line 134 of file trx.h.

#define GET_RX_DESC_RX_HT (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 6, 1)

Definition at line 192 of file trx.h.

#define GET_RX_DESC_RX_MCS (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 0, 6)

Definition at line 190 of file trx.h.

#define GET_RX_DESC_SECURITY (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 20, 3)

Definition at line 132 of file trx.h.

#define GET_RX_DESC_SEQ (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+8, 0, 12)

Definition at line 180 of file trx.h.

#define GET_RX_DESC_SHIFT (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 24, 2)

Definition at line 136 of file trx.h.

#define GET_RX_DESC_SPLCP (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 8, 1)

Definition at line 196 of file trx.h.

#define GET_RX_DESC_SWDEC (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc, 27, 1)

Definition at line 140 of file trx.h.

#define GET_RX_DESC_TCP_CHK_RPT (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 11, 1)

Definition at line 202 of file trx.h.

#define GET_RX_DESC_TCP_CHK_VALID (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+12, 13, 1)

Definition at line 206 of file trx.h.

#define GET_RX_DESC_TID (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 5, 4)

Definition at line 154 of file trx.h.

#define GET_RX_DESC_TSFL (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+20, 0, 32)

Definition at line 220 of file trx.h.

#define GET_RX_DESC_TYPE (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+4, 28, 2)

Definition at line 172 of file trx.h.

#define GET_RX_DESC_USB_AGG_PKTNUM (   __rxdesc)    SHIFT_AND_MASK_LE(__rxdesc+8, 16, 8)

Definition at line 184 of file trx.h.

#define RTL92C_NUM_RX_URBS   8

Definition at line 34 of file trx.h.

#define RTL92C_NUM_TX_URBS   32

Definition at line 35 of file trx.h.

#define RTL92C_SIZE_MAX_RX_BUFFER   15360 /* 8192 */

Definition at line 37 of file trx.h.

#define RTL92C_USB_BULK_IN_NUM   1

Definition at line 33 of file trx.h.

#define RTL_AGG_ON   1

Definition at line 40 of file trx.h.

#define RTL_USB_RX_AGG_BLOCK_NUM   5

Definition at line 58 of file trx.h.

#define RTL_USB_RX_AGG_BLOCK_TIMEOUT   3

Definition at line 59 of file trx.h.

#define RTL_USB_RX_AGG_PAGE_NUM   4

Definition at line 55 of file trx.h.

#define RTL_USB_RX_AGG_PAGE_TIMEOUT   3

Definition at line 56 of file trx.h.

#define RTL_USB_TX_AGG_NUM_DESC   5

Definition at line 53 of file trx.h.

#define RX_DRV_INFO_SIZE_UNIT   8

Definition at line 38 of file trx.h.

#define SET_BITS_OFFSET_LE (   __pdesc,
  __shift,
  __len,
  __val 
)
Value:
(*(__le32 *)(__pdesc) = \
(cpu_to_le32((le32_to_cpu(*((__le32 *)(__pdesc))) & \
(~(BIT_OFFSET_LEN_MASK_32((__shift), __len)))) | \
(((u32)(__val) & BIT_LEN_MASK_32(__len)) << (__shift)))));

Definition at line 115 of file trx.h.

#define SET_TX_DESC_AGG_BREAK (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 6, 1, __value)

Definition at line 255 of file trx.h.

#define SET_TX_DESC_AGG_ENABLE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 5, 1, __value)

Definition at line 253 of file trx.h.

#define SET_TX_DESC_AMPDU_DENSITY (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 20, 3, __value)

Definition at line 293 of file trx.h.

#define SET_TX_DESC_ANTSEL_A (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 24, 1, __value)

Definition at line 295 of file trx.h.

#define SET_TX_DESC_ANTSEL_B (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 25, 1, __value)

Definition at line 297 of file trx.h.

#define SET_TX_DESC_AP_DCFE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 5, 1, __value)

Definition at line 319 of file trx.h.

#define SET_TX_DESC_BAR_RTY_TH (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 14, 2, __value)

Definition at line 285 of file trx.h.

#define SET_TX_DESC_BMC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 24, 1, __value)

Definition at line 232 of file trx.h.

#define SET_TX_DESC_CCX (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 19, 1, __value)

Definition at line 291 of file trx.h.

#define SET_TX_DESC_CCX_TAG (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 7, 1, __val)

Definition at line 363 of file trx.h.

#define SET_TX_DESC_CTS2AP_EN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 19, 1, __value)

Definition at line 339 of file trx.h.

#define SET_TX_DESC_CTS2SELF (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 11, 1, __value)

Definition at line 331 of file trx.h.

#define SET_TX_DESC_DATA_BW (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 25, 1, __value)

Definition at line 347 of file trx.h.

#define SET_TX_DESC_DATA_RATE_FB_LIMIT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+20, 8, 5, __value)

Definition at line 365 of file trx.h.

#define SET_TX_DESC_DATA_RC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 6, 6, __value)

Definition at line 283 of file trx.h.

#define SET_TX_DESC_DATA_RETRY_LIMIT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+20, 18, 6, __value)

Definition at line 371 of file trx.h.

#define SET_TX_DESC_DATA_SC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 20, 2, __value)

Definition at line 341 of file trx.h.

#define SET_TX_DESC_DATA_SHORT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 24, 1, __value)

Definition at line 345 of file trx.h.

#define SET_TX_DESC_DATA_SHORTGI (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 6, 1, __val)

Definition at line 361 of file trx.h.

#define SET_TX_DESC_DATA_STBC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 22, 2, __value)

Definition at line 343 of file trx.h.

#define SET_TX_DESC_DISABLE_FB (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 10, 1, __value)

Definition at line 329 of file trx.h.

#define SET_TX_DESC_DISABLE_RTS_FB (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 9, 1, __value)

Definition at line 327 of file trx.h.

#define SET_TX_DESC_EN_DESC_ID (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 21, 1, __value)

Definition at line 273 of file trx.h.

#define SET_TX_DESC_FIRST_SEG (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 27, 1, __value)

Definition at line 238 of file trx.h.

#define SET_TX_DESC_GF (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 30, 1, __value)

Definition at line 244 of file trx.h.

#define SET_TX_DESC_HTC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 25, 1, __value)

Definition at line 234 of file trx.h.

#define SET_TX_DESC_HW_RTS_ENABLE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 13, 1, __value)

Definition at line 335 of file trx.h.

#define SET_TX_DESC_HWSEQ_EN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 7, 1, __value)

Definition at line 323 of file trx.h.

#define SET_TX_DESC_LAST_SEG (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 26, 1, __value)

Definition at line 236 of file trx.h.

#define SET_TX_DESC_LINIP (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 28, 1, __value)

Definition at line 240 of file trx.h.

#define SET_TX_DESC_LSIG_TXOP_EN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 14, 1, __value)

Definition at line 263 of file trx.h.

#define SET_TX_DESC_MACID (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 0, 5, __value)

Definition at line 251 of file trx.h.

#define SET_TX_DESC_MAX_AGG_NUM (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 11, 5, __value)

Definition at line 383 of file trx.h.

#define SET_TX_DESC_MCSG15_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+28, 28, 4, __value)

Definition at line 403 of file trx.h.

#define SET_TX_DESC_MCSG1_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 16, 4, __value)

Definition at line 385 of file trx.h.

#define SET_TX_DESC_MCSG2_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 20, 4, __value)

Definition at line 387 of file trx.h.

#define SET_TX_DESC_MCSG3_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 24, 4, __value)

Definition at line 389 of file trx.h.

#define SET_TX_DESC_MCSG4_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+28, 16, 4, __value)

Definition at line 397 of file trx.h.

#define SET_TX_DESC_MCSG5_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+28, 20, 4, __value)

Definition at line 399 of file trx.h.

#define SET_TX_DESC_MCSG6_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+28, 24, 4, __value)

Definition at line 401 of file trx.h.

#define SET_TX_DESC_MCSG7_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 28, 4, __value)

Definition at line 391 of file trx.h.

#define SET_TX_DESC_MORE_FRAG (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 17, 1, __value)

Definition at line 287 of file trx.h.

#define SET_TX_DESC_NAV_USE_HDR (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 20, 1, __value)

Definition at line 271 of file trx.h.

#define SET_TX_DESC_NEXT_HEAP_PAGE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+12, 0, 8, __value)

Definition at line 307 of file trx.h.

#define SET_TX_DESC_NO_ACM (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 29, 1, __value)

Definition at line 242 of file trx.h.

#define SET_TX_DESC_OFFSET (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 16, 8, __value)

Definition at line 230 of file trx.h.

#define SET_TX_DESC_OWN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 31, 1, __value)

Definition at line 246 of file trx.h.

#define SET_TX_DESC_PIFS (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 15, 1, __value)

Definition at line 265 of file trx.h.

#define SET_TX_DESC_PKT_ID (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+12, 28, 4, __value)

Definition at line 313 of file trx.h.

#define SET_TX_DESC_PKT_OFFSET (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 26, 5, __value)

Definition at line 277 of file trx.h.

#define SET_TX_DESC_PKT_SIZE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc, 0, 16, __value)

Definition at line 228 of file trx.h.

#define SET_TX_DESC_QOS (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 6, 1, __value)

Definition at line 321 of file trx.h.

#define SET_TX_DESC_QUEUE_SEL (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 8, 5, __value)

Definition at line 259 of file trx.h.

#define SET_TX_DESC_RA_BRSR_ID (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 16, 4, __value)

Definition at line 269 of file trx.h.

#define SET_TX_DESC_RATE_ID (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 16, 4, __value)

Definition at line 267 of file trx.h.

#define SET_TX_DESC_RAW (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 18, 1, __value)

Definition at line 289 of file trx.h.

#define SET_TX_DESC_RDG_ENABLE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 7, 1, __value)

Definition at line 257 of file trx.h.

#define SET_TX_DESC_RDG_NAV_EXT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 13, 1, __value)

Definition at line 261 of file trx.h.

#define SET_TX_DESC_RETRY_LIMIT_ENABLE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+20, 17, 1, __value)

Definition at line 369 of file trx.h.

#define SET_TX_DESC_RTS_BW (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 27, 1, __value)

Definition at line 351 of file trx.h.

#define SET_TX_DESC_RTS_ENABLE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 12, 1, __value)

Definition at line 333 of file trx.h.

#define SET_TX_DESC_RTS_RATE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 0, 5, __value)

Definition at line 317 of file trx.h.

#define SET_TX_DESC_RTS_RATE_FB_LIMIT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+20, 13, 4, __value)

Definition at line 367 of file trx.h.

#define SET_TX_DESC_RTS_RC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 0, 6, __value)

Definition at line 281 of file trx.h.

#define SET_TX_DESC_RTS_SC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 28, 2, __value)

Definition at line 353 of file trx.h.

#define SET_TX_DESC_RTS_SHORT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 26, 1, __value)

Definition at line 349 of file trx.h.

#define SET_TX_DESC_RTS_STBC (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 30, 2, __value)

Definition at line 355 of file trx.h.

#define SET_TX_DESC_SEC_TYPE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+4, 22, 2, __value)

Definition at line 275 of file trx.h.

#define SET_TX_DESC_SEQ (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+12, 16, 12, __value)

Definition at line 311 of file trx.h.

#define SET_TX_DESC_TAIL_PAGE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+12, 8, 8, __value)

Definition at line 309 of file trx.h.

#define SET_TX_DESC_TX_ANT_CCK (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 26, 2, __value)

Definition at line 299 of file trx.h.

#define SET_TX_DESC_TX_ANT_HT (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 30, 2, __value)

Definition at line 303 of file trx.h.

#define SET_TX_DESC_TX_ANTL (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+8, 28, 2, __value)

Definition at line 301 of file trx.h.

#define SET_TX_DESC_TX_DESC_CHECKSUM (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+28, 0, 16, __value)

Definition at line 395 of file trx.h.

#define SET_TX_DESC_TX_RATE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 0, 6, __val)

Definition at line 359 of file trx.h.

#define SET_TX_DESC_TXAGC_A (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 0, 5, __value)

Definition at line 377 of file trx.h.

#define SET_TX_DESC_TXAGC_B (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 5, 5, __value)

Definition at line 379 of file trx.h.

#define SET_TX_DESC_USB_MAX_LEN (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+24, 10, 1, __value)

Definition at line 381 of file trx.h.

#define SET_TX_DESC_USB_TXAGG_NUM (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+20, 24, 8, __value)

Definition at line 373 of file trx.h.

#define SET_TX_DESC_USE_RATE (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 8, 1, __value)

Definition at line 325 of file trx.h.

#define SET_TX_DESC_WAIT_DCTS (   __txdesc,
  __value 
)    SET_BITS_OFFSET_LE(__txdesc+16, 18, 1, __value)

Definition at line 337 of file trx.h.

#define SHIFT_AND_MASK_LE (   __pdesc,
  __shift,
  __bits 
)
Value:
((le32_to_cpu(*(((__le32 *)(__pdesc)))) >> (__shift)) & \
BIT_LEN_MASK_32(__bits))

Definition at line 104 of file trx.h.

#define TX_SELE_HQ   BIT(0) /* High Queue */

Definition at line 49 of file trx.h.

#define TX_SELE_LQ   BIT(1) /* Low Queue */

Definition at line 50 of file trx.h.

#define TX_SELE_NQ   BIT(2) /* Normal Queue */

Definition at line 51 of file trx.h.

Enumeration Type Documentation

Enumerator:
USB_RX_AGG_DISABLE 
USB_RX_AGG_DMA 
USB_RX_AGG_USB 
USB_RX_AGG_DMA_USB 

Definition at line 42 of file trx.h.

Function Documentation

void rtl8192c_rx_segregate_hdl ( struct ieee80211_hw ,
struct sk_buff ,
struct sk_buff_head  
)

Definition at line 445 of file trx.c.

struct sk_buff* rtl8192c_tx_aggregate_hdl ( struct ieee80211_hw ,
struct sk_buff_head  
)
read

Definition at line 467 of file trx.c.

void rtl8192c_tx_cleanup ( struct ieee80211_hw hw,
struct sk_buff skb 
)

Definition at line 457 of file trx.c.

int rtl8192c_tx_post_hdl ( struct ieee80211_hw hw,
struct urb urb,
struct sk_buff skb 
)

Definition at line 461 of file trx.c.

int rtl8192cu_endpoint_mapping ( struct ieee80211_hw hw)

Definition at line 203 of file trx.c.

u16 rtl8192cu_mq_to_hwq ( __le16  fc,
u16  mac80211_queue_index 
)

Definition at line 220 of file trx.c.

void rtl8192cu_rx_hdl ( struct ieee80211_hw hw,
struct sk_buff skb 
)

Definition at line 440 of file trx.c.

bool rtl92cu_cmd_send_packet ( struct ieee80211_hw hw,
struct sk_buff skb 
)

Definition at line 685 of file trx.c.

void rtl92cu_fill_fake_txdesc ( struct ieee80211_hw hw,
u8 pDesc,
u32  buffer_len,
bool  bIsPsPoll 
)

Definition at line 627 of file trx.c.

bool rtl92cu_rx_query_desc ( struct ieee80211_hw hw,
struct rtl_stats stats,
struct ieee80211_rx_status rx_status,
u8 p_desc,
struct sk_buff skb 
)

Definition at line 303 of file trx.c.

void rtl92cu_tx_fill_cmddesc ( struct ieee80211_hw hw,
u8 pdesc,
bool  b_firstseg,
bool  b_lastseg,
struct sk_buff skb 
)

Definition at line 651 of file trx.c.

void rtl92cu_tx_fill_desc ( struct ieee80211_hw hw,
struct ieee80211_hdr hdr,
u8 pdesc_tx,
struct ieee80211_tx_info info,
struct ieee80211_sta sta,
struct sk_buff skb,
u8  queue_index,
struct rtl_tcb_desc tcb_desc 
)

Definition at line 497 of file trx.c.

Variable Documentation