#include "rg_sch_inf.h" /* layer management defines for LTE-MAC */
#include "rg_env.h" /* customisable defines and macros for MAC */
#include "rg.h" /* defines and macros for MAC */
-#include "du_log.h"
/* header/extern include files (.x) */
#include "rgu.x" /* RGU types */
#include "crg.x" /* layer management typedefs for MAC */
#include "rg_sch_inf.x" /* SCH interface typedefs */
#include "rg_prg.x" /* PRG interface typedefs */
-#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
-#include "mac_upr_inf_api.h"
-#include "mac.h"
-
/* local externs */
#ifdef UNUSED_FUNC
PRIVATE S16 rgLIMValidateSap ARGS((Inst inst,SuId suId));
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 rgLIMTfuBndReq
+S16 rgLIMTfuBndReq
(
Inst inst,
SuId suId,
SpId spId
)
#else
-PUBLIC S16 rgLIMTfuBndReq(inst,suId, spId)
+S16 rgLIMTfuBndReq(inst,suId, spId)
Inst inst;
SuId suId;
SpId spId;
RgLowSapCb *tfuSap;
Pst pst;
- TRC2(rgLIMTfuBndReq);
/* Get the lower SAP control block from the layer control block. */
tfuSap = &(rgCb[inst].tfuSap);
- (Void)cmMemcpy ((U8*)&pst, (U8*)&(tfuSap->sapCfg.sapPst), sizeof(Pst));
+ memcpy (&pst, &(tfuSap->sapCfg.sapPst), sizeof(Pst));
if((ret = RgLiTfuBndReq (&pst, suId, spId)) != ROK)
{
RLOG0(L_ERROR,"Call to RgLiTfuBndReq() failed");
}
- RETVALUE(ret);
+ return (ret);
} /* rgLIMTfuBndReq */
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 rgLIMTfuUbndReq
+S16 rgLIMTfuUbndReq
(
Inst inst,
SpId spId,
Reason reason
)
#else
-PUBLIC S16 rgLIMTfuUbndReq(inst,spId, reason)
+S16 rgLIMTfuUbndReq(inst,spId, reason)
Inst inst;
SpId spId;
Reason reason;
RgLowSapCb *tfuSap;
Pst pst;
- TRC2(rgLIMTfuUbndReq);
/* Get the lower SAP control block from the layer control block. */
tfuSap = &(rgCb[inst].tfuSap);
- cmMemcpy ((U8*)&pst, (U8*)&(tfuSap->sapCfg.sapPst), sizeof(Pst));
+ memcpy (&pst, &(tfuSap->sapCfg.sapPst), sizeof(Pst));
if((ret = RgLiTfuUbndReq (&pst, tfuSap->sapCfg.spId, reason)) != ROK)
{
RLOG0(L_ERROR,"Call to RgLiTfuUbndReq() failed");
}
- RETVALUE(ret);
+ return (ret);
} /* rgLIMTfuUbndReq */
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 RgLiTfuBndCfm
+S16 RgLiTfuBndCfm
(
Pst *pst,
SuId suId,
U8 status
)
#else
-PUBLIC S16 RgLiTfuBndCfm(pst, suId, status)
+S16 RgLiTfuBndCfm(pst, suId, status)
Pst *pst;
SuId suId;
U8 status;
S16 ret;
RgLowSapCb *tfuSap;
- TRC3(RgLiTfuBndCfm);
RG_IS_INST_VALID(pst->dstInst);
{
RLOG2(L_ERROR,"Incorrect SuId. Configured (%d) Recieved (%d)",
tfuSap->sapCfg.suId, suId);
- RETVALUE(RFAILED);
+ return RFAILED;
}
ret = rgLMMBndCfm (pst, suId, status);
- RETVALUE(ret);
+ return (ret);
} /* RgLiTfuBndCfm */
/** @brief This function Validates the SAP information received along with the
{
RgLowSapCb *tfuSap;
- TRC2(rgLIMValidateSap)
tfuSap = &(rgCb[inst].tfuSap);
{
RLOG2(L_ERROR,"Incorrect SuId. Configured (%d) Recieved (%d)",
tfuSap->sapCfg.suId, suId);
- RETVALUE(RFAILED);
+ return RFAILED;
}
if (tfuSap->sapSta.sapState != LRG_BND)
{
RLOG1(L_ERROR,"Lower SAP not enabled SuId (%d)",
tfuSap->sapCfg.suId);
- RETVALUE(RFAILED);
+ return RFAILED;
}
- RETVALUE(ROK);
+ return ROK;
} /* end of rgLIMValidateSap */
#endif
/** @brief This function frees up the TfuDatIndInfo structure
TfuDatInfo *datInfo;
CmLList *node;
- TRC2(rgLIMUtlFreeDatIndEvnt);
/* Steps of freeing up the TfuDatInd.
* 1. loop through the datIndLst and free up all the buffers.
* 2. free up the whole event
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 RgLiTfuDatInd
+S16 RgLiTfuDatInd
(
Pst *pst,
SuId suId,
TfuDatIndInfo *datInd
)
#else
-PUBLIC S16 RgLiTfuDatInd(pst, suId, datInd)
+S16 RgLiTfuDatInd(pst, suId, datInd)
Pst *pst;
SuId suId;
TfuDatIndInfo *datInd;
S16 ret;
VOLATILE U32 startTime=0;
- TRC3(RgLiTfuDatInd);
// printf("5GTF:: DatindRcvd\n");
{
RLOG_ARG0(L_ERROR,DBG_CELLID,datInd->cellId,"SAP Validation failed");
rgLIMUtlFreeDatIndEvnt(datInd, TRUE);
- RETVALUE(ret);
+ return (ret);
}
#endif
/* Now call the TOM (Tfu ownership module) primitive to process further */
/*stoping Task*/
SStopTask(startTime, PID_MAC_TFU_DATIND);
- RETVALUE(ret);
+ return (ret);
} /* RgLiTfuDatInd*/
#ifdef RG_UNUSED
CmLList *node;
U8 i;
- TRC2(rgLIMUtlFreeDatReqEvnt);
/* Steps of freeing up the TfuDatReq.
* 1. Free the bch buffer.
* 2. loop through the pdus list and free up all the buffers.
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 rgLIMTfuDatReq
+S16 rgLIMTfuDatReq
(
Inst inst,
TfuDatReqInfo *datReq
)
#else
-PUBLIC S16 rgLIMTfuDatReq(inst,datReq)
+S16 rgLIMTfuDatReq(inst,datReq)
Inst inst;
TfuDatReqInfo *datReq;
#endif
S16 ret;
RgLowSapCb *tfuSap;
- TRC2(rgLIMTfuDatReq)
/* Get the lower SAP control block from the layer control block. */
tfuSap = &(rgCb[inst].tfuSap);
/* This case will never be hit if sap is not bound then we dont get TTI */
rgLIMUtlFreeDatReqEvnt(datReq, TRUE);
#endif
- RETVALUE(RFAILED);
+ return RFAILED;
}
#endif
{
RLOG_ARG0(L_ERROR,DBG_CELLID,datReq->cellId,"Call to RgLiTfuDatReq() failed");
}
- RETVALUE(ret);
+ return (ret);
} /* rgLIMTfuDatReq*/
#ifdef L2_OPTMZ
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 rgLIMTfuDelDatReq
+S16 rgLIMTfuDelDatReq
(
Inst inst,
TfuDelDatReqInfo *delDatReq
)
#else
-PUBLIC S16 rgLIMTfuDatReq(inst,delDatReq)
+S16 rgLIMTfuDatReq(inst,delDatReq)
Inst inst;
TfuDelDatReqInfo *delDatReq;
#endif
S16 ret;
RgLowSapCb *tfuSap;
- TRC2(rgLIMTfuDelDatReq)
/* Get the lower SAP control block from the layer control block. */
tfuSap = &(rgCb[inst].tfuSap);
{
RLOG_ARG1(L_ERROR,DBG_CELLID,delDatReq->cellId,"Lower SAP not bound (%d)",
tfuSap->sapSta.sapState);
- RETVALUE(RFAILED);
+ return RFAILED;
}
#endif
{
RLOG_ARG0(L_ERROR,DBG_CELLID,delDatReq->cellId,"Call to RgLiTfuDelDatReq() failed");
}
- RETVALUE(ret);
+ return (ret);
} /* rgLIMTfuDatReq*/
#endif /*L2_OPTMZ */
-/*******************************************************************
- *
- * @brief Fills post structure
- *
- * @details
- *
- * Function : fillMacToSchPst
- *
- * Functionality:
- * Fills post structure to be used when sending msg from
- * MAC to SCH
- *
- * @params[in] Post structure pointer
- * @return ROK - success
- * RFAILED - failure
- *
- * ****************************************************************/
-void fillMacToSchPst(Pst *pst)
-{
- pst->srcProcId = 0;
- pst->dstProcId = 0;
- pst->srcEnt = ENTRG;
- pst->dstEnt = ENTRG;
- pst->srcInst = 0;
- pst->dstInst = 1;
- pst->region = 0;
- pst->pool = 0;
- pst->selector = ODU_SELECTOR_TC;
-}
-
-/*******************************************************************
- *
- * @brief MAC handler for config response from PHY
- *
- * @details
- *
- * Function : fapiMacConfigRsp
- *
- * Functionality:
- * Processes config response from PHY and sends cell config
- * confirm to DU APP
- *
- * @params[in]
- * @return void
- *
- * ****************************************************************/
-void fapiMacConfigRsp()
-{
- /* TODO : Processing of config response from PHY */
-
- /* Send cell config cfm to DU APP */
- MacSendCellCfgCfm(RSP_OK);
-}
-
-/*******************************************************************
- *
- * @brief Send stop indication to DU APP
- *
- * @details
- *
- * Function : sendStopIndMacToDuApp
- *
- * Functionality:
- * Send stop indication to DU APP
- *
- * @params[in] Pst info
- * @return ROK - success
- * RFAILED - failure
- *
- * ****************************************************************/
-uint8_t sendStopIndMacToDuApp()
-{
- Pst pst;
- uint8_t ret = ROK;
-
- MacCellStopInfo *cellStopId;
-
- /* Allocate sharable memory */
- MAC_ALLOC_SHRABL_BUF(cellStopId, sizeof(MacCellStopInfo));
- if(!cellStopId)
- {
- DU_LOG("\nMAC : Stop Indication memory allocation failed");
- return RFAILED;
- }
- cellStopId->cellId = macCb.macCell->cellId;
-
- /* Fill Pst */
- pst.selector = ODU_SELECTOR_LWLC;
- pst.srcEnt = ENTRG;
- pst.dstEnt = ENTDUAPP;
- pst.dstInst = 0;
- pst.srcInst = macCb.macInst;
- pst.dstProcId = rgCb[pst.srcInst].rgInit.procId;
- pst.srcProcId = rgCb[pst.srcInst].rgInit.procId;
- pst.region = MAC_MEM_REGION;
- pst.pool = MAC_POOL;
- pst.event = EVENT_MAC_STOP_IND;
- pst.route = 0;
- pst.prior = 0;
- pst.intfVer = 0;
-
- ret = MacDuAppStopInd(&pst, cellStopId);
- if(ret != ROK)
- {
- DU_LOG("\nMAC: Failed to send stop indication to DU APP");
- MAC_FREE_SHRABL_BUF(MAC_MEM_REGION, MAC_POOL, cellStopId, sizeof(MacCellStopInfo));
- }
- return ROK;
-}
#if defined(TENB_T2K3K_SPECIFIC_CHANGES) && defined(LTE_TDD)
/**
* @brief Transmission of non-rt indication from CL.
* -# RFAILED
**/
#ifdef ANSI
-PUBLIC S16 RgLiTfuNonRtInd
+S16 RgLiTfuNonRtInd
(
Pst *pst,
SuId suId
)
#else
-PUBLIC S16 RgLiTfuNonRtInd(pst, suId)
+S16 RgLiTfuNonRtInd(pst, suId)
Pst *pst;
SuId suId;
#endif
{
- TRC3(RgLiTfuNonRtInd);
#ifdef NO_ERRCLS
if (rgLIMValidateSap (pst->dstInst - RG_INST_START, suId) != ROK)
{
RGDBGERRNEW(pst->dstInst - RG_INST_START, (rgPBuf(pst->dstInst - RG_INST_START),"RgLiTfuNonRtInd() SAP Validation failed.\n"));
- RETVALUE(RFAILED);
+ return RFAILED;
}
#endif
rgDHMFreeTbBufs(pst->dstInst - RG_INST_START);
- RETVALUE(ROK);
+ return ROK;
} /* RgLiTfuNonRtInd */
#endif