Merge "DL throughput calculation for UM [Issue-ID: ODUHIGH-319]"
[o-du/l2.git] / src / 5gnrrlc / kw_tenb_stats.c
index 393f1d4..68d5527 100755 (executable)
@@ -69,76 +69,58 @@ CmLListCp        inUseL2UeStatsLst;/*!< In Use Pool of UE stats Blocks */
 *
 *
 */
-#ifdef ANSI
-Void TSL2AllocStatsMem 
-(
- Region region,
- Pool   pool 
-)
-#else
-Void TSL2AllocStatsMem(region, pool)
- Region region;
- Pool   pool;
-#endif
+Void TSL2AllocStatsMem(Region region,Pool pool)
 {
-   U32 cnt=0;
+   uint32_t cnt=0;
 
    cmLListInit(&inUseL2UeStatsLst);     
    cmLListInit(&freeL2UeStatsLst);      
    for (cnt=0; cnt < L2_STATS_MAX_CELLS; cnt++)
    {
-                 if(NULL == l2CellStats[cnt])
-                 {
-                if (SGetSBuf(region, pool, (Data **)&l2CellStats[cnt],
-                                                (Size)sizeof (TSL2CellStatsCb)) != ROK)
-                {
-                               printf("\n STATS Unexpected MEM Alloc Failure\n");
-                }
-         }
-        memset(l2CellStats[cnt], 0x00, sizeof(TSL2CellStatsCb));
+      if(NULL == l2CellStats[cnt])
+      {
+        if (SGetSBuf(region, pool, (Data **)&l2CellStats[cnt],
+                 (Size)sizeof (TSL2CellStatsCb)) != ROK)
+        {
+           DU_LOG("\nERROR  -->  RLC : STATS Unexpected MEM Alloc Failure\n");
+        }
+      }
+      memset(l2CellStats[cnt], 0x00, sizeof(TSL2CellStatsCb));
    }
 
    for (cnt=0; cnt < L2_STATS_MAX_UES; cnt++)
    {
-        TSL2UeStatsCb *statsCb = l2UeStats[cnt];
-                 if(NULL == statsCb)
-                 {
-                if (SGetSBuf(region, pool, (Data **)&statsCb,
-                                                (Size)sizeof (TSL2UeStatsCb)) != ROK)
-                {
-                               printf("\n STATS Unexpected MEM Alloc Failure at %d\n", (int)cnt);
-                }
-                 }
-        memset(statsCb, 0x00, sizeof(TSL2UeStatsCb));
-        statsCb->lnk.node = (PTR)statsCb;
-        cmLListAdd2Tail(&freeL2UeStatsLst, &statsCb->lnk);
-        l2UeStats[cnt] = statsCb;
+      TSL2UeStatsCb *statsCb = l2UeStats[cnt];
+      if(NULL == statsCb)
+      {
+        if (SGetSBuf(region, pool, (Data **)&statsCb,
+                 (Size)sizeof (TSL2UeStatsCb)) != ROK)
+        {
+           DU_LOG("\nERROR  -->   RLC : STATS Unexpected MEM Alloc Failure at %d\n", (int)cnt);
+        }
+      }
+      memset(statsCb, 0x00, sizeof(TSL2UeStatsCb));
+      statsCb->lnk.node = (PTR)statsCb;
+      cmLListAdd2Tail(&freeL2UeStatsLst, &statsCb->lnk);
+      l2UeStats[cnt] = statsCb;
    }
 
-   RETVOID;
+   return;
 }
 
 /*
-*
-*       Fun:   TSL2AllocUeStatsBlk
-*
-*       Desc:  Assign Stats Block for this UE[RNTI] 
-*
-*       Ret:   
-*
-*       Notes: None
-*
-*
-*/
-#ifdef ANSI
-TSL2UeStatsCb* TSL2AllocUeStatsBlk 
-(
- U16   rnti
-)
-#else
-TSL2UeStatsCb* TSL2AllocUeStatsBlk(rnti)
- U16   rnti;
-#endif
+ *
+ *       Fun:   TSL2AllocUeStatsBlk
+ *
+ *       Desc:  Assign Stats Block for this UE[RNTI] 
+ *
+ *       Ret:   
+ *
+ *       Notes: None
+ *
+ *
+ */
+TSL2UeStatsCb* TSL2AllocUeStatsBlk (uint16_t rnti)
 {
    CmLList          *tmp = NULLP;
    TSL2UeStatsCb  *statsCb = NULLP;
@@ -146,153 +128,117 @@ TSL2UeStatsCb* TSL2AllocUeStatsBlk(rnti)
    tmp = freeL2UeStatsLst.first;
    if (tmp == NULLP)
    {
-      printf("\n STATS Unexpected Mem BLK unavailable for UE %d\n", rnti);
+      DU_LOG("\nERROR  -->  RLC :  STATS Unexpected Mem BLK unavailable for UE %d\n", rnti);
    }
    cmLListDelFrm(&freeL2UeStatsLst, tmp);
    statsCb = (TSL2UeStatsCb *)(tmp->node);
    cmLListAdd2Tail(&inUseL2UeStatsLst, tmp);
 
-   statsCb->stats.rnti = (U32)rnti;
+   statsCb->stats.rnti = (uint32_t)rnti;
    statsCb->inUse = TRUE;
 
    return (statsCb);
 }
 
 /*
-*
-*       Fun:   TSL2DeallocUeStatsBlk
-*
-*       Desc:  Deassign Stats Block for this UE[RNTI] 
-*
-*       Ret:   
-*
-*       Notes: None
-*
-*
-*/
-#ifdef ANSI
-Void TSL2DeallocUeStatsBlk 
-(
- U16              rnti,
- TSL2UeStatsCb  *statsCb
-)
-#else
-Void TSL2DeallocUeStatsBlk(rnti, statsCb)
- U16              rnti;
- TSL2UeStatsCb  *statsCb;
-#endif
+ *
+ *       Fun:   TSL2DeallocUeStatsBlk
+ *
+ *       Desc:  Deassign Stats Block for this UE[RNTI] 
+ *
+ *       Ret:   
+ *
+ *       Notes: None
+ *
+ *
+ */
+Void TSL2DeallocUeStatsBlk(uint16_t rnti,TSL2UeStatsCb *statsCb)
 {
    statsCb->inUse = FALSE;
    cmLListDelFrm(&inUseL2UeStatsLst, &statsCb->lnk);
    freeL2UeStatsLst.crnt = freeL2UeStatsLst.first;
    cmLListInsAfterCrnt(&freeL2UeStatsLst, &statsCb->lnk);
 
-   RETVOID;
+   return;
 }
 
 /*
-*
-*       Fun:   TSL2AllocCellStatsBlk
-*
-*       Desc:  Assign Stats Block for this CELL[CELLID] 
-*
-*       Ret:   
-*
-*       Notes: None
-*
-*
-*/
-#ifdef ANSI
-TSL2CellStatsCb* TSL2AllocCellStatsBlk 
-(
- U32 cellId
-)
-#else
-TSL2CellStatsCb* TSL2AllocCellStatsBlk(cellId)
- U32 cellId;
-#endif
+ *
+ *       Fun:   TSL2AllocCellStatsBlk
+ *
+ *       Desc:  Assign Stats Block for this CELL[CELLID] 
+ *
+ *       Ret:   
+ *
+ *       Notes: None
+ *
+ *
+ */
+TSL2CellStatsCb* TSL2AllocCellStatsBlk(uint32_t cellId)
 {
    if (cellId != 1)
    {
-      printf("\n STATS Unexpected CellID = %d\n", (int)cellId);
+      DU_LOG("\nERROR  -->  RLC : STATS Unexpected CellID = %d\n", (int)cellId);
    }
 
    return (l2CellStats[cellId-1]);
 }
 
 /*
-*
-*       Fun:   TSL2DeallocCellStatsBlk
-*
-*       Desc:  Deassign Stats Block for this CELL[CELLID] 
-*
-*       Ret:   
-*
-*       Notes: None
-*
-*
-*/
-#ifdef ANSI
-Void TSL2DeallocCellStatsBlk 
-(
- U32 cellId
-)
-#else
-Void TSL2DeallocCellStatsBlk(cellId)
- U32 cellId;
-#endif
+ *
+ *       Fun:   TSL2DeallocCellStatsBlk
+ *
+ *       Desc:  Deassign Stats Block for this CELL[CELLID] 
+ *
+ *       Ret:   
+ *
+ *       Notes: None
+ *
+ *
+ */
+Void TSL2DeallocCellStatsBlk(uint32_t cellId)
 {
 
-   RETVOID;
+   return;
 }
 
 /*
-*
-*       Fun:   TSL2SendStatsToApp
-*
-*       Desc:  Collates and Sends STATS to Application 
-*              Send UE STATS first. 10 UEs are grouped in one message.
-*              Followed by CELL Stats. All CELLS are grouped in one msg.
-*              At Reception of CELL stats APP assumes STATS reception cycle is complete.
-*
-*       Ret:   
-*
-*       Notes: None
-*
-*
-*/
-#ifdef ANSI
-Void TSL2SendStatsToApp
-(
- Pst    *pst,
- SuId   suId
- )
-#else
-Void TSL2SendStatsToApp(pst, suId)
- Pst    *pst;
- SuId   suId;
-#endif
+ *
+ *       Fun:   TSL2SendStatsToApp
+ *
+ *       Desc:  Collates and Sends STATS to Application 
+ *              Send UE STATS first. 10 UEs are grouped in one message.
+ *              Followed by CELL Stats. All CELLS are grouped in one msg.
+ *              At Reception of CELL stats APP assumes STATS reception cycle is complete.
+ *
+ *       Ret:   
+ *
+ *       Notes: None
+ *
+ *
+ */
+Void TSL2SendStatsToApp(Pst    *pst, SuId   suId)
 {
-   U32 idx;
+   uint32_t idx;
 
    for (idx = 0; idx < L2_STATS_MAX_UES; idx++)
    {
       TSL2UeStatsCb *statsCb = l2UeStats[idx];
-      U32 rnti;
+      uint32_t rnti;
       if (statsCb->inUse != TRUE)
       {
-         continue;
+        continue;
       }
       if (pst->selector == 0)
       {
-         /* Loose Coupling */
-         TSInfPkSndL2UeStats(pst, suId, &statsCb->stats);
+        /* Loose Coupling */
+        TSInfPkSndL2UeStats(pst, suId, &statsCb->stats);
       }
       else
       {
 #ifdef PX
-         /* Tight Coupling */
-         TSInfHdlL2UeStatsInd(pst, suId, &statsCb->stats);
+        /* Tight Coupling */
+        TSInfHdlL2UeStatsInd(pst, suId, &statsCb->stats);
 #endif
       }
       rnti = statsCb->stats.rnti;
@@ -305,26 +251,26 @@ Void TSL2SendStatsToApp(pst, suId)
    for (idx = 0; idx < L2_STATS_MAX_CELLS; idx++)
    {
       TSL2CellStatsCb *statsCellCb = l2CellStats[idx];
-      U32 cellId;
+      uint32_t cellId;
       if (pst->selector == 0)
       {
-         /* Loose Coupling */
-         TSInfPkSndL2CellStats(pst, suId, l2CellStats[idx]);
+        /* Loose Coupling */
+        TSInfPkSndL2CellStats(pst, suId, l2CellStats[idx]);
       }
       else
       {
 #ifdef PX
-         /* Tight Coupling */
-         TSInfHdlL2CellStatsInd(pst, suId, l2CellStats[idx]);
+        /* Tight Coupling */
+        TSInfHdlL2CellStatsInd(pst, suId, l2CellStats[idx]);
 #endif
       }
       cellId = statsCellCb->cellId;
       memset(l2CellStats[idx], 0x00, sizeof(TSInfL2CellStats));
       statsCellCb->cellId = cellId;
    }
-   RETVOID;
+   return;
 }
 #endif /* TENB_STATS */
 /**********************************************************************
-         End of file
-**********************************************************************/
+  End of file
+ **********************************************************************/