![]() |
![]() |
Fftc_TxCfg. More...
#include <fftc.h>
Data Fields | |
Fftc_QueueId | txQNum |
uint8_t | bSharedMode |
Fftc_QLocalCfg | fftQCfg |
uint8_t | bManageReqBuffers |
uint8_t | bEnableDftSizeListCfg |
uint32_t | maxDftSizeListLen |
Cppi_DescType | descType |
uint32_t | cppiNumDesc |
uint32_t | bufferSize |
uint8_t | bPSInfoPresent |
Fftc_TxCfg.
FFTC Transmit configuration.
Used to specify the Tx characteristics of an application that wishes to submit FFT requests using the driver.
Boolean flag to indicate if the application would like to specify the DFT block size list configuration when sending data using this Tx object.
Set to: 0 - if no DFT size list is going to be specified using this Tx object.
1 - if a DFT size list will be specified when using this Tx object.
This value is only used if 'bManageReqBuffers' is set to 1, i.e. if the FFTC driver is pre-allocating Tx free descriptors with buffers.
uint8_t _Fftc_TxCfg::bManageReqBuffers |
Boolean flag to indicate whether transmit free descriptors and buffers should be allocated by the driver.
Set to 1 to let FFTC allocate a Tx free descriptor queue 0 otherwise. If set to 1, the FFTC driver pre-allocates request buffers and descriptors for Tx at Tx open time and manages them.
uint8_t _Fftc_TxCfg::bPSInfoPresent |
Boolean flag to indicate if there is going to be any Protocol Specific (PS) information that would have to be passed to the FFT result receiver.
Set to 1 to indicate that there will be PS info, 0 otherwise. When set to 0, no space for PS info is allocated.
Valid only if 'bManageReqBuffers' is set to 1
uint8_t _Fftc_TxCfg::bSharedMode |
Boolean flag to indicate whether the Tx queue used could be shared by other applications too or if it is to be exclusively used by this application only.
When this flag is set to 0, the driver ensures that no other application uses the same FFTC transmit queue and also puts additional checks to ensure that the configuration for this queue cannot be overridden using CPPI packets on the data path.
When set to 1, the queue is opened in shared mode and its configuration can be changed using CPPI packets by multiple applications from any core.
uint32_t _Fftc_TxCfg::bufferSize |
Maximum size of buffer to allocate for this Tx object.
The buffer size should be chosen such that it can hold all the FFT blocks that would be submitted using this Tx object. The driver ensures that additional space for PS info is allocated if 'bPSInfoPresent' is set to 1.
This value is only used if 'bManageReqBuffers' is set to 1, i.e. if the FFTC driver is pre-allocating buffers on the free queue.
uint32_t _Fftc_TxCfg::cppiNumDesc |
Number of Transmit Free descriptors to allocate for this Tx object.
Tx Free descriptors are allocated ONLY if the 'bManageReqBuffers' flag is set to 1, i.e. if the FFTC driver is configured to pre-allocate buffers on the free queue.
Cppi_DescType _Fftc_TxCfg::descType |
CPPI Descriptor Type to use for the Tx Buffer descriptors.
Valid values are: Cppi_DescType_HOST, Cppi_DescType_MONOLITHIC
Used only if 'bManageReqBuffers' set to 1.
Configuration structure that holds the settings for various FFTC Queue local configuration registers.
uint32_t _Fftc_TxCfg::maxDftSizeListLen |
The maximum number of DFT block sizes that will be specified using this queue.
Valid values can range between 0 - 128.
When set to 0, no additional space is allocated for the DFT size list configuration when allocating request buffers in Fftc_txOpen (). When a valid value is set, the required space for it is allocated in the request buffers.
This value is only used if 'bManageReqBuffers' is set to 1, i.e. if the FFTC driver is pre-allocating buffers on the free queue.
FFTC Tx queue number using which the FFT/IFFT request must be submitted.