RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions | Variables

Implementation of Multi-channel DMA API. More...

#include <mcf548x/MCD_dma.h>
#include <mcf548x/MCD_tasksInit.h>
#include <mcf548x/MCD_progCheck.h>

Data Structures

struct  MCD_remVariants_struct
 

Macros

#define DBG_CTL_COMP1_TASK   (0x00002000) /* have comparator 1 look for a task # */
 
#define DBG_CTL_ENABLE
 
#define DBG_CTL_DISABLE
 
#define DBG_KILL_ALL_STAT   (0xFFFFFFFF)
 
#define CSAVE_OFFSET   10
 
#define MCD_BYTE_SWAP_KILLER   0xFFF8888F
 
#define MCD_NO_BYTE_SWAP_ATALL   0x00040000
 
#define MAC   0 /* legacy - not used */
 
#define LUAC   1 /* legacy - not used */
 
#define CRC   2 /* legacy - not used */
 
#define LURC   3 /* Logic Unit with CRC */
 
#define TASK_CHAINNOEU   0
 
#define TASK_SINGLENOEU   1
 
#define TASK_CHAINEU   0
 
#define TASK_SINGLEEU   1
 
#define TASK_FECRX   2
 
#define TASK_FECTX   3
 
#define STABTIME   0
 
#define MCD_REV_MAJOR   0x00
 
#define MCD_REV_MINOR   0x03
 

Typedefs

typedef struct MCD_remVariants_struct MCD_remVariant
 

Functions

int MCD_initDma (dmaRegs *dmaBarAddr, void *taskTableDest, u32 flags)
 
int MCD_dmaStatus (int channel)
 
int MCD_startDma (int channel, s8 *srcAddr, s16 srcIncr, s8 *destAddr, s16 destIncr, u32 dmaSize, u32 xferSize, u32 initiator, int priority, u32 flags, u32 funcDesc)
 
int MCD_XferProgrQuery (int channel, MCD_XferProg *progRep)
 
int MCD_killDma (int channel)
 
int MCD_continDma (int channel)
 
int MCD_pauseDma (int channel)
 
int MCD_resumeDma (int channel)
 
int MCD_csumQuery (int channel, u32 *csum)
 
int MCD_getCodeSize (void)
 
int MCD_getVersion (char **longVersion)
 

Variables

dmaRegsMCD_dmaBar
 
TaskTableEntry MCD_realTaskTableSrc [NCHANNELS]
 
TaskTableEntry MCD_modelTaskTableSrc [NUMOFVARIANTS]
 
volatile TaskTableEntryMCD_taskTable
 
TaskTableEntryMCD_modelTaskTable
 
MCD_bufDesc MCD_singleBufDescs [NCHANNELS]
 
MCD_bufDescMCD_relocBuffDesc
 
MCD_remVariant MCD_remVariants
 
u32 MCD_funcDescTab0 []
 
char MCD_versionString [] = "Multi-channel DMA API Alpha v0.3 (2004-04-26)"
 

Detailed Description

Implementation of Multi-channel DMA API.

Macro Definition Documentation

◆ DBG_CTL_DISABLE

#define DBG_CTL_DISABLE
Value:
(DBG_CTL_AUTO_ARM | \
DBG_CTL_INT_BREAK | \
DBG_CTL_COMP1_TASK)

◆ DBG_CTL_ENABLE

#define DBG_CTL_ENABLE
Value:
(DBG_CTL_AUTO_ARM | \
DBG_CTL_BREAK | \
DBG_CTL_INT_BREAK | \
DBG_CTL_COMP1_TASK)