Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Variables
dma.h File Reference
#include <linux/list.h>
#include <linux/spinlock.h>
#include <linux/workqueue.h>
#include <linux/linkage.h>
#include <linux/atomic.h>
#include "b43legacy.h"

Go to the source code of this file.

Data Structures

struct  b43legacy_dmadesc32
 

Macros

#define B43legacy_DMAIRQ_FATALMASK
 
#define B43legacy_DMAIRQ_NONFATALMASK   (1 << 13)
 
#define B43legacy_DMAIRQ_RX_DONE   (1 << 16)
 
#define B43legacy_DMA32_TXCTL   0x00
 
#define B43legacy_DMA32_TXENABLE   0x00000001
 
#define B43legacy_DMA32_TXSUSPEND   0x00000002
 
#define B43legacy_DMA32_TXLOOPBACK   0x00000004
 
#define B43legacy_DMA32_TXFLUSH   0x00000010
 
#define B43legacy_DMA32_TXADDREXT_MASK   0x00030000
 
#define B43legacy_DMA32_TXADDREXT_SHIFT   16
 
#define B43legacy_DMA32_TXRING   0x04
 
#define B43legacy_DMA32_TXINDEX   0x08
 
#define B43legacy_DMA32_TXSTATUS   0x0C
 
#define B43legacy_DMA32_TXDPTR   0x00000FFF
 
#define B43legacy_DMA32_TXSTATE   0x0000F000
 
#define B43legacy_DMA32_TXSTAT_DISABLED   0x00000000
 
#define B43legacy_DMA32_TXSTAT_ACTIVE   0x00001000
 
#define B43legacy_DMA32_TXSTAT_IDLEWAIT   0x00002000
 
#define B43legacy_DMA32_TXSTAT_STOPPED   0x00003000
 
#define B43legacy_DMA32_TXSTAT_SUSP   0x00004000
 
#define B43legacy_DMA32_TXERROR   0x000F0000
 
#define B43legacy_DMA32_TXERR_NOERR   0x00000000
 
#define B43legacy_DMA32_TXERR_PROT   0x00010000
 
#define B43legacy_DMA32_TXERR_UNDERRUN   0x00020000
 
#define B43legacy_DMA32_TXERR_BUFREAD   0x00030000
 
#define B43legacy_DMA32_TXERR_DESCREAD   0x00040000
 
#define B43legacy_DMA32_TXACTIVE   0xFFF00000
 
#define B43legacy_DMA32_RXCTL   0x10
 
#define B43legacy_DMA32_RXENABLE   0x00000001
 
#define B43legacy_DMA32_RXFROFF_MASK   0x000000FE
 
#define B43legacy_DMA32_RXFROFF_SHIFT   1
 
#define B43legacy_DMA32_RXDIRECTFIFO   0x00000100
 
#define B43legacy_DMA32_RXADDREXT_MASK   0x00030000
 
#define B43legacy_DMA32_RXADDREXT_SHIFT   16
 
#define B43legacy_DMA32_RXRING   0x14
 
#define B43legacy_DMA32_RXINDEX   0x18
 
#define B43legacy_DMA32_RXSTATUS   0x1C
 
#define B43legacy_DMA32_RXDPTR   0x00000FFF
 
#define B43legacy_DMA32_RXSTATE   0x0000F000
 
#define B43legacy_DMA32_RXSTAT_DISABLED   0x00000000
 
#define B43legacy_DMA32_RXSTAT_ACTIVE   0x00001000
 
#define B43legacy_DMA32_RXSTAT_IDLEWAIT   0x00002000
 
#define B43legacy_DMA32_RXSTAT_STOPPED   0x00003000
 
#define B43legacy_DMA32_RXERROR   0x000F0000
 
#define B43legacy_DMA32_RXERR_NOERR   0x00000000
 
#define B43legacy_DMA32_RXERR_PROT   0x00010000
 
#define B43legacy_DMA32_RXERR_OVERFLOW   0x00020000
 
#define B43legacy_DMA32_RXERR_BUFWRITE   0x00030000
 
#define B43legacy_DMA32_RXERR_DESCREAD   0x00040000
 
#define B43legacy_DMA32_RXACTIVE   0xFFF00000
 
#define B43legacy_DMA32_DCTL_BYTECNT   0x00001FFF
 
#define B43legacy_DMA32_DCTL_ADDREXT_MASK   0x00030000
 
#define B43legacy_DMA32_DCTL_ADDREXT_SHIFT   16
 
#define B43legacy_DMA32_DCTL_DTABLEEND   0x10000000
 
#define B43legacy_DMA32_DCTL_IRQ   0x20000000
 
#define B43legacy_DMA32_DCTL_FRAMEEND   0x40000000
 
#define B43legacy_DMA32_DCTL_FRAMESTART   0x80000000
 
#define B43legacy_DMA_RINGMEMSIZE   PAGE_SIZE
 
#define B43legacy_DMA0_RX_FRAMEOFFSET   30
 
#define B43legacy_DMA3_RX_FRAMEOFFSET   0
 
#define B43legacy_TXRING_SLOTS   128
 
#define B43legacy_RXRING_SLOTS   64
 
#define B43legacy_DMA0_RX_BUFFERSIZE   (2304 + 100)
 
#define B43legacy_DMA3_RX_BUFFERSIZE   16
 

Variables

struct b43legacy_dmadesc32 __packed
 

Macro Definition Documentation

#define B43legacy_DMA0_RX_BUFFERSIZE   (2304 + 100)

Definition at line 94 of file dma.h.

#define B43legacy_DMA0_RX_FRAMEOFFSET   30

Definition at line 87 of file dma.h.

#define B43legacy_DMA32_DCTL_ADDREXT_MASK   0x00030000

Definition at line 77 of file dma.h.

#define B43legacy_DMA32_DCTL_ADDREXT_SHIFT   16

Definition at line 78 of file dma.h.

#define B43legacy_DMA32_DCTL_BYTECNT   0x00001FFF

Definition at line 76 of file dma.h.

#define B43legacy_DMA32_DCTL_DTABLEEND   0x10000000

Definition at line 79 of file dma.h.

#define B43legacy_DMA32_DCTL_FRAMEEND   0x40000000

Definition at line 81 of file dma.h.

#define B43legacy_DMA32_DCTL_FRAMESTART   0x80000000

Definition at line 82 of file dma.h.

#define B43legacy_DMA32_DCTL_IRQ   0x20000000

Definition at line 80 of file dma.h.

#define B43legacy_DMA32_RXACTIVE   0xFFF00000

Definition at line 69 of file dma.h.

#define B43legacy_DMA32_RXADDREXT_MASK   0x00030000

Definition at line 52 of file dma.h.

#define B43legacy_DMA32_RXADDREXT_SHIFT   16

Definition at line 53 of file dma.h.

#define B43legacy_DMA32_RXCTL   0x10

Definition at line 47 of file dma.h.

#define B43legacy_DMA32_RXDIRECTFIFO   0x00000100

Definition at line 51 of file dma.h.

#define B43legacy_DMA32_RXDPTR   0x00000FFF

Definition at line 57 of file dma.h.

#define B43legacy_DMA32_RXENABLE   0x00000001

Definition at line 48 of file dma.h.

#define B43legacy_DMA32_RXERR_BUFWRITE   0x00030000

Definition at line 67 of file dma.h.

#define B43legacy_DMA32_RXERR_DESCREAD   0x00040000

Definition at line 68 of file dma.h.

#define B43legacy_DMA32_RXERR_NOERR   0x00000000

Definition at line 64 of file dma.h.

#define B43legacy_DMA32_RXERR_OVERFLOW   0x00020000

Definition at line 66 of file dma.h.

#define B43legacy_DMA32_RXERR_PROT   0x00010000

Definition at line 65 of file dma.h.

#define B43legacy_DMA32_RXERROR   0x000F0000

Definition at line 63 of file dma.h.

#define B43legacy_DMA32_RXFROFF_MASK   0x000000FE

Definition at line 49 of file dma.h.

#define B43legacy_DMA32_RXFROFF_SHIFT   1

Definition at line 50 of file dma.h.

#define B43legacy_DMA32_RXINDEX   0x18

Definition at line 55 of file dma.h.

#define B43legacy_DMA32_RXRING   0x14

Definition at line 54 of file dma.h.

#define B43legacy_DMA32_RXSTAT_ACTIVE   0x00001000

Definition at line 60 of file dma.h.

#define B43legacy_DMA32_RXSTAT_DISABLED   0x00000000

Definition at line 59 of file dma.h.

#define B43legacy_DMA32_RXSTAT_IDLEWAIT   0x00002000

Definition at line 61 of file dma.h.

#define B43legacy_DMA32_RXSTAT_STOPPED   0x00003000

Definition at line 62 of file dma.h.

#define B43legacy_DMA32_RXSTATE   0x0000F000

Definition at line 58 of file dma.h.

#define B43legacy_DMA32_RXSTATUS   0x1C

Definition at line 56 of file dma.h.

#define B43legacy_DMA32_TXACTIVE   0xFFF00000

Definition at line 46 of file dma.h.

#define B43legacy_DMA32_TXADDREXT_MASK   0x00030000

Definition at line 28 of file dma.h.

#define B43legacy_DMA32_TXADDREXT_SHIFT   16

Definition at line 29 of file dma.h.

#define B43legacy_DMA32_TXCTL   0x00

Definition at line 23 of file dma.h.

#define B43legacy_DMA32_TXDPTR   0x00000FFF

Definition at line 33 of file dma.h.

#define B43legacy_DMA32_TXENABLE   0x00000001

Definition at line 24 of file dma.h.

#define B43legacy_DMA32_TXERR_BUFREAD   0x00030000

Definition at line 44 of file dma.h.

#define B43legacy_DMA32_TXERR_DESCREAD   0x00040000

Definition at line 45 of file dma.h.

#define B43legacy_DMA32_TXERR_NOERR   0x00000000

Definition at line 41 of file dma.h.

#define B43legacy_DMA32_TXERR_PROT   0x00010000

Definition at line 42 of file dma.h.

#define B43legacy_DMA32_TXERR_UNDERRUN   0x00020000

Definition at line 43 of file dma.h.

#define B43legacy_DMA32_TXERROR   0x000F0000

Definition at line 40 of file dma.h.

#define B43legacy_DMA32_TXFLUSH   0x00000010

Definition at line 27 of file dma.h.

#define B43legacy_DMA32_TXINDEX   0x08

Definition at line 31 of file dma.h.

#define B43legacy_DMA32_TXLOOPBACK   0x00000004

Definition at line 26 of file dma.h.

#define B43legacy_DMA32_TXRING   0x04

Definition at line 30 of file dma.h.

#define B43legacy_DMA32_TXSTAT_ACTIVE   0x00001000

Definition at line 36 of file dma.h.

#define B43legacy_DMA32_TXSTAT_DISABLED   0x00000000

Definition at line 35 of file dma.h.

#define B43legacy_DMA32_TXSTAT_IDLEWAIT   0x00002000

Definition at line 37 of file dma.h.

#define B43legacy_DMA32_TXSTAT_STOPPED   0x00003000

Definition at line 38 of file dma.h.

#define B43legacy_DMA32_TXSTAT_SUSP   0x00004000

Definition at line 39 of file dma.h.

#define B43legacy_DMA32_TXSTATE   0x0000F000

Definition at line 34 of file dma.h.

#define B43legacy_DMA32_TXSTATUS   0x0C

Definition at line 32 of file dma.h.

#define B43legacy_DMA32_TXSUSPEND   0x00000002

Definition at line 25 of file dma.h.

#define B43legacy_DMA3_RX_BUFFERSIZE   16

Definition at line 95 of file dma.h.

#define B43legacy_DMA3_RX_FRAMEOFFSET   0

Definition at line 88 of file dma.h.

#define B43legacy_DMA_RINGMEMSIZE   PAGE_SIZE

Definition at line 86 of file dma.h.

#define B43legacy_DMAIRQ_FATALMASK
Value:
((1 << 10) | (1 << 11) | (1 << 12) \
| (1 << 14) | (1 << 15))

Definition at line 14 of file dma.h.

#define B43legacy_DMAIRQ_NONFATALMASK   (1 << 13)

Definition at line 16 of file dma.h.

#define B43legacy_DMAIRQ_RX_DONE   (1 << 16)

Definition at line 17 of file dma.h.

#define B43legacy_RXRING_SLOTS   64

Definition at line 93 of file dma.h.

#define B43legacy_TXRING_SLOTS   128

Definition at line 92 of file dma.h.

Variable Documentation