-
-typedef S16 (*TfuBndReq) ARGS((
- Pst* pst,
- SuId suId,
- SpId spId));
-typedef S16 (*TfuBndCfm) ARGS((
- Pst* pst,
- SuId suId,
- U8 status));
-typedef S16 (*TfuUbndReq) ARGS((
- Pst* pst,
- SpId spId,
- Reason reason));
-
-typedef S16 (*TfuSchBndReq) ARGS((
- Pst* pst,
- SuId suId,
- SpId spId));
-typedef S16 (*TfuSchBndCfm) ARGS((
- Pst* pst,
- SuId suId,
- U8 status));
-typedef S16 (*TfuSchUbndReq) ARGS((
- Pst* pst,
- SpId spId,
- Reason reason));
-
-typedef S16 (*TfuRaReqInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuRaReqIndInfo *raReqInd));
-
-typedef S16 (*TfuRecpReq) ARGS((
- Pst * pst,
- SpId spId,
- TfuRecpReqInfo *recpReq));
-
-typedef S16 (*TfuUlCqiInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuUlCqiIndInfo * ulCqiInd));
-
-typedef S16 (*TfuDoaInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuDoaIndInfo * doaInd));
-typedef S16 (*TfuHqInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuHqIndInfo * hqInd));
-
-typedef S16 (*TfuSrInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuSrIndInfo * srInd));
-
-typedef S16 (*TfuDlCqiInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuDlCqiIndInfo * dlCqiInd));
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-#ifdef TFU_UPGRADE
-typedef S16 (*TfuRawCqiInd) ARGS((
- Pst *pst,
- SuId suId,
- TfuRawCqiIndInfo *rawCqiInd));
-
-typedef S16 (*TfuSrsInd) ARGS((
- Pst *pst,
- SuId suId,
- TfuSrsIndInfo *srsInd));
-#endif /* TFU_UPGRADE */
-
-typedef S16 (*TfuDatInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuDatIndInfo * datInd));
-
-typedef S16 (*TfuCrcInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuCrcIndInfo * crcInd));
-
-typedef S16 (*TfuTimingAdvInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuTimingAdvIndInfo * timingAdvInd));
-
-typedef S16 (*TfuDatReq) ARGS((
- Pst * pst,
- SpId spId,
- TfuDatReqInfo * datReq));
-
-#ifdef L2_OPTMZ
-typedef S16 (*TfuDelDatReq) ARGS((
- Pst * pst,
- SpId spId,
- TfuDelDatReqInfo * datReq));
-#endif
-
-typedef S16 (*TfuCntrlReq) ARGS((
- Pst *pst,
- SpId spId,
- TfuCntrlReqInfo *cntrlReq));
-/* CA dev Start */
-typedef S16 (*TfuTtiCell) ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiCellInfo * ttiInd));
-/* CA dev End */
-typedef S16 (*TfuTtiInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiIndInfo * ttiInd));
-
-#if defined(TENB_T2K3K_SPECIFIC_CHANGES) && defined(LTE_TDD)
-typedef S16 (*TfuNonRtInd) ARGS((
- Pst * pst,
- SuId suId));
-#endif
-
-typedef S16 (*TfuSchTtiInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiIndInfo * ttiInd));
-
-typedef S16 (*TfuPucchDeltaPwrInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuPucchDeltaPwrIndInfo * pucchDeltaPwr));
-
-/*LAA: Error Indication on LAA SCell*/
-typedef S16 (*TfuErrInd) ARGS((
- Pst * pst,
- SuId suId,
- TfuErrIndInfo * errInd));
-
-/** @brief This API is used to send a Bind Request from MAC to PHY.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param spId SAP ID of the service provider.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuBndReq ARGS((Pst *pst, SuId suId, SpId spId));
-
-/** @brief This API is used to send a Bind Request from Scheduler to PHY.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param spId SAP ID of the service provider.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuSchBndReq ARGS((Pst *pst, SuId suId, SpId spId));
-
-
-/** @brief This API is used to receive a Bind Confirm from PHY to MAC.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param status Status of the bind request.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuBndCfm ARGS((Pst *pst, SuId suId, U8 status));
-
-/** @brief This API is used to receive a Bind Confirm from PHY to Scheduler.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param status Status of the bind request.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuSchBndCfm ARGS((Pst *pst, SuId suId, U8 status));
-
-
-/** @brief This API is used to send an Unbind Request from MAC to PHY.
- * @param pst Pointer to the post structure.
- * @param spId SAP ID of the service provider.
- * @param reason Reason for Unbind request.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuUbndReq ARGS((Pst *pst, SpId spId, Reason reason));
-
-/** @brief This API is used to send an Unbind Request from Scheduler to PHY.
- * @param pst Pointer to the post structure.
- * @param spId SAP ID of the service provider.
- * @param reason Reason for Unbind request.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuSchUbndReq ARGS((Pst *pst, SpId spId, Reason reason));
-
-
-/** @brief This API is used to indication Random Access Request reception from
- * PHY to Scheduler.
- * @details This primitive is used by physical layer to indicate the reception
- * of a Random Access Request from a set of UEs. The information passed consists
- * of the RA-RNTI and the list of preambles received.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param raReqInd Pointer to the TfuRaReqIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuRaReqInd ARGS((Pst *pst, SuId suId, TfuRaReqIndInfo
- *raReqInd));
-
-
-/** @brief This primitive is sent from Scheduler to PHY.
- * @details This primitive provides PHY with all the information required by
- * PHY to decode transmissions from the UE on either PUCCH or PUSCH.
- * -# On PUCCH, UE can transmit the following:
- * -# SR
- * -# HARQ feedback
- * -# CQI report
- * -# HARQ + CQI
- * -# HARQ + SR
- * -# On PUSCH, UE can transmit the following:
- * -# Data
- * -# Data + CQI
- * -# Data + HARQ Feedback
- * This primitive carries all the information for the expected subframe for all
- * the UEs that are scheduled to transmit.
- * @param pst Pointer to the post structure.
- * @param spId SAP ID of the service provider.
- * @param recpReq Pointer to the TfuRecpReqInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuRecpReq ARGS((Pst *pst, SpId spId, TfuRecpReqInfo *recpReq));
-
- /** @brief This primitive is sent from Scheduler to PHY. It provides PHY with
- * all the control information.
- * @details This primitive carries the information sent on the following
- * channels:
- * -# PDCCH
- * -# PHICH
- * -# PCFICH
- *
- * @param pst
- * @param spId
- * @param cntrlReq pointer to TfuCntrlReqInfo
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuCntrlReq ARGS((Pst *pst, SpId spId, TfuCntrlReqInfo *cntrlReq));
-
- /** @brief This primitive carries the Data PDUs from MAC to PHY for transmission.
- * @details The data being sent in this primitive is meant to be transmitted on
- * the downlink channel PDSCH and PBCH (if present). To facilitate physical
- * layer processing, requisite control information is also sent along with the
- * data.
- * @sa TfUiTfuCntrlReq
- * @param pst
- * @param spId
- * @param datReq pointer to TfuDatReqInfo
- * @return
- */
-EXTERN S16 TfUiTfuDatReq ARGS((Pst *pst, SpId spId, TfuDatReqInfo *datReq));
-
-#ifdef L2_OPTMZ
-/** @brief This primitive carries the cellId and UeId for which datReq need to
- * deleted in CL.
- * @details This primitive is used to delete datReq PDUs present in CL for
- * which got changed or similar other scenarios. These scenarios are possible
- * only when L2_OPTMZ flag is enabled.
- * @sa TfUiTfuDelDatReq
- * @param pst
- * @param spId
- * @param datReq pointer to TfuDelDatReqInfo
- * @return
- */
-
-EXTERN S16 TfUiTfuDelDatReq ARGS((Pst *pst, SpId spId, TfuDelDatReqInfo *datReq));
-#endif
-
-/** @brief This Primitive carries the Data PDUs from PHY to MAC.
- * @details The Uplink Data, that is, the data transmitted by the UEs received by the
- * physical layer at the eNodeB in the subframe (indicated by the timingInfo),
- * is relayed to MAC using this primitive.
- * @param pst
- * @param suId
- * @param datInd pointer to TfuDatIndInfo
- * @return
- */
-EXTERN S16 TfUiTfuDatInd ARGS((Pst *pst, SuId suId, TfuDatIndInfo *datInd));
-
-/** @brief This primitive carries the HARQ Feedback from PHY to Scheduler.
- * @details HARQ feedback is sent by the UE to the eNodeB, an ACK is sent if UE
- * can successfully recieve the data transmitted by the eNodeB, else a NACK is
- * sent. This feedback is utilized by MAC for further scheduling, for instance
- * it can schedule an adaptive retransmission of the same data.
- * @param pst
- * @param suId
- * @param hqInd pointer to TfuHqIndInfo
- * @return
- */
-EXTERN S16 TfUiTfuHqInd ARGS((Pst *pst, SuId suId, TfuHqIndInfo *hqInd));
-
-/** @brief This primitive carries the SR Indication from PHY to Scheduler.
- * @details Scheduling Request (SR) is sent by the UE to the eNodeB to request
- * for Uplink (UL) grant. This primitive carries a list of SRs for a number of
- * UEs received in the indicated subframe.
- * @param pst
- * @param suId
- * @param srInd pointer to TfuSrIndInfo
- * @return
- */
-EXTERN S16 TfUiTfuSrInd ARGS((Pst *pst, SuId suId, TfuSrIndInfo *srInd));
-
-/** @brief This API is used to indicate CQI reporting from PHY to Scheduler.
- * @details This primitive carries an estimate of the Uplink Channel Quality
- * Index (CQI) for a list of UEs. This is an estimate of the uplink channel
- * quality, that is, the transmission from UE as calculated at the Physical layer at
- * the eNodeB.
- * It carries a list of sub-band CQIs for each UE.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param ulCqiInd Pointer to the TfuUlCqiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuUlCqiInd ARGS((Pst *pst, SuId suId,
- TfuUlCqiIndInfo *ulCqiInd));
-
-/** @brief This API is used by the Physical layer to indicate if the CRC Check
- * on the PUSCH Data is successful or not.
- * @details This primitive carries CRC indication for a list of UEs. This
- * is utilized in the scenario where MAC requested the reception of Uplink data
- * for a particular UE. On reception of the PUSCH data, the CRC check on it
- * failed. This CRC failure is indicated to MAC, which utillizes this
- * information for further scheduling.
- * Physical layer indicates failure or success for each PUSCH transmission.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param crcIndInfo Pointer to the TfuCrcIndInfo.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuCrcInd ARGS((Pst *pst, SuId suId,
- TfuCrcIndInfo *crcIndInfo));
-
-/** @brief This API is used to indicate a Timing Advance from PHY to Scheduler.
- * @details This primitive carries timing advance information for a number of
- * UEs that may need timing advance. Timing advance information is an estimate
- * of the timing adjustment that an UE needs to apply in order to be
- * synchronized in Uplink. This estimate is to be calculated by physical layer.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param timingAdvInd Pointer to the TfuTimingAdvIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuTimingAdvInd ARGS((Pst *pst, SuId suId,
- TfuTimingAdvIndInfo *timingAdvInd));
-
-/* CA dev Start */
-/** @brief This API is the TTI indication from CL to MAC and SCH
- * @details This primitive provides the timing information (SFN and subframe)
- * which is currently running on the physical layer.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param ttiInd Pointer to the TfuTtiCellInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuTtiCell ARGS((Pst *pst, SuId suId,
- TfuTtiCellInfo *ttiInd));
-/* CA dev End */
-
-/** @brief This API is the TTI indication from CL to MAC and SCH
- * @details This primitive provides the timing information (SFN and subframe)
- * which is currently running on the physical layer.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param ttiInd Pointer to the TfuTtiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuTtiInd ARGS((Pst *pst, SuId suId,
- TfuTtiIndInfo *ttiInd));
-
-/** @brief This API is the TTI indication from PHY to Scheduler.
- * @details This primitive provides the timing information (SFN and subframe)
- * which is currently running on the physical layer.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param ttiInd Pointer to the TfuTtiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuSchTtiInd ARGS((Pst *pst, SuId suId,
- TfuTtiIndInfo *ttiInd));
-
-
-/** @brief This API is used to indicate the reception of CQI report from PHY to
- * Scheduler and also carries the Rank Index information.
- * @details This primitive carries the CQI (Channel Quality Index) report
- * for the downlink channel, sent by the UE. It is also used to report RI and
- * PMI.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param dlCqiInd Pointer to the TfuDlCqiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuDlCqiInd ARGS((Pst *pst, SuId suId,
- TfuDlCqiIndInfo *dlCqiInd));
-/** @brief This API is used to indicate the calculated DOA value report from PHY to
- * Scheduler.
- * @details This primitive carries the DOA(Direction of arrival) report
- * calculated at PHYSICAL LAYER, for an UE.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param doaInd Pointer to the TfuDoaIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuDoaInd ARGS((Pst *pst, SuId suId,
- TfuDoaIndInfo *doaInd));
-
-
-/** @brief This primitive is used to convey PUCCH Delta Power calculated by the
- * Physical layer.
- * @details This primitive is used to convey PUCCH Delta Power calculated by the
- * Physical layer. This information is utilized by the scheduler to perform
- * power control for the UEs.
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param pucchDeltaPwr Pointer to the TfuPucchDeltaPwrIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuPucchDeltaPwrInd ARGS((Pst *pst, SuId suId,
- TfuPucchDeltaPwrIndInfo *pucchDeltaPwr));
-
-/** @brief LAA:This primitive carries the Error Indication from PHY to Scheduler.
- * This primitive is invoked when the transmission on the unlicensed Scell
- * fails.
- * @param pst
- * @param suId
- * @param errInd pointer to TfuErrIndInfo
- * @return
- */
-
-EXTERN S16 TfUiTfuErrInd ARGS((Pst *pst, SuId suId,
- TfuErrIndInfo *errInd));
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-#ifdef TFU_UPGRADE
-
-/** @brief This primitive is used to convey the information derived by the
- * physical layer from the SRS transmission from the UE.
- * @details This primitive carries information derived from the SRS transmission
- * from the UE.
- *
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param srsInd Pointer to the TfuSrIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuSrsInd ARGS((Pst *pst, SuId suId,
- TfuSrsIndInfo *srsInd));
-
-
-/** @brief This primitive is used to convey the Raw CQI information
- * transmitted by the UE.
- * @details Raw CQI report is the actual bits transmitted by the UE when
- * reporting CQI/PMI/RI. The interpretation of these bits to CQI/sub-band CQI
- * and so on, are done by MAC.
- *
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param cqiInd Pointer to the TfuRawCqiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 TfUiTfuRawCqiInd ARGS((Pst *pst, SuId suId,
- TfuRawCqiIndInfo *cqiInd));
-
-#endif /* TFU_UPGRADE */
-
-#ifdef RG
-EXTERN S16 RgLiTfuBndReq ARGS((
- Pst* pst,
- SuId suId,
- SpId spId
-));
-EXTERN S16 RgLiTfuBndCfm ARGS((
- Pst* pst,
- SuId suId,
- U8 status
-));
-EXTERN S16 RgLiTfuUbndReq ARGS((
- Pst* pst,
- SpId spId,
- Reason reason
-));
-
-EXTERN S16 RgLiTfuSchBndReq ARGS((
- Pst* pst,
- SuId suId,
- SpId spId
-));
-EXTERN S16 RgLiTfuSchBndCfm ARGS((
- Pst* pst,
- SuId suId,
- U8 status
-));
-EXTERN S16 RgLiTfuSchUbndReq ARGS((
- Pst* pst,
- SpId spId,
- Reason reason
-));
-
-EXTERN S16 RgLiTfuRaReqInd ARGS((
- Pst * pst,
- SpId spId,
- TfuRaReqIndInfo * raReq
-));
-
-
-EXTERN S16 RgLiTfuRecpReq ARGS((
- Pst * pst,
- SpId spId,
- TfuRecpReqInfo * recpReq
-));
-
-EXTERN S16 RgLiTfuUlCqiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuUlCqiIndInfo * ulCqiInd
-));
-
-EXTERN S16 RgLiTfuDoaInd ARGS((
- Pst * pst,
- SuId suId,
- TfuDoaIndInfo * doaInd
-));
-
-EXTERN S16 RgLiTfuHqInd ARGS((
- Pst * pst,
- SuId suId,
- TfuHqIndInfo * hqInd
-));
-
-EXTERN S16 RgLiTfuSrInd ARGS((
- Pst * pst,
- SuId suId,
- TfuSrIndInfo * srInd
-));
-
-EXTERN S16 RgLiTfuDlCqiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuDlCqiIndInfo * dlCqiInd
-));
-
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-#ifdef TFU_UPGRADE
-EXTERN S16 RgLiTfuRawCqiInd ARGS((
- Pst *pst,
- SuId suId,
- TfuRawCqiIndInfo *rawCqiInd
- ));
-EXTERN S16 RgLiTfuSrsInd ARGS((
- Pst *pst,
- SuId suId,
- TfuSrsIndInfo *srsIndInfo
- ));
-#endif
-EXTERN S16 RgLiTfuDatInd ARGS((
- Pst * pst,
- SuId suId,
- TfuDatIndInfo * datInd
-));
-
-EXTERN S16 RgLiTfuCrcInd ARGS((
- Pst * pst,
- SuId suId,
- TfuCrcIndInfo * crcInd
-));
-
-EXTERN S16 RgLiTfuTimingAdvInd ARGS((
- Pst * pst,
- SuId suId,
- TfuTimingAdvIndInfo * timingAdvInd
-));
-
-EXTERN S16 RgLiTfuDatReq ARGS((
- Pst * pst,
- SpId spId,
- TfuDatReqInfo * datReq
-));
-
-EXTERN S16 RgLiTfuCntrlReq ARGS((
- Pst * pst,
- SpId spId,
- TfuCntrlReqInfo * cntrlReq
-));
-
-EXTERN S16 RgLiTfuTtiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiIndInfo * ttiInd
-));
-
-EXTERN S16 RgLiTfuSchTtiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiIndInfo * ttiInd
-));
-
-#if defined(TENB_T2K3K_SPECIFIC_CHANGES) && defined(LTE_TDD)
-EXTERN S16 RgLiTfuNonRtInd ARGS((
- Pst * pst,
- SuId suId
-));
-#endif
-
-EXTERN S16 RgLiTfuPucchDeltaPwrInd ARGS((
- Pst * pst,
- SuId suId,
- TfuPucchDeltaPwrIndInfo *pucchDeltaPwr
- ));
-#endif
-
-/** @brief LAA:This primitive carries the Error Indication from PHY to Scheduler.
- * This primitive is invoked when the transmission on the unlicensed Scell
- * fails.
- * @param pst
- * @param suId
- * @param errInd pointer to TfuErrIndInfo
- * @return
- */
-EXTERN S16 RgLiTfuErrInd ARGS((Pst *pst, SuId suId, TfuErrIndInfo *errInd));
-
-#ifdef L2_OPTMZ
-/** @brief This primitive carries the cellId and UeId for which datReq need to
- * deleted in CL.
- * @details This primitive is used to delete datReq PDUs present in CL for
- * which got changed or similar other scenarios. These scenarios are possible
- * only when L2_OPTMZ flag is enabled.
- * @sa TfUiTfuDelDatReq
- * @param pst
- * @param spId
- * @param datReq pointer to TfuDelDatReqInfo
- * @return
- */
-EXTERN S16 RgLiTfuDelDatReq ARGS((Pst *pst, SuId suId, TfuDelDatReqInfo *delDatReq));
-#endif
-
-#if (defined(LCTFU))
-/** @brief This API is used to send a Bind Request from MAC to PHY.
- */
-#ifdef TFU_5GTF
-EXTERN S16 cmPkTfuRbAssignA1Val324 ARGS((
-TfuRbAssignA1Val324 *param,
-Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRbAssignB1Val324 ARGS((
-TfuRbAssignB1Val324 *param,
-Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRbAssignVal326 ARGS((
-TfuRbAssignVal326 *param,
-Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRbAssignA1Val324 ARGS((
-TfuRbAssignA1Val324 *param,
-Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRbAssignB1Val324 ARGS((
-TfuRbAssignB1Val324 *param,
-Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRbAssignVal326 ARGS((
-TfuRbAssignVal326 *param,
-Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormatA1A2Info ARGS((
-TfuDciFormatA1Info *param,
-Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormatB1B2Info ARGS((
-TfuDciFormatB1Info *param,
-Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormatA1A2Info ARGS((
-TfuDciFormatA1Info *param,
-Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormatB1B2Info ARGS((
-TfuDciFormatB1Info *param,
-Buffer *mBuf
-));
-#endif /* TFU_5GTF */
-
-EXTERN S16 cmPkTfuBndReq ARGS((
- Pst* pst,
- SuId suId,
- SpId spId
-));
-/** @brief This API is used to send a Bind Request from MAC to PHY.
- */
-EXTERN S16 cmUnpkTfuBndReq ARGS((
- TfuBndReq func,
- Pst* pst,
- Buffer *mBuf
-));
-/** @brief This API is used to receive a Bind Confirm from PHY to MAC.
- */
-EXTERN S16 cmPkTfuBndCfm ARGS((
- Pst* pst,
- SuId suId,
- U8 status
-));
-/** @brief This API is used to receive a Bind Confirm from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuBndCfm ARGS((
- TfuBndCfm func,
- Pst* pst,
- Buffer *mBuf
-));
-/** @brief This API is used to send an Unbind Request from MAC to PHY.
- */
-EXTERN S16 cmPkTfuUbndReq ARGS((
- Pst* pst,
- SpId spId,
- Reason reason
-));
-/** @brief This API is used to send an Unbind Request from MAC to PHY.
- */
-EXTERN S16 cmUnpkTfuUbndReq ARGS((
- TfuUbndReq func,
- Pst* pst,
- Buffer *mBuf
-));
-/** @brief This API is used to send a Bind Request from SCH to PHY.
- */
-EXTERN S16 cmPkTfuSchBndReq ARGS((
- Pst* pst,
- SuId suId,
- SpId spId
-));
-/** @brief This API is used to send a Bind Request from SCH to PHY.
- */
-EXTERN S16 cmUnpkTfuSchBndReq ARGS((
- TfuSchBndReq func,
- Pst* pst,
- Buffer *mBuf
-));
-/** @brief This API is used to receive a Bind Confirm from PHY to SCH.
- */
-EXTERN S16 cmPkTfuSchBndCfm ARGS((
- Pst* pst,
- SuId suId,
- U8 status
-));
-/** @brief This API is used to receive a Bind Confirm from PHY to SCH.
- */
-EXTERN S16 cmUnpkTfuSchBndCfm ARGS((
- TfuSchBndCfm func,
- Pst* pst,
- Buffer *mBuf
-));
-/** @brief This API is used to send an Unbind Request from SCH to PHY.
- */
-EXTERN S16 cmPkTfuSchUbndReq ARGS((
- Pst* pst,
- SpId spId,
- Reason reason
-));
-/** @brief This API is used to send an Unbind Request from SCH to PHY.
- */
-EXTERN S16 cmUnpkTfuSchUbndReq ARGS((
- TfuSchUbndReq func,
- Pst* pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indication Random Access Request reception from
- * PHY to MAC.
- */
-EXTERN S16 cmPkTfuRaReqInd ARGS((
- Pst * pst,
- SuId suId,
- TfuRaReqIndInfo * raReqInd
-));
-/** @brief This API is used to indication Random Access Request reception from
- * PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuRaReqInd ARGS((
- TfuRaReqInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indication Random Access Request reception from
- * PHY to MAC.
- */
-EXTERN S16 cmPkTfuRecpReq ARGS((
- Pst * pst,
- SpId spId,
- TfuRecpReqInfo * recpReq
-));
-/** @brief This API is used to indication Random Access Request reception from
- * PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuRecpReq ARGS((
- TfuRecpReq func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indicate CQI reporting from PHY to MAC.
- */
-EXTERN S16 cmPkTfuUlCqiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuUlCqiIndInfo * ulCqiInd
-));
-/** @brief This API is used to indicate CQI reporting from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuUlCqiInd ARGS((
- TfuUlCqiInd func,
- Pst * pst,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuHqInd ARGS((
- Pst * pst,
- SuId suId,
- TfuHqIndInfo * hqInd
-));
-
-EXTERN S16 cmUnpkTfuHqInd ARGS((
- TfuHqInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indicate a SR reception from PHY to MAC.
- */
-EXTERN S16 cmPkTfuSrInd ARGS((
- Pst * pst,
- SuId suId,
- TfuSrIndInfo * srInd
-));
-/** @brief This API is used to indicate a SR reception from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuSrInd ARGS((
- TfuSrInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indicate the reception of CQI report from PHY to
- * MAC.
- */
-EXTERN S16 cmPkTfuDlCqiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuDlCqiIndInfo * dlCqiInd
-));
-/** @brief This API is used to indicate the reception of CQI report from PHY to
- * MAC.
- */
-EXTERN S16 cmUnpkTfuDlCqiInd ARGS((
- TfuDlCqiInd func,
- Pst * pst,
- Buffer *mBuf
-));
-
-/** @brief This API is used to indicate the Calculated DOA value report from PHY to
- * MAC.*/
-EXTERN S16 cmUnpkTfuDoaInd ARGS((
- TfuDoaInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indicate the calculated DOA Value report from PHY to
- * MAC.
- */
-EXTERN S16 cmPkTfuDoaInd ARGS((
- Pst * pst,
- SuId suId,
- TfuDoaIndInfo * doaInd
- ));
-
-/** @brief This API is used to indicate Data Reception from PHY to MAC.
- */
-EXTERN S16 cmPkTfuDatInd ARGS((
- Pst * pst,
- SuId suId,
- TfuDatIndInfo * datInd
-));
-/** @brief This API is used to indicate Data Reception from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuDatInd ARGS((
- TfuDatInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indicate Decode failure from PHY to MAC.
- */
-EXTERN S16 cmPkTfuCrcInd ARGS((
- Pst * pst,
- SuId suId,
- TfuCrcIndInfo * crcInd
-));
-/** @brief This API is used to indicate Decode failure from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuCrcInd ARGS((
- TfuCrcInd func,
- Pst * pst,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuCntrlReq ARGS((
- Pst * pst,
- SpId spId,
- TfuCntrlReqInfo * cntrlReq
-));
-
-EXTERN S16 cmUnpkTfuCntrlReq ARGS((
- TfuCntrlReq func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to indicate a Timing Advance from PHY to MAC.
- */
-EXTERN S16 cmPkTfuTimingAdvInd ARGS((
- Pst * pst,
- SuId suId,
- TfuTimingAdvIndInfo * timingAdvInd
-));
-/** @brief This API is used to indicate a Timing Advance from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuTimingAdvInd ARGS((
- TfuTimingAdvInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This API is used to send Data Request from MAC to PHY.
- */
-EXTERN S16 cmPkTfuDatReq ARGS((
- Pst * pst,
- SpId spId,
- TfuDatReqInfo * datReq
-));
-/** @brief This API is used to send Data Request from MAC to PHY.
- */
-EXTERN S16 cmUnpkTfuDatReq ARGS((
- TfuDatReq func,
- Pst * pst,
- Buffer *mBuf
-));
-/* CA dev Start */
-/** @brief This API is the TTI indication from CL to MAC and SCH.
- */
-EXTERN S16 cmPkTfuTtiCell ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiCellInfo * ttiInd
-));
-/** @brief This API is the TTI indication from CL to MAC and SCH.
- */
-EXTERN S16 cmUnpkTfuTtiCell ARGS((
- TfuTtiCell func,
- Pst * pst,
- Buffer *mBuf
-));
-/* CA dev End */
-
-/** @brief This API is the TTI indication from PHY to MAC.
- */
-EXTERN S16 cmPkTfuTtiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiIndInfo * ttiInd
-));
-/** @brief This API is the TTI indication from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuTtiInd ARGS((
- TfuTtiInd func,
- Pst * pst,
- Buffer *mBuf
-));
-
-#if defined(TENB_T2K3K_SPECIFIC_CHANGES) && defined(LTE_TDD)
-/** @brief This API is the non-rt indication from PHY to MAC.
- */
-EXTERN S16 cmPkTfuNonRtInd ARGS((
- Pst * pst,
- SuId suId
-));
-
-/** @brief This API is the non-rt indication from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuNonRtInd ARGS((
- TfuNonRtInd func,
- Pst * pst,
- Buffer *mBuf
-));
-#endif
-
-/** @brief This API is the TTI indication from PHY to SCH.
- */
-EXTERN S16 cmPkTfuSchTtiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuTtiIndInfo * ttiInd
-));
-/** @brief This API is the TTI indication from PHY to SCH.
- */
-EXTERN S16 cmUnpkTfuSchTtiInd ARGS((
- TfuSchTtiInd func,
- Pst * pst,
- Buffer *mBuf
-));
-
-/** @brief This API is used to convey the PUCCH delta power from PHY to SCH.
- */
-EXTERN S16 cmPkTfuPucchDeltaPwrInd ARGS((
- Pst * pst,
- SuId suId,
- TfuPucchDeltaPwrIndInfo * pucchDeltaPwr
-));
-/** @brief This API is used to indicate Decode failure from PHY to MAC.
- */
-EXTERN S16 cmUnpkTfuPucchDeltaPwrInd ARGS((
- TfuPucchDeltaPwrInd func,
- Pst * pst,
- Buffer *mBuf
-));
-
-
-#ifdef TFU_PHASE_2
-/** @brief This API is used to send Group Power Control Request from MAC to PHY.
- */
-EXTERN S16 cmPkTfuGrpPwrCntrlReq ARGS((
- Pst * pst,
- SpId spId,
- TfuGrpPwrCntrlReqInfo * grpPwrCntrlReq
-));
-/** @brief This API is used to send Group Power Control Request from MAC to PHY.
- */
-EXTERN S16 cmUnpkTfuGrpPwrCntrlReq ARGS((
- TfuGrpPwrCntrlReq func,
- Pst * pst,
- Buffer *mBuf
-));
-#endif
-EXTERN S16 cmPkTfuDciFormat0Info ARGS((
- TfuDciFormat0Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat0Info ARGS((
- TfuDciFormat0Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuAllocMapOrRiv ARGS((
- TfuAllocMapOrRiv *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuAllocMapOrRiv ARGS((
- TfuAllocMapOrRiv *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1AllocInfo ARGS((
- TfuDciFormat1AllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1AllocInfo ARGS((
- TfuDciFormat1AllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1Info ARGS((
- TfuDciFormat1Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1Info ARGS((
- TfuDciFormat1Info *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuDciFormatTbInfo ARGS((
- TfuDciFormatTbInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormatTbInfo ARGS((
- TfuDciFormatTbInfo *param,
- Buffer *mBuf
-));
-/** @} */
-EXTERN S16 cmPkTfuDciFormat2AAllocInfo ARGS((
- TfuDciFormat2AAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat2AAllocInfo ARGS((
- TfuDciFormat2AAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat2AInfo ARGS((
- TfuDciFormat2AInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat2AInfo ARGS((
- TfuDciFormat2AInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat2AllocInfo ARGS((
- TfuDciFormat2AllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat2AllocInfo ARGS((
- TfuDciFormat2AllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat2Info ARGS((
- TfuDciFormat2Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat2Info ARGS((
- TfuDciFormat2Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat3Info ARGS((
- TfuDciFormat3Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat3Info ARGS((
- TfuDciFormat3Info *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat3AInfo ARGS((
- TfuDciFormat3AInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat3AInfo ARGS((
- TfuDciFormat3AInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1dAllocInfo ARGS((
- TfuDciFormat1dAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1dAllocInfo ARGS((
- TfuDciFormat1dAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1dInfo ARGS((
- TfuDciFormat1dInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1dInfo ARGS((
- TfuDciFormat1dInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1cInfo ARGS((
- TfuDciFormat1cInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1cInfo ARGS((
- TfuDciFormat1cInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1bAllocInfo ARGS((
- TfuDciFormat1bAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1bAllocInfo ARGS((
- TfuDciFormat1bAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuPdcchOrderInfo ARGS((
- TfuPdcchOrderInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPdcchOrderInfo ARGS((
- TfuPdcchOrderInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1aAllocInfo ARGS((
- TfuDciFormat1aAllocInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1aAllocInfo ARGS((
- TfuDciFormat1aAllocInfo *param,
- Buffer *mBuf
-));
-/*tfu_x_001.main_6 - Added for SPS support*/
-EXTERN S16 cmPkTfudciformat1aPdsch ARGS((
- Tfudciformat1aPdsch *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfudciformat1aPdsch ARGS((
- Tfudciformat1aPdsch *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1aInfo ARGS((
- TfuDciFormat1aInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1aInfo ARGS((
- TfuDciFormat1aInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciFormat1bInfo ARGS((
- TfuDciFormat1bInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciFormat1bInfo ARGS((
- TfuDciFormat1bInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDciInfo ARGS((
- TfuDciInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDciInfo ARGS((
- TfuDciInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSubbandInfo ARGS((
- TfuSubbandInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSubbandInfo ARGS((
- TfuSubbandInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSubbandDlCqiInfo ARGS((
- TfuSubbandDlCqiInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSubbandDlCqiInfo ARGS((
- TfuSubbandDlCqiInfo *param,
- Buffer *mBuf
-));
-/** @} */
-EXTERN S16 cmPkTfuSubbandCqiInfo ARGS((
- TfuSubbandCqiInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSubbandCqiInfo ARGS((
- TfuSubbandCqiInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuPdcchCceInfo ARGS((
- TfuPdcchCceInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPdcchCceInfo ARGS((
- TfuPdcchCceInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPucchMode10 ARGS((
- TfuCqiPucchMode10 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPucchMode10 ARGS((
- TfuCqiPucchMode10 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiMode11Cqi ARGS((
- TfuCqiMode11Cqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiMode11Cqi ARGS((
- TfuCqiMode11Cqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPucchMode11 ARGS((
- TfuCqiPucchMode11 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPucchMode11 ARGS((
- TfuCqiPucchMode11 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiMode20SubCqi ARGS((
- TfuCqiMode20SubCqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiMode20SubCqi ARGS((
- TfuCqiMode20SubCqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiMode20Cqi ARGS((
- TfuCqiMode20Cqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiMode20Cqi ARGS((
- TfuCqiMode20Cqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPucchMode20 ARGS((
- TfuCqiPucchMode20 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPucchMode20 ARGS((
- TfuCqiPucchMode20 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiMode21SubCqi ARGS((
- TfuCqiMode21SubCqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiMode21SubCqi ARGS((
- TfuCqiMode21SubCqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiMode21WideCqi ARGS((
- TfuCqiMode21WideCqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiMode21WideCqi ARGS((
- TfuCqiMode21WideCqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiMode21Cqi ARGS((
- TfuCqiMode21Cqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiMode21Cqi ARGS((
- TfuCqiMode21Cqi *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPucchMode21 ARGS((
- TfuCqiPucchMode21 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPucchMode21 ARGS((
- TfuCqiPucchMode21 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDlCqiPucch ARGS((
- TfuDlCqiPucch *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDlCqiPucch ARGS((
- TfuDlCqiPucch *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSubbandMode12 ARGS((
- TfuSubbandMode12 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSubbandMode12 ARGS((
- TfuSubbandMode12 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPuschMode12 ARGS((
- TfuCqiPuschMode12 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPuschMode12 ARGS((
- TfuCqiPuschMode12 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPuschMode20 ARGS((
- TfuCqiPuschMode20 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPuschMode20 ARGS((
- TfuCqiPuschMode20 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPuschMode22 ARGS((
- TfuCqiPuschMode22 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPuschMode22 ARGS((
- TfuCqiPuschMode22 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSubbandMode30 ARGS((
- TfuSubbandMode30 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSubbandMode30 ARGS((
- TfuSubbandMode30 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPuschMode30 ARGS((
- TfuCqiPuschMode30 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPuschMode30 ARGS((
- TfuCqiPuschMode30 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSubbandMode31 ARGS((
- TfuSubbandMode31 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSubbandMode31 ARGS((
- TfuSubbandMode31 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCqiPuschMode31 ARGS((
- TfuCqiPuschMode31 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCqiPuschMode31 ARGS((
- TfuCqiPuschMode31 *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDlCqiPusch ARGS((
- TfuDlCqiPusch *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDlCqiPusch ARGS((
- TfuDlCqiPusch *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuDlCqiPuschInfo ARGS((
- TfuDlCqiPuschInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDlCqiPuschInfo ARGS((
- TfuDlCqiPuschInfo *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuDoaRpt ARGS((
- TfuDoaRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDoaRpt ARGS((
- TfuDoaRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDoaIndInfo ARGS((
- TfuDoaIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDoaIndInfo ARGS((
- TfuDoaIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuDlCqiInfo ARGS((
- U8 selector,
- TfuDlCqiInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDlCqiInfo ARGS((
- U8 selector,
- TfuDlCqiInfo *param,
- Buffer *mBuf
-));
-
-
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-#ifndef TFU_UPGRADE
-EXTERN S16 cmPkTfuUeMsg3RecpReq ARGS((
- TfuUeMsg3RecpReq *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUeMsg3RecpReq ARGS((
- TfuUeMsg3RecpReq *param,
- Buffer *mBuf
-));
-#endif
-
-
-/*tfu_x_001.main_8 - ADD - Prototype for TfuUePuschRecpReq Pk/Unpk functions */
-EXTERN S16 cmPkTfuUePuschRecpReq ARGS((
- TfuUePuschRecpReq *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePuschRecpReq ARGS((
- TfuUePuschRecpReq *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUePucchRecpReq ARGS((
- TfuUePucchRecpReq *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePucchRecpReq ARGS((
- TfuUePucchRecpReq *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuRecpReqInfo ARGS((
- TfuRecpReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRecpReqInfo ARGS((
- TfuRecpReqInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuPdcchInfo ARGS((
- TfuPdcchInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPdcchInfo ARGS((
- TfuPdcchInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuPhichInfo ARGS((
- TfuPhichInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPhichInfo ARGS((
- TfuPhichInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCntrlReqInfo ARGS((
- TfuCntrlReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCntrlReqInfo ARGS((
- TfuCntrlReqInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuPdschDciInfo ARGS((
- TfuPdschDciInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPdschDciInfo ARGS((
- TfuPdschDciInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDatReqPduInfo ARGS((
- TfuDatReqPduInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDatReqPduInfo ARGS((
- TfuDatReqPduInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDatReqInfo ARGS((
- TfuDatReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDatReqInfo ARGS((
- TfuDatReqInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDatInfo ARGS((
- TfuDatInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDatInfo ARGS((
- TfuDatInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDatIndInfo ARGS((
- TfuDatIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDatIndInfo ARGS((
- TfuDatIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSrInfo ARGS((
- TfuSrInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSrInfo ARGS((
- TfuSrInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSrIndInfo ARGS((
- TfuSrIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSrIndInfo ARGS((
- TfuSrIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuHqInfo ARGS((
- TfuHqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuHqInfo ARGS((
- TfuHqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuHqIndInfo ARGS((
- TfuHqIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuHqIndInfo ARGS((
- TfuHqIndInfo *param,
- Ptr memCpm,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUlCqiInfo ARGS((
- TfuUlCqiInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUlCqiInfo ARGS((
- TfuUlCqiInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUlCqiRpt ARGS((
- TfuUlCqiRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUlCqiRpt ARGS((
- TfuUlCqiRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUlCqiIndInfo ARGS((
- TfuUlCqiIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUlCqiIndInfo ARGS((
- TfuUlCqiIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDlCqiRpt ARGS((
- TfuDlCqiRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDlCqiRpt ARGS((
- TfuDlCqiRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuDlCqiIndInfo ARGS((
- TfuDlCqiIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuDlCqiIndInfo ARGS((
- TfuDlCqiIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuPucchDeltaPwr ARGS((
- Pst * pst,
- SuId suId,
- TfuPucchDeltaPwrIndInfo * pucchDeltaPwr));
-
-EXTERN S16 cmPkTfuPucchDeltaPwrInfo ARGS((
- TfuPucchDeltaPwr *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmUnpkTfuPucchDeltaPwr ARGS((
- TfuPucchDeltaPwrInd func,
- Pst * pst,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPucchDeltaPwrInfo ARGS((
- TfuPucchDeltaPwr *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuCrcInfo ARGS((
- TfuCrcInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCrcInfo ARGS((
- TfuCrcInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuCrcIndInfo ARGS((
- TfuCrcIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuCrcIndInfo ARGS((
- TfuCrcIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuPucchDeltaPwrIndInfo ARGS((
- TfuPucchDeltaPwrIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuPucchDeltaPwrIndInfo ARGS((
- TfuPucchDeltaPwrIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuTimingAdvInfo ARGS((
- TfuTimingAdvInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuTimingAdvInfo ARGS((
- TfuTimingAdvInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuTimingAdvIndInfo ARGS((
- TfuTimingAdvIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuTimingAdvIndInfo ARGS((
- TfuTimingAdvIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-/* CA dev Start */
-EXTERN S16 cmPkTfuTtiCellInfo ARGS((
- TfuTtiCellInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuTtiCellInfo ARGS((
- TfuTtiCellInfo *param,
- Buffer *mBuf
-));
-/* CA dev End */
-EXTERN S16 cmPkTfuTtiIndInfo ARGS((
- TfuTtiIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuTtiIndInfo ARGS((
- TfuTtiIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRaReqInfo ARGS((
- TfuRaReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRaReqInfo ARGS((
- TfuRaReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRachInfo ARGS((
- CmMemListCp memCp,
- TfuRachInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRachInfo ARGS((
- CmMemListCp memCp,
- TfuRachInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRaReqIndInfo ARGS((
- TfuRaReqIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRaReqIndInfo ARGS((
- TfuRaReqIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkBuffer ARGS((
- Buffer **param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkBuffer ARGS((
- Buffer **param,
- Buffer *mBuf
-));
-
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-#ifdef TFU_UPGRADE
-EXTERN S16 cmPkTfuSrsRpt ARGS((
- TfuSrsRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSrsRpt ARGS((
- TfuSrsRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuSrsIndInfo ARGS((
- TfuSrsIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuSrsIndInfo ARGS((
- TfuSrsIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRawCqiRpt ARGS((
- TfuRawCqiRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRawCqiRpt ARGS((
- TfuRawCqiRpt *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuRawCqiIndInfo ARGS((
- TfuRawCqiIndInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuRawCqiIndInfo ARGS((
- TfuRawCqiIndInfo *param,
- Ptr memCp,
- Buffer *mBuf
-));
-
-#ifdef TFU_TDD
-
-EXTERN S16 cmPkTfuUePucchHqRecpInfo ARGS((
- TfuUePucchHqRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePucchHqRecpInfo ARGS((
- TfuUePucchHqRecpInfo *param,
- Buffer *mBuf
-));
-
-#endif
-
-#ifndef TFU_TDD /* else of TFU_TDD */
-
-EXTERN S16 cmPkTfuUePucchHqRecpInfo ARGS((
- TfuUePucchHqRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePucchHqRecpInfo ARGS((
- TfuUePucchHqRecpInfo *param,
- Buffer *mBuf
-));
-
-
-#endif
-EXTERN S16 cmPkTfuUePucchSrRecpInfo ARGS((
- TfuUePucchSrRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePucchSrRecpInfo ARGS((
- TfuUePucchSrRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUePucchCqiRecpInfo ARGS((
- TfuUePucchCqiRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePucchCqiRecpInfo ARGS((
- TfuUePucchCqiRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUePucchSrsRecpInfo ARGS((
- TfuUePucchSrsRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePucchSrsRecpInfo ARGS((
- TfuUePucchSrsRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUeUlSchRecpInfo ARGS((
- TfuUeUlSchRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUeUlSchRecpInfo ARGS((
- TfuUeUlSchRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUePuschCqiRecpInfo ARGS((
- TfuUePuschCqiRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePuschCqiRecpInfo ARGS((
- TfuUePuschCqiRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkTfuUePuschHqRecpInfo ARGS((
- TfuUePuschHqRecpInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUePuschHqRecpInfo ARGS((
- TfuUePuschHqRecpInfo *param,
- Buffer *mBuf
-));
-
-EXTERN S16 cmPkTfuBfVectorInfo ARGS ((
-TfuBfVectorInfo *param,
-Buffer *mBuf
-));
-
-EXTERN S16 cmUnpkTfuBfVectorInfo ARGS ((
- TfuBfVectorInfo *param,
- Buffer *mBuf
-));
-#endif /* TFU_UPGRADE */
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-EXTERN S16 cmPkTfuUeRecpReqInfo ARGS((
- TfuUeRecpReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuUeRecpReqInfo ARGS((
- TfuUeRecpReqInfo *param,
- Buffer *mBuf
-));
-
-/* tfu_x_001.main_8. Added changes of TFU_UPGRADE */
-#ifdef TFU_UPGRADE
-/** @brief This primitive is used to convey the Raw CQI information
- * transmitted by the UE.
- * @details Raw CQI report is the actual bits transmitted by the UE when
- * reporting CQI/PMI/RI. The interpretation of these bits to CQI/sub-band CQI
- * and so on, are done by MAC.
- *
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param cqiInd Pointer to the TfuRawCqiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 cmPkTfuRawCqiInd ARGS((
- Pst * pst,
- SuId suId,
- TfuRawCqiIndInfo * rawCqiInd
-));
-/** @brief This primitive is used to convey the Raw CQI information
- * transmitted by the UE.
- * @details Raw CQI report is the actual bits transmitted by the UE when
- * reporting CQI/PMI/RI. The interpretation of these bits to CQI/sub-band CQI
- * an so on, are done by MAC.
- *
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param cqiInd Pointer to the TfuRawCqiIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 cmUnpkTfuRawCqiInd ARGS((
- TfuRawCqiInd func,
- Pst * pst,
- Buffer *mBuf
-));
-/** @brief This primitive is used to convey the information derived by the
- * physical layer from the SRS transmission from the UE.
- * @details This primitive carries information derived from the SRS transmission
- * from the UE.
- *
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param srsInd Pointer to the TfuSrIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 cmPkTfuSrsInd ARGS((
- Pst * pst,
- SuId suId,
- TfuSrsIndInfo * srsInd
-));
-/** @brief This primitive is used to convey the information derived by the
- * physical layer from the SRS transmission from the UE.
- * @details This primitive carries information derived from the SRS transmission
- * from the UE.
- *
- * @param pst Pointer to the post structure.
- * @param suId SAP ID of the service user.
- * @param srsInd Pointer to the TfuSrIndInfo structure.
- * @return ROK/RFAILED
- */
-EXTERN S16 cmUnpkTfuSrsInd ARGS((
- TfuSrsInd func,
- Pst * pst,
- Buffer *mBuf
-));
-#endif
-
-/*tfu_x_001.main_6 - Added for SPS support*/
-#ifdef LTEMAC_SPS
-EXTERN S16 cmPkTfuAllocMap ARGS((
- TfuAllocMap *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkTfuAllocMap ARGS((
- TfuAllocMap *param,
- Buffer *mBuf
- ));
-#ifdef EMTC_ENABLE
-EXTERN S16 cmPkTfuDciFormat6AAllocInfo ARGS((
- TfuDciFormat61AllocInfo *param,
- Buffer *mBuf
- ));
-EXTERN S16 cmUnpkTfuDciFormat6AAllocInfo ARGS((
- TfuDciFormat61AllocInfo *param,
- Buffer *mBuf
- ));
-EXTERN S16 cmUnpkTfuDciFormat61aInfo ARGS((
- TfuDciFormat61aInfo *param,
- Buffer *mBuf
- ));
-EXTERN S16 cmUnpkTfuDciFormat62Info ARGS((
- TfuDciFormat62Info *param,
- Buffer *mBuf
- ));
-
-EXTERN S16 cmUnpkTfudciformat61aPdsch ARGS((
- Tfudciformat61aPdsch *param,
- Buffer *mBuf
- ));
-EXTERN S16 cmPkTfuDciFormat61aInfo ARGS((
- TfuDciFormat61aInfo *param,
- Buffer *mBuf
- ));
-
-#endif
-
-
-#endif
-
-/* LTE_UNLICENSED */
-EXTERN S16 cmPkTfuErrInd ARGS((
- Pst * pst,
- SuId suId,
- TfuErrIndInfo * errInd
-));
-
-EXTERN S16 cmUnpkTfuErrInd ARGS((
- TfuErrInd func,
- Pst * pst,
- Buffer *mBuf
-));
-#endif /*LCTFU*/
-
-