[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-425] Fixes in the CU stub for memory-related...
[o-du/l2.git] / src / cu_stub / cu_stub.c
index 1694a14..7a62215 100644 (file)
 extern StartupConfig g_cfg;
 #endif
 
-/*******************************************************************
- *
- * @brief Fetches pointer to DU Database
- *
- * @details
- *
- *    Function : getDuDb
- *
- *    Functionality:
- *      Searches and returns pointer to DU structure based on DU Id
- *
- * @params[in] DU Id
- * @return Pointer to DU Db
- *
- ******************************************************************/
-DuDb* getDuDb(uint32_t duId)
-{
-   uint8_t duIdx;
-   for(duIdx=0; duIdx < cuCb.numDu; duIdx++)
-   {
-      if(cuCb.duInfo[duIdx].duId == duId)
-         return (&cuCb.duInfo[duIdx]);
-   }
-   return NULLP;
-}
-
-/*******************************************************************
- *
- * @brief Fetches pointer to Cell Cb
- *
- * @details
- *
- *    Function : getCellCb
- *
- *    Functionality:
- *       Searches for a cell within a DU based on NR cell Id
- *       Returns pointer to this cell Cb structure
- *
- * @params[in] Pointer to DU Db
- *             NR Cell ID
- * @return Pointer to cell Cb
- *
- ******************************************************************/
-CuCellCb* getCellCb(DuDb *duDb, uint32_t cellId)
-{
-   uint8_t cellIdx;
-   for(cellIdx=0; cellIdx < duDb->numCells; cellIdx++)
-   {
-      if(duDb->cellCb[cellIdx].nrCellId == cellId)
-         return &(duDb->cellCb[cellIdx]);
-   }
-   return NULLP;
-}
-
 /*******************************************************************
  *
  * @brief Handles SCTP notification 
@@ -283,14 +229,15 @@ void readCuCfg()
  * ****************************************************************/
 void initiateInterDuHandover(uint32_t sourceDuId, uint32_t targetDuId, uint32_t ueId)
 {
+    uint8_t duIdx = 0;
     DuDb *duDb = NULLP;
     CuUeCb *ueCb = NULLP;
-
-    duDb = getDuDb(sourceDuId);
+   
+    SEARCH_DU_DB(duIdx, sourceDuId, duDb); 
     if(duDb)
        ueCb = &duDb->ueCb[ueId-1];
     if(ueCb)
-       ueCb->state = HANDOVER_IN_PROGRESS;
+       ueCb->state = UE_HANDOVER_IN_PROGRESS;
 
     DU_LOG("\nINFO  --> CU_STUB: Inter-DU Handover Started for ueId [%d] from DU ID [%d] to DU ID [%d]", \
           ueId, sourceDuId, targetDuId);