*******************************************************************************/
/* This file is the entry point for DU APP */
-
+#include "common_def.h"
+#include "lrg.h"
+#include "legtp.h"
+#include "lrg.x"
+#include "lkw.x"
+#include "du_app_mac_inf.h"
+#include "du_app_rlc_inf.h"
+#include "du_cfg.h"
+#include "du_mgr.h"
#include "du_mgr_main.h"
#include "du_sctp.h"
+#include "du_egtp.h"
+
+extern uint8_t rlcUlActvTsk (Pst *, Buffer *);
+extern uint8_t rlcUlActvInit (Ent, Inst, Region, Reason);
+extern uint8_t rlcDlActvTsk (Pst *, Buffer *);
+extern uint8_t rlcDlActvInit (Ent, Inst, Region, Reason);
+extern uint8_t rgActvTsk (Pst *, Buffer *);
+extern uint8_t rgActvInit (Ent, Inst, Region, Reason);
-extern S16 kwUlActvTsk (Pst *, Buffer *);
-extern S16 kwUlActvInit (Ent, Inst, Region, Reason);
-extern S16 kwDlActvTsk (Pst *, Buffer *);
-extern S16 kwDlActvInit (Ent, Inst, Region, Reason);
-extern S16 rgActvTsk (Pst *, Buffer *);
-extern S16 rgActvInit (Ent, Inst, Region, Reason);
+/* Global variable */
+DuCfgParams duCfgParam;
/*******************************************************************
*
* RFAILED - failure
*
* ****************************************************************/
-S16 duAppInit(SSTskId sysTskId)
+uint8_t duAppInit(SSTskId sysTskId)
{
- /* Register DU APP TAPA Task for DU */
- if(SRegTTsk((Ent)ENTDUAPP, (Inst)DU_INST, (Ttype)TTNORM, (Prior)PRIOR0,
+ /* Register DU APP TAPA Task for DU */
+ if(ODU_REG_TTSK((Ent)ENTDUAPP, (Inst)DU_INST, (Ttype)TTNORM, (Prior)PRIOR0,
duActvInit, (ActvTsk)duActvTsk) != ROK)
{
return RFAILED;
}
/* Attach DU APP TAPA Task for DU */
- if (SAttachTTsk((Ent)ENTDUAPP, (Inst)0, sysTskId)!= ROK)
+ if (ODU_ATTACH_TTSK((Ent)ENTDUAPP, (Inst)0, sysTskId)!= ROK)
{
return RFAILED;
}
- printf("\nDU APP created and registered \
- to %d sys task\n", sysTskId);
+ DU_LOG("\nDU_APP : DU APP created and registered \
+ to %d sys task", sysTskId);
return ROK;
}
+
+/*******************************************************************
+ *
+ * @brief Initializes EGTP
+ *
+ * @details
+ *
+ * Function : egtpInit
+ *
+ * Functionality:
+ * - Registers and attaches TAPA tasks belonging to
+ * DU_APP sys task
+ *
+ * @params[in] system task ID
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+uint8_t egtpInit(SSTskId sysTskId)
+{
+ /* Register DU APP TAPA Task for DU */
+ if(ODU_REG_TTSK((Ent)ENTEGTP, (Inst)EGTP_INST, (Ttype)TTNORM, (Prior)PRIOR0,
+ egtpActvInit, (ActvTsk)egtpActvTsk) != ROK)
+ {
+ return RFAILED;
+ }
+ /* Attach DU APP TAPA Task for DU */
+ if (ODU_ATTACH_TTSK((Ent)ENTEGTP, (Inst)0, sysTskId)!= ROK)
+ {
+ return RFAILED;
+ }
+
+ DU_LOG("\nDU_APP : EGTP created and registered \
+ to %d sys task", sysTskId);
+ return ROK;
+}
+
+
/*******************************************************************
*
* @brief Initializes SCTP task
* RFAILED - failure
*
* ****************************************************************/
-S16 sctpInit(SSTskId sysTskId)
+uint8_t sctpInit(SSTskId sysTskId)
{
/* Register SCTP TAPA Task */
- if(SRegTTsk((Ent)ENTSCTP, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
+ if(ODU_REG_TTSK((Ent)ENTSCTP, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
sctpActvInit, (ActvTsk)sctpActvTsk) != ROK)
{
return RFAILED;
}
/* Attach SCTP TAPA Task */
- if (SAttachTTsk((Ent)ENTSCTP, (Inst)SCTP_INST, sysTskId)!= ROK)
+ if (ODU_ATTACH_TTSK((Ent)ENTSCTP, (Inst)SCTP_INST, sysTskId)!= ROK)
{
return RFAILED;
}
- printf("\nSCTP TAPA task created and registered to %d sys task\n",
+ DU_LOG("\nDU_APP : SCTP TAPA task created and registered to %d sys task",
sysTskId);
return ROK;
}
* RFAILED - failure
*
* ****************************************************************/
-S16 rlcDlInit(SSTskId sysTskId)
+uint8_t rlcDlInit(SSTskId sysTskId)
{
/* Register RLC DL TAPA Task */
- if(SRegTTsk((Ent)ENTKW, (Inst)1, (Ttype)TTNORM, (Prior)PRIOR0,
- kwDlActvInit, (ActvTsk)kwDlActvTsk) != ROK)
+ if(ODU_REG_TTSK((Ent)ENTKW, (Inst)1, (Ttype)TTNORM, (Prior)PRIOR0,
+ rlcDlActvInit, (ActvTsk)rlcDlActvTsk) != ROK)
{
return RFAILED;
}
/* Attach RLC DL Task */
- if (SAttachTTsk((Ent)ENTKW, (Inst)1, sysTskId)!= ROK)
+ if (ODU_ATTACH_TTSK((Ent)ENTKW, (Inst)1, sysTskId)!= ROK)
{
return RFAILED;
}
/* Register MAC TAPA Task */
- if(SRegTTsk((Ent)ENTRG, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
+ if(ODU_REG_TTSK((Ent)ENTRG, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
rgActvInit, (ActvTsk)rgActvTsk) != ROK)
{
return RFAILED;
}
/* Attach MAC Task */
- if (SAttachTTsk((Ent)ENTRG, (Inst)0, sysTskId)!= ROK)
+ if (ODU_ATTACH_TTSK((Ent)ENTRG, (Inst)0, sysTskId)!= ROK)
{
return RFAILED;
}
- printf("\nRLC DL and MAC TAPA task created and registered to \
- %d sys task\n", sysTskId);
+ DU_LOG("\nDU_APP : RLC DL and MAC TAPA task created and registered to \
+ %d sys task", sysTskId);
return ROK;
}
* RFAILED - failure
*
* ****************************************************************/
-S16 rlcUlInit(SSTskId sysTskId)
+uint8_t rlcUlInit(SSTskId sysTskId)
{
/* Register RLC UL TAPA Task */
- if(SRegTTsk((Ent)ENTKW, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
- kwUlActvInit, (ActvTsk)kwUlActvTsk) != ROK)
+ if(ODU_REG_TTSK((Ent)ENTKW, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
+ rlcUlActvInit, (ActvTsk)rlcUlActvTsk) != ROK)
{
return RFAILED;
}
/* Attach RLC DL Task */
- if (SAttachTTsk((Ent)ENTKW, (Inst)0, sysTskId)!= ROK)
+ if (ODU_ATTACH_TTSK((Ent)ENTKW, (Inst)0, sysTskId)!= ROK)
{
return RFAILED;
}
- printf("\nRLC UL TAPA task created and registered to \
- %d sys task\n", sysTskId);
+ DU_LOG("\nDU_APP : RLC UL TAPA task created and registered to \
+ %d sys task", sysTskId);
return ROK;
}
* RFAILED - failure
*
* ****************************************************************/
-S16 commonInit()
+uint8_t commonInit()
{
/* Declare system task Ids */
SSTskId du_app_stsk, sctp_stsk, rlc_ul_stsk, rlc_mac_cl_stsk;
pthread_attr_t attr;
- SSetProcId(DU_PROC);
+ ODU_SET_PROC_ID(DU_PROC);
/* system task for DU APP */
SCreateSTsk(PRIOR0, &du_app_stsk);
/* Create TAPA tasks */
if(duAppInit(du_app_stsk) != ROK)
{
- printf("\nDU APP TAPA Task initialization failed");
+ DU_LOG("\nDU_APP : DU APP TAPA Task initialization failed");
+ return RFAILED;
+ }
+
+ if(egtpInit(du_app_stsk) != ROK)
+ {
+ DU_LOG("\nDU_APP : EGTP TAPA Task initialization failed");
return RFAILED;
}
if(sctpInit(sctp_stsk) != ROK)
{
- printf("\nSCTP TAPA Task initialization failed");
+ DU_LOG("\nDU_APP : SCTP TAPA Task initialization failed");
return RFAILED;
}
if(rlcDlInit(rlc_mac_cl_stsk) != ROK)
{
- printf("\nRLC DL Tapa Task initialization failed");
+ DU_LOG("\nDU_APP : RLC DL Tapa Task initialization failed");
return RFAILED;
}
if(rlcUlInit(rlc_ul_stsk) != ROK)
{
- printf("\nRLC UL Tapa Task initialization failed");
+ DU_LOG("\nDU_APP : RLC UL Tapa Task initialization failed");
return RFAILED;
}
return ROK;
* RFAILED - failure
*
* ****************************************************************/
-S16 duInit()
+uint8_t duInit()
{
int ret = ROK;
if(commonInit() != ROK)
return ret;
}
+void init_log()
+{
+ openlog("ODU",LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
+}
/*******************************************************************
*
* @brief Entry point for the DU APP
* RFAILED - failure
*
* ****************************************************************/
-S16 tst(void)
+uint8_t tst(void)
{
+ init_log();
- //Initialize TAPA layers
- if(duInit() != ROK)
- {
+ //Initialize TAPA layers
+ if(duInit() != ROK)
+ {
return RFAILED;
}
+
//Read all the configs from du_utils.c into duCfgParams
duReadCfg();
-#if 0
- //Establish SCTP connection
- while(ret == -1)
- {
- printf("\nEstablishing SCTP link with CU... \n");
- //ret = establishSctp(); //To be implemeted in du_sctp.c
- }
-#endif
return ROK;
}/* end of main()*/