jazz_r4030_dma.h File Reference

Back to the index.

Classes | Macros | Typedefs
jazz_r4030_dma.h File Reference

Go to the source code of this file.

Classes

struct  DmaReg
 

Macros

#define GXEMUL
 
#define R4030_DMA_MODE_40NS   0x00 /* Device dma timing */
 
#define R4030_DMA_MODE_80NS   0x01 /* Device dma timing */
 
#define R4030_DMA_MODE_120NS   0x02 /* Device dma timing */
 
#define R4030_DMA_MODE_160NS   0x03 /* Device dma timing */
 
#define R4030_DMA_MODE_200NS   0x04 /* Device dma timing */
 
#define R4030_DMA_MODE_240NS   0x05 /* Device dma timing */
 
#define R4030_DMA_MODE_280NS   0x06 /* Device dma timing */
 
#define R4030_DMA_MODE_320NS   0x07 /* Device dma timing */
 
#define R4030_DMA_MODE_8   0x08 /* Device 8 bit */
 
#define R4030_DMA_MODE_16   0x10 /* Device 16 bit */
 
#define R4030_DMA_MODE_32   0x18 /* Device 32 bit */
 
#define R4030_DMA_MODE_INT   0x20 /* Interrupt when done */
 
#define R4030_DMA_MODE_BURST   0x40 /* Burst mode (Rev 2 only) */
 
#define R4030_DMA_MODE_FAST   0x80 /* Fast dma cycle (Rev 2 only) */
 
#define R4030_DMA_MODE   0xff /* Mode register bits */
 
#define DMA_DIR_WRITE   0x100 /* Software direction status */
 
#define DMA_DIR_READ   0x000 /* Software direction status */
 
#define R4030_DMA_ENAB_RUN   0x01 /* Enable dma */
 
#define R4030_DMA_ENAB_READ   0x00 /* Read from device */
 
#define R4030_DMA_ENAB_WRITE   0x02 /* Write to device */
 
#define R4030_DMA_ENAB_TC_IE   0x100 /* Terminal count int enable */
 
#define R4030_DMA_ENAB_ME_IE   0x200 /* Memory error int enable */
 
#define R4030_DMA_ENAB_TL_IE   0x400 /* Translation limit int enable */
 
#define R4030_DMA_COUNT_MASK   0x000fffff /* Byte count mask */
 
#define DMA_TO_DEV   0
 
#define DMA_FROM_DEV   1
 
#define DMA_RESET(r)   ((r->reset)(r))
 
#define DMA_START(a, b, c, d)   ((a->start)(a, b, c, d))
 
#define DMA_MAP(a, b, c, d)   ((a->map)(a, b, c, d))
 
#define DMA_INTR(r)   ((r->intr)(r))
 
#define DMA_DRAIN(r)
 
#define DMA_END(r)   ((r->end)(r))
 

Typedefs

typedef struct DmaRegpDmaReg
 

Macro Definition Documentation

◆ DMA_DIR_READ

#define DMA_DIR_READ   0x000 /* Software direction status */

Definition at line 71 of file jazz_r4030_dma.h.

◆ DMA_DIR_WRITE

#define DMA_DIR_WRITE   0x100 /* Software direction status */

Definition at line 70 of file jazz_r4030_dma.h.

◆ DMA_DRAIN

#define DMA_DRAIN (   r)

Definition at line 115 of file jazz_r4030_dma.h.

◆ DMA_END

#define DMA_END (   r)    ((r->end)(r))

Definition at line 116 of file jazz_r4030_dma.h.

◆ DMA_FROM_DEV

#define DMA_FROM_DEV   1

Definition at line 109 of file jazz_r4030_dma.h.

◆ DMA_INTR

#define DMA_INTR (   r)    ((r->intr)(r))

Definition at line 114 of file jazz_r4030_dma.h.

◆ DMA_MAP

#define DMA_MAP (   a,
  b,
  c,
 
)    ((a->map)(a, b, c, d))

Definition at line 113 of file jazz_r4030_dma.h.

◆ DMA_RESET

#define DMA_RESET (   r)    ((r->reset)(r))

Definition at line 111 of file jazz_r4030_dma.h.

◆ DMA_START

#define DMA_START (   a,
  b,
  c,
 
)    ((a->start)(a, b, c, d))

Definition at line 112 of file jazz_r4030_dma.h.

◆ DMA_TO_DEV

#define DMA_TO_DEV   0

Definition at line 108 of file jazz_r4030_dma.h.

◆ GXEMUL

#define GXEMUL

Definition at line 8 of file jazz_r4030_dma.h.

◆ R4030_DMA_COUNT_MASK

#define R4030_DMA_COUNT_MASK   0x000fffff /* Byte count mask */

Definition at line 80 of file jazz_r4030_dma.h.

◆ R4030_DMA_ENAB_ME_IE

#define R4030_DMA_ENAB_ME_IE   0x200 /* Memory error int enable */

Definition at line 77 of file jazz_r4030_dma.h.

◆ R4030_DMA_ENAB_READ

#define R4030_DMA_ENAB_READ   0x00 /* Read from device */

Definition at line 74 of file jazz_r4030_dma.h.

◆ R4030_DMA_ENAB_RUN

#define R4030_DMA_ENAB_RUN   0x01 /* Enable dma */

Definition at line 73 of file jazz_r4030_dma.h.

Referenced by dev_jazz_dma_controller().

◆ R4030_DMA_ENAB_TC_IE

#define R4030_DMA_ENAB_TC_IE   0x100 /* Terminal count int enable */

Definition at line 76 of file jazz_r4030_dma.h.

◆ R4030_DMA_ENAB_TL_IE

#define R4030_DMA_ENAB_TL_IE   0x400 /* Translation limit int enable */

Definition at line 78 of file jazz_r4030_dma.h.

◆ R4030_DMA_ENAB_WRITE

#define R4030_DMA_ENAB_WRITE   0x02 /* Write to device */

Definition at line 75 of file jazz_r4030_dma.h.

Referenced by dev_jazz_dma_controller().

◆ R4030_DMA_MODE

#define R4030_DMA_MODE   0xff /* Mode register bits */

Definition at line 69 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_120NS

#define R4030_DMA_MODE_120NS   0x02 /* Device dma timing */

Definition at line 57 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_16

#define R4030_DMA_MODE_16   0x10 /* Device 16 bit */

Definition at line 64 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_160NS

#define R4030_DMA_MODE_160NS   0x03 /* Device dma timing */

Definition at line 58 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_200NS

#define R4030_DMA_MODE_200NS   0x04 /* Device dma timing */

Definition at line 59 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_240NS

#define R4030_DMA_MODE_240NS   0x05 /* Device dma timing */

Definition at line 60 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_280NS

#define R4030_DMA_MODE_280NS   0x06 /* Device dma timing */

Definition at line 61 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_32

#define R4030_DMA_MODE_32   0x18 /* Device 32 bit */

Definition at line 65 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_320NS

#define R4030_DMA_MODE_320NS   0x07 /* Device dma timing */

Definition at line 62 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_40NS

#define R4030_DMA_MODE_40NS   0x00 /* Device dma timing */

Definition at line 55 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_8

#define R4030_DMA_MODE_8   0x08 /* Device 8 bit */

Definition at line 63 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_80NS

#define R4030_DMA_MODE_80NS   0x01 /* Device dma timing */

Definition at line 56 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_BURST

#define R4030_DMA_MODE_BURST   0x40 /* Burst mode (Rev 2 only) */

Definition at line 67 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_FAST

#define R4030_DMA_MODE_FAST   0x80 /* Fast dma cycle (Rev 2 only) */

Definition at line 68 of file jazz_r4030_dma.h.

◆ R4030_DMA_MODE_INT

#define R4030_DMA_MODE_INT   0x20 /* Interrupt when done */

Definition at line 66 of file jazz_r4030_dma.h.

Typedef Documentation

◆ pDmaReg

typedef struct DmaReg * pDmaReg

Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13