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 DmaReg * | pDmaReg |
#define DMA_DIR_READ 0x000 /* Software direction status */ |
Definition at line 71 of file jazz_r4030_dma.h.
#define DMA_DIR_WRITE 0x100 /* Software direction status */ |
Definition at line 70 of file jazz_r4030_dma.h.
#define DMA_DRAIN | ( | r | ) |
Definition at line 115 of file jazz_r4030_dma.h.
#define DMA_END | ( | r | ) | ((r->end)(r)) |
Definition at line 116 of file jazz_r4030_dma.h.
#define DMA_FROM_DEV 1 |
Definition at line 109 of file jazz_r4030_dma.h.
#define DMA_INTR | ( | r | ) | ((r->intr)(r)) |
Definition at line 114 of file jazz_r4030_dma.h.
#define DMA_MAP | ( | a, | |
b, | |||
c, | |||
d | |||
) | ((a->map)(a, b, c, d)) |
Definition at line 113 of file jazz_r4030_dma.h.
#define DMA_RESET | ( | r | ) | ((r->reset)(r)) |
Definition at line 111 of file jazz_r4030_dma.h.
#define DMA_START | ( | a, | |
b, | |||
c, | |||
d | |||
) | ((a->start)(a, b, c, d)) |
Definition at line 112 of file jazz_r4030_dma.h.
#define DMA_TO_DEV 0 |
Definition at line 108 of file jazz_r4030_dma.h.
#define GXEMUL |
Definition at line 8 of file jazz_r4030_dma.h.
#define R4030_DMA_COUNT_MASK 0x000fffff /* Byte count mask */ |
Definition at line 80 of file jazz_r4030_dma.h.
#define R4030_DMA_ENAB_ME_IE 0x200 /* Memory error int enable */ |
Definition at line 77 of file jazz_r4030_dma.h.
#define R4030_DMA_ENAB_READ 0x00 /* Read from device */ |
Definition at line 74 of file jazz_r4030_dma.h.
#define R4030_DMA_ENAB_RUN 0x01 /* Enable dma */ |
Definition at line 73 of file jazz_r4030_dma.h.
#define R4030_DMA_ENAB_TC_IE 0x100 /* Terminal count int enable */ |
Definition at line 76 of file jazz_r4030_dma.h.
#define R4030_DMA_ENAB_TL_IE 0x400 /* Translation limit int enable */ |
Definition at line 78 of file jazz_r4030_dma.h.
#define R4030_DMA_ENAB_WRITE 0x02 /* Write to device */ |
Definition at line 75 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE 0xff /* Mode register bits */ |
Definition at line 69 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_120NS 0x02 /* Device dma timing */ |
Definition at line 57 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_16 0x10 /* Device 16 bit */ |
Definition at line 64 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_160NS 0x03 /* Device dma timing */ |
Definition at line 58 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_200NS 0x04 /* Device dma timing */ |
Definition at line 59 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_240NS 0x05 /* Device dma timing */ |
Definition at line 60 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_280NS 0x06 /* Device dma timing */ |
Definition at line 61 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_32 0x18 /* Device 32 bit */ |
Definition at line 65 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_320NS 0x07 /* Device dma timing */ |
Definition at line 62 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_40NS 0x00 /* Device dma timing */ |
Definition at line 55 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_8 0x08 /* Device 8 bit */ |
Definition at line 63 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_80NS 0x01 /* Device dma timing */ |
Definition at line 56 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_BURST 0x40 /* Burst mode (Rev 2 only) */ |
Definition at line 67 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_FAST 0x80 /* Fast dma cycle (Rev 2 only) */ |
Definition at line 68 of file jazz_r4030_dma.h.
#define R4030_DMA_MODE_INT 0x20 /* Interrupt when done */ |
Definition at line 66 of file jazz_r4030_dma.h.