IRES_EDMA3CHAN_ProtocolArgs Struct Reference
[IRES EDMA3 Protocol]

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...

#include <ires_edma3Chan.h>

Data Fields

int size
IRES_RequestMode mode
short numPaRams
short paRamIndex
short numTccs
short tccIndex
short qdmaChan
short edmaChan
short contiguousAllocation
short shadowPaRamsAllocation

Detailed Description

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.


Field Documentation

Size of this structure.

Resource request type, scratch or persistent.

Number of params requested 0 to IRES_EDMA3CHAN_MAXPARAMS

Describe type of paRams required. Can specify the start Index of the PaRam block (if numPaRams > 1 and requesting contiguous PaRams) or request as IRES_EDMA3CHAN_PARAM_ANY

Number of Tcc(s) requested 0 to IRES_EDMA3CHAN_MAXTCCS

Describe type of tccs required. Can specify the start Index of the Tcc block (if numPaRams > 1 and requesting contiguous Tccs) or request as IRES_EDMA3CHAN_TCC_ANY

Qdma channel required if any

Edma channel required if any Note:- If a single Edma channel is requested with a single Tcc in one Resource descriptor, then resource allocator will attempt to allocate EDMA Channel # N = Tcc # N. Will fail if the above is unavailable.

Flag indicating if contiguous allocation of PaRams and Tccs is required

Flag indicating if shadow PaRams need to be allocated


The documentation for this struct was generated from the following file:

Copyright 2010, Texas Instruments Incorporated