IRES EDMA3 Protocol

Data Structures

struct  IRES_EDMA3CHAN_PaRamStruct
 Representation of actual PaRam structure. More...
struct  IRES_EDMA3CHAN_ProtocolArgs
 EDMA3 Linked Transfer Protocol Arguments definition. When requesting resources on a device on which DCHMAP feature does not exist, please follow these rules:- 1. Break up requests into LOGICAL channel requests and requests for PaRams. 2. Logical Qdma/Edma channel => Q/E channel + PaRam + TCC 3. Avoid requesting EDMA3 resources of specific number, for most transfers an "ANY" type request should be sufficient 4. For linked transfers, request a Logical channel in one descriptor, and "N" contiguous Params in another descriptor 5. If a logical channel request is combined with a request for multiple Params or Tccs, this might result in an in-efficient allocation of resources, and in some cases, simplyfying assumptions about the resource requests may be made by the allocator. More...
struct  IRES_EDMA3CHAN_Obj
 IRES_EDMA3CHAN_Obj extends the generic IRES_Obj structure that is returned back to the algorithm requesting the resource. More...
struct  IRES_EDMA3CHAN_EDMA3ShadowRegister
 IRES_EDMA3CHAN_EDMA3ShadowRegister defines the shadow register part of the EDMA3 CC Register Layer defined below. More...
struct  IRES_EDMA3CHAN_EDMA3DraeRegister
 IRES_EDMA3CHAN_EDMA3DraeRegister defines the Region Enable register part of the EDMA3 CC Register Layer defined below. More...
struct  IRES_EDMA3CHAN_EDMA3RegisterLayer
struct  IRES_EDMA3CHAN_Properties
 Static Resource Properties. More...

Defines

#define IRES_EDMA3CHAN_PROTOCOLNAME   "ti.sdo.fc.ires.edma3chan"
 Name used to describe this protocol.
#define EDMA3CHAN_GTNAME   "ti.sdo.fc.ires.edma3chan"
 Name used to describe the GT module.
#define IRES_EDMA3CHAN_MAXPARAMS   512
 Maximum number of params and tccs that can be requested in one handle.
#define IRES_EDMA3CHAN_MAXTCCS   32
#define IRES_EDMA3CHAN_PARAM_ANY   512
 Macros to represent different PaRam, Channel and tcc types.
#define IRES_EDMA3CHAN_PARAM_NONE   513
#define IRES_EDMA3CHAN_TCC_ANY   514
#define IRES_EDMA3CHAN_TCC_NONE   515
#define IRES_EDMA3CHAN_EDMACHAN_ANY   516
#define IRES_EDMA3CHAN_QDMACHAN_ANY   516
#define IRES_EDMA3CHAN_CHAN_NONE   518

Typedefs

typedef struct IRES_EDMA3CHAN_ObjIRES_EDMA3CHAN_Handle
 Handle to "logical" resource.

Detailed Description

Allows algorithms to request and receive handles representing EDMA3 resources associated with a single EDMA3 channel.


Define Documentation

#define IRES_EDMA3CHAN_PROTOCOLNAME   "ti.sdo.fc.ires.edma3chan"

Name used to describe this protocol.

#define EDMA3CHAN_GTNAME   "ti.sdo.fc.ires.edma3chan"

Name used to describe the GT module.

#define IRES_EDMA3CHAN_MAXPARAMS   512

Maximum number of params and tccs that can be requested in one handle.

#define IRES_EDMA3CHAN_MAXTCCS   32
#define IRES_EDMA3CHAN_PARAM_ANY   512

Macros to represent different PaRam, Channel and tcc types.

#define IRES_EDMA3CHAN_PARAM_NONE   513
#define IRES_EDMA3CHAN_TCC_ANY   514
#define IRES_EDMA3CHAN_TCC_NONE   515
#define IRES_EDMA3CHAN_EDMACHAN_ANY   516
#define IRES_EDMA3CHAN_QDMACHAN_ANY   516
#define IRES_EDMA3CHAN_CHAN_NONE   518

Typedef Documentation

Handle to "logical" resource.


Copyright 2010, Texas Instruments Incorporated