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