Linux Kernel
3.7.1
|
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) |
#define DMA_2CLKS 0x00200000 /* Each transfer = 2 clock ticks */ |
#define DMA_3CLKS 0x00400000 /* Each transfer = 3 clock ticks */ |
#define DMA_ACC_SZ_ERR 0x00000040 /* The access size was bad */ |
#define DMA_ADD_ENABLE 0x00040000 /* Special ESC DVMA optimization */ |
#define DMA_ADDR 0x04UL /* rw DMA transfer address register 0x04 */ |
#define DMA_ADDR_DISAB 0x00100000 /* No FIFO drains during addr */ |
#define DMA_AUTO_NADDR 0x01000000 /* Use "auto nxt addr" feature */ |
#define DMA_BCNT_ENAB 0x00002000 /* If on, use the byte counter */ |
#define DMA_BRST0 0x00080000 /* SCSI: no bursts (non-HME gate arrays) */ |
#define DMA_BRST64 0x000c0000 /* SCSI: 64byte bursts (HME on UltraSparc only) */ |
#define DMA_CNTR_DISAB 0x00800000 /* No IRQ when DMA_TERM_CNTR set */ |
#define DMA_COUNT 0x08UL /* rw DMA transfer count register 0x08 */ |
#define DMA_CSR 0x00UL /* rw DMA control/status register 0x00 */ |
#define DMA_CSR_DISAB 0x00010000 /* No FIFO drains during csr */ |
#define DMA_DEVICE_ID 0xf0000000 /* Device identification bits */ |
#define DMA_DSBL_RD_DRN 0x00001000 /* No EC drain on slave reads */ |
#define DMA_DSBL_WR_INV 0x00020000 /* No EC inval. on slave writes */ |
#define DMA_E_BURST16 0x00000000 /* ENET: SBUS 16 byte r/w burst */ |
#define DMA_E_BURST32 0x00040000 /* ENET: SBUS 32 byte r/w burst */ |
#define DMA_E_BURSTS 0x000c0000 /* ENET: SBUS r/w burst mask */ |
#define DMA_ENABLE 0x00000200 /* Fire up DMA, handle requests */ |
#define DMA_FIFO_ISDRAIN 0x0000000c /* The DMA FIFO is draining */ |
#define DMA_FIFO_STDRAIN 0x00000040 /* DMA_VERS1 Drain the FIFO */ |
#define DMA_HNDL_ERROR 0x00000002 /* We need to take an error */ |
#define DMA_HNDL_INTR 0x00000001 /* An IRQ needs to be handled */ |
#define DMA_LOADED_ADDR 0x04000000 /* Address has been loaded */ |
#define DMA_LOADED_NADDR 0x08000000 /* Next address has been loaded */ |
#define DMA_PARITY_OFF 0x02000000 /* HME: disable parity checking */ |
#define DMA_PEND_READ 0x00000400 /* DMA_VERS1/0/PLUS Pending Read */ |
#define DMA_READ_AHEAD 0x00001800 /* DMA read ahead partial longword */ |
#define DMA_RESET_FAS366 0x08000000 /* HME: Assert RESET to FAS366 */ |
#define DMA_RST_ENET DMA_RST_SCSI /* Reset the ENET controller */ |
#define DMA_RST_SCSI 0x00000080 /* Reset the SCSI controller */ |
#define DMA_SCSI_DISAB 0x00020000 /* No FIFO drains during reg */ |
#define DMA_SCSI_SBUS64 0x00008000 /* HME: Enable 64-bit SBUS mode. */ |
#define DMA_ST_WRITE 0x00000100 /* write from device to memory */ |