cuPHY
0.1
CUDA PHY Layer Acceration Library
|
This section describes the PDCCH transmit pipeline functions of the cuPHY application programming interface. More...
Data Structures | |
struct | _cuphyPdcchCoresetDynPrm |
struct | _cuphyPdcchDataIn |
struct | _cuphyPdcchDataOut |
struct | cuphyPdcchDciPrm_t |
struct | _cuphyPdcchDynPrms |
struct | _cuphyPdcchStatPrms |
Typedefs | |
typedef struct cuphyPdcchTx * | cuphyPdcchTxHndl_t |
Functions | |
cuphyStatus_t | cuphyCreatePdcchTx (cuphyPdcchTxHndl_t *pPdcchTxHndl, cuphyPdcchStatPrms_t const *pStatPrms) |
Allocate and initialize a cuPHY PDCCH pipeline. More... | |
cuphyStatus_t | cuphyDestroyPdcchTx (cuphyPdcchTxHndl_t pdcchTxHndl) |
Destroy a cuPHY PDCCH transmit pipeline object. More... | |
cuphyStatus_t | cuphyRunPdcchTx (cuphyPdcchTxHndl_t pdcchTxHndl, uint64_t procModeBmsk) |
Run cuPHY PDCCH pipeline processing in specified mode. More... | |
cuphyStatus_t | cuphySetupPdcchTx (cuphyPdcchTxHndl_t pdcchTxHndl, cuphyPdcchDynPrms_t *pDynPrms) |
Setup cuPHY PDCCH pipeline for slot processing. More... | |
typedef struct cuphyPdcchTx* cuphyPdcchTxHndl_t |
cuPHY PDCCH transmitter handle
cuphyStatus_t cuphyCreatePdcchTx | ( | cuphyPdcchTxHndl_t * | pPdcchTxHndl, |
cuphyPdcchStatPrms_t const * | pStatPrms | ||
) |
Allocate a cuPHY PDCCH transmitter pipeline and return a handle in the address provided by the caller.
Returns CUPHY_STATUS_INVALID_ARGUMENT if pPdcchTxHdnl
or pStatPrms
is NULL.
Returns CUPHY_STATUS_ALLOC_FAILED if a PdcchTx object cannot be allocated
Returns CUPHY_STATUS_SUCCESS if allocation and initialization were successful.
pPdcchTxHndl | - Address to return the new PdcchTx instance |
pStatPrms | - Pointer to PDCCH static parameters to be used in pipeline creation |
cuphyStatus_t cuphyDestroyPdcchTx | ( | cuphyPdcchTxHndl_t | pdcchTxHndl | ) |
Destroy a cuPHY PDCCH transmitter pipeline object that was previously created by cuphyCreatePdcchTx. The handle provided to this function should not be used for any operations after this function returns.
Returns CUPHY_STATUS_INVALID_ARGUMENT if pdcchTxHndl
is NULL.
Returns CUPHY_STATUS_SUCCESS if destruction was successful.
pdcchTxHndl | - handle to previously allocated PdcchTx instance |
cuphyStatus_t cuphyRunPdcchTx | ( | cuphyPdcchTxHndl_t | pdcchTxHndl, |
uint64_t | procModeBmsk | ||
) |
Call triggers cuPHY PDCCH transmitter pipeline execution in mode specified by procModeBmsk
Returns CUPHY_STATUS_INVALID_ARGUMENT if pdcchTxHndl
is NULL and/or procModeBmsk
is not supported.
Returns CUPHY_STATUS_SUCCESS if PdcchTx execution is successful.
pdcchTxHndl | - Handle of PdcchTx instance which is to be triggered |
procModeBmsk | - Processing mode bitmask containing one or more processing modes applicable during this execution. Currently unused. |
cuphyStatus_t cuphySetupPdcchTx | ( | cuphyPdcchTxHndl_t | pdcchTxHndl, |
cuphyPdcchDynPrms_t * | pDynPrms | ||
) |
Setup cuPHY PDCCH transmitter pipeline (and its components) state in preparation towards slot execution
Returns CUPHY_STATUS_INVALID_ARGUMENT if pdcchTxHndl
and/or pDynPrms
is NULL
Returns CUPHY_STATUS_SUCCESS if allocation and initialization were successful.
pdcchTxHndl | - Handle of PdcchTx instance to be setup |
pDynPrms | - Dynamic parameters carrying information needed for slot processing |