EDMA3 Data Structures
[EDMA3]

Data Structures

struct  CSL_Edma3CfgInfo
 EDMA3 Configuration Information This describes the configuration information for each EDMA instance. This is populated by the SOC layer for each instance. More...
struct  CSL_Edma3Obj
 This object contains the reference to the instance of Edma Module opened using the CSL_edma3Open(). More...
struct  CSL_Edma3ParamSetup
 Edma ParamSetup Structure. More...
struct  CSL_Edma3ChannelObj
 Edma Object Structure. More...
struct  CSL_Edma3MemFaultStat
 Edma Memory Protection Fault Error Status. More...
struct  CSL_Edma3CtrlErrStat
 Edma Controller Error Status. More...
struct  CSL_Edma3QueryInfo
 Edma Controller Information. More...
struct  CSL_Edma3ActivityStat
 Edma Channel Controller Activity Status. More...
struct  CSL_Edma3QueStat
 Edma Controller Que Status. More...
struct  CSL_Edma3CmdRegion
 Edma Control/Query Command Structure for querying region specific attributes. More...
struct  CSL_Edma3CmdQrae
 Edma Control/Query Command Structure for querying qdma region access enable attributes. More...
struct  CSL_Edma3CmdIntr
 Edma Control/Query Control Command structure for issuing commands for Interrupt related APIs An object of this type is allocated by the user and its address is passed to the Control API. More...
struct  CSL_Edma3CmdDrae
 Edma Command Structure for setting region specific attributes. More...
struct  CSL_Edma3CmdQuePri
 Edma Command Structure used for setting Event Que priority level. More...
struct  CSL_Edma3CmdQueThr
 Edma Command Structure used for setting Event Que threshold level. More...
struct  CSL_Edma3ModuleBaseAddress
 This will have the base-address information for the module instance. More...
struct  CSL_Edma3ChannelAttr
 Edma Channel parameter structure used for opening a channel. More...
struct  CSL_Edma3ChannelErr
 Edma Channel Error . More...
struct  CSL_Edma3HwQdmaChannelSetup
 QDMA Edma Channel Setup. More...
struct  CSL_Edma3HwDmaChannelSetup
 QDMA Edma Channel Setup. More...
struct  CSL_Edma3HwSetup
 Edma Hw Setup Structure. More...

Typedefs

typedef void * CSL_Edma3Context
 Module specific context information. This is a dummy handle.
typedef void * CSL_Edma3ModuleAttr
 Module Attributes specific information. This is a dummy handle.
typedef struct CSL_Edma3CfgInfo CSL_Edma3CfgInfo
 EDMA3 Configuration Information This describes the configuration information for each EDMA instance. This is populated by the SOC layer for each instance.
typedef struct CSL_Edma3Obj CSL_Edma3Obj
 This object contains the reference to the instance of Edma Module opened using the CSL_edma3Open().
typedef struct CSL_Edma3ObjCSL_Edma3Handle
 EDMA handle.
typedef volatile
CSL_TPCC_ParamsetRegs * 
CSL_Edma3ParamHandle
typedef struct CSL_Edma3ParamSetup CSL_Edma3ParamSetup
 Edma ParamSetup Structure.
typedef struct CSL_Edma3ChannelObj CSL_Edma3ChannelObj
 Edma Object Structure.
typedef struct
CSL_Edma3ChannelObj
CSL_Edma3ChannelHandle
typedef struct
CSL_Edma3MemFaultStat 
CSL_Edma3MemFaultStat
 Edma Memory Protection Fault Error Status.
typedef struct CSL_Edma3CtrlErrStat CSL_Edma3CtrlErrStat
 Edma Controller Error Status.
typedef struct CSL_Edma3QueryInfo CSL_Edma3QueryInfo
 Edma Controller Information.
typedef struct
CSL_Edma3ActivityStat 
CSL_Edma3ActivityStat
 Edma Channel Controller Activity Status.
typedef struct CSL_Edma3QueStat CSL_Edma3QueStat
 Edma Controller Que Status.
typedef struct CSL_Edma3CmdRegion CSL_Edma3CmdRegion
 Edma Control/Query Command Structure for querying region specific attributes.
typedef struct CSL_Edma3CmdQrae CSL_Edma3CmdQrae
 Edma Control/Query Command Structure for querying qdma region access enable attributes.
typedef struct CSL_Edma3CmdIntr CSL_Edma3CmdIntr
 Edma Control/Query Control Command structure for issuing commands for Interrupt related APIs An object of this type is allocated by the user and its address is passed to the Control API.
typedef struct CSL_Edma3CmdDrae CSL_Edma3CmdDrae
 Edma Command Structure for setting region specific attributes.
typedef struct CSL_Edma3CmdQuePri CSL_Edma3CmdQuePri
 Edma Command Structure used for setting Event Que priority level.
typedef struct CSL_Edma3CmdQueThr CSL_Edma3CmdQueThr
 Edma Command Structure used for setting Event Que threshold level.
typedef struct CSL_Edma3ChannelErr CSL_Edma3ChannelErr
 Edma Channel Error .
typedef struct
CSL_Edma3HwQdmaChannelSetup 
CSL_Edma3HwQdmaChannelSetup
 QDMA Edma Channel Setup.
typedef struct
CSL_Edma3HwDmaChannelSetup 
CSL_Edma3HwDmaChannelSetup
 QDMA Edma Channel Setup.

Typedef Documentation

Edma Channel Controller Activity Status.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetActivityStatus() /CSL_edma3GetHwStatus().

Edma Channel Error .

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetChannelError() /CSL_edma3GetHwStatus()/ CSL_edma3ChannelErrorClear() /CSL_edma3HwChannelControl().

CSL Channel Handle All channel level API calls must be made with this handle.

Edma Object Structure.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3ChannelOpen() The CSL_edma3ChannelOpen() updates all the members of the data structure and returns the objects address as a CSL_Edma3ChannelHandle. The CSL_Edma3ChannelHandle is used in all subsequent function calls.

Edma Command Structure for setting region specific attributes.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetHwStatus when

Edma Control/Query Command Structure for querying qdma region access enable attributes.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetHwStatus/CSL_edma3HwControl with the relevant command.

Edma Command Structure used for setting Event Que priority level.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3HwControl API.

Edma Command Structure used for setting Event Que threshold level.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3HwControl API.

Edma Control/Query Command Structure for querying region specific attributes.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetHwStatus/CSL_edma3HwControl with the relevant command.

Edma Controller Error Status.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetControllerError() /CSL_edma3GetHwStatus().

QDMA Edma Channel Setup.

An array of such objects are allocated by the user and address initialized in the CSL_Edma3HwSetup structure which is passed CSL_edma3HwSetup()

QDMA Edma Channel Setup.

An array of such objects are allocated by the user and address initialized in the CSL_Edma3HwSetup structure which is passed CSL_edma3HwSetup()

Edma Memory Protection Fault Error Status.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetMemoryFaultError() / CSL_edma3GetHwStatus() with the relevant command. This is relevant only is MPEXIST is present for a given device.

typedef struct CSL_Edma3Obj CSL_Edma3Obj

This object contains the reference to the instance of Edma Module opened using the CSL_edma3Open().

A pointer to this object is passed to all Edma Module level CSL APIs.

typedef volatile CSL_TPCC_ParamsetRegs* CSL_Edma3ParamHandle

CSL Parameter Set Handle

Edma ParamSetup Structure.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3ParamSetup(). This structure is used to program the Param Set for EDMA/QDMA. The macros can be used to assign values to the fields of the structure. The setup structure should be setup using the macros provided OR as per the bit descriptions in the user guide..

Edma Controller Information.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetInfo() /CSL_edma3GetHwStatus().

Edma Controller Que Status.

An object of this type is allocated by the user and its address is passed as a parameter to the CSL_edma3GetQueStatus() /CSL_edma3GetHwStatus().


Copyright 2012, Texas Instruments Incorporated