idma3.h File Reference


Detailed Description

IDMA3 Interface Definitions (C64P) - Allows algorithms to request and receive handles representing private logical DMA resources.

#include "ialg.h"

Include dependency graph for idma3.h:

Go to the source code of this file.

Data Structures

struct  IDMA3_MemRec
 Record containing attributes of the IDMA3 Channel environment memory when (optionally) the IDMA3 Channel is requested with a non-NULL IDMA3_ProtocolObj. More...
struct  IDMA3_ChannelRec
 DMA Channel Descriptor to logical DMA channels. More...
struct  IDMA3_Fxns
 These fxns are used to query/grant the DMA resources requested by the algorithm at initialization time, and to change these resources at runtime. All these fxns are implemented by the algorithm, and called by the client of the algorithm. More...
struct  IDMA3_ProtocolObj
 These functions are used to determine memory requirements for and initialize the IDMA3 protocol's environment that will be allocated by the DMA manager. More...
struct  IDMA3_Obj
 IDMA3_Obj holds the private state associated with each logical DMA channel. More...

Defines

#define IDMA3_PROTOCOL_NULL   ((IDMA3_ProtocolHandle)NULL)
 NULL protocol definition.

Typedefs

typedef IDMA3_ObjIDMA3_Handle
 Handle to "logical" DMA channel.
typedef IDMA3_ProtocolObjIDMA3_ProtocolHandle
 Handle to IDMA3 protocol object.

Enumerations

enum  IDMA3_MemType {
  IDMA3_INTERNAL,
  IDMA3_EXTERNAL
}
 Memory space descriptors for IDMA3_MemRec. More...
enum  IDMA3_Priority {
  IDMA3_PRIORITY_URGENT,
  IDMA3_PRIORITY_HIGH,
  IDMA3_PRIORITY_MEDIUM,
  IDMA3_PRIORITY_LOW
}
 IDMA3 Priority Levels. More...


Copyright 2009, Texas Instruments Incorporated