#include "du_ue_mgr.h"
#include "du_utils.h"
-extern S16 unpackRlcConfigCfm(RlcConfigCfm func,Pst *pst, Buffer *mBuf);
-extern S16 cmUnpkLkwCntrlCfm(LkwCntrlCfm func,Pst *pst, Buffer *mBuf);
-extern S16 cmUnpkLrgCfgCfm(LrgCfgCfm func,Pst *pst, Buffer *mBuf);
-extern uint8_t cmUnpkKwuDatInd(KwuDatInd func,Pst *pst, Buffer *mBuf);
-extern S16 cmUnpkLrgSchCfgCfm(LrgSchCfgCfm func,Pst *pst,Buffer *mBuf);
+uint8_t unpackRlcConfigCfm(RlcConfigCfm func,Pst *pst, Buffer *mBuf);
+uint8_t cmUnpkLkwCntrlCfm(LkwCntrlCfm func,Pst *pst, Buffer *mBuf);
+uint8_t cmUnpkLrgCfgCfm(LrgCfgCfm func,Pst *pst, Buffer *mBuf);
+uint8_t cmUnpkKwuDatInd(KwuDatInd func,Pst *pst, Buffer *mBuf);
+uint8_t cmUnpkLrgSchCfgCfm(LrgSchCfgCfm func,Pst *pst,Buffer *mBuf);
/**************************************************************************
* @brief Task Initiation callback function.
*
* @return ROK - success
* RFAILED - failure
***************************************************************************/
-S16 duActvInit(Ent entity, Inst inst, Region region, Reason reason)
+uint8_t duActvInit(Ent entity, Inst inst, Region region, Reason reason)
{
uint8_t id;
memset(&duCb, 0, sizeof(DuCb));
- duCb.init.procId = SFndProcId();
+ duCb.init.procId = ODU_GET_PROCID();
duCb.init.ent = entity;
duCb.init.inst = inst;
duCb.init.region = region;
duCb.numCfgCells = 0;
duCb.numActvCells = 0;
- SSetProcId(DU_PROC);
+ ODU_SET_PROC_ID(DU_PROC);
return ROK;
* RFAILED - failure
*
***************************************************************************/
-S16 duActvTsk(Pst *pst, Buffer *mBuf)
+uint8_t duActvTsk(Pst *pst, Buffer *mBuf)
{
- S16 ret = ROK;
+ uint8_t ret = ROK;
switch(pst->srcEnt)
{
{
DU_LOG("\n****** Received initial configs at DU APP ******\n");
duProcCfgComplete();
- SPutMsg(mBuf);
+ ODU_PUT_MSG_BUF(mBuf);
break;
}
default:
{
- DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTDUAPP");
- SPutMsg(mBuf);
+ DU_LOG("\nERROR --> DU_APP : Invalid event received at duActvTsk from ENTDUAPP");
+ ODU_PUT_MSG_BUF(mBuf);
ret = RFAILED;
}
}
break;
}
- case ENTKW:
+ case ENTRLC:
{
switch(pst->event)
{
{
break;
}
- case KWU_EVT_DAT_IND:
+ case EVENT_RLC_UE_CREATE_RSP:
{
- ret = cmUnpkKwuDatInd(duHdlRlcUlData, pst, mBuf);
+ ret = unpackRlcUeCfgRsp(DuProcRlcUeCfgRsp, pst, mBuf);
break;
}
- case EVENT_RLC_UL_UE_CREATE_RSP:
+ case EVENT_RLC_UE_RECONFIG_RSP:
{
- ret = unpackRlcUlUeCreateRsp(DuProcRlcUlUeCreateRsp, pst, mBuf);
+ ret = unpackRlcUeCfgRsp(DuProcRlcUeCfgRsp, pst, mBuf);
break;
}
case EVENT_UL_RRC_MSG_TRANS_TO_DU:
ret = unpackRlcUlRrcMsgToDu(DuProcRlcUlRrcMsgTrans, pst, mBuf);
break;
}
+ case EVENT_RRC_DELIVERY_MSG_TRANS_TO_DU:
+ {
+ ret = unpackRrcDeliveryReportToDu(DuProcRlcRrcDeliveryReport, pst, mBuf);
+ break;
+ }
+ case EVENT_DL_RRC_MSG_RSP_TO_DU:
+ {
+ ret = unpackRlcDlRrcMsgRspToDu(DuProcRlcDlRrcMsgRsp, pst, mBuf);
+ break;
+ }
+ case EVENT_UL_USER_DATA_TRANS_TO_DU:
+ {
+ ret = unpackRlcUlUserDataToDu(DuProcRlcUlUserDataTrans, pst, mBuf);
+ break;
+ }
default:
{
- DU_LOG("\nDU_APP : Invalid event %d received at duActvTsk from ENTKW", \
+ DU_LOG("\nERROR --> DU_APP : Invalid event %d received at duActvTsk from ENTRLC", \
pst->event);
- SPutMsg(mBuf);
+ ODU_PUT_MSG_BUF(mBuf);
ret = RFAILED;
}
}
break;
}
- case ENTRG:
+ case ENTMAC:
{
switch(pst->event)
{
//Config complete
case EVTCFG:
{
- SPutMsg(mBuf);
+ ODU_PUT_MSG_BUF(mBuf);
break;
}
case EVTLRGCFGCFM:
ret = unpackMacCellCfgCfm(duHandleMacCellCfgCfm, pst, mBuf);
break;
}
- case EVENT_MAC_SLOT_IND:
+ case EVENT_MAC_CELL_UP_IND:
{
- ret = unpackMacSlotInd(duHandleSlotInd, pst, mBuf);
+ ret = unpackMacCellUpInd(duHandleCellUpInd, pst, mBuf);
break;
}
case EVENT_MAC_STOP_IND:
}
case EVENT_MAC_UE_CREATE_RSP:
{
- ret = unpackDuMacUeCreateRsp(DuHandleMacUeCreateRsp, pst, mBuf);
+ ret = unpackDuMacUeCfgRsp(DuProcMacUeCfgRsp, pst, mBuf);
+ break;
+ }
+ case EVENT_MAC_UE_RECONFIG_RSP:
+ {
+ ret = unpackDuMacUeCfgRsp(DuProcMacUeCfgRsp, pst, mBuf);
break;
}
-
default:
{
- DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTRG");
- SPutMsg(mBuf);
+ DU_LOG("\nERROR --> DU_APP : Invalid event received at duActvTsk from ENTMAC");
+ ODU_PUT_MSG_BUF(mBuf);
ret = RFAILED;
}
}
}
default:
{
- DU_LOG("\nDU_APP : Invalid event received at duActvTsk from ENTSCTP");
+ DU_LOG("\nERROR --> DU_APP : Invalid event received at duActvTsk from ENTSCTP");
ret = RFAILED;
}
}
- SPutMsg(mBuf);
+ ODU_PUT_MSG_BUF(mBuf);
break;
}
case ENTEGTP:
}
default:
{
- DU_LOG("\nDU_APP : Invalid event[%d] received at duActvTsk from ENTEGTP", pst->event);
+ DU_LOG("\nERROR --> DU_APP : Invalid event[%d] received at duActvTsk from ENTEGTP", pst->event);
ret = RFAILED;
}
}
- SPutMsg(mBuf);
+ ODU_PUT_MSG_BUF(mBuf);
break;
}
default:
{
- DU_LOG("\nDU_APP : DU APP can not process message from Entity %d", pst->srcEnt);
- SPutMsg(mBuf);
+ DU_LOG("\nERROR --> DU_APP : DU APP can not process message from Entity %d", pst->srcEnt);
+ ODU_PUT_MSG_BUF(mBuf);
ret = RFAILED;
}
}
- SExitTsk();
+ ODU_EXIT_TASK();
return ret;
}