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

Go to the source code of this file.

Macros

#define MAX_DMA_CHANNELS   8
 
#define DMA_MODE_READ   1
 
#define DMA_MODE_WRITE   2
 
#define MAX_DMA_ADDRESS   (~0UL)
 
#define SIZE_16MB   (16*1024*1024)
 
#define SIZE_64K   (64*1024)
 
#define DMA_CSR   0x00UL /* rw DMA control/status register 0x00 */
 
#define DMA_ADDR   0x04UL /* rw DMA transfer address register 0x04 */
 
#define DMA_COUNT   0x08UL /* rw DMA transfer count register 0x08 */
 
#define DMA_TEST   0x0cUL /* rw DMA test/debug register 0x0c */
 
#define DMA_DEVICE_ID   0xf0000000 /* Device identification bits */
 
#define DMA_VERS0   0x00000000 /* Sunray DMA version */
 
#define DMA_ESCV1   0x40000000 /* DMA ESC Version 1 */
 
#define DMA_VERS1   0x80000000 /* DMA rev 1 */
 
#define DMA_VERS2   0xa0000000 /* DMA rev 2 */
 
#define DMA_VERHME   0xb0000000 /* DMA hme gate array */
 
#define DMA_VERSPLUS   0x90000000 /* DMA rev 1 PLUS */
 
#define DMA_HNDL_INTR   0x00000001 /* An IRQ needs to be handled */
 
#define DMA_HNDL_ERROR   0x00000002 /* We need to take an error */
 
#define DMA_FIFO_ISDRAIN   0x0000000c /* The DMA FIFO is draining */
 
#define DMA_INT_ENAB   0x00000010 /* Turn on interrupts */
 
#define DMA_FIFO_INV   0x00000020 /* Invalidate the FIFO */
 
#define DMA_ACC_SZ_ERR   0x00000040 /* The access size was bad */
 
#define DMA_FIFO_STDRAIN   0x00000040 /* DMA_VERS1 Drain the FIFO */
 
#define DMA_RST_SCSI   0x00000080 /* Reset the SCSI controller */
 
#define DMA_RST_ENET   DMA_RST_SCSI /* Reset the ENET controller */
 
#define DMA_ST_WRITE   0x00000100 /* write from device to memory */
 
#define DMA_ENABLE   0x00000200 /* Fire up DMA, handle requests */
 
#define DMA_PEND_READ   0x00000400 /* DMA_VERS1/0/PLUS Pending Read */
 
#define DMA_ESC_BURST   0x00000800 /* 1=16byte 0=32byte */
 
#define DMA_READ_AHEAD   0x00001800 /* DMA read ahead partial longword */
 
#define DMA_DSBL_RD_DRN   0x00001000 /* No EC drain on slave reads */
 
#define DMA_BCNT_ENAB   0x00002000 /* If on, use the byte counter */
 
#define DMA_TERM_CNTR   0x00004000 /* Terminal counter */
 
#define DMA_SCSI_SBUS64   0x00008000 /* HME: Enable 64-bit SBUS mode. */
 
#define DMA_CSR_DISAB   0x00010000 /* No FIFO drains during csr */
 
#define DMA_SCSI_DISAB   0x00020000 /* No FIFO drains during reg */
 
#define DMA_DSBL_WR_INV   0x00020000 /* No EC inval. on slave writes */
 
#define DMA_ADD_ENABLE   0x00040000 /* Special ESC DVMA optimization */
 
#define DMA_E_BURSTS   0x000c0000 /* ENET: SBUS r/w burst mask */
 
#define DMA_E_BURST32   0x00040000 /* ENET: SBUS 32 byte r/w burst */
 
#define DMA_E_BURST16   0x00000000 /* ENET: SBUS 16 byte r/w burst */
 
#define DMA_BRST_SZ   0x000c0000 /* SCSI: SBUS r/w burst size */
 
#define DMA_BRST64   0x000c0000 /* SCSI: 64byte bursts (HME on UltraSparc only) */
 
#define DMA_BRST32   0x00040000 /* SCSI: 32byte bursts */
 
#define DMA_BRST16   0x00000000 /* SCSI: 16byte bursts */
 
#define DMA_BRST0   0x00080000 /* SCSI: no bursts (non-HME gate arrays) */
 
#define DMA_ADDR_DISAB   0x00100000 /* No FIFO drains during addr */
 
#define DMA_2CLKS   0x00200000 /* Each transfer = 2 clock ticks */
 
#define DMA_3CLKS   0x00400000 /* Each transfer = 3 clock ticks */
 
#define DMA_EN_ENETAUI   DMA_3CLKS /* Put lance into AUI-cable mode */
 
#define DMA_CNTR_DISAB   0x00800000 /* No IRQ when DMA_TERM_CNTR set */
 
#define DMA_AUTO_NADDR   0x01000000 /* Use "auto nxt addr" feature */
 
#define DMA_SCSI_ON   0x02000000 /* Enable SCSI dma */
 
#define DMA_PARITY_OFF   0x02000000 /* HME: disable parity checking */
 
#define DMA_LOADED_ADDR   0x04000000 /* Address has been loaded */
 
#define DMA_LOADED_NADDR   0x08000000 /* Next address has been loaded */
 
#define DMA_RESET_FAS366   0x08000000 /* HME: Assert RESET to FAS366 */
 
#define DMA_BURST1   0x01
 
#define DMA_BURST2   0x02
 
#define DMA_BURST4   0x04
 
#define DMA_BURST8   0x08
 
#define DMA_BURST16   0x10
 
#define DMA_BURST32   0x20
 
#define DMA_BURST64   0x40
 
#define DMA_BURSTBITS   0x7f
 
#define isa_dma_bridge_buggy   (0)
 

Macro Definition Documentation

#define DMA_2CLKS   0x00200000 /* Each transfer = 2 clock ticks */

Definition at line 63 of file dma.h.

#define DMA_3CLKS   0x00400000 /* Each transfer = 3 clock ticks */

Definition at line 64 of file dma.h.

#define DMA_ACC_SZ_ERR   0x00000040 /* The access size was bad */

Definition at line 37 of file dma.h.

#define DMA_ADD_ENABLE   0x00040000 /* Special ESC DVMA optimization */

Definition at line 53 of file dma.h.

#define DMA_ADDR   0x04UL /* rw DMA transfer address register 0x04 */

Definition at line 18 of file dma.h.

#define DMA_ADDR_DISAB   0x00100000 /* No FIFO drains during addr */

Definition at line 62 of file dma.h.

#define DMA_AUTO_NADDR   0x01000000 /* Use "auto nxt addr" feature */

Definition at line 67 of file dma.h.

#define DMA_BCNT_ENAB   0x00002000 /* If on, use the byte counter */

Definition at line 47 of file dma.h.

#define DMA_BRST0   0x00080000 /* SCSI: no bursts (non-HME gate arrays) */

Definition at line 61 of file dma.h.

#define DMA_BRST16   0x00000000 /* SCSI: 16byte bursts */

Definition at line 60 of file dma.h.

#define DMA_BRST32   0x00040000 /* SCSI: 32byte bursts */

Definition at line 59 of file dma.h.

#define DMA_BRST64   0x000c0000 /* SCSI: 64byte bursts (HME on UltraSparc only) */

Definition at line 58 of file dma.h.

#define DMA_BRST_SZ   0x000c0000 /* SCSI: SBUS r/w burst size */

Definition at line 57 of file dma.h.

#define DMA_BURST1   0x01

Definition at line 75 of file dma.h.

#define DMA_BURST16   0x10

Definition at line 79 of file dma.h.

#define DMA_BURST2   0x02

Definition at line 76 of file dma.h.

#define DMA_BURST32   0x20

Definition at line 80 of file dma.h.

#define DMA_BURST4   0x04

Definition at line 77 of file dma.h.

#define DMA_BURST64   0x40

Definition at line 81 of file dma.h.

#define DMA_BURST8   0x08

Definition at line 78 of file dma.h.

#define DMA_BURSTBITS   0x7f

Definition at line 82 of file dma.h.

#define DMA_CNTR_DISAB   0x00800000 /* No IRQ when DMA_TERM_CNTR set */

Definition at line 66 of file dma.h.

#define DMA_COUNT   0x08UL /* rw DMA transfer count register 0x08 */

Definition at line 19 of file dma.h.

#define DMA_CSR   0x00UL /* rw DMA control/status register 0x00 */

Definition at line 17 of file dma.h.

#define DMA_CSR_DISAB   0x00010000 /* No FIFO drains during csr */

Definition at line 50 of file dma.h.

#define DMA_DEVICE_ID   0xf0000000 /* Device identification bits */

Definition at line 24 of file dma.h.

#define DMA_DSBL_RD_DRN   0x00001000 /* No EC drain on slave reads */

Definition at line 46 of file dma.h.

#define DMA_DSBL_WR_INV   0x00020000 /* No EC inval. on slave writes */

Definition at line 52 of file dma.h.

#define DMA_E_BURST16   0x00000000 /* ENET: SBUS 16 byte r/w burst */

Definition at line 56 of file dma.h.

#define DMA_E_BURST32   0x00040000 /* ENET: SBUS 32 byte r/w burst */

Definition at line 55 of file dma.h.

#define DMA_E_BURSTS   0x000c0000 /* ENET: SBUS r/w burst mask */

Definition at line 54 of file dma.h.

#define DMA_EN_ENETAUI   DMA_3CLKS /* Put lance into AUI-cable mode */

Definition at line 65 of file dma.h.

#define DMA_ENABLE   0x00000200 /* Fire up DMA, handle requests */

Definition at line 42 of file dma.h.

#define DMA_ESC_BURST   0x00000800 /* 1=16byte 0=32byte */

Definition at line 44 of file dma.h.

#define DMA_ESCV1   0x40000000 /* DMA ESC Version 1 */

Definition at line 26 of file dma.h.

#define DMA_FIFO_INV   0x00000020 /* Invalidate the FIFO */

Definition at line 36 of file dma.h.

#define DMA_FIFO_ISDRAIN   0x0000000c /* The DMA FIFO is draining */

Definition at line 34 of file dma.h.

#define DMA_FIFO_STDRAIN   0x00000040 /* DMA_VERS1 Drain the FIFO */

Definition at line 38 of file dma.h.

#define DMA_HNDL_ERROR   0x00000002 /* We need to take an error */

Definition at line 33 of file dma.h.

#define DMA_HNDL_INTR   0x00000001 /* An IRQ needs to be handled */

Definition at line 32 of file dma.h.

#define DMA_INT_ENAB   0x00000010 /* Turn on interrupts */

Definition at line 35 of file dma.h.

#define DMA_LOADED_ADDR   0x04000000 /* Address has been loaded */

Definition at line 70 of file dma.h.

#define DMA_LOADED_NADDR   0x08000000 /* Next address has been loaded */

Definition at line 71 of file dma.h.

#define DMA_MODE_READ   1

Definition at line 8 of file dma.h.

#define DMA_MODE_WRITE   2

Definition at line 9 of file dma.h.

#define DMA_PARITY_OFF   0x02000000 /* HME: disable parity checking */

Definition at line 69 of file dma.h.

#define DMA_PEND_READ   0x00000400 /* DMA_VERS1/0/PLUS Pending Read */

Definition at line 43 of file dma.h.

#define DMA_READ_AHEAD   0x00001800 /* DMA read ahead partial longword */

Definition at line 45 of file dma.h.

#define DMA_RESET_FAS366   0x08000000 /* HME: Assert RESET to FAS366 */

Definition at line 72 of file dma.h.

#define DMA_RST_ENET   DMA_RST_SCSI /* Reset the ENET controller */

Definition at line 40 of file dma.h.

#define DMA_RST_SCSI   0x00000080 /* Reset the SCSI controller */

Definition at line 39 of file dma.h.

#define DMA_SCSI_DISAB   0x00020000 /* No FIFO drains during reg */

Definition at line 51 of file dma.h.

#define DMA_SCSI_ON   0x02000000 /* Enable SCSI dma */

Definition at line 68 of file dma.h.

#define DMA_SCSI_SBUS64   0x00008000 /* HME: Enable 64-bit SBUS mode. */

Definition at line 49 of file dma.h.

#define DMA_ST_WRITE   0x00000100 /* write from device to memory */

Definition at line 41 of file dma.h.

#define DMA_TERM_CNTR   0x00004000 /* Terminal counter */

Definition at line 48 of file dma.h.

#define DMA_TEST   0x0cUL /* rw DMA test/debug register 0x0c */

Definition at line 20 of file dma.h.

#define DMA_VERHME   0xb0000000 /* DMA hme gate array */

Definition at line 29 of file dma.h.

#define DMA_VERS0   0x00000000 /* Sunray DMA version */

Definition at line 25 of file dma.h.

#define DMA_VERS1   0x80000000 /* DMA rev 1 */

Definition at line 27 of file dma.h.

#define DMA_VERS2   0xa0000000 /* DMA rev 2 */

Definition at line 28 of file dma.h.

#define DMA_VERSPLUS   0x90000000 /* DMA rev 1 PLUS */

Definition at line 30 of file dma.h.

#define isa_dma_bridge_buggy   (0)

Definition at line 89 of file dma.h.

#define MAX_DMA_ADDRESS   (~0UL)

Definition at line 10 of file dma.h.

#define MAX_DMA_CHANNELS   8

Definition at line 7 of file dma.h.

#define SIZE_16MB   (16*1024*1024)

Definition at line 13 of file dma.h.

#define SIZE_64K   (64*1024)

Definition at line 14 of file dma.h.