![]() |
![]() |
Memory region configuration information structure. More...
#include <qmss_qm.h>
Data Fields | |
uint32_t * | descBase |
uint32_t | descSize |
uint32_t | descNum |
Qmss_MemRegion | memRegion |
Qmss_ManageDesc | manageDescFlag |
int32_t | startIndex |
uint32_t | queueGroup |
Memory region configuration information structure.
uint32_t* Qmss_MemRegInfo::descBase |
The base address of descriptor region. Note the descriptor Base address must be specified in ascending memory order
uint32_t Qmss_MemRegInfo::descNum |
Number of descriptors in the memory region. Must be a minimum of 32. Must be 2^(5 or greater) Maximum supported value 2^20
uint32_t Qmss_MemRegInfo::descSize |
Size of each descriptor in the memory region. Must be a multiple of 16
Flag control whether the descriptors are managed by LLD or by the caller allocating descriptor memory
Memory Region corresponding to the descriptor. At init time this field must have a valid memory region index (0 to Maximum number of memory regions supported).
At runtime this field is used to either * set to Qmss_MemRegion_MEMORY_REGION_NOT_SPECIFIED, in this case the LLD * will decide which memory region to use. * OR * specify the descriptor memory region, must be a valid memory * region index (0 to Maximum number of memory regions supported).
uint32_t Qmss_MemRegInfo::queueGroup |
In SPLIT mode only, used to specify which queue manager group this region is intended for
int32_t Qmss_MemRegInfo::startIndex |
Used to leave holes by configuring dummy regions which can be later configured with actual values. May either be specified by the user (for example, to select "internal" or "external" linking RAM, or set to QMSS_PARAM_NOT_SPECIFIED to have LLD/RM select a compatible startIndex.