Defines | |
#define | IDMA3_PROTOCOL_NULL ((IDMA3_ProtocolHandle)NULL) |
NULL protocol definition. | |
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... | |
Typedefs | |
typedef enum IDMA3_MemType | IDMA3_MemType |
Memory space descriptors for IDMA3_MemRec. | |
typedef struct IDMA3_MemRec | IDMA3_MemRec |
Record containing attributes of the IDMA3 Channel environment memory when (optionally) the IDMA3 Channel is requested with a non-NULL IDMA3_ProtocolObj. | |
typedef struct IDMA3_Obj * | IDMA3_Handle |
Handle to "logical" DMA channel. | |
typedef struct IDMA3_ProtocolObj * | IDMA3_ProtocolHandle |
Handle to IDMA3 protocol object. | |
typedef enum IDMA3_Priority | IDMA3_Priority |
IDMA3 Priority Levels. | |
typedef struct IDMA3_ChannelRec | IDMA3_ChannelRec |
DMA Channel Descriptor to logical DMA channels. | |
typedef struct IDMA3_Fxns | 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. | |
typedef struct IDMA3_ProtocolObj | 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. | |
typedef struct IDMA3_Obj | IDMA3_Obj |
IDMA3_Obj holds the private state associated with each logical DMA channel. | |
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... |
The IDMA3 interface enables algorithms to request and receive handles representing private logical DMA resources.
#define IDMA3_PROTOCOL_NULL ((IDMA3_ProtocolHandle)NULL) |
NULL protocol definition.
The NULL protocol can be used when no protocol is needed, e.g. when the algorithm directly accesses the eDMA PaRAM registers, or when the DMA driver library used does not retain any state. When the NULL protocol is used 'env' buffer is not allocated
typedef enum IDMA3_MemType IDMA3_MemType |
Memory space descriptors for IDMA3_MemRec.
typedef struct IDMA3_MemRec IDMA3_MemRec |
Record containing attributes of the IDMA3 Channel environment memory when (optionally) the IDMA3 Channel is requested with a non-NULL IDMA3_ProtocolObj.
typedef struct IDMA3_Obj* IDMA3_Handle |
Handle to "logical" DMA channel.
typedef struct IDMA3_ProtocolObj* IDMA3_ProtocolHandle |
Handle to IDMA3 protocol object.
typedef enum IDMA3_Priority IDMA3_Priority |
IDMA3 Priority Levels.
typedef struct IDMA3_ChannelRec IDMA3_ChannelRec |
DMA Channel Descriptor to logical DMA channels.
typedef struct IDMA3_Fxns 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.
typedef struct IDMA3_ProtocolObj 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.
IDMA3_Obj holds the private state associated with each logical DMA channel.
enum IDMA3_MemType |
Memory space descriptors for IDMA3_MemRec.
enum IDMA3_Priority |