|
cuphyStatus_t | cuphyChannelEst1DTimeFrequency (cuphyTensorDescriptor_t tensorDescDst, void *dstAddr, cuphyTensorDescriptor_t tensorDescSymbols, const void *symbolsAddr, cuphyTensorDescriptor_t tensorDescFreqFilters, const void *freqFiltersAddr, cuphyTensorDescriptor_t tensorDescTimeFilters, const void *timeFiltersAddr, cuphyTensorDescriptor_t tensorDescFreqIndices, const void *freqIndicesAddr, cuphyTensorDescriptor_t tensorDescTimeIndices, const void *timeIndicesAddr, cudaStream_t strm) |
| Performs 1-D time/frequency channel estimation. More...
|
|
cuphyStatus_t | cuphyCompCwTreeTypesGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute compCwTreeTypes descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyConvertTensor (cuphyTensorDescriptor_t tensorDescDst, void *dstAddr, cuphyTensorDescriptor_t tensorDescSrc, const void *srcAddr, cudaStream_t strm) |
| Converts a source tensor to a different type or layout. More...
|
|
cuphyStatus_t | cuphyConvertVariant (cuphyVariant_t *v, cuphyDataType_t t) |
| Convert an input variant to a given type. More...
|
|
void | cuphyCopyPucchParamsToWorkspace (const PucchParams *h_pucch_params, void *pucch_workspace, cuphyDataType_t pucch_complex_data_type) |
| : Copy PUCCH params from the CPU to the allocated PUCCH receiver workspace. The location of the struct in the workspace is implementation dependent. More...
|
|
cuphyStatus_t | cuphyCRCDecode (uint32_t *d_outputCBCRCs, uint32_t *d_outputTBCRCs, uint8_t *d_outputTransportBlocks, const uint32_t *d_inputCodeBlocks, const PerTbParams *d_tbPrmsArray, uint32_t nTBs, uint32_t maxNCBsPerTB, uint32_t maxTBByteSize, int reverseBytes, int timeIt, uint32_t NRUNS, uint32_t codeBlocksOnly, cudaStream_t strm) |
| Perform CRC decode. More...
|
|
cuphyStatus_t | cuphyCRCDecodeLaunchSetup (uint32_t nTBs, uint32_t maxNCBsPerTB, uint32_t maxTBByteSize, crcLaunchDescriptor *crcDecodeDesc) |
| populates crcLaunchDescriptor More...
|
|
cuphyStatus_t | cuphyCrcEncodeGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes) |
| : Compute descriptor size and alignment for CRC Encoder. More...
|
|
cuphyStatus_t | cuphyCreateBfwCoefComp (cuphyBfwCoefCompHndl_t *pBfwCoefCompHndl, uint8_t enableCpuToGpuDescrAsyncCpy, uint16_t nMaxUeGrps, uint16_t nMaxTotalLayers, float lambda, void *pStatDescrCpu, void *pStatDescrGpu, void *pDynDescrsCpu, void *pDynDescrsGpu, void *pHetCfgUeGrpMapCpu, void *pHetCfgUeGrpMapGpu, void *pUeGrpPrmsCpu, void *pUeGrpPrmsGpu, void *pBfLayerPrmsCpu, void *pBfLayerPrmsGpu, cudaStream_t strm) |
| Allocate and initialize a cuPHY beamforming coefficient compute object. More...
|
|
cuphyStatus_t | cuphyCreateCompCwTreeTypes (cuphyCompCwTreeTypesHndl_t *pCompCwTreeTypes) |
| Allocate and initialize a cuPHY compCwTreeTypes object. More...
|
|
cuphyStatus_t | cuphyCreateContext (cuphyContext_t *pcontext, unsigned int flags) |
| Allocates and initializes a cuPHY context. More...
|
|
cuphyStatus_t | cuphyCreateLDPCDecoder (cuphyContext_t context, cuphyLDPCDecoder_t *pdecoder, unsigned int flags) |
| Allocates and initializes a cuPHY LDPC decoder instance. More...
|
|
cuphyStatus_t | cuphyCreatePolarDecoder (cuphyPolarDecoderHndl_t *pPolarDecoderHndl) |
| Allocate and initialize a cuPHY polarDecoder object. More...
|
|
cuphyStatus_t | cuphyCreatePolSegDeRmDeItl (cuphyPolSegDeRmDeItlHndl_t *pPolSegDeRmDeItlHndl) |
| Allocate and initialize a cuPHY polSegDeRmDeItl object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF0Rx (cuphyPucchF0RxHndl_t *pPucchF0RxHndl, cudaStream_t strm) |
| Allocate and initialize a cuPHY PucchF0Rx object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF1Rx (cuphyPucchF1RxHndl_t *pPucchF1RxHndl, cudaStream_t strm) |
| Allocate and initialize a cuPHY PucchF1Rx object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF234UciSeg (cuphyPucchF234UciSegHndl_t *pPucchF234UciSegHndl) |
| Allocate and initialize a cuPHY pucchF234UciSeg object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF2Rx (cuphyPucchF2RxHndl_t *pPucchF2RxHndl, cudaStream_t strm) |
| Allocate and initialize a cuPHY PucchF2Rx object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF3Csi2Ctrl (cuphyPucchF3Csi2CtrlHndl_t *pPucchF3Csi2CtrlHndl) |
| Allocate and initialize a cuPHY pucchF3Csi2Ctrl object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF3Rx (cuphyPucchF3RxHndl_t *pPucchF3RxHndl, cudaStream_t strm) |
| Allocate and initialize a cuPHY PucchF3Rx object. More...
|
|
cuphyStatus_t | cuphyCreatePucchF3SegLLRs (cuphyPucchF3SegLLRsHndl_t *pPucchF3SegLLRsHndl) |
| Allocate and initialize a cuPHY pucchF3SegLLRs object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxCfoTaEst (cuphyPuschRxCfoTaEstHndl_t *pPuschRxCfoTaEstHndl, uint8_t enableCpuToGpuDescrAsyncCpy, void *pStatDescrCpu, void *pStatDescrGpu, cudaStream_t strm) |
| Allocate and initialize a cuPHY PuschRx CFO and TA estimation object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxChEq (cuphyContext_t ctx, cuphyPuschRxChEqHndl_t *pPuschRxChEqHndl, uint8_t enableCpuToGpuDescrAsyncCpy, void **ppStatDescrCpu, void **ppStatDescrGpu, cudaStream_t strm) |
| Allocate and initialize a cuPHY PuschRx channel equalization object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxChEst (cuphyPuschRxChEstHndl_t *pPuschRxChEstHndl, cuphyTensorPrm_t const *pInterpCoef, cuphyTensorPrm_t const *pInterpCoef4, cuphyTensorPrm_t const *pInterpCoefSmall, cuphyTensorPrm_t const *pShiftSeq, cuphyTensorPrm_t const *pShiftSeq4, cuphyTensorPrm_t const *pUnShiftSeq, cuphyTensorPrm_t const *pUnShiftSeq4, uint8_t enableCpuToGpuDescrAsyncCpy, void **ppStatDescrsCpu, void **ppStatDescrsGpu, cudaStream_t strm) |
| Allocate and initialize a cuPHY PuschRx channel estimation object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxCrcDecode (cuphyPuschRxCrcDecodeHndl_t *puschRxCrcDecodeHndl, int reverseBytes) |
| Allocate and initialize a cuPHY PuschRx crc decode object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxNoiseIntfEst (cuphyPuschRxNoiseIntfEstHndl_t *pPuschRxNoiseIntfEstHndl) |
| Allocate and initialize a cuPHY PuschRx noise-interference estimation object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxRateMatch (cuphyPuschRxRateMatchHndl_t *puschRxRateMatchHndl, int FPconfig, int descramblingOn) |
| Allocate and initialize a cuPHY PuschRx rate match object. More...
|
|
cuphyStatus_t | cuphyCreatePuschRxRssi (cuphyPuschRxRssiHndl_t *pPuschRxRssiHndl) |
| Allocate and initialize a cuPHY PuschRx RSSI, RSRP estimation object. More...
|
|
cuphyStatus_t | cuphyCreateRandomNumberGenerator (cuphyRNG_t *pRNG, unsigned long long seed, unsigned int flags, cudaStream_t strm) |
| Allocates and initializes a cuPHY random number generator. More...
|
|
cuphyStatus_t | cuphyCreateSrsChEst (cuphySrsChEstHndl_t *pSrsChEstHndl, cuphyTensorPrm_t const *pInterpCoef, uint8_t enableCpuToGpuDescrAsyncCpy, void *pStatDescrCpu, void *pStatDescrGpu, cudaStream_t strm) |
| Allocate and initialize a cuPHY SRS channel estimation object. More...
|
|
cuphyStatus_t | cuphyCreateTensorDescriptor (cuphyTensorDescriptor_t *ptensorDesc) |
| Allocates and initializes a cuPHY tensor descriptor. More...
|
|
cuphyStatus_t | cuphyCreateUciOnPuschCsi2Ctrl (cuphyUciOnPuschCsi2CtrlHndl_t *pUciOnPuschCsi2CtrlHndl) |
| Allocate and initialize a cuPHY uciOnPuschCsi2Ctrl object. More...
|
|
cuphyStatus_t | cuphyCreateUciOnPuschSegLLRs1 (cuphyUciOnPuschSegLLRs1Hndl_t *pUciOnPuschSegLLRs1Hndl) |
| Allocate and initialize a cuPHY uciOnPuschSegLLRs1 object. More...
|
|
cuphyStatus_t | cuphyCreateUciOnPuschSegLLRs2 (cuphyUciOnPuschSegLLRs2Hndl_t *pUciOnPuschSegLLRs2Hndl) |
| Allocate and initialize a cuPHY uciOnPuschSegLLRs2 object. More...
|
|
cuphyStatus_t | cuphyDemodulateSymbol (cuphyContext_t context, cuphyTensorDescriptor_t tLLR, void *pLLR, cuphyTensorDescriptor_t tSym, const void *pSym, int log2_QAM, float noiseVariance, cudaStream_t strm) |
| Perform symbol demodulation. More...
|
|
cuphyStatus_t | cuphyDestroyBfwCoefComp (cuphyBfwCoefCompHndl_t bfwCoefCompHndl) |
| Destroys a cuPHY beamforming coefficient compute object. More...
|
|
cuphyStatus_t | cuphyDestroyCompCwTreeTypes (cuphyCompCwTreeTypesHndl_t compCwTreeTypesHndl) |
| Destroys a cuPHY compCwTreeTypes object. More...
|
|
cuphyStatus_t | cuphyDestroyContext (cuphyContext_t ctx) |
| Destroys a cuPHY context. More...
|
|
cuphyStatus_t | cuphyDestroyLDPCDecoder (cuphyLDPCDecoder_t decoder) |
| Destroys a cuPHY LDPC decoder object. More...
|
|
cuphyStatus_t | cuphyDestroyPolarDecoder (cuphyPolarDecoderHndl_t polarDecoderHndl) |
| Destroys a cuPHY polarDecoder object. More...
|
|
cuphyStatus_t | cuphyDestroyPolSegDeRmDeItl (cuphyPolSegDeRmDeItlHndl_t polSegDeRmDeItlHndl) |
| Destroys a cuPHY polSegDeRmDeItl object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF0Rx (cuphyPucchF0RxHndl_t pucchF0RxHndl) |
| Destroys a cuPHY PUCCH F0 receiver object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF1Rx (cuphyPucchF1RxHndl_t pucchF1RxHndl) |
| Destroys a cuPHY PUCCH F1 receiver object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF234UciSeg (cuphyPucchF234UciSegHndl_t pPucchF234UciSegHndl) |
| Destroys a cuPHY pucchF234UciSeg object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF2Rx (cuphyPucchF2RxHndl_t pucchF2RxHndl) |
| Destroys a cuPHY PUCCH F2 receiver object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF3Csi2Ctrl (cuphyPucchF3Csi2CtrlHndl_t pucchF3Csi2CtrlHndl) |
| Destroys a cuPHY pucchF3Csi2Ctrl object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF3Rx (cuphyPucchF3RxHndl_t pucchF3RxHndl) |
| Destroys a cuPHY PUCCH F3 receiver object. More...
|
|
cuphyStatus_t | cuphyDestroyPucchF3SegLLRs (cuphyPucchF3SegLLRsHndl_t pucchF3SegLLRsHndl) |
| Destroys a cuPHY pucchF3SegLLRs object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxCfoTaEst (cuphyPuschRxCfoTaEstHndl_t puschRxCfoTaEstHndl) |
| Destroys a cuPHY PUSCH CFO estimation object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxChEq (cuphyPuschRxChEqHndl_t puschRxChEqHndl) |
| Destroys a cuPHY PUSCH channel equalization object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxChEst (cuphyPuschRxChEstHndl_t puschRxChEstHndl) |
| Destroys a cuPHY PUSCH channel estimation object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxCrcDecode (cuphyPuschRxCrcDecodeHndl_t puschRxCrcDecodeHndl) |
| Destroys a cuPHY PUSCH crc decode object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxNoiseIntfEst (cuphyPuschRxNoiseIntfEstHndl_t puschRxNoiseIntfEstHndl) |
| Destroys a cuPHY PUSCH noise-interference estimation object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxRateMatch (cuphyPuschRxRateMatchHndl_t puschRxRateMatchHndl) |
| Destroys a cuPHY PUSCH rate match object. More...
|
|
cuphyStatus_t | cuphyDestroyPuschRxRssi (cuphyPuschRxRssiHndl_t puschRxRssiHndl) |
| Destroys a cuPHY PUSCH RSSI estimation object. More...
|
|
cuphyStatus_t | cuphyDestroyRandomNumberGenerator (cuphyRNG_t rng) |
| Destroys a cuPHY random number generator. More...
|
|
cuphyStatus_t | cuphyDestroySrsChEst (cuphySrsChEstHndl_t srsChEstHndl) |
| Destroys a cuPHY SRS channel estimation object. More...
|
|
cuphyStatus_t | cuphyDestroyTensorDescriptor (cuphyTensorDescriptor_t tensorDesc) |
| Destroys a cuPHY tensor descriptor. More...
|
|
cuphyStatus_t | cuphyDestroyUciOnPuschCsi2Ctrl (cuphyUciOnPuschCsi2CtrlHndl_t uciOnPuschCsi2CtrlHndl) |
| Destroys a cuPHY uciOnPuschCsi2Ctrl object. More...
|
|
cuphyStatus_t | cuphyDestroyUciOnPuschSegLLRs1 (cuphyUciOnPuschSegLLRs1Hndl_t uciOnPuschSegLLRs1Hndl) |
| Destroys a cuPHY uciOnPuschSegLLRs1 object. More...
|
|
cuphyStatus_t | cuphyDestroyUciOnPuschSegLLRs2 (cuphyUciOnPuschSegLLRs2Hndl_t uciOnPuschSegLLRs2Hndl) |
| Destroys a cuPHY uciOnPuschSegLLRs2 object. More...
|
|
cuphyStatus_t | cuphyDlRateMatchingGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes) |
| : Compute descriptor buffer size and alignment for rate matching. More...
|
|
size_t | cuphyDlRateMatchingWorkspaceSize (int num_TBs) |
| : Return workspace size, in bytes, needed for all configuration parameters of the rate matching component. Does not allocate any space. More...
|
|
cuphyStatus_t | cuphyErrorCorrectionLDPCDecode (cuphyLDPCDecoder_t decoder, cuphyTensorDescriptor_t tensorDescDst, void *dstAddr, cuphyTensorDescriptor_t tensorDescLLR, const void *LLRAddr, const cuphyLDPCDecodeConfigDesc_t *config, cudaStream_t strm) |
| Perform a bulk LDPC decode operation on a tensor of soft input values. More...
|
|
cuphyStatus_t | cuphyErrorCorrectionLDPCDecodeGetLaunchDescriptor (cuphyLDPCDecoder_t decoder, cuphyLDPCDecodeLaunchConfig_t *launchConfig) |
| Populates a launch configuration for the LDPC decoder. More...
|
|
cuphyStatus_t | cuphyErrorCorrectionLDPCDecodeGetWorkspaceSize (cuphyLDPCDecoder_t decoder, const cuphyLDPCDecodeConfigDesc_t *config, int numCodeWords, size_t *sizeInBytes) |
| Returns the workspace size for and LDPC decode operation. More...
|
|
cuphyStatus_t | cuphyErrorCorrectionLDPCDecodeSetNormalization (cuphyLDPCDecoder_t decoder, cuphyLDPCDecodeConfigDesc_t *decodeDesc) |
| Sets the min-sum normalization constant for a given LDPC configuration. More...
|
|
cuphyStatus_t | cuphyErrorCorrectionLDPCTransportBlockDecode (cuphyLDPCDecoder_t decoder, const cuphyLDPCDecodeDesc_t *decodeDesc, cudaStream_t strm) |
| Perform a bulk LDPC decode operation on a tensor of soft input values. More...
|
|
cuphyStatus_t | cuphyFillTensor (cuphyTensorDescriptor_t tDst, void *pDst, const cuphyVariant_t *v, cudaStream_t strm) |
| Fill tensor memory with a specific value. More...
|
|
const char * | cuphyGetDataTypeString (cuphyDataType_t type) |
| Returns a string value for a given data type. More...
|
|
cuphyStatus_t | cuphyGetDescrInfoBfwCoefComp (uint16_t nMaxUeGrps, uint16_t nMaxTotalLayers, size_t *pStatDescrSizeBytes, size_t *pStatDescrAlignBytes, size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes, size_t *pHetCfgUeGrpMapSizeBytes, size_t *pHetCfgUeGrpMapAlignBytes, size_t *pUeGrpPrmsSizeBytes, size_t *pUeGrpPrmsAlignBytes, size_t *pBfLayerPrmsSizeBytes, size_t *pBfLayerPrmsAlignBytes) |
| Helper to compute cuPHY beamforming coefficient compute descriptor buffer sizes and alignments. More...
|
|
const char * | cuphyGetErrorName (cuphyStatus_t status) |
| Returns a string version of an error code enumeration value. More...
|
|
const char * | cuphyGetErrorString (cuphyStatus_t status) |
| Returns the description string for an error code. More...
|
|
cuphyStatus_t | cuphyGetTensorDescriptor (cuphyTensorDescriptor_t tensorDesc, int numDimsRequested, cuphyDataType_t *dataType, int *numDims, int dimensions[], int strides[]) |
| Query values for the internal state of a cuPHY tensor descriptor. More...
|
|
cuphyStatus_t | cuphyGetTensorSizeInBytes (cuphyTensorDescriptor_t tensorDesc, size_t *psz) |
| Returns the size of an allocation for a tensor descriptor. More...
|
|
cuphyStatus_t | cuphyLDPCEncodeGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes, uint16_t maxUes, size_t *pWorkspaceBytes) |
| : Compute descriptor size and alignment for LDPC Encoder. More...
|
|
cuphyStatus_t | cuphyModulateSymbol (cuphyTensorDescriptor_t tSym, void *pSym, cuphyTensorDescriptor_t tBits, const void *pBits, int log2_QAM, cudaStream_t strm) |
| Perform symbol modulation. More...
|
|
cuphyStatus_t | cuphyModulationGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes) |
| : Compute descriptor size and alignment for modulation mapper. More...
|
|
cuphyStatus_t | cuphyPdcchPipeline (void *d_x_crc, void *d_x_scramSeq, void *d_x_coded, void *d_x_tx, int num_coresets, int num_dci, PdcchParams *h_params, PdcchParams *d_params, cuphyPdcchDciPrm_t *h_dci_params, cuphyPdcchDciPrm_t *d_dci_params, cudaStream_t stream) |
| : PDCCH TX pipeline. All buffers include multiple DCIs. More...
|
|
cuphyStatus_t | cuphyPdcchPipelinePrepare (void *h_x_crc_addr, cuphyTensorDescriptor_t h_x_crc_desc, const void *h_xin_addr, cuphyTensorDescriptor_t h_xin_desc, int num_coresets, int num_DCIs, PdcchParams *h_params, cuphyPdcchDciPrm_t *h_dci_params, cudaStream_t stream) |
| : Prepare for PDCCH TX pipeline. More...
|
|
cuphyStatus_t | cuphyPdschDmrsGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes) |
| : Compute descriptor size and alignment for PDSCH DMRS. More...
|
|
cuphyStatus_t | cuphyPolarDecoderGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute polarDecoder descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPolarEncRateMatch (uint32_t nInfoBits, uint32_t nTxBits, uint8_t const *pInfoBits, uint32_t *pNCodedBits, uint8_t *pCodedBits, uint8_t *pTxBits, uint32_t procModeBmsk, cudaStream_t strm) |
| : Polar encoding and rate matching for control channel processing More...
|
|
cuphyStatus_t | cuphyPolSegDeRmDeItlGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute PolSegDeRmDeItl descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF0RxGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY PUCCH F0 receiver descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF1RxGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY PUCCH F1 receiver descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF234UciSegGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute pucchF234UciSeg descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF2RxGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY PUCCH F2 receiver descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF3Csi2CtrlGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute pucchF3Csi2Ctrl descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF3RxGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY PUCCH F3 receiver descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPucchF3SegLLRsGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute pucchF3SegLLRs descriptor buffer sizes and alignments. More...
|
|
void | cuphyPucchReceiver (cuphyTensorDescriptor_t data_rx_desc, const void *data_rx_addr, cuphyTensorDescriptor_t bit_estimates_desc, void *bit_estimates_addr, const uint32_t pucch_format, const PucchParams *pucch_params, cudaStream_t strm, void *pucch_workspace, size_t allocated_workspace_size, cuphyDataType_t pucch_complex_data_type) |
| : Launch PUCCH receiver kernels that do processing at receive end of PUCCH (Physical Uplink Control Channel). More...
|
|
size_t | cuphyPucchReceiverWorkspaceSize (int num_ues, int num_bs_antennas, int num_symbols, cuphyDataType_t pucch_complex_data_type) |
| : Return workspace size, in bytes, needed for all configuration parameters and intermediate computations of the PUCCH receiver. Does not allocate any space. More...
|
|
cuphyStatus_t | cuphyPuschRxCfoTaEstGetDescrInfo (size_t *pStatDescrSizeBytes, size_t *pStatDescrAlignBytes, size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY CFO and TA estimation descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPuschRxChEqGetDescrInfo (size_t *pStatDescrSizeBytes, size_t *pStatDescrAlignBytes, size_t *pCoefCompDynDescrSizeBytes, size_t *pCoefCompDynDescrAlignBytes, size_t *pSoftDemapDynDescrSizeBytes, size_t *pSoftDemapDynDescrAlignBytes) |
| Helper to compute cuPHY channel equalization descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPuschRxChEstGetDescrInfo (size_t *pStatDescrSizeBytes, size_t *pStatDescrAlignBytes, size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY channel estimation descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPuschRxCrcDecodeGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes) |
| Helper to compute cuPHY crc decoder descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPuschRxNoiseIntfEstGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY PUSCH noise-interference estimation descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPuschRxRateMatchGetDescrInfo (size_t *pDescrSizeBytes, size_t *pDescrAlignBytes) |
| Helper to compute cuPHY rate match descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyPuschRxRssiGetDescrInfo (size_t *pRssiDynDescrSizeBytes, size_t *pRssiDynDescrAlignBytes, size_t *pRsrpDynDescrSizeBytes, size_t *pRsrpDynDescrAlignBytes) |
| Helper to compute cuPHY RSSI, RSRP measurement descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyRandomNormal (cuphyRNG_t rng, cuphyTensorDescriptor_t tDst, void *pDst, const cuphyVariant_t *mean, const cuphyVariant_t *stddev, cudaStream_t strm) |
| Populate a cuPHY tensor with random data with a normal distribution. More...
|
|
cuphyStatus_t | cuphyRandomUniform (cuphyRNG_t rng, cuphyTensorDescriptor_t tDst, void *pDst, const cuphyVariant_t *minValue, const cuphyVariant_t *maxValue, cudaStream_t strm) |
| Populate a cuPHY tensor with uniformly distributed random data. More...
|
|
cuphyStatus_t | cuphyRunSrsChEst (cuphySrsChEstHndl_t srsChEstHndl, cudaStream_t strm) |
| Run cuPHY SRS channel estimation. More...
|
|
cuphyStatus_t | cuphySetTBParams (PdschPerTbParams *tb_params_struct, uint32_t cfg_rv, uint32_t cfg_Qm, uint32_t cfg_bg, uint32_t cfg_Nl, uint32_t cfg_num_CBs, uint32_t cfg_Zc, uint32_t cfg_G, uint32_t cfg_F, uint32_t cfg_cinit, uint32_t cfg_Nref) |
| Update PdschPerTbParams struct that tracks configuration information at per TB granularity. Check that configuration values are valid. More...
|
|
cuphyStatus_t | cuphySetTensorDescriptor (cuphyTensorDescriptor_t tensorDesc, cuphyDataType_t type, int numDimensions, const int dimensions[], const int strides[], unsigned int flags) |
| Provide values for the internal state of a cuPHY tensor descriptor. More...
|
|
cuphyStatus_t | cuphySetupBfwCoefComp (cuphyBfwCoefCompHndl_t bfwCoefCompHndl, uint16_t nUeGrps, cuphyBfwUeGrpPrm_t const *pUeGrpPrms, uint8_t enableCpuToGpuDescrAsyncCpy, cuphySrsChEstBuffInfo_t *pChEstBufInfo, cuphyTensorPrm_t *pTBfwCoef, cuphyBfwCoefCompLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY beamforming coefficient compute object for calculation. More...
|
|
cuphyStatus_t | cuphySetupCompCwTreeTypes (cuphyCompCwTreeTypesHndl_t compCwTreeTypesHndl, uint16_t nPolUciSegs, const cuphyPolarUciSegPrm_t *pPolUciSegPrmsCpu, const cuphyPolarUciSegPrm_t *pPolUciSegPrmsGpu, uint8_t **pCwTreeTypesAddrs, void *pCpuDynDescCompTree, void *pGpuDynDescCompTree, void *pCpuDynDescCompTreeAddrs, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyCompCwTreeTypesLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY compCwTreeTypes for slot processing. More...
|
|
cuphyStatus_t | cuphySetupCrcEncode (cuphyCrcEncodeLaunchConfig_t crcEncodeLaunchConfig, uint32_t *d_cbCRCs, uint32_t *d_tbCRCs, const uint32_t *d_inputTransportBlocks, uint8_t *d_codeBlocks, const PdschPerTbParams *d_tbPrmsArray, uint32_t nTBs, uint32_t maxNCBsPerTB, uint32_t maxTBByteSize, uint8_t reverseBytes, uint8_t codeBlocksOnly, void *cpu_desc, void *gpu_desc, uint8_t enable_desc_async_copy, cudaStream_t strm) |
| : Setup CRC encoder component. More...
|
|
cuphyStatus_t | cuphySetupDlRateMatching (cuphyDlRateMatchingLaunchConfig_t dlRateMatchingLaunchConfig, const uint32_t *d_rate_matching_input, uint32_t *d_rate_matching_output, uint32_t *d_restructure_rate_matching_output, void *d_modulation_output, void *d_xtf_re_map, uint16_t max_PRB_BWP, int num_TBs, int num_layers, uint8_t enable_scrambling, uint8_t enable_layer_mapping, uint8_t enable_modulation, uint8_t precoding, uint8_t restructure_kernel, uint8_t batching, uint32_t *h_workspace, uint32_t *d_workspace, PdschPerTbParams *h_params, PdschPerTbParams *d_params, PdschDmrsParams *d_dmrs_params, PdschUeGrpParams *d_ue_grp_params, void *cpu_desc, void *gpu_desc, uint8_t enable_desc_async_copy, cudaStream_t strm) |
| : Setup rate matching component incl. kernel node params for rate-matching (incl. scrambling and layer mapping) and rate-matching output restructuring (if enabled). If enable_modulation is set, this component also performs modulation too. More...
|
|
cuphyStatus_t | cuphySetupLDPCEncode (cuphyLDPCEncodeLaunchConfig_t ldpcEncodeLaunchConfig, cuphyTensorDescriptor_t inDesc, void *inAddr, cuphyTensorDescriptor_t outDesc, void *outAddr, int BG, int Z, uint8_t puncture, int maxParityNodes, int max_rv, uint8_t batching, int batched_TBs, void **inBatchedAddr, void **outBatchedAddr, void *h_workspace, void *d_workspace, void *cpu_desc, void *gpu_desc, uint8_t enable_desc_async_copy, cudaStream_t strm) |
| : Setup LDPC encoder. More...
|
|
cuphyStatus_t | cuphySetupModulation (cuphyModulationLaunchConfig_t modulationLaunchConfig, PdschDmrsParams *d_params, cuphyTensorDescriptor_t input_desc, const void *modulation_input, int max_num_symbols, int max_bits_per_layer, int num_TBs, PdschPerTbParams *workspace, cuphyTensorDescriptor_t output_desc, void *modulation_output, void *cpu_desc, void *gpu_desc, uint8_t enable_desc_async_copy, cudaStream_t strm) |
| : Setup modulation mapper component. More...
|
|
cuphyStatus_t | cuphySetupPdschDmrs (cuphyPdschDmrsLaunchConfig_t pdschDmrsLaunchConfig, PdschDmrsParams *dmrs_params, int num_TBs, uint8_t enable_precoding, cuphyTensorDescriptor_t dmrs_output_desc, void *dmrs_output_addr, void *cpu_desc, void *gpu_desc, uint8_t enable_desc_async_copy, cudaStream_t strm) |
| : Setup PDSCH DMRS component. More...
|
|
cuphyStatus_t | cuphySetupPolarDecoder (cuphyPolarDecoderHndl_t polarDecoderHndl, uint16_t nPolCws, __half **pCwTreeLLRsAddrs, cuphyPolarCwPrm_t *pCwPrmsGpu, cuphyPolarCwPrm_t *pCwPrmsCpu, uint32_t **pPolCbEstAddrs, uint8_t *pPolCrcErrorFlags, bool enableCpuToGpuDescrAsyncCpy, void *pCpuDynDescPolar, void *pGpuDynDescPolar, void *pCpuDynDescPolarLLRAddrs, void *pCpuDynDescPolarCBAddrs, cuphyPolarDecoderLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY polar decoder for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPolSegDeRmDeItl (cuphyPolSegDeRmDeItlHndl_t polSegDeRmDeItlHndl, uint16_t nPolUciSegs, uint16_t nPolCws, const cuphyPolarUciSegPrm_t *pPolUciSegPrmsCpu, const cuphyPolarUciSegPrm_t *pPolUciSegPrmsGpu, __half **pUciSegLLRsAddrs, __half **pCwLLRsAddrs, void *pCpuDynDescDrDi, void *pGpuDynDescDrDi, void *pCpuDynDescDrDiCwAddrs, void *pCpuDynDescDrDiUciAddrs, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyPolSegDeRmDeItlLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY polSegDeRmDeItl for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF0Rx (cuphyPucchF0RxHndl_t pucchF0RxHndl, cuphyTensorPrm_t *pDataRx, cuphyPucchF0F1UciOut_t *pF0UcisOut, uint16_t nCells, uint16_t nF0Ucis, cuphyPucchUciPrm_t *pF0UciPrms, cuphyPucchCellPrm_t *pCmnCellPrms, uint8_t enableCpuToGpuDescrAsyncCpy, void *pCpuDynDesc, void *pGpuDynDesc, cuphyPucchF0RxLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY PucchF0Rx for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF1Rx (cuphyPucchF1RxHndl_t pucchF1RxHndl, cuphyTensorPrm_t *pDataRx, cuphyPucchF0F1UciOut_t *pF1UcisOut, uint16_t nCells, uint16_t nF1Ucis, cuphyPucchUciPrm_t *pF1UciPrms, cuphyPucchCellPrm_t *pCmnCellPrms, uint8_t enableCpuToGpuDescrAsyncCpy, void *pCpuDynDesc, void *pGpuDynDesc, cuphyPucchF1RxLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY PucchF1Rx for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF234UciSeg (cuphyPucchF234UciSegHndl_t pucchF234UciSegHndl, uint16_t nF2Ucis, uint16_t nF3Ucis, cuphyPucchUciPrm_t *pF2UciPrms, cuphyPucchUciPrm_t *pF3UciPrms, cuphyPucchF234OutOffsets_t *&pF2OutOffsetsCpu, cuphyPucchF234OutOffsets_t *&pF3OutOffsetsCpu, uint8_t *uciPayloadsGpu, void *pCpuDynDesc, void *pGpuDynDesc, bool enableCpuToGpuDescrAsyncCpy, cuphyPucchF234UciSegLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY pucchF234UciSeg for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF2Rx (cuphyPucchF2RxHndl_t pucchF2RxHndl, cuphyTensorPrm_t *pDataRx, __half **pDescramLLRaddrs, uint8_t *pDTXflags, float *pSinr, float *pRssi, float *pRsrp, float *pInterf, float *pNoiseVar, uint16_t nCells, uint16_t nF2Ucis, cuphyPucchUciPrm_t *pF2UciPrms, cuphyPucchCellPrm_t *pCmnCellPrms, uint8_t enableCpuToGpuDescrAsyncCpy, void *pCpuDynDesc, void *pGpuDynDesc, cuphyPucchF2RxLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY PucchF2Rx for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF3Csi2Ctrl (cuphyPucchF3Csi2CtrlHndl_t pucchF3Csi2CtrlHndl, uint16_t nCsi2Ucis, uint16_t *pCsi2UciIdxsCpu, cuphyPucchUciPrm_t *pUciPrmsCpu, cuphyPucchUciPrm_t *pUciPrmsGpu, cuphyPucchCellStatPrm_t *pCellStatPrmsGpu, cuphyPucchF234OutOffsets_t *pPucchF3OutOffsetsCpu, uint8_t *pUciPayloadsGpu, uint16_t *pNumCsi2BitsGpu, cuphyPolarUciSegPrm_t *pCsi2PolarSegPrmsGpu, cuphyPolarCwPrm_t *pCsi2PolarCwPrmsGpu, cuphyRmCwPrm_t *pCsi2RmCwPrmsGpu, cuphySimplexCwPrm_t *pCsi2SpxCwPrmsGpu, void *pCpuDynDesc, void *pGpuDynDesc, bool enableCpuToGpuDescrAsyncCpy, cuphyPucchF3Csi2CtrlLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY pucchF3Csi2Ctrl for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF3Rx (cuphyPucchF3RxHndl_t pucchF3RxHndl, cuphyTensorPrm_t *pDataRx, __half **pDescramLLRaddrs, uint8_t *pDTXflags, float *pSinr, float *pRssi, float *pRsrp, float *pInterf, float *pNoiseVar, uint16_t nCells, uint16_t nF3Ucis, cuphyPucchUciPrm_t *pF3UciPrms, cuphyPucchCellPrm_t *pCmnCellPrms, uint8_t enableCpuToGpuDescrAsyncCpy, void *pCpuDynDesc, void *pGpuDynDesc, cuphyPucchF3RxLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY PucchF3Rx for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPucchF3SegLLRs (cuphyPucchF3SegLLRsHndl_t pucchF3SegLLRsHndl, uint16_t nF3Ucis, cuphyPucchUciPrm_t *pF3UciPrms, __half **pDescramLLRaddrs, void *pCpuDynDesc, void *pGpuDynDesc, bool enableCpuToGpuDescrAsyncCpy, cuphyPucchF3SegLLRsLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY pucchF3SegLLRs for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxCfoTaEst (cuphyPuschRxCfoTaEstHndl_t puschRxCfoTaEstHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint32_t nMaxPrb, cuphyTensorPrm_t *pDbg, uint8_t enableCpuToGpuDescrAsyncCpy, void *pDynDescrsCpu, void *pDynDescrsGpu, cuphyPuschRxCfoTaEstLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY PuschRx CFO and TA estimation for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxChEqCoefCompute (cuphyPuschRxChEqHndl_t puschRxChEqHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint16_t nMaxPrb, uint8_t enableCfoCorrection, uint8_t enablePuschTdi, uint8_t enableCpuToGpuDescrAsyncCpy, void **pDynDescrsCpu, void **pDynDescrsGpu, cuphyPuschRxChEqLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY channel equalization coefficient compute for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxChEqSoftDemap (cuphyPuschRxChEqHndl_t puschRxChEqHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint16_t nMaxPrb, uint8_t enableCfoCorrection, uint8_t enablePuschTdi, uint8_t enableCpuToGpuDescrAsyncCpy, void *pDynDescrsCpu, void *pDynDescrsGpu, cuphyPuschRxChEqLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY channel equalization soft demap for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxChEst (cuphyPuschRxChEstHndl_t puschRxChEstHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint8_t enableCpuToGpuDescrAsyncCpy, void **ppDynDescrsCpu, void **ppDynDescrsGpu, cuphyPuschRxChEstLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY channel estimation for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxCrcDecode (cuphyPuschRxCrcDecodeHndl_t puschRxCrcDecodeHndl, uint16_t nSchUes, uint16_t *pSchUserIdxsCpu, uint32_t *pOutputCBCRCs, uint8_t *pOutputTBs, const uint32_t *pInputCodeBlocks, uint32_t *pOutputTBCRCs, const PerTbParams *pTbPrmsCpu, const PerTbParams *pTbPrmsGpu, void *pCpuDesc, void *pGpuDesc, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyPuschRxCrcDecodeLaunchCfg_t *pCbCrcLaunchCfg, cuphyPuschRxCrcDecodeLaunchCfg_t *pTbCrcLaunchCfg, cudaStream_t strm) |
| Setup cuPHY crc decode for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxNoiseIntfEst (cuphyPuschRxNoiseIntfEstHndl_t puschRxNoiseIntfEstHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint16_t nMaxPrb, uint8_t enableCpuToGpuDescrAsyncCpy, void *pDynDescrsCpu, void *pDynDescrsGpu, cuphyPuschRxNoiseIntfEstLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY noise-interference estimation for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxRateMatch (cuphyPuschRxRateMatchHndl_t puschRxRateMatchHndl, uint16_t nSchUes, uint16_t *pSchUserIdxsCpu, const PerTbParams *pTbPrmsCpu, const PerTbParams *pTbPrmsGpu, cuphyTensorPrm_t *pTPrmRmIn, void **ppRmOut, void *pCpuDesc, void *pGpuDesc, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyPuschRxRateMatchLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY rate match for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxRsrp (cuphyPuschRxRssiHndl_t puschRxRssiHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint32_t nMaxPrb, uint8_t enableCpuToGpuDescrAsyncCpy, void *pDynDescrsCpu, void *pDynDescrsGpu, cuphyPuschRxRsrpLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY PuschRx RSRP for slot processing. More...
|
|
cuphyStatus_t | cuphySetupPuschRxRssi (cuphyPuschRxRssiHndl_t puschRxRssiHndl, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pDrvdUeGrpPrmsGpu, uint16_t nUeGrps, uint32_t nMaxPrb, uint8_t enableCpuToGpuDescrAsyncCpy, void *pDynDescrsCpu, void *pDynDescrsGpu, cuphyPuschRxRssiLaunchCfgs_t *pLaunchCfgs, cudaStream_t strm) |
| Setup cuPHY PuschRx RSSI for slot processing. More...
|
|
cuphyStatus_t | cuphySetupSrsChEst (cuphySrsChEstHndl_t srsChEstHndl, cuphySrsChEstDynPrms_t const *pDynPrms, cuphyTensorPrm_t *pDataRx, cuphyTensorPrm_t *pHEst, cuphyTensorPrm_t *pDbg, uint8_t enableCpuToGpuDescrAsyncCpy, void *pDynDescrsCpu, void *pDynDescrsGpu, cudaStream_t strm) |
| Setup cuPHY SRS channel estimation for slot processing. More...
|
|
cuphyStatus_t | cuphySetupUciOnPuschCsi2Ctrl (cuphyUciOnPuschCsi2CtrlHndl_t uciOnPuschCsi2CtrlHndl, uint16_t nCsi2Ues, uint16_t *pCsi2UeIdxsCpu, PerTbParams *pTbPrmsCpu, PerTbParams *pTbPrmsGpu, cuphyPuschRxUeGrpPrms_t *pUeGrpPrmsCpu, cuphyPuschCellStatPrm_t *pCellStatPrmsGpu, cuphyUciOnPuschOutOffsets_t *pUciOnPuschOutOffsetsCpu, uint8_t *pUciPayloadsGpu, uint16_t *pNumCsi2BitsGpu, cuphyPolarUciSegPrm_t *pCsi2PolarSegPrmsGpu, cuphyPolarCwPrm_t *pCsi2PolarCwPrmsGpu, cuphyRmCwPrm_t *pCsi2RmCwPrmsGpu, cuphySimplexCwPrm_t *pCsi2SpxCwPrmsGpu, void *pCpuDynDesc, void *pGpuDynDesc, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyUciOnPuschCsi2CtrlLaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY uciOnPuschCsi2Ctrl for slot processing. More...
|
|
cuphyStatus_t | cuphySetupUciOnPuschSegLLRs1 (cuphyUciOnPuschSegLLRs1Hndl_t uciOnPuschSegLLRs1Hndl, uint16_t nUciUes, uint16_t *pUciUserIdxs, PerTbParams *pTbPrmsCpu, PerTbParams *pTbPrmsGpu, uint16_t nUeGrps, cuphyTensorPrm_t *pTensorPrmsEqOutLLRs, uint16_t *pNumPrbs, uint8_t startSym, uint8_t nPuschSym, uint8_t nPuschDataSym, uint8_t *pDataSymIdxs, uint8_t nPuschDmrsSym, uint8_t *pDmrsSymIdxs, void *pCpuDynDesc, void *pGpuDynDesc, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyUciOnPuschSegLLRs1LaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY uciOnPuschSegLLRs1 for slot processing. More...
|
|
cuphyStatus_t | cuphySetupUciOnPuschSegLLRs2 (cuphyUciOnPuschSegLLRs2Hndl_t uciOnPuschSegLLRs2Hndl, uint16_t nCsi2Ues, uint16_t *pCsi2UeIdxs, PerTbParams *pTbPrmsCpu, PerTbParams *pTbPrmsGpu, uint16_t nUeGrps, cuphyTensorPrm_t *pTensorPrmsEqOutLLRs, cuphyPuschRxUeGrpPrms_t *pUeGrpPrmsCpu, cuphyPuschRxUeGrpPrms_t *pUeGrpPrmsGpu, void *pCpuDynDesc, void *pGpuDynDesc, uint8_t enableCpuToGpuDescrAsyncCpy, cuphyUciOnPuschSegLLRs2LaunchCfg_t *pLaunchCfg, cudaStream_t strm) |
| Setup cuPHY uciOnPuschSegLLRs2 for slot processing. More...
|
|
cuphyStatus_t | cuphySrsChEstGetDescrInfo (size_t *pStatDescrSizeBytes, size_t *pStatDescrAlignBytes, size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute cuPHY SRS channel estimation descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyTensorElementWiseOperation (cuphyTensorDescriptor_t tDst, void *pDst, cuphyTensorDescriptor_t tSrcA, const void *pSrcA, const cuphyVariant_t *alpha, cuphyTensorDescriptor_t tSrcB, const void *pSrcB, const cuphyVariant_t *beta, cuphyElementWiseOp_t elemOp, cudaStream_t strm) |
| Perform an element-wise operation on one or more tensors. More...
|
|
cuphyStatus_t | cuphyTensorReduction (cuphyTensorDescriptor_t tDst, void *pDst, cuphyTensorDescriptor_t tSrc, const void *pSrc, cuphyReductionOp_t redOp, int reductionDim, size_t workspaceSize, void *workspace, cudaStream_t strm) |
| Perform a reduction operation on a tensor. More...
|
|
cuphyStatus_t | cuphyTileTensor (cuphyTensorDescriptor_t tDst, void *pDst, cuphyTensorDescriptor_t tSrc, const void *pSrc, int tileRank, const int *tileExtents, cudaStream_t strm) |
| Duplicate an input tensor into a tiled output. More...
|
|
cuphyStatus_t | cuphyUciOnPuschCsi2CtrlGetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute uciOnPuschCsi2Ctrl descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyUciOnPuschSegLLRs1GetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute uciOnPuschSegLLRs1 descriptor buffer sizes and alignments. More...
|
|
cuphyStatus_t | cuphyUciOnPuschSegLLRs2GetDescrInfo (size_t *pDynDescrSizeBytes, size_t *pDynDescrAlignBytes) |
| Helper to compute uciOnPuschSegLLRs2 descriptor buffer sizes and alignments. More...
|
|
void | cuphyUpdatePucchParamsFormat1 (PucchParams *pucch_params, const gnb_pars *gnb_params, const tb_pars *tb_params) |
| : Partially update PucchParams struct for Format 1 based on tb_pars and gnb_pars. NB: the following PucchParams fields are NOT updated in this function: (1) num_pucch_ue, (2) Wf, (3) Wt_cell, (4) low_PAPR_seq_index, (5) hopping_id, and (6) the cell_params array. More...
|
|