#include "du_mgr_main.h"
#include "du_sctp.h"
+#include "du_egtp.h"
+
extern S16 kwUlActvTsk (Pst *, Buffer *);
extern S16 kwUlActvInit (Ent, Inst, Region, Reason);
extern S16 rgActvTsk (Pst *, Buffer *);
extern S16 rgActvInit (Ent, Inst, Region, Reason);
-DuCfgParams ducfgparam; //global variable to hold all configs
-
+/* Global variable */
+DuCfgParams duCfgParam;
/*******************************************************************
*
* ****************************************************************/
S16 duAppInit(SSTskId sysTskId)
{
- /* Register DU APP TAPA Task for DU */
- if(SRegTTsk((Ent)ENTDUAPP, (Inst)0, (Ttype)TTNORM, (Prior)PRIOR0,
+ /* Register DU APP TAPA Task for DU */
+ if(SRegTTsk((Ent)ENTDUAPP, (Inst)DU_INST, (Ttype)TTNORM, (Prior)PRIOR0,
duActvInit, (ActvTsk)duActvTsk) != ROK)
{
return RFAILED;
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
+ *
+ * ****************************************************************/
+S16 egtpInit(SSTskId sysTskId)
+{
+ /* Register DU APP TAPA Task for DU */
+ if(SRegTTsk((Ent)ENTEGTP, (Inst)EGTP_INST, (Ttype)TTNORM, (Prior)PRIOR0,
+ egtpActvInit, (ActvTsk)egtpActvTsk) != ROK)
+ {
+ return RFAILED;
+ }
+ /* Attach DU APP TAPA Task for DU */
+ if (SAttachTTsk((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
return RFAILED;
}
/* Attach SCTP TAPA Task */
- if (SAttachTTsk((Ent)ENTSCTP, (Inst)0, sysTskId)!= ROK)
+ if (SAttachTTsk((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;
}
-
/*******************************************************************
*
* @brief Initializes RLC DL, MAC TAPA task
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;
}
{
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;
}
pthread_attr_t attr;
SSetProcId(DU_PROC);
- //TODO: check regarding cores and add info here
/* system task for DU APP */
SCreateSTsk(PRIOR0, &du_app_stsk);
- //TODO: check core info to pin the above task to whcih core
/* system task for RLC_DL and MAC */
SCreateSTsk(PRIOR0, &rlc_mac_cl_stsk);
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
- //TODO: check core info to pin the above task to whcih core
/* system task for RLC UL */
SCreateSTsk(PRIOR1, &rlc_ul_stsk);
- //TODO: check core info to pin the above task to whcih core
/* system task for SCTP receiver thread */
- SCreateSTsk(PRIOR3, &sctp_stsk);
- //TODO: check core info to pin the above task to whcih core
+ SCreateSTsk(PRIOR0, &sctp_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;
return ret;
}
+void init_log()
+{
+ openlog("ODU",LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
+}
/*******************************************************************
*
* @brief Entry point for the DU APP
* ****************************************************************/
S16 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()*/