#include <edma3_rm.h>
Data Fields | |
EDMA3_RM_RegionId | regionId |
unsigned short | isMaster |
EDMA3_RM_InstanceInitConfig * | rmInstInitConfig |
void * | rmSemHandle |
unsigned short | regionInitEnable |
EDMA3_RM_GblErrCallbackParams | gblerrCbParams |
This configuration structure is used to initialize the EDMA3 RM Instance. This configuration information is passed while opening the RM instance.
Instance wide Global Error callback parameters
unsigned short EDMA3_RM_Param::isMaster |
It tells whether the EDMA3 RM instance is Master or not. Only the shadow region associated with this master instance will receive the EDMA3 interrupts (if enabled).
Referenced by EDMA3_RM_close(), and EDMA3_RM_open().
Shadow Region Identification
Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_checkAndClearTcc(), EDMA3_RM_freeResource(), EDMA3_RM_open(), and EDMA3_RM_waitAndClearTcc().
unsigned short EDMA3_RM_Param::regionInitEnable |
Whether initialization of Region Specific Registers is required or not?
Referenced by EDMA3_RM_open().
EDMA3 resources related shadow region specific information. Which all EDMA3 resources are owned and reserved by this particular instance are told in this configuration structure. User can also pass this structure as NULL. In that case, default static configuration would be taken from the platform specific configuration files (part of the Resource Manager), if available.
Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_freeLogicalChannel(), EDMA3_RM_freeResource(), EDMA3_RM_mapEdmaChannel(), EDMA3_RM_mapQdmaChannel(), and EDMA3_RM_open().
EDMA3 RM Instance specific semaphore handle. Used to share resources (DMA/QDMA channels, PaRAM Sets, TCCs etc) among different users.
Referenced by EDMA3_RM_allocContiguousResource(), EDMA3_RM_allocResource(), EDMA3_RM_open(), and EDMA3_RM_setCCRegister().