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

Go to the source code of this file.

Data Structures

struct  ar9003_rxs
 
struct  ar9003_txc
 
struct  ar9003_txs
 

Macros

#define AR_DescId   0xffff0000
 
#define AR_DescId_S   16
 
#define AR_CtrlStat   0x00004000
 
#define AR_CtrlStat_S   14
 
#define AR_TxRxDesc   0x00008000
 
#define AR_TxRxDesc_S   15
 
#define AR_TxQcuNum   0x00000f00
 
#define AR_TxQcuNum_S   8
 
#define AR_BufLen   0x0fff0000
 
#define AR_BufLen_S   16
 
#define AR_TxDescId   0xffff0000
 
#define AR_TxDescId_S   16
 
#define AR_TxPtrChkSum   0x0000ffff
 
#define AR_LowRxChain   0x00004000
 
#define AR_Not_Sounding   0x20000000
 
#define AR_PAPRDChainMask   0x00000e00
 
#define AR_PAPRDChainMask_S   9
 
#define MAP_ISR_S2_CST   6
 
#define MAP_ISR_S2_GTT   6
 
#define MAP_ISR_S2_TIM   3
 
#define MAP_ISR_S2_CABEND   0
 
#define MAP_ISR_S2_DTIMSYNC   7
 
#define MAP_ISR_S2_DTIM   7
 
#define MAP_ISR_S2_TSFOOR   4
 
#define MAP_ISR_S2_BB_WATCHDOG   6
 
#define AR9003TXC_CONST(_ds)   ((const struct ar9003_txc *) _ds)
 

Functions

struct ar9003_rxs __aligned (4)
 
void ar9003_hw_attach_mac_ops (struct ath_hw *hw)
 
void ath9k_hw_set_rx_bufsize (struct ath_hw *ah, u16 buf_size)
 
void ath9k_hw_addrxbuf_edma (struct ath_hw *ah, u32 rxdp, enum ath9k_rx_qtype qtype)
 
int ath9k_hw_process_rxdesc_edma (struct ath_hw *ah, struct ath_rx_status *rxs, void *buf_addr)
 
void ath9k_hw_reset_txstatus_ring (struct ath_hw *ah)
 
void ath9k_hw_setup_statusring (struct ath_hw *ah, void *ts_start, u32 ts_paddr_start, u16 size)
 

Variables

u32 ds_info
 
u32 status1
 
u32 status2
 
u32 status3
 
u32 status4
 
u32 status5
 
u32 status6
 
u32 status7
 
u32 status8
 
u32 status9
 
u32 status10
 
u32 status11
 
u32 info
 
u32 link
 
u32 data0
 
u32 ctl3
 
u32 data1
 
u32 ctl5
 
u32 data2
 
u32 ctl7
 
u32 data3
 
u32 ctl9
 
u32 ctl10
 
u32 ctl11
 
u32 ctl12
 
u32 ctl13
 
u32 ctl14
 
u32 ctl15
 
u32 ctl16
 
u32 ctl17
 
u32 ctl18
 
u32 ctl19
 
u32 ctl20
 
u32 ctl21
 
u32 ctl22
 
u32 ctl23
 
u32 pad [8]
 

Macro Definition Documentation

#define AR9003TXC_CONST (   _ds)    ((const struct ar9003_txc *) _ds)

Definition at line 53 of file ar9003_mac.h.

#define AR_BufLen   0x0fff0000

Definition at line 29 of file ar9003_mac.h.

#define AR_BufLen_S   16

Definition at line 30 of file ar9003_mac.h.

#define AR_CtrlStat   0x00004000

Definition at line 22 of file ar9003_mac.h.

#define AR_CtrlStat_S   14

Definition at line 23 of file ar9003_mac.h.

#define AR_DescId   0xffff0000

Definition at line 20 of file ar9003_mac.h.

#define AR_DescId_S   16

Definition at line 21 of file ar9003_mac.h.

#define AR_LowRxChain   0x00004000

Definition at line 36 of file ar9003_mac.h.

#define AR_Not_Sounding   0x20000000

Definition at line 38 of file ar9003_mac.h.

#define AR_PAPRDChainMask   0x00000e00

Definition at line 41 of file ar9003_mac.h.

#define AR_PAPRDChainMask_S   9

Definition at line 42 of file ar9003_mac.h.

#define AR_TxDescId   0xffff0000

Definition at line 32 of file ar9003_mac.h.

#define AR_TxDescId_S   16

Definition at line 33 of file ar9003_mac.h.

#define AR_TxPtrChkSum   0x0000ffff

Definition at line 34 of file ar9003_mac.h.

#define AR_TxQcuNum   0x00000f00

Definition at line 26 of file ar9003_mac.h.

#define AR_TxQcuNum_S   8

Definition at line 27 of file ar9003_mac.h.

#define AR_TxRxDesc   0x00008000

Definition at line 24 of file ar9003_mac.h.

#define AR_TxRxDesc_S   15

Definition at line 25 of file ar9003_mac.h.

#define MAP_ISR_S2_BB_WATCHDOG   6

Definition at line 51 of file ar9003_mac.h.

#define MAP_ISR_S2_CABEND   0

Definition at line 47 of file ar9003_mac.h.

#define MAP_ISR_S2_CST   6

Definition at line 44 of file ar9003_mac.h.

#define MAP_ISR_S2_DTIM   7

Definition at line 49 of file ar9003_mac.h.

#define MAP_ISR_S2_DTIMSYNC   7

Definition at line 48 of file ar9003_mac.h.

#define MAP_ISR_S2_GTT   6

Definition at line 45 of file ar9003_mac.h.

#define MAP_ISR_S2_TIM   3

Definition at line 46 of file ar9003_mac.h.

#define MAP_ISR_S2_TSFOOR   4

Definition at line 50 of file ar9003_mac.h.

Function Documentation

struct ar9003_rxs __aligned ( )
void ar9003_hw_attach_mac_ops ( struct ath_hw hw)

Definition at line 428 of file ar9003_mac.c.

void ath9k_hw_addrxbuf_edma ( struct ath_hw ah,
u32  rxdp,
enum ath9k_rx_qtype  qtype 
)

Definition at line 445 of file ar9003_mac.c.

int ath9k_hw_process_rxdesc_edma ( struct ath_hw ah,
struct ath_rx_status rxs,
void buf_addr 
)

Definition at line 455 of file ar9003_mac.c.

void ath9k_hw_reset_txstatus_ring ( struct ath_hw ah)

Definition at line 561 of file ar9003_mac.c.

void ath9k_hw_set_rx_bufsize ( struct ath_hw ah,
u16  buf_size 
)

Definition at line 439 of file ar9003_mac.c.

void ath9k_hw_setup_statusring ( struct ath_hw ah,
void ts_start,
u32  ts_paddr_start,
u16  size 
)

Definition at line 577 of file ar9003_mac.c.

Variable Documentation

u32 ctl10

Definition at line 108 of file ar9003_mac.h.

u32 ctl11

Definition at line 109 of file ar9003_mac.h.

u32 ctl12

Definition at line 110 of file ar9003_mac.h.

u32 ctl13

Definition at line 111 of file ar9003_mac.h.

u32 ctl14

Definition at line 112 of file ar9003_mac.h.

u32 ctl15

Definition at line 113 of file ar9003_mac.h.

u32 ctl16

Definition at line 114 of file ar9003_mac.h.

u32 ctl17

Definition at line 115 of file ar9003_mac.h.

u32 ctl18

Definition at line 116 of file ar9003_mac.h.

u32 ctl19

Definition at line 117 of file ar9003_mac.h.

u32 ctl20

Definition at line 118 of file ar9003_mac.h.

u32 ctl21

Definition at line 119 of file ar9003_mac.h.

u32 ctl22

Definition at line 120 of file ar9003_mac.h.

u32 ctl23

Definition at line 121 of file ar9003_mac.h.

u32 ctl3

Definition at line 101 of file ar9003_mac.h.

u32 ctl5

Definition at line 103 of file ar9003_mac.h.

u32 ctl7

Definition at line 105 of file ar9003_mac.h.

u32 ctl9

Definition at line 107 of file ar9003_mac.h.

u32 data0

Definition at line 100 of file ar9003_mac.h.

u32 data1

Definition at line 102 of file ar9003_mac.h.

u32 data2

Definition at line 104 of file ar9003_mac.h.

u32 data3

Definition at line 106 of file ar9003_mac.h.

Definition at line 69 of file ar9003_mac.h.

u32 info

Definition at line 98 of file ar9003_mac.h.

Definition at line 99 of file ar9003_mac.h.

u32 pad[8]

Definition at line 122 of file ar9003_mac.h.

u32 status1

Definition at line 70 of file ar9003_mac.h.

u32 status10

Definition at line 79 of file ar9003_mac.h.

u32 status11

Definition at line 80 of file ar9003_mac.h.

u32 status2

Definition at line 71 of file ar9003_mac.h.

u32 status3

Definition at line 72 of file ar9003_mac.h.

u32 status4

Definition at line 73 of file ar9003_mac.h.

u32 status5

Definition at line 74 of file ar9003_mac.h.

u32 status6

Definition at line 75 of file ar9003_mac.h.

u32 status7

Definition at line 76 of file ar9003_mac.h.

u32 status8

Definition at line 77 of file ar9003_mac.h.

u32 status9

Definition at line 78 of file ar9003_mac.h.