![]() |
![]() |
#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 |
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::descSize |
Size of each descriptor in the memory region. Must be a multiple of 16
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
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).
Flag control whether the descriptors are managed by LLD or by the caller allocating descriptor memory
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_START_INDEX_NOT_SPECIFIED/QMSS_PARAM_NOT_SPECIFIED to have LLD/RM select a compatible startIndex from anywhere with free indicies, or QMSS_START_INDEX_INTERNAL for internal linking RAM, or QMSS_START_INDEX_EXTERNAL for external linking RAM.
uint32_t Qmss_MemRegInfo::queueGroup |
In SPLIT mode only, used to specify which queue manager group this region is intended for