metaonly module ti.sdo.fc.edma3.Settings
Configuration settings sourced in ti/sdo/fc/edma3/Settings.xdc
var Settings = xdc.useModule('ti.sdo.fc.edma3.Settings');
module-wide constants & types
    const Settings.EDMA3_MAXTCS//  = 8;
module-wide config parameters
    Settings.extMemoryQ1//  = UInt undefined;
    Settings.extMemoryQ2//  = UInt undefined;
    Settings.intMemoryQ1//  = UInt undefined;
    Settings.intMemoryQ2//  = UInt undefined;
    Settings.otherQ0//  = UInt undefined;
    Settings.otherQ1//  = UInt undefined;
 
 
const Settings.EDMA3_MAXGROUPS

Maximum number of groups for sharing EDMA3 resources

Configuration settings
const Settings.EDMA3_MAXGROUPS = 20;
 
 
const Settings.EDMA3_MAXTCS
Configuration settings
const Settings.EDMA3_MAXTCS = 8;
 
 
config Settings.contiguousPaRams  // module-wide

Boolean value indicating if PaRams assigned to scratch groups need to be contiguous or not

Configuration settings
Settings.contiguousPaRams = Bool true;
 
 
config Settings.controllerId  // module-wide

Id of the EDMA3 instance that will be used to request resources from. If this platform is natively supported by this module and the default configurations are being used, this Id is used to determine, which EDMA3 instance to request resources from

Configuration settings
Settings.controllerId = UInt 0;
 
 
config Settings.createRMObj  // module-wide

Boolean value indicating if EDMA3 LLD RM object needs to be created by FC or if it is going to be supplied by the driver or app etc. TRUE by default. Should be set to FALSE in cases where the LLD is being used, or if the app is supplying the semaphore functions for RM creation

Configuration settings
Settings.createRMObj = Bool true;
 
 
config Settings.defaultQ  // module-wide

Default queue assignment for all channels allocated for this app. When channels are first granted to the algorithm, they will be mapped to this Event Queue

Configuration settings
Settings.defaultQ = UInt 0;
 
 
config Settings.eventQueueSetup  // module-wide

This flag decides if EDMA3 global registers related to Transfer Controller/Queues should be programmed. If using on a device where ARM-side drivers might perform the intialization, set this to false so it doesn't overwrite the ARM-side setup. This is required to be supplied ONLY if application is built for DSP target

Configuration settings
Settings.eventQueueSetup = Bool false;
 
 
config Settings.extMemoryQ0  // module-wide

Configuration to setup Queue # to be used to external memory writes Multiple Queues can be configured for same type of memory writes to allow load balancing for performance. This is required to be supplied ONLY if application is built for DSP target

Configuration settings
Settings.extMemoryQ0 = UInt undefined;
 
 
config Settings.extMemoryQ1  // module-wide
Configuration settings
Settings.extMemoryQ1 = UInt undefined;
 
 
config Settings.extMemoryQ2  // module-wide
Configuration settings
Settings.extMemoryQ2 = UInt undefined;
 
 
config Settings.globalConfig  // module-wide

If a platform is not natively supported by this module or if the default number of EDMA3 hardware resources is to be overriden for some reason, this configuration is required to set the SOC specific details of EDMA3 Set this parameter to the name of a structure of type EDMA3_GblConfigParams (defined in edma3_config.h). far EDMA3_GblConfigParams _globalConfig;

Configuration settings
Settings.globalConfig = String null;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for * DSP target.
 
config Settings.globalInit  // module-wide

This flag decides if EDMA3 global registers and PaRam entries will be initialized by this module. If building this app for a system where ARM-side (or other) drivers might * perform EDMA3 intialization, set this to false so it doesn't overwrite the ARM-side setup

Configuration settings
Settings.globalInit = Bool false;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for DSP target.
 
config Settings.intMemoryQ0  // module-wide

Configuration to setup Queue # to be used to internal memory writes, Multiple Queues can be configured for same type of memory writes to allow load balancing for performance. This is required to be supplied ONLY if application is built for DSP target

Configuration settings
Settings.intMemoryQ0 = UInt undefined;
 
 
config Settings.intMemoryQ1  // module-wide
Configuration settings
Settings.intMemoryQ1 = UInt undefined;
 
 
config Settings.intMemoryQ2  // module-wide
Configuration settings
Settings.intMemoryQ2 = UInt undefined;
 
 
config Settings.maxAlgs  // module-wide

Maximum number of algorithm instances that will be created

Configuration settings
Settings.maxAlgs = UInt 32;
 
 
config Settings.maxEdmaChannels  // module-wide

Array containing the maximum number of Edma Channels that will be assigned to groups for sharing. Algorithms created within a given group ID will share the EDMA3 resources assigned to that group On devices where DCHMAP doesn't exist, it is recommended to request as many channels as PaRams requested

Configuration settings
Settings.maxEdmaChannels = UInt[Settings.EDMA3_MAXGROUPS] undefined;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for DSP target.
 
config Settings.maxPaRams  // module-wide

Arrays containing the maximum number of PaRams that will be assigned to groups for sharing. Algorithms created within a given group ID will share the EDMA3 resources assigned to that group

Configuration settings
Settings.maxPaRams = UInt[Settings.EDMA3_MAXGROUPS] undefined;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for DSP target.
 
config Settings.maxQdmaChannels  // module-wide

Array containing the maximum number of Qdma Channels that will be assigned to groups for sharing. Algorithms created within a given group ID will share the EDMA3 resources assigned to that group

Configuration settings
Settings.maxQdmaChannels = UInt[Settings.EDMA3_MAXGROUPS] undefined;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for DSP target.
 
config Settings.maxRequests  // module-wide

Maximum number of "active" resource requests that will be made by the algorithms in each scratch group

Configuration settings
Settings.maxRequests = UInt 64;
 
 
config Settings.maxTccs  // module-wide

Arrays containing the maximum number of TCCs that will be assigned to groups for sharing. Algorithms created within a given group ID will share the EDMA3 resources assigned to that group

Configuration settings
Settings.maxTccs = UInt[Settings.EDMA3_MAXGROUPS] undefined;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for DSP target.
 
config Settings.otherQ0  // module-wide
Configuration settings
Settings.otherQ0 = UInt undefined;
 
 
config Settings.otherQ1  // module-wide
Configuration settings
Settings.otherQ1 = UInt undefined;
 
 
config Settings.persistentAllocFxn  // module-wide

Function for allocating persistent memory for RMAN's and other IRESMAN implementation's internal objects

Configuration settings
Settings.persistentAllocFxn = String null;
 
DETAILS
Note:- This is required to be supplied ONLY if ti.sdo.fc.rman.RMAN.useDSKT2 is set to false.
 
config Settings.persistentFreeFxn  // module-wide

Function for freeing persistent memory used by RMAN and other IRESMAN implementation's internal objects

Configuration settings
Settings.persistentFreeFxn = String null;
 
DETAILS
Note:- This is required to be supplied ONLY if ti.sdo.fc.rman.RMAN.useDSKT2 is set to false.
 
config Settings.queuePriority  // module-wide
Configuration settings
Settings.queuePriority = Int[Settings.EDMA3_MAXTCS] undefined;
 
 
config Settings.queueTCMap  // module-wide
Configuration settings
Settings.queueTCMap = Int[Settings.EDMA3_MAXTCS] undefined;
 
 
config Settings.region  // module-wide

Id of the EDMA3 Region we will program with the assigned Resources etc. If this platform is natively supported by this module and the default configurations are being used, region number is used to determine, which region of the EDMA3 configuration to request resources from. On most heterogenous devices: Region number 1 usually corresponds to DSP. Region number 0 usually corresponds to ARM. On most multicore devices: Region number n corresponds to Core number n

Configuration settings
Settings.region = UInt 1;
 
 
config Settings.regionConfig  // module-wide

If a platform is not natively supported by this module or if the default number of resources available to a particular region are to be overriden, region specific configuration can be specified directly via this parameter. Set this parameter to the name of a structure of type EDMA3_InstanceInitConfg (defined in edma3_config.h). far EDMA3_InstanceInitConfg _regionConfig;

Configuration settings
Settings.regionConfig = String null;
 
DETAILS
Note:- This is required to be supplied ONLY if application is built for * DSP target.
 
config Settings.semCreateFxn  // module-wide

Function to create semaphores used by various individual resource manager(s) registered with RMAN

Configuration settings
Settings.semCreateFxn = String null;
 
DETAILS
Function signature is:
 Void * _semCreate(Int key, Int count);
     
 
config Settings.semDeleteFxn  // module-wide

Function to delete semaphores used by various individual resource manager(s) registered with RMAN

Configuration settings
Settings.semDeleteFxn = String null;
 
DETAILS
Function signature is:
  Void _semDelete(Void * sem);
     
 
config Settings.semPendFxn  // module-wide

Function to pend on semaphores used by various resource manager(s) registered with RMAN

Configuration settings
Settings.semPendFxn = String null;
 
DETAILS
Function signature is:
  Int _semPend(Void * sem, UInt32 timeout);
     
 
config Settings.semPostFxn  // module-wide

Function to post on Semaphores used by various resource manager(s) registered with RMAN

Configuration settings
Settings.semPostFxn = String null;
 
DETAILS
Function signature is:
 Void _semPost(Void * sem);
     
generated on Tue, 28 Jun 2016 21:14:31 GMT