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

Go to the source code of this file.

Data Structures

struct  rx_fwinfo_92d
 
struct  tx_desc_92d
 
struct  rx_desc_92d
 

Macros

#define TX_DESC_SIZE   64
 
#define TX_DESC_AGGR_SUBFRAME_SIZE   32
 
#define RX_DESC_SIZE   32
 
#define RX_DRV_INFO_SIZE_UNIT   8
 
#define TX_DESC_NEXT_DESC_OFFSET   40
 
#define USB_HWDESC_HEADER_LEN   32
 
#define CRCLENGTH   4
 
#define SHIFT_AND_MASK_LE(__pdesc, __shift, __mask)
 
#define SET_BITS_OFFSET_LE(__pdesc, __shift, __len, __val)
 
#define SET_TX_DESC_PKT_SIZE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 0, 16, __val)
 
#define SET_TX_DESC_OFFSET(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 16, 8, __val)
 
#define SET_TX_DESC_BMC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 24, 1, __val)
 
#define SET_TX_DESC_HTC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 25, 1, __val)
 
#define SET_TX_DESC_LAST_SEG(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 26, 1, __val)
 
#define SET_TX_DESC_FIRST_SEG(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 27, 1, __val)
 
#define SET_TX_DESC_LINIP(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 28, 1, __val)
 
#define SET_TX_DESC_NO_ACM(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 29, 1, __val)
 
#define SET_TX_DESC_GF(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 30, 1, __val)
 
#define SET_TX_DESC_OWN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 31, 1, __val)
 
#define GET_TX_DESC_PKT_SIZE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 0, 16)
 
#define GET_TX_DESC_OFFSET(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 16, 8)
 
#define GET_TX_DESC_BMC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 24, 1)
 
#define GET_TX_DESC_HTC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 25, 1)
 
#define GET_TX_DESC_LAST_SEG(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 26, 1)
 
#define GET_TX_DESC_FIRST_SEG(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 27, 1)
 
#define GET_TX_DESC_LINIP(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 28, 1)
 
#define GET_TX_DESC_NO_ACM(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 29, 1)
 
#define GET_TX_DESC_GF(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 30, 1)
 
#define GET_TX_DESC_OWN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 31, 1)
 
#define SET_TX_DESC_MACID(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 0, 5, __val)
 
#define SET_TX_DESC_AGG_ENABLE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 5, 1, __val)
 
#define SET_TX_DESC_BK(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 6, 1, __val)
 
#define SET_TX_DESC_RDG_ENABLE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 7, 1, __val)
 
#define SET_TX_DESC_QUEUE_SEL(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 8, 5, __val)
 
#define SET_TX_DESC_RDG_NAV_EXT(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 13, 1, __val)
 
#define SET_TX_DESC_LSIG_TXOP_EN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 14, 1, __val)
 
#define SET_TX_DESC_PIFS(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 15, 1, __val)
 
#define SET_TX_DESC_RATE_ID(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 16, 4, __val)
 
#define SET_TX_DESC_NAV_USE_HDR(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 20, 1, __val)
 
#define SET_TX_DESC_EN_DESC_ID(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 21, 1, __val)
 
#define SET_TX_DESC_SEC_TYPE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 22, 2, __val)
 
#define SET_TX_DESC_PKT_OFFSET(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+4, 26, 8, __val)
 
#define GET_TX_DESC_MACID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 0, 5)
 
#define GET_TX_DESC_AGG_ENABLE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 5, 1)
 
#define GET_TX_DESC_AGG_BREAK(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 6, 1)
 
#define GET_TX_DESC_RDG_ENABLE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 7, 1)
 
#define GET_TX_DESC_QUEUE_SEL(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 8, 5)
 
#define GET_TX_DESC_RDG_NAV_EXT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 13, 1)
 
#define GET_TX_DESC_LSIG_TXOP_EN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 14, 1)
 
#define GET_TX_DESC_PIFS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 15, 1)
 
#define GET_TX_DESC_RATE_ID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 16, 4)
 
#define GET_TX_DESC_NAV_USE_HDR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 20, 1)
 
#define GET_TX_DESC_EN_DESC_ID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 21, 1)
 
#define GET_TX_DESC_SEC_TYPE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 22, 2)
 
#define GET_TX_DESC_PKT_OFFSET(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 24, 8)
 
#define SET_TX_DESC_RTS_RC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 0, 6, __val)
 
#define SET_TX_DESC_DATA_RC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 6, 6, __val)
 
#define SET_TX_DESC_BAR_RTY_TH(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 14, 2, __val)
 
#define SET_TX_DESC_MORE_FRAG(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 17, 1, __val)
 
#define SET_TX_DESC_RAW(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 18, 1, __val)
 
#define SET_TX_DESC_CCX(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 19, 1, __val)
 
#define SET_TX_DESC_AMPDU_DENSITY(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 20, 3, __val)
 
#define SET_TX_DESC_ANTSEL_A(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 24, 1, __val)
 
#define SET_TX_DESC_ANTSEL_B(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 25, 1, __val)
 
#define SET_TX_DESC_TX_ANT_CCK(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 26, 2, __val)
 
#define SET_TX_DESC_TX_ANTL(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 28, 2, __val)
 
#define SET_TX_DESC_TX_ANT_HT(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+8, 30, 2, __val)
 
#define GET_TX_DESC_RTS_RC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 0, 6)
 
#define GET_TX_DESC_DATA_RC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 6, 6)
 
#define GET_TX_DESC_BAR_RTY_TH(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 14, 2)
 
#define GET_TX_DESC_MORE_FRAG(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 17, 1)
 
#define GET_TX_DESC_RAW(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 18, 1)
 
#define GET_TX_DESC_CCX(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 19, 1)
 
#define GET_TX_DESC_AMPDU_DENSITY(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 20, 3)
 
#define GET_TX_DESC_ANTSEL_A(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 24, 1)
 
#define GET_TX_DESC_ANTSEL_B(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 25, 1)
 
#define GET_TX_DESC_TX_ANT_CCK(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 26, 2)
 
#define GET_TX_DESC_TX_ANTL(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 28, 2)
 
#define GET_TX_DESC_TX_ANT_HT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 30, 2)
 
#define SET_TX_DESC_NEXT_HEAP_PAGE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+12, 0, 8, __val)
 
#define SET_TX_DESC_TAIL_PAGE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+12, 8, 8, __val)
 
#define SET_TX_DESC_SEQ(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+12, 16, 12, __val)
 
#define SET_TX_DESC_PKT_ID(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+12, 28, 4, __val)
 
#define GET_TX_DESC_NEXT_HEAP_PAGE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 0, 8)
 
#define GET_TX_DESC_TAIL_PAGE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 8, 8)
 
#define GET_TX_DESC_SEQ(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 16, 12)
 
#define GET_TX_DESC_PKT_ID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 28, 4)
 
#define SET_TX_DESC_RTS_RATE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 0, 5, __val)
 
#define SET_TX_DESC_AP_DCFE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 5, 1, __val)
 
#define SET_TX_DESC_QOS(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 6, 1, __val)
 
#define SET_TX_DESC_HWSEQ_EN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 7, 1, __val)
 
#define SET_TX_DESC_USE_RATE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 8, 1, __val)
 
#define SET_TX_DESC_DISABLE_RTS_FB(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 9, 1, __val)
 
#define SET_TX_DESC_DISABLE_FB(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 10, 1, __val)
 
#define SET_TX_DESC_CTS2SELF(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 11, 1, __val)
 
#define SET_TX_DESC_RTS_ENABLE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 12, 1, __val)
 
#define SET_TX_DESC_HW_RTS_ENABLE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 13, 1, __val)
 
#define SET_TX_DESC_PORT_ID(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 14, 1, __val)
 
#define SET_TX_DESC_WAIT_DCTS(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 18, 1, __val)
 
#define SET_TX_DESC_CTS2AP_EN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 19, 1, __val)
 
#define SET_TX_DESC_TX_SUB_CARRIER(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 20, 2, __val)
 
#define SET_TX_DESC_TX_STBC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 22, 2, __val)
 
#define SET_TX_DESC_DATA_SHORT(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 24, 1, __val)
 
#define SET_TX_DESC_DATA_BW(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 25, 1, __val)
 
#define SET_TX_DESC_RTS_SHORT(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 26, 1, __val)
 
#define SET_TX_DESC_RTS_BW(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 27, 1, __val)
 
#define SET_TX_DESC_RTS_SC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 28, 2, __val)
 
#define SET_TX_DESC_RTS_STBC(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+16, 30, 2, __val)
 
#define GET_TX_DESC_RTS_RATE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 0, 5)
 
#define GET_TX_DESC_AP_DCFE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 5, 1)
 
#define GET_TX_DESC_QOS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 6, 1)
 
#define GET_TX_DESC_HWSEQ_EN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 7, 1)
 
#define GET_TX_DESC_USE_RATE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 8, 1)
 
#define GET_TX_DESC_DISABLE_RTS_FB(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 9, 1)
 
#define GET_TX_DESC_DISABLE_FB(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 10, 1)
 
#define GET_TX_DESC_CTS2SELF(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 11, 1)
 
#define GET_TX_DESC_RTS_ENABLE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 12, 1)
 
#define GET_TX_DESC_HW_RTS_ENABLE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 13, 1)
 
#define GET_TX_DESC_PORT_ID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 14, 1)
 
#define GET_TX_DESC_WAIT_DCTS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 18, 1)
 
#define GET_TX_DESC_CTS2AP_EN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 19, 1)
 
#define GET_TX_DESC_TX_SUB_CARRIER(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 20, 2)
 
#define GET_TX_DESC_TX_STBC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 22, 2)
 
#define GET_TX_DESC_DATA_SHORT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 24, 1)
 
#define GET_TX_DESC_DATA_BW(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 25, 1)
 
#define GET_TX_DESC_RTS_SHORT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 26, 1)
 
#define GET_TX_DESC_RTS_BW(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 27, 1)
 
#define GET_TX_DESC_RTS_SC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 28, 2)
 
#define GET_TX_DESC_RTS_STBC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 30, 2)
 
#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(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 8, 5, __val)
 
#define SET_TX_DESC_RTS_RATE_FB_LIMIT(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 13, 4, __val)
 
#define SET_TX_DESC_RETRY_LIMIT_ENABLE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 17, 1, __val)
 
#define SET_TX_DESC_DATA_RETRY_LIMIT(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 18, 6, __val)
 
#define SET_TX_DESC_USB_TXAGG_NUM(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+20, 24, 8, __val)
 
#define GET_TX_DESC_TX_RATE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 0, 6)
 
#define GET_TX_DESC_DATA_SHORTGI(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 6, 1)
 
#define GET_TX_DESC_CCX_TAG(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 7, 1)
 
#define GET_TX_DESC_DATA_RATE_FB_LIMIT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 8, 5)
 
#define GET_TX_DESC_RTS_RATE_FB_LIMIT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 13, 4)
 
#define GET_TX_DESC_RETRY_LIMIT_ENABLE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 17, 1)
 
#define GET_TX_DESC_DATA_RETRY_LIMIT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 18, 6)
 
#define GET_TX_DESC_USB_TXAGG_NUM(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 24, 8)
 
#define SET_TX_DESC_TXAGC_A(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 0, 5, __val)
 
#define SET_TX_DESC_TXAGC_B(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 5, 5, __val)
 
#define SET_TX_DESC_USE_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 10, 1, __val)
 
#define SET_TX_DESC_MAX_AGG_NUM(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 11, 5, __val)
 
#define SET_TX_DESC_MCSG1_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 16, 4, __val)
 
#define SET_TX_DESC_MCSG2_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 20, 4, __val)
 
#define SET_TX_DESC_MCSG3_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 24, 4, __val)
 
#define SET_TX_DESC_MCS7_SGI_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 28, 4, __val)
 
#define GET_TX_DESC_TXAGC_A(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 0, 5)
 
#define GET_TX_DESC_TXAGC_B(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 5, 5)
 
#define GET_TX_DESC_USE_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 10, 1)
 
#define GET_TX_DESC_MAX_AGG_NUM(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 11, 5)
 
#define GET_TX_DESC_MCSG1_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 16, 4)
 
#define GET_TX_DESC_MCSG2_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 20, 4)
 
#define GET_TX_DESC_MCSG3_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 24, 4)
 
#define GET_TX_DESC_MCS7_SGI_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 28, 4)
 
#define SET_TX_DESC_TX_BUFFER_SIZE(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+28, 0, 16, __val)
 
#define SET_TX_DESC_MCSG4_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+28, 16, 4, __val)
 
#define SET_TX_DESC_MCSG5_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+28, 20, 4, __val)
 
#define SET_TX_DESC_MCSG6_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+28, 24, 4, __val)
 
#define SET_TX_DESC_MCS15_SGI_MAX_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+28, 28, 4, __val)
 
#define GET_TX_DESC_TX_BUFFER_SIZE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+28, 0, 16)
 
#define GET_TX_DESC_MCSG4_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+28, 16, 4)
 
#define GET_TX_DESC_MCSG5_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+28, 20, 4)
 
#define GET_TX_DESC_MCSG6_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+28, 24, 4)
 
#define GET_TX_DESC_MCS15_SGI_MAX_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+28, 28, 4)
 
#define SET_TX_DESC_TX_BUFFER_ADDRESS(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+32, 0, 32, __val)
 
#define SET_TX_DESC_TX_BUFFER_ADDRESS64(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+36, 0, 32, __val)
 
#define GET_TX_DESC_TX_BUFFER_ADDRESS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+32, 0, 32)
 
#define GET_TX_DESC_TX_BUFFER_ADDRESS64(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+36, 0, 32)
 
#define SET_TX_DESC_NEXT_DESC_ADDRESS(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+40, 0, 32, __val)
 
#define SET_TX_DESC_NEXT_DESC_ADDRESS64(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+44, 0, 32, __val)
 
#define GET_TX_DESC_NEXT_DESC_ADDRESS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+40, 0, 32)
 
#define GET_TX_DESC_NEXT_DESC_ADDRESS64(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+44, 0, 32)
 
#define GET_RX_DESC_PKT_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 0, 14)
 
#define GET_RX_DESC_CRC32(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 14, 1)
 
#define GET_RX_DESC_ICV(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 15, 1)
 
#define GET_RX_DESC_DRV_INFO_SIZE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 16, 4)
 
#define GET_RX_DESC_SECURITY(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 20, 3)
 
#define GET_RX_DESC_QOS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 23, 1)
 
#define GET_RX_DESC_SHIFT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 24, 2)
 
#define GET_RX_DESC_PHYST(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 26, 1)
 
#define GET_RX_DESC_SWDEC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 27, 1)
 
#define GET_RX_DESC_LS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 28, 1)
 
#define GET_RX_DESC_FS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 29, 1)
 
#define GET_RX_DESC_EOR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 30, 1)
 
#define GET_RX_DESC_OWN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc, 31, 1)
 
#define SET_RX_DESC_PKT_LEN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 0, 14, __val)
 
#define SET_RX_DESC_EOR(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 30, 1, __val)
 
#define SET_RX_DESC_OWN(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc, 31, 1, __val)
 
#define GET_RX_DESC_MACID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 0, 5)
 
#define GET_RX_DESC_TID(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 5, 4)
 
#define GET_RX_DESC_HWRSVD(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 9, 5)
 
#define GET_RX_DESC_PAGGR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 14, 1)
 
#define GET_RX_DESC_FAGGR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 15, 1)
 
#define GET_RX_DESC_A1_FIT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 16, 4)
 
#define GET_RX_DESC_A2_FIT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 20, 4)
 
#define GET_RX_DESC_PAM(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 24, 1)
 
#define GET_RX_DESC_PWR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 25, 1)
 
#define GET_RX_DESC_MD(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 26, 1)
 
#define GET_RX_DESC_MF(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 27, 1)
 
#define GET_RX_DESC_TYPE(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 28, 2)
 
#define GET_RX_DESC_MC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 30, 1)
 
#define GET_RX_DESC_BC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+4, 31, 1)
 
#define GET_RX_DESC_SEQ(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 0, 12)
 
#define GET_RX_DESC_FRAG(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 12, 4)
 
#define GET_RX_DESC_NEXT_PKT_LEN(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 16, 14)
 
#define GET_RX_DESC_NEXT_IND(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 30, 1)
 
#define GET_RX_DESC_RSVD(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+8, 31, 1)
 
#define GET_RX_DESC_RXMCS(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 0, 6)
 
#define GET_RX_DESC_RXHT(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 6, 1)
 
#define GET_RX_DESC_SPLCP(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 8, 1)
 
#define GET_RX_DESC_BW(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 9, 1)
 
#define GET_RX_DESC_HTC(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 10, 1)
 
#define GET_RX_DESC_HWPC_ERR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 14, 1)
 
#define GET_RX_DESC_HWPC_IND(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 15, 1)
 
#define GET_RX_DESC_IV0(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+12, 16, 16)
 
#define GET_RX_DESC_IV1(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+16, 0, 32)
 
#define GET_RX_DESC_TSFL(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+20, 0, 32)
 
#define GET_RX_DESC_BUFF_ADDR(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+24, 0, 32)
 
#define GET_RX_DESC_BUFF_ADDR64(__pdesc)   SHIFT_AND_MASK_LE(__pdesc+28, 0, 32)
 
#define SET_RX_DESC_BUFF_ADDR(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+24, 0, 32, __val)
 
#define SET_RX_DESC_BUFF_ADDR64(__pdesc, __val)   SET_BITS_OFFSET_LE(__pdesc+28, 0, 32, __val)
 
#define CLEAR_PCI_TX_DESC_CONTENT(__pdesc, _size)
 
#define SET_EARLYMODE_PKTNUM(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr, 0, 3, __value)
 
#define SET_EARLYMODE_LEN0(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr, 4, 12, __value)
 
#define SET_EARLYMODE_LEN1(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr, 16, 12, __value)
 
#define SET_EARLYMODE_LEN2_1(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr, 28, 4, __value)
 
#define SET_EARLYMODE_LEN2_2(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr+4, 0, 8, __value)
 
#define SET_EARLYMODE_LEN3(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr+4, 8, 12, __value)
 
#define SET_EARLYMODE_LEN4(__paddr, __value)   SET_BITS_OFFSET_LE(__paddr+4, 20, 12, __value)
 

Functions

void rtl92de_tx_fill_desc (struct ieee80211_hw *hw, struct ieee80211_hdr *hdr, u8 *pdesc, struct ieee80211_tx_info *info, struct ieee80211_sta *sta, struct sk_buff *skb, u8 hw_queue, struct rtl_tcb_desc *ptcb_desc)
 
bool rtl92de_rx_query_desc (struct ieee80211_hw *hw, struct rtl_stats *stats, struct ieee80211_rx_status *rx_status, u8 *pdesc, struct sk_buff *skb)
 
void rtl92de_set_desc (u8 *pdesc, bool istx, u8 desc_name, u8 *val)
 
u32 rtl92de_get_desc (u8 *pdesc, bool istx, u8 desc_name)
 
void rtl92de_tx_polling (struct ieee80211_hw *hw, u8 hw_queue)
 
void rtl92de_tx_fill_cmddesc (struct ieee80211_hw *hw, u8 *pdesc, bool b_firstseg, bool b_lastseg, struct sk_buff *skb)
 

Variables

struct rx_fwinfo_92d __packed
 

Macro Definition Documentation

#define CLEAR_PCI_TX_DESC_CONTENT (   __pdesc,
  _size 
)
Value:
memset((void *)__pdesc, 0, \

Definition at line 532 of file trx.h.

#define CRCLENGTH   4

Definition at line 41 of file trx.h.

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

Definition at line 471 of file trx.h.

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

Definition at line 473 of file trx.h.

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

Definition at line 487 of file trx.h.

#define GET_RX_DESC_BUFF_ADDR (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 0, 32)

Definition at line 522 of file trx.h.

#define GET_RX_DESC_BUFF_ADDR64 (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+28, 0, 32)

Definition at line 524 of file trx.h.

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

Definition at line 506 of file trx.h.

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

Definition at line 429 of file trx.h.

#define GET_RX_DESC_DRV_INFO_SIZE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 16, 4)

Definition at line 433 of file trx.h.

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

Definition at line 449 of file trx.h.

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

Definition at line 469 of file trx.h.

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

Definition at line 491 of file trx.h.

#define GET_RX_DESC_FS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 29, 1)

Definition at line 447 of file trx.h.

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

Definition at line 508 of file trx.h.

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

Definition at line 510 of file trx.h.

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

Definition at line 512 of file trx.h.

#define GET_RX_DESC_HWRSVD (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 9, 5)

Definition at line 465 of file trx.h.

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

Definition at line 431 of file trx.h.

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

Definition at line 514 of file trx.h.

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

Definition at line 517 of file trx.h.

#define GET_RX_DESC_LS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 28, 1)

Definition at line 445 of file trx.h.

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

Definition at line 461 of file trx.h.

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

Definition at line 485 of file trx.h.

#define GET_RX_DESC_MD (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 26, 1)

Definition at line 479 of file trx.h.

#define GET_RX_DESC_MF (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 27, 1)

Definition at line 481 of file trx.h.

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

Definition at line 495 of file trx.h.

#define GET_RX_DESC_NEXT_PKT_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 16, 14)

Definition at line 493 of file trx.h.

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

Definition at line 451 of file trx.h.

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

Definition at line 467 of file trx.h.

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

Definition at line 475 of file trx.h.

#define GET_RX_DESC_PHYST (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 26, 1)

Definition at line 441 of file trx.h.

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

Definition at line 427 of file trx.h.

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

Definition at line 477 of file trx.h.

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

Definition at line 437 of file trx.h.

#define GET_RX_DESC_RSVD (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 31, 1)

Definition at line 497 of file trx.h.

#define GET_RX_DESC_RXHT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+12, 6, 1)

Definition at line 502 of file trx.h.

#define GET_RX_DESC_RXMCS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+12, 0, 6)

Definition at line 500 of file trx.h.

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

Definition at line 435 of file trx.h.

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

Definition at line 489 of file trx.h.

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

Definition at line 439 of file trx.h.

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

Definition at line 504 of file trx.h.

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

Definition at line 443 of file trx.h.

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

Definition at line 463 of file trx.h.

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

Definition at line 519 of file trx.h.

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

Definition at line 483 of file trx.h.

#define GET_TX_DESC_AGG_BREAK (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 6, 1)

Definition at line 140 of file trx.h.

#define GET_TX_DESC_AGG_ENABLE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 5, 1)

Definition at line 138 of file trx.h.

#define GET_TX_DESC_AMPDU_DENSITY (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 20, 3)

Definition at line 200 of file trx.h.

#define GET_TX_DESC_ANTSEL_A (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 24, 1)

Definition at line 202 of file trx.h.

#define GET_TX_DESC_ANTSEL_B (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 25, 1)

Definition at line 204 of file trx.h.

#define GET_TX_DESC_AP_DCFE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 5, 1)

Definition at line 276 of file trx.h.

#define GET_TX_DESC_BAR_RTY_TH (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 14, 2)

Definition at line 192 of file trx.h.

#define GET_TX_DESC_BMC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 24, 1)

Definition at line 92 of file trx.h.

#define GET_TX_DESC_CCX (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 19, 1)

Definition at line 198 of file trx.h.

#define GET_TX_DESC_CCX_TAG (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 7, 1)

Definition at line 338 of file trx.h.

#define GET_TX_DESC_CTS2AP_EN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 19, 1)

Definition at line 298 of file trx.h.

#define GET_TX_DESC_CTS2SELF (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 11, 1)

Definition at line 288 of file trx.h.

#define GET_TX_DESC_DATA_BW (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 25, 1)

Definition at line 306 of file trx.h.

#define GET_TX_DESC_DATA_RATE_FB_LIMIT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 8, 5)

Definition at line 340 of file trx.h.

#define GET_TX_DESC_DATA_RC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 6, 6)

Definition at line 190 of file trx.h.

#define GET_TX_DESC_DATA_RETRY_LIMIT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 18, 6)

Definition at line 346 of file trx.h.

#define GET_TX_DESC_DATA_SHORT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 24, 1)

Definition at line 304 of file trx.h.

#define GET_TX_DESC_DATA_SHORTGI (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 6, 1)

Definition at line 336 of file trx.h.

#define GET_TX_DESC_DISABLE_FB (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 10, 1)

Definition at line 286 of file trx.h.

#define GET_TX_DESC_DISABLE_RTS_FB (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 9, 1)

Definition at line 284 of file trx.h.

#define GET_TX_DESC_EN_DESC_ID (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 21, 1)

Definition at line 156 of file trx.h.

#define GET_TX_DESC_FIRST_SEG (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 27, 1)

Definition at line 98 of file trx.h.

#define GET_TX_DESC_GF (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 30, 1)

Definition at line 104 of file trx.h.

#define GET_TX_DESC_HTC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 25, 1)

Definition at line 94 of file trx.h.

#define GET_TX_DESC_HW_RTS_ENABLE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 13, 1)

Definition at line 292 of file trx.h.

#define GET_TX_DESC_HWSEQ_EN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 7, 1)

Definition at line 280 of file trx.h.

#define GET_TX_DESC_LAST_SEG (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 26, 1)

Definition at line 96 of file trx.h.

#define GET_TX_DESC_LINIP (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 28, 1)

Definition at line 100 of file trx.h.

#define GET_TX_DESC_LSIG_TXOP_EN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 14, 1)

Definition at line 148 of file trx.h.

#define GET_TX_DESC_MACID (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 0, 5)

Definition at line 136 of file trx.h.

#define GET_TX_DESC_MAX_AGG_NUM (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 11, 5)

Definition at line 374 of file trx.h.

#define GET_TX_DESC_MCS15_SGI_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+28, 28, 4)

Definition at line 404 of file trx.h.

#define GET_TX_DESC_MCS7_SGI_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 28, 4)

Definition at line 382 of file trx.h.

#define GET_TX_DESC_MCSG1_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 16, 4)

Definition at line 376 of file trx.h.

#define GET_TX_DESC_MCSG2_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 20, 4)

Definition at line 378 of file trx.h.

#define GET_TX_DESC_MCSG3_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 24, 4)

Definition at line 380 of file trx.h.

#define GET_TX_DESC_MCSG4_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+28, 16, 4)

Definition at line 398 of file trx.h.

#define GET_TX_DESC_MCSG5_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+28, 20, 4)

Definition at line 400 of file trx.h.

#define GET_TX_DESC_MCSG6_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+28, 24, 4)

Definition at line 402 of file trx.h.

#define GET_TX_DESC_MORE_FRAG (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 17, 1)

Definition at line 194 of file trx.h.

#define GET_TX_DESC_NAV_USE_HDR (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 20, 1)

Definition at line 154 of file trx.h.

#define GET_TX_DESC_NEXT_DESC_ADDRESS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+40, 0, 32)

Definition at line 422 of file trx.h.

#define GET_TX_DESC_NEXT_DESC_ADDRESS64 (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+44, 0, 32)

Definition at line 424 of file trx.h.

#define GET_TX_DESC_NEXT_HEAP_PAGE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+12, 0, 8)

Definition at line 222 of file trx.h.

#define GET_TX_DESC_NO_ACM (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 29, 1)

Definition at line 102 of file trx.h.

#define GET_TX_DESC_OFFSET (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 16, 8)

Definition at line 90 of file trx.h.

#define GET_TX_DESC_OWN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 31, 1)

Definition at line 106 of file trx.h.

#define GET_TX_DESC_PIFS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 15, 1)

Definition at line 150 of file trx.h.

#define GET_TX_DESC_PKT_ID (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+12, 28, 4)

Definition at line 228 of file trx.h.

#define GET_TX_DESC_PKT_OFFSET (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 24, 8)

Definition at line 160 of file trx.h.

#define GET_TX_DESC_PKT_SIZE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc, 0, 16)

Definition at line 88 of file trx.h.

#define GET_TX_DESC_PORT_ID (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 14, 1)

Definition at line 294 of file trx.h.

#define GET_TX_DESC_QOS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 6, 1)

Definition at line 278 of file trx.h.

#define GET_TX_DESC_QUEUE_SEL (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 8, 5)

Definition at line 144 of file trx.h.

#define GET_TX_DESC_RATE_ID (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 16, 4)

Definition at line 152 of file trx.h.

#define GET_TX_DESC_RAW (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 18, 1)

Definition at line 196 of file trx.h.

#define GET_TX_DESC_RDG_ENABLE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 7, 1)

Definition at line 142 of file trx.h.

#define GET_TX_DESC_RDG_NAV_EXT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 13, 1)

Definition at line 146 of file trx.h.

#define GET_TX_DESC_RETRY_LIMIT_ENABLE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 17, 1)

Definition at line 344 of file trx.h.

#define GET_TX_DESC_RTS_BW (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 27, 1)

Definition at line 310 of file trx.h.

#define GET_TX_DESC_RTS_ENABLE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 12, 1)

Definition at line 290 of file trx.h.

#define GET_TX_DESC_RTS_RATE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 0, 5)

Definition at line 274 of file trx.h.

#define GET_TX_DESC_RTS_RATE_FB_LIMIT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 13, 4)

Definition at line 342 of file trx.h.

#define GET_TX_DESC_RTS_RC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 0, 6)

Definition at line 188 of file trx.h.

#define GET_TX_DESC_RTS_SC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 28, 2)

Definition at line 312 of file trx.h.

#define GET_TX_DESC_RTS_SHORT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 26, 1)

Definition at line 308 of file trx.h.

#define GET_TX_DESC_RTS_STBC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 30, 2)

Definition at line 314 of file trx.h.

#define GET_TX_DESC_SEC_TYPE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+4, 22, 2)

Definition at line 158 of file trx.h.

#define GET_TX_DESC_SEQ (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+12, 16, 12)

Definition at line 226 of file trx.h.

#define GET_TX_DESC_TAIL_PAGE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+12, 8, 8)

Definition at line 224 of file trx.h.

#define GET_TX_DESC_TX_ANT_CCK (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 26, 2)

Definition at line 206 of file trx.h.

#define GET_TX_DESC_TX_ANT_HT (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 30, 2)

Definition at line 210 of file trx.h.

#define GET_TX_DESC_TX_ANTL (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+8, 28, 2)

Definition at line 208 of file trx.h.

#define GET_TX_DESC_TX_BUFFER_ADDRESS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+32, 0, 32)

Definition at line 412 of file trx.h.

#define GET_TX_DESC_TX_BUFFER_ADDRESS64 (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+36, 0, 32)

Definition at line 414 of file trx.h.

#define GET_TX_DESC_TX_BUFFER_SIZE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+28, 0, 16)

Definition at line 396 of file trx.h.

#define GET_TX_DESC_TX_RATE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 0, 6)

Definition at line 334 of file trx.h.

#define GET_TX_DESC_TX_STBC (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 22, 2)

Definition at line 302 of file trx.h.

#define GET_TX_DESC_TX_SUB_CARRIER (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 20, 2)

Definition at line 300 of file trx.h.

#define GET_TX_DESC_TXAGC_A (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 0, 5)

Definition at line 368 of file trx.h.

#define GET_TX_DESC_TXAGC_B (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 5, 5)

Definition at line 370 of file trx.h.

#define GET_TX_DESC_USB_TXAGG_NUM (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+20, 24, 8)

Definition at line 348 of file trx.h.

#define GET_TX_DESC_USE_MAX_LEN (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+24, 10, 1)

Definition at line 372 of file trx.h.

#define GET_TX_DESC_USE_RATE (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 8, 1)

Definition at line 282 of file trx.h.

#define GET_TX_DESC_WAIT_DCTS (   __pdesc)    SHIFT_AND_MASK_LE(__pdesc+16, 18, 1)

Definition at line 296 of file trx.h.

#define RX_DESC_SIZE   32

Definition at line 36 of file trx.h.

#define RX_DRV_INFO_SIZE_UNIT   8

Definition at line 37 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 59 of file trx.h.

#define SET_EARLYMODE_LEN0 (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr, 4, 12, __value)

Definition at line 539 of file trx.h.

#define SET_EARLYMODE_LEN1 (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr, 16, 12, __value)

Definition at line 541 of file trx.h.

#define SET_EARLYMODE_LEN2_1 (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr, 28, 4, __value)

Definition at line 543 of file trx.h.

#define SET_EARLYMODE_LEN2_2 (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr+4, 0, 8, __value)

Definition at line 545 of file trx.h.

#define SET_EARLYMODE_LEN3 (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr+4, 8, 12, __value)

Definition at line 547 of file trx.h.

#define SET_EARLYMODE_LEN4 (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr+4, 20, 12, __value)

Definition at line 549 of file trx.h.

#define SET_EARLYMODE_PKTNUM (   __paddr,
  __value 
)    SET_BITS_OFFSET_LE(__paddr, 0, 3, __value)

Definition at line 537 of file trx.h.

#define SET_RX_DESC_BUFF_ADDR (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 0, 32, __val)

Definition at line 527 of file trx.h.

#define SET_RX_DESC_BUFF_ADDR64 (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+28, 0, 32, __val)

Definition at line 529 of file trx.h.

#define SET_RX_DESC_EOR (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 30, 1, __val)

Definition at line 456 of file trx.h.

#define SET_RX_DESC_OWN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 31, 1, __val)

Definition at line 458 of file trx.h.

#define SET_RX_DESC_PKT_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 0, 14, __val)

Definition at line 454 of file trx.h.

#define SET_TX_DESC_AGG_ENABLE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 5, 1, __val)

Definition at line 111 of file trx.h.

#define SET_TX_DESC_AMPDU_DENSITY (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 20, 3, __val)

Definition at line 175 of file trx.h.

#define SET_TX_DESC_ANTSEL_A (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 24, 1, __val)

Definition at line 177 of file trx.h.

#define SET_TX_DESC_ANTSEL_B (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 25, 1, __val)

Definition at line 179 of file trx.h.

#define SET_TX_DESC_AP_DCFE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 5, 1, __val)

Definition at line 233 of file trx.h.

#define SET_TX_DESC_BAR_RTY_TH (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 14, 2, __val)

Definition at line 167 of file trx.h.

#define SET_TX_DESC_BK (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 6, 1, __val)

Definition at line 113 of file trx.h.

#define SET_TX_DESC_BMC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 24, 1, __val)

Definition at line 71 of file trx.h.

#define SET_TX_DESC_CCX (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 19, 1, __val)

Definition at line 173 of file trx.h.

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

Definition at line 321 of file trx.h.

#define SET_TX_DESC_CTS2AP_EN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 19, 1, __val)

Definition at line 255 of file trx.h.

#define SET_TX_DESC_CTS2SELF (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 11, 1, __val)

Definition at line 245 of file trx.h.

#define SET_TX_DESC_DATA_BW (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 25, 1, __val)

Definition at line 263 of file trx.h.

#define SET_TX_DESC_DATA_RATE_FB_LIMIT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 8, 5, __val)

Definition at line 323 of file trx.h.

#define SET_TX_DESC_DATA_RC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 6, 6, __val)

Definition at line 165 of file trx.h.

#define SET_TX_DESC_DATA_RETRY_LIMIT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 18, 6, __val)

Definition at line 329 of file trx.h.

#define SET_TX_DESC_DATA_SHORT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 24, 1, __val)

Definition at line 261 of file trx.h.

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

Definition at line 319 of file trx.h.

#define SET_TX_DESC_DISABLE_FB (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 10, 1, __val)

Definition at line 243 of file trx.h.

#define SET_TX_DESC_DISABLE_RTS_FB (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 9, 1, __val)

Definition at line 241 of file trx.h.

#define SET_TX_DESC_EN_DESC_ID (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 21, 1, __val)

Definition at line 129 of file trx.h.

#define SET_TX_DESC_FIRST_SEG (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 27, 1, __val)

Definition at line 77 of file trx.h.

#define SET_TX_DESC_GF (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 30, 1, __val)

Definition at line 83 of file trx.h.

#define SET_TX_DESC_HTC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 25, 1, __val)

Definition at line 73 of file trx.h.

#define SET_TX_DESC_HW_RTS_ENABLE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 13, 1, __val)

Definition at line 249 of file trx.h.

#define SET_TX_DESC_HWSEQ_EN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 7, 1, __val)

Definition at line 237 of file trx.h.

#define SET_TX_DESC_LAST_SEG (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 26, 1, __val)

Definition at line 75 of file trx.h.

#define SET_TX_DESC_LINIP (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 28, 1, __val)

Definition at line 79 of file trx.h.

#define SET_TX_DESC_LSIG_TXOP_EN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 14, 1, __val)

Definition at line 121 of file trx.h.

#define SET_TX_DESC_MACID (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 0, 5, __val)

Definition at line 109 of file trx.h.

#define SET_TX_DESC_MAX_AGG_NUM (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 11, 5, __val)

Definition at line 357 of file trx.h.

#define SET_TX_DESC_MCS15_SGI_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+28, 28, 4, __val)

Definition at line 393 of file trx.h.

#define SET_TX_DESC_MCS7_SGI_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 28, 4, __val)

Definition at line 365 of file trx.h.

#define SET_TX_DESC_MCSG1_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 16, 4, __val)

Definition at line 359 of file trx.h.

#define SET_TX_DESC_MCSG2_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 20, 4, __val)

Definition at line 361 of file trx.h.

#define SET_TX_DESC_MCSG3_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 24, 4, __val)

Definition at line 363 of file trx.h.

#define SET_TX_DESC_MCSG4_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+28, 16, 4, __val)

Definition at line 387 of file trx.h.

#define SET_TX_DESC_MCSG5_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+28, 20, 4, __val)

Definition at line 389 of file trx.h.

#define SET_TX_DESC_MCSG6_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+28, 24, 4, __val)

Definition at line 391 of file trx.h.

#define SET_TX_DESC_MORE_FRAG (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 17, 1, __val)

Definition at line 169 of file trx.h.

#define SET_TX_DESC_NAV_USE_HDR (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 20, 1, __val)

Definition at line 127 of file trx.h.

#define SET_TX_DESC_NEXT_DESC_ADDRESS (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+40, 0, 32, __val)

Definition at line 417 of file trx.h.

#define SET_TX_DESC_NEXT_DESC_ADDRESS64 (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+44, 0, 32, __val)

Definition at line 419 of file trx.h.

#define SET_TX_DESC_NEXT_HEAP_PAGE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+12, 0, 8, __val)

Definition at line 213 of file trx.h.

#define SET_TX_DESC_NO_ACM (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 29, 1, __val)

Definition at line 81 of file trx.h.

#define SET_TX_DESC_OFFSET (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 16, 8, __val)

Definition at line 69 of file trx.h.

#define SET_TX_DESC_OWN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 31, 1, __val)

Definition at line 85 of file trx.h.

#define SET_TX_DESC_PIFS (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 15, 1, __val)

Definition at line 123 of file trx.h.

#define SET_TX_DESC_PKT_ID (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+12, 28, 4, __val)

Definition at line 219 of file trx.h.

#define SET_TX_DESC_PKT_OFFSET (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 26, 8, __val)

Definition at line 133 of file trx.h.

#define SET_TX_DESC_PKT_SIZE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc, 0, 16, __val)

Definition at line 67 of file trx.h.

#define SET_TX_DESC_PORT_ID (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 14, 1, __val)

Definition at line 251 of file trx.h.

#define SET_TX_DESC_QOS (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 6, 1, __val)

Definition at line 235 of file trx.h.

#define SET_TX_DESC_QUEUE_SEL (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 8, 5, __val)

Definition at line 117 of file trx.h.

#define SET_TX_DESC_RATE_ID (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 16, 4, __val)

Definition at line 125 of file trx.h.

#define SET_TX_DESC_RAW (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 18, 1, __val)

Definition at line 171 of file trx.h.

#define SET_TX_DESC_RDG_ENABLE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 7, 1, __val)

Definition at line 115 of file trx.h.

#define SET_TX_DESC_RDG_NAV_EXT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 13, 1, __val)

Definition at line 119 of file trx.h.

#define SET_TX_DESC_RETRY_LIMIT_ENABLE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 17, 1, __val)

Definition at line 327 of file trx.h.

#define SET_TX_DESC_RTS_BW (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 27, 1, __val)

Definition at line 267 of file trx.h.

#define SET_TX_DESC_RTS_ENABLE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 12, 1, __val)

Definition at line 247 of file trx.h.

#define SET_TX_DESC_RTS_RATE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 0, 5, __val)

Definition at line 231 of file trx.h.

#define SET_TX_DESC_RTS_RATE_FB_LIMIT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 13, 4, __val)

Definition at line 325 of file trx.h.

#define SET_TX_DESC_RTS_RC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 0, 6, __val)

Definition at line 163 of file trx.h.

#define SET_TX_DESC_RTS_SC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 28, 2, __val)

Definition at line 269 of file trx.h.

#define SET_TX_DESC_RTS_SHORT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 26, 1, __val)

Definition at line 265 of file trx.h.

#define SET_TX_DESC_RTS_STBC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 30, 2, __val)

Definition at line 271 of file trx.h.

#define SET_TX_DESC_SEC_TYPE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+4, 22, 2, __val)

Definition at line 131 of file trx.h.

#define SET_TX_DESC_SEQ (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+12, 16, 12, __val)

Definition at line 217 of file trx.h.

#define SET_TX_DESC_TAIL_PAGE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+12, 8, 8, __val)

Definition at line 215 of file trx.h.

#define SET_TX_DESC_TX_ANT_CCK (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 26, 2, __val)

Definition at line 181 of file trx.h.

#define SET_TX_DESC_TX_ANT_HT (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 30, 2, __val)

Definition at line 185 of file trx.h.

#define SET_TX_DESC_TX_ANTL (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+8, 28, 2, __val)

Definition at line 183 of file trx.h.

#define SET_TX_DESC_TX_BUFFER_ADDRESS (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+32, 0, 32, __val)

Definition at line 407 of file trx.h.

#define SET_TX_DESC_TX_BUFFER_ADDRESS64 (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+36, 0, 32, __val)

Definition at line 409 of file trx.h.

#define SET_TX_DESC_TX_BUFFER_SIZE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+28, 0, 16, __val)

Definition at line 385 of file trx.h.

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

Definition at line 317 of file trx.h.

#define SET_TX_DESC_TX_STBC (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 22, 2, __val)

Definition at line 259 of file trx.h.

#define SET_TX_DESC_TX_SUB_CARRIER (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 20, 2, __val)

Definition at line 257 of file trx.h.

#define SET_TX_DESC_TXAGC_A (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 0, 5, __val)

Definition at line 351 of file trx.h.

#define SET_TX_DESC_TXAGC_B (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 5, 5, __val)

Definition at line 353 of file trx.h.

#define SET_TX_DESC_USB_TXAGG_NUM (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+20, 24, 8, __val)

Definition at line 331 of file trx.h.

#define SET_TX_DESC_USE_MAX_LEN (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+24, 10, 1, __val)

Definition at line 355 of file trx.h.

#define SET_TX_DESC_USE_RATE (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 8, 1, __val)

Definition at line 239 of file trx.h.

#define SET_TX_DESC_WAIT_DCTS (   __pdesc,
  __val 
)    SET_BITS_OFFSET_LE(__pdesc+16, 18, 1, __val)

Definition at line 253 of file trx.h.

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

Definition at line 48 of file trx.h.

#define TX_DESC_AGGR_SUBFRAME_SIZE   32

Definition at line 34 of file trx.h.

#define TX_DESC_NEXT_DESC_OFFSET   40

Definition at line 39 of file trx.h.

#define TX_DESC_SIZE   64

Definition at line 33 of file trx.h.

#define USB_HWDESC_HEADER_LEN   32

Definition at line 40 of file trx.h.

Function Documentation

u32 rtl92de_get_desc ( u8 pdesc,
bool  istx,
u8  desc_name 
)

Definition at line 825 of file trx.c.

bool rtl92de_rx_query_desc ( struct ieee80211_hw hw,
struct rtl_stats stats,
struct ieee80211_rx_status rx_status,
u8 pdesc,
struct sk_buff skb 
)

Definition at line 484 of file trx.c.

void rtl92de_set_desc ( u8 pdesc,
bool  istx,
u8  desc_name,
u8 val 
)

Definition at line 786 of file trx.c.

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

Definition at line 734 of file trx.c.

void rtl92de_tx_fill_desc ( struct ieee80211_hw hw,
struct ieee80211_hdr hdr,
u8 pdesc,
struct ieee80211_tx_info info,
struct ieee80211_sta sta,
struct sk_buff skb,
u8  hw_queue,
struct rtl_tcb_desc ptcb_desc 
)

Definition at line 552 of file trx.c.

void rtl92de_tx_polling ( struct ieee80211_hw hw,
u8  hw_queue 
)

Definition at line 860 of file trx.c.

Variable Documentation