JIRA ID:[ODUHIGH-301]:implement Mu 1 for SSB
[o-du/l2.git] / src / 5gnrmac / lwr_mac_fsm.c
index a10a524..5790ca0 100644 (file)
@@ -86,7 +86,7 @@ void lwrMacLayerInit()
  * ****************************************************************/
 uint8_t lwr_mac_procInvalidEvt(void *msg)
 {
-   printf("\nLWR_MAC: Error Indication Event[%d] received in state [%d]", lwrMacCb.event, lwrMacCb.phyState);
+   DU_LOG("\nERROR  -->  LWR_MAC: Error Indication Event[%d] received in state [%d]", lwrMacCb.event, lwrMacCb.phyState);
    return ROK;
 }
 
@@ -1265,7 +1265,7 @@ uint32_t getParamValue(fapi_uint16_tlv_t *tlv, uint16_t type)
    }
    else
    {
-      DU_LOG("\nLWR_MAC: Value Extraction failed" );
+      DU_LOG("\nERROR  -->  LWR_MAC: Value Extraction failed" );
       return RFAILED;
    }
 }
@@ -1290,7 +1290,7 @@ void setMibPdu(uint8_t *mibPdu, uint32_t *val, uint16_t sfn)
 {
    *mibPdu |= (((uint8_t)(sfn >> 2)) & MIB_SFN_BITMASK);
    *val = (mibPdu[0] << 24 | mibPdu[1] << 16 | mibPdu[2] << 8);
-   DU_LOG("\nLWR_MAC: MIB PDU %x", *val);
+   DU_LOG("\nDEBUG  -->  LWR_MAC: MIB PDU %x", *val);
 }
 
 /*******************************************************************
@@ -1332,7 +1332,7 @@ uint8_t lwr_mac_procParamReqEvt(void *msg)
       LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
       if(!headerElem)
       {
-         DU_LOG("\nLWR_MAC: Memory allocation failed for param req header");
+         DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for param req header");
          LWR_MAC_FREE(paramReqElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_param_req_t)));
          return RFAILED;
       }
@@ -1342,12 +1342,12 @@ uint8_t lwr_mac_procParamReqEvt(void *msg)
       msgHeader->num_msg = 1;
       msgHeader->handle = 0;
 
-      DU_LOG("\nLWR_MAC: Sending Param Request to Phy");
+      DU_LOG("\nDEBUG  -->  LWR_MAC: Sending Param Request to Phy");
       LwrMacSendToL1(headerElem);
    }
    else
    {
-      DU_LOG("\nLWR_MAC: Failed to allocate memory for Param Request");
+      DU_LOG("\nERROR  -->  LWR_MAC: Failed to allocate memory for Param Request");
       return RFAILED;
    }
 #endif
@@ -1381,14 +1381,14 @@ uint8_t lwr_mac_procParamRspEvt(void *msg)
    ClCellParam *cellParam = NULLP;
 
    paramRsp = (fapi_param_resp_t *)msg;
-   DU_LOG("\nLWR_MAC: Received EVENT[%d] at STATE[%d]", lwrMacCb.event, lwrMacCb.phyState);
+   DU_LOG("\nINFO  -->  LWR_MAC: Received EVENT[%d] at STATE[%d]", lwrMacCb.event, lwrMacCb.phyState);
 
    if(paramRsp != NULLP)
    {
       MAC_ALLOC(cellParam, sizeof(ClCellParam));
       if(cellParam != NULLP)
       {
-        DU_LOG("\n LWR_MAC: Filling TLVS into MAC API");
+        DU_LOG("\nDEBUG  -->  LWR_MAC: Filling TLVS into MAC API");
         if(paramRsp->error_code == MSG_OK)
         {
            for(index = 0; index < paramRsp->number_of_tlvs; index++)
@@ -1407,7 +1407,7 @@ uint8_t lwr_mac_procParamRspEvt(void *msg)
                     encodedVal = getParamValue(&paramRsp->tlvs[index], FAPI_UINT_8);
                     if(encodedVal != RFAILED && encodedVal != lwrMacCb.phyState)
                     {
-                       printf("\n PhyState mismatch [%d][%d]", lwrMacCb.phyState, lwrMacCb.event);
+                       DU_LOG("\nERROR  -->  PhyState mismatch [%d][%d]", lwrMacCb.phyState, lwrMacCb.event);
                        return RFAILED;
                     }
                     break;
@@ -1861,7 +1861,7 @@ uint8_t lwr_mac_procParamRspEvt(void *msg)
                     }
                     break;
                  default:
-                    //printf("\n Invalid value for TLV[%x] at index[%d]", paramRsp->tlvs[index].tl.tag, index);
+                    //DU_LOG("\nERROR  -->   Invalid value for TLV[%x] at index[%d]", paramRsp->tlvs[index].tl.tag, index);
                     break;
               }
            }
@@ -1871,19 +1871,19 @@ uint8_t lwr_mac_procParamRspEvt(void *msg)
         }
         else
         {
-           DU_LOG("\n LWR_MAC: Invalid error code %d", paramRsp->error_code);
+           DU_LOG("\nERROR  -->   LWR_MAC: Invalid error code %d", paramRsp->error_code);
            return RFAILED;
         }
       }
       else
       {
-        DU_LOG("\nLWR_MAC: Failed to allocate memory for cell param");
+        DU_LOG("\nERROR  -->  LWR_MAC: Failed to allocate memory for cell param");
         return RFAILED;
       }
    }
    else
    {
-      DU_LOG("\nLWR_MAC:  Param Response received from PHY is NULL");
+      DU_LOG("\nERROR  -->  LWR_MAC:  Param Response received from PHY is NULL");
       return RFAILED;
    }
 #else
@@ -1912,7 +1912,7 @@ uint8_t lwr_mac_procIqSamplesReqEvt(void *msg)
    LWR_MAC_ALLOC(iqSampleElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_ext_iq_samples_req_t)));
    if(!iqSampleElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for IQ sample req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for IQ sample req");
       return RFAILED;
    }
    FILL_FAPI_LIST_ELEM(iqSampleElem, NULLP, FAPI_VENDOR_EXT_UL_IQ_SAMPLES, 1, \
@@ -1940,7 +1940,7 @@ uint8_t lwr_mac_procIqSamplesReqEvt(void *msg)
    LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
    if(!headerElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for FAPI header in lwr_mac_procIqSamplesReqEvt");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for FAPI header in lwr_mac_procIqSamplesReqEvt");
       return RFAILED;
    }
    FILL_FAPI_LIST_ELEM(headerElem, iqSampleElem, FAPI_VENDOR_MSG_HEADER_IND, 1, \
@@ -1949,7 +1949,7 @@ uint8_t lwr_mac_procIqSamplesReqEvt(void *msg)
    msgHeader->num_msg = 1; 
    msgHeader->handle = 0;
 
-   DU_LOG("\nLWR_MAC: Sending IQ Sample request to Phy");
+   DU_LOG("\nINFO   -->  LWR_MAC: Sending IQ Sample request to Phy");
    LwrMacSendToL1(headerElem);
    return ROK;
 }
@@ -1975,10 +1975,13 @@ uint8_t lwr_mac_procIqSamplesReqEvt(void *msg)
 uint8_t lwr_mac_procConfigReqEvt(void *msg)
 {
 #ifdef INTEL_FAPI
-   //uint8_t idx = 0;
+#ifdef NR_TDD
+   uint8_t slotIdx = 0; 
+   uint8_t symbolIdx =0;
+#endif   
    uint8_t index = 0;
-   uint16_t *cellId;
-   uint16_t cellIdx;
+   uint16_t *cellId =NULLP;
+   uint16_t cellIdx =0;
    uint32_t msgLen = 0;
    uint32_t mib = 0;
    MacCellCfg macCfgParams;
@@ -1989,7 +1992,7 @@ uint8_t lwr_mac_procConfigReqEvt(void *msg)
    p_fapi_api_queue_elem_t  vendorMsgQElem;
    p_fapi_api_queue_elem_t  cfgReqQElem;
 
-   DU_LOG("\nLWR_MAC: Received EVENT[%d] at STATE[%d]", lwrMacCb.event, \
+   DU_LOG("\nINFO  -->  LWR_MAC: Received EVENT[%d] at STATE[%d]", lwrMacCb.event, \
         lwrMacCb.phyState);
 
    cellId = (uint16_t *)msg;
@@ -2006,7 +2009,7 @@ uint8_t lwr_mac_procConfigReqEvt(void *msg)
    LWR_MAC_ALLOC(vendorMsgQElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));  
    if(!vendorMsgQElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for vendor msg in config req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for vendor msg in config req");
       return RFAILED;
    }
    FILL_FAPI_LIST_ELEM(vendorMsgQElem, NULLP, FAPI_VENDOR_MESSAGE, 1, sizeof(fapi_vendor_msg_t)); 
@@ -2021,7 +2024,7 @@ uint8_t lwr_mac_procConfigReqEvt(void *msg)
    LWR_MAC_ALLOC(cfgReqQElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_config_req_t)));
    if(!cfgReqQElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for config req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for config req");
       LWR_MAC_ALLOC(vendorMsgQElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
       return RFAILED;
    }
@@ -2140,12 +2143,20 @@ uint8_t lwr_mac_procConfigReqEvt(void *msg)
    //fillTlvs(&configReq->tlvs[index++], FAPI_MULTIPLE_CELLS_SS_PBCH_IN_A_CARRIER_TAG, \
    sizeof(uint8_t), macCfgParams.ssbCfg.multCellCarr, &msgLen);
 
+#ifdef NR_TDD
    /* fill TDD table */
-   //fillTlvs(&configReq->tlvs[index++], FAPI_TDD_PERIOD_TAG,                \
+   fillTlvs(&configReq->tlvs[index++], FAPI_TDD_PERIOD_TAG,                \
    sizeof(uint8_t), macCfgParams.tddCfg.tddPeriod, &msgLen);
-   //fillTlvs(&configReq->tlvs[index++], FAPI_SLOT_CONFIG_TAG,               \
-   sizeof(uint8_t), macCfgParams.tddCfg.slotCfg[0][0], &msgLen);
-
+   for(slotIdx =0 ;slotIdx< MAX_TDD_PERIODICITY_SLOTS; slotIdx++) 
+   {
+      for(symbolIdx = 0; symbolIdx< MAX_SYMB_PER_SLOT; symbolIdx++)
+      {
+        fillTlvs(&configReq->tlvs[index++], FAPI_SLOT_CONFIG_TAG,               \
+              sizeof(uint8_t), macCfgParams.tddCfg.slotCfg[slotIdx][symbolIdx], &msgLen);
+      }
+   }
+#endif   
+   
    /* fill measurement config */
    //fillTlvs(&configReq->tlvs[index++], FAPI_RSSI_MEASUREMENT_TAG,          \
    sizeof(uint8_t), macCfgParams.rssiUnit, &msgLen);
@@ -2158,7 +2169,7 @@ uint8_t lwr_mac_procConfigReqEvt(void *msg)
    LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
    if(!headerElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for vendor msg in config req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for vendor msg in config req");
       LWR_MAC_ALLOC(cfgReqQElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_config_req_t)));
       LWR_MAC_ALLOC(vendorMsgQElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
       return RFAILED;
@@ -2169,7 +2180,7 @@ uint8_t lwr_mac_procConfigReqEvt(void *msg)
    msgHeader->num_msg = 2; /* Config req msg and vendor specific msg */
    msgHeader->handle = 0;
 
-   DU_LOG("\nLWR_MAC: Sending Config Request to Phy");
+   DU_LOG("\nDEBUG  -->  LWR_MAC: Sending Config Request to Phy");
    LwrMacSendToL1(headerElem);
 #endif
 
@@ -2199,14 +2210,14 @@ uint8_t lwr_mac_procConfigRspEvt(void *msg)
    fapi_config_resp_t *configRsp;
    configRsp = (fapi_config_resp_t *)msg;
 
-   DU_LOG("\nLWR_MAC: Received EVENT[%d] at STATE[%d]", lwrMacCb.event, \
+   DU_LOG("\nINFO  -->  LWR_MAC: Received EVENT[%d] at STATE[%d]", lwrMacCb.event, \
         lwrMacCb.phyState);
 
    if(configRsp != NULL)
    {
       if(configRsp->error_code == MSG_OK)
       {
-        DU_LOG("\nLWR_MAC: PHY has moved to Configured state \n");
+        DU_LOG("\nDEBUG  -->  LWR_MAC: PHY has moved to Configured state \n");
         lwrMacCb.phyState = PHY_STATE_CONFIGURED;
         lwrMacCb.cellCb[0].state = PHY_STATE_CONFIGURED;
         /* TODO : 
@@ -2217,13 +2228,13 @@ uint8_t lwr_mac_procConfigRspEvt(void *msg)
       }
       else
       {
-        DU_LOG("\n LWR_MAC: Invalid error code %d", configRsp->error_code);
+        DU_LOG("\nERROR  -->  LWR_MAC: Invalid error code %d", configRsp->error_code);
         return RFAILED;
       }
    }
    else
    {
-      DU_LOG("\nLWR_MAC: Config Response received from PHY is NULL");
+      DU_LOG("\nERROR  -->  LWR_MAC: Config Response received from PHY is NULL");
       return RFAILED;
    }
 #endif
@@ -2261,7 +2272,7 @@ uint8_t lwr_mac_procStartReqEvt(void *msg)
    LWR_MAC_ALLOC(vendorMsgElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
    if(!vendorMsgElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for vendor msg in start req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for vendor msg in start req");
       return RFAILED;
    }
    FILL_FAPI_LIST_ELEM(vendorMsgElem, NULLP, FAPI_VENDOR_MESSAGE, 1, sizeof(fapi_vendor_msg_t));
@@ -2279,7 +2290,7 @@ uint8_t lwr_mac_procStartReqEvt(void *msg)
    LWR_MAC_ALLOC(startReqElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_start_req_t)));
    if(!startReqElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for start req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for start req");
       LWR_MAC_ALLOC(vendorMsgElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
       return RFAILED;
    }
@@ -2294,7 +2305,7 @@ uint8_t lwr_mac_procStartReqEvt(void *msg)
    LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
    if(!headerElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for vendor msg in config req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for vendor msg in config req");
       LWR_MAC_ALLOC(startReqElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_start_req_t)));
       LWR_MAC_ALLOC(vendorMsgElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
       return RFAILED;
@@ -2306,7 +2317,7 @@ uint8_t lwr_mac_procStartReqEvt(void *msg)
    msgHeader->handle = 0;
 
    /* Send to PHY */
-   DU_LOG("\nLWR_MAC: Sending Start Request to Phy");
+   DU_LOG("\nDEBUG  -->  LWR_MAC: Sending Start Request to Phy");
    LwrMacSendToL1(headerElem);
 #endif
    return ROK;
@@ -2346,7 +2357,7 @@ uint8_t lwr_mac_procStopReqEvt(void *msg)
    LWR_MAC_ALLOC(vendorMsgElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
    if(!vendorMsgElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for vendor msg in stop req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for vendor msg in stop req");
       return RFAILED;
    }
    FILL_FAPI_LIST_ELEM(vendorMsgElem, NULLP, FAPI_VENDOR_MESSAGE, 1, sizeof(fapi_vendor_msg_t));
@@ -2359,7 +2370,7 @@ uint8_t lwr_mac_procStopReqEvt(void *msg)
    LWR_MAC_ALLOC(stopReqElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_stop_req_t)));
    if(!stopReqElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for stop req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for stop req");
       LWR_MAC_FREE(vendorMsgElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
       return RFAILED;
    }
@@ -2373,7 +2384,7 @@ uint8_t lwr_mac_procStopReqEvt(void *msg)
    LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
    if(!headerElem)
    {
-      DU_LOG("\nLWR_MAC: Memory allocation failed for header in stop req");
+      DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for header in stop req");
       LWR_MAC_FREE(stopReqElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_stop_req_t)));
       LWR_MAC_FREE(vendorMsgElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_vendor_msg_t)));
       return RFAILED;
@@ -2385,7 +2396,7 @@ uint8_t lwr_mac_procStopReqEvt(void *msg)
    msgHeader->handle = 0;
 
    /* Send to PHY */
-   DU_LOG("\nLWR_MAC: Sending Stop Request to Phy");
+   DU_LOG("\nINFO  -->  LWR_MAC: Sending Stop Request to Phy");
    LwrMacSendToL1(headerElem);
 
 #endif
@@ -2463,24 +2474,24 @@ void fillSib1DlDciPdu(fapi_dl_dci_t *dlDciPtr, PdcchCfg *sib1PdcchInfo)
 {
    if(dlDciPtr != NULLP)
    {
-      uint8_t numBytes;
-      uint8_t bytePos;
-      uint8_t bitPos;
-
-      uint16_t coreset0Size;
-      uint16_t rbStart;
-      uint16_t rbLen;
-      uint32_t freqDomResAssign;
-      uint32_t timeDomResAssign;
-      uint8_t  VRB2PRBMap;
-      uint32_t modNCodScheme;
-      uint8_t  redundancyVer;
-      uint32_t sysInfoInd;
-      uint32_t reserved;
+      uint8_t numBytes=0;
+      uint8_t bytePos=0;
+      uint8_t bitPos=0;
+
+      uint16_t coreset0Size=0;
+      uint16_t rbStart=0;
+      uint16_t rbLen=0;
+      uint32_t freqDomResAssign=0;
+      uint32_t timeDomResAssign=0;
+      uint8_t  VRB2PRBMap=0;
+      uint32_t modNCodScheme=0;
+      uint8_t  redundancyVer=0;
+      uint32_t sysInfoInd=0;
+      uint32_t reserved=0;
 
       /* Size(in bits) of each field in DCI format 0_1 
        * as mentioned in spec 38.214 */
-      uint8_t freqDomResAssignSize;
+      uint8_t freqDomResAssignSize = 0;
       uint8_t timeDomResAssignSize = 4;
       uint8_t VRB2PRBMapSize       = 1;
       uint8_t modNCodSchemeSize    = 5;
@@ -2552,7 +2563,7 @@ void fillSib1DlDciPdu(fapi_dl_dci_t *dlDciPtr, PdcchCfg *sib1PdcchInfo)
 
       if(numBytes > FAPI_DCI_PAYLOAD_BYTE_LEN)
       {
-        DU_LOG("\nLWR_MAC : Total bytes for DCI is more than expected");
+        DU_LOG("\nERROR  -->  LWR_MAC : Total bytes for DCI is more than expected");
         return;
       }
 
@@ -2603,22 +2614,22 @@ void fillRarDlDciPdu(fapi_dl_dci_t *dlDciPtr, PdcchCfg *rarPdcchInfo)
 {
    if(dlDciPtr != NULLP)
    {
-      uint8_t numBytes;
-      uint8_t bytePos;
-      uint8_t bitPos;
+      uint8_t numBytes =0;
+      uint8_t bytePos =0;
+      uint8_t bitPos =0;
 
-      uint16_t coreset0Size;
-      uint16_t rbStart;
-      uint16_t rbLen;
-      uint32_t freqDomResAssign;
-      uint8_t timeDomResAssign;
-      uint8_t  VRB2PRBMap;
-      uint8_t modNCodScheme;
-      uint8_t tbScaling;
-      uint32_t reserved;
+      uint16_t coreset0Size =0;
+      uint16_t rbStart =0;
+      uint16_t rbLen =0;
+      uint32_t freqDomResAssign =0;
+      uint8_t timeDomResAssign =0;
+      uint8_t  VRB2PRBMap =0;
+      uint8_t modNCodScheme =0;
+      uint8_t tbScaling =0;
+      uint32_t reserved =0;
 
       /* Size(in bits) of each field in DCI format 1_0 */
-      uint8_t freqDomResAssignSize;
+      uint8_t freqDomResAssignSize = 0;
       uint8_t timeDomResAssignSize = 4;
       uint8_t VRB2PRBMapSize       = 1;
       uint8_t modNCodSchemeSize    = 5;
@@ -2686,7 +2697,7 @@ void fillRarDlDciPdu(fapi_dl_dci_t *dlDciPtr, PdcchCfg *rarPdcchInfo)
 
       if(numBytes > FAPI_DCI_PAYLOAD_BYTE_LEN)
       {
-        DU_LOG("\nLWR_MAC : Total bytes for DCI is more than expected");
+        DU_LOG("\nERROR  -->  LWR_MAC : Total bytes for DCI is more than expected");
         return;
       }
 
@@ -2842,7 +2853,7 @@ void fillDlMsgDlDciPdu(fapi_dl_dci_t *dlDciPtr, PdcchCfg *pdcchInfo,\
 
       if(numBytes > FAPI_DCI_PAYLOAD_BYTE_LEN)
       {
-         DU_LOG("\nLWR_MAC : Total bytes for DCI is more than expected");
+         DU_LOG("\nERROR  -->  LWR_MAC : Total bytes for DCI is more than expected");
          return;
       }
 
@@ -2930,7 +2941,7 @@ uint8_t fillPdcchPdu(fapi_dl_tti_req_pdu_t *dlTtiReqPdu, DlSchedInfo *dlInfo, \
       }
       else
       {
-        DU_LOG("\nLWR_MAC: Failed filling PDCCH Pdu");
+        DU_LOG("\nERROR  -->  LWR_MAC: Failed filling PDCCH Pdu");
         return RFAILED;
       }
       dlTtiReqPdu->pduType = PDCCH_PDU_TYPE;
@@ -3304,10 +3315,10 @@ uint8_t fillDlMsgTxDataReq(fapi_tx_pdu_desc_t *pduDesc, DlMsgInfo *dlMsgInfo,
 uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
 {
 #ifdef INTEL_FAPI
-   uint8_t idx;
+   uint8_t idx =0;
    uint8_t nPdu = 0;
    uint8_t numPduEncoded = 0;
-   uint16_t cellIdx;
+   uint16_t cellIdx =0;
    uint16_t pduIndex = 0;
 
    SlotIndInfo dlTtiReqTimingInfo;
@@ -3315,7 +3326,7 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
    MacCellCfg macCellCfg;
    RntiType rntiType;
    fapi_dl_tti_req_t *dlTtiReq = NULLP;
-   fapi_msg_header_t *msgHeader;
+   fapi_msg_header_t *msgHeader = NULLP;
    p_fapi_api_queue_elem_t dlTtiElem;
    p_fapi_api_queue_elem_t headerElem;
 
@@ -3328,7 +3339,6 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
       macCellCfg = macCb.macCell[cellIdx]->macCellCfg;
 
       currDlSlot = &macCb.macCell[cellIdx]->dlSlot[dlTtiReqTimingInfo.slot]; 
-      nPdu = calcDlTtiReqPduCount(&currDlSlot->dlInfo);
 
       LWR_MAC_ALLOC(dlTtiElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_dl_tti_req_t)));
       if(dlTtiElem)
@@ -3340,7 +3350,7 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
         LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
         if(!headerElem)
         {
-           DU_LOG("\nLWR_MAC: Memory allocation failed for header in DL TTI req");
+           DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for header in DL TTI req");
            LWR_MAC_FREE(dlTtiElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_dl_tti_req_t)));
            return RFAILED;
         }
@@ -3360,7 +3370,6 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
         dlTtiReq->nPdus = calcDlTtiReqPduCount(&currDlSlot->dlInfo);  /* get total Pdus */
         nPdu = dlTtiReq->nPdus;
         dlTtiReq->nGroup = 0;
-
         if(dlTtiReq->nPdus > 0)
         {
            if(currDlSlot->dlInfo.isBroadcastPres)
@@ -3376,9 +3385,9 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
                        numPduEncoded++;
                     }
                  }
-                 printf("\033[1;31m");
-                 DU_LOG("\nLWR_MAC: MIB sent..");
-                 printf("\033[0m");
+                 DU_LOG("\033[1;31m");
+                 DU_LOG("\nDEBUG  -->  LWR_MAC: MIB sent..");
+                 DU_LOG("\033[0m");
               }
               if(currDlSlot->dlInfo.brdcstAlloc.sib1Trans)
               {
@@ -3396,9 +3405,9 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
                     pduIndex++;
                     numPduEncoded++;
                  }
-                 printf("\033[1;34m");
-                  DU_LOG("\nLWR_MAC: SIB1 sent...");
-                 printf("\033[0m");
+                 DU_LOG("\033[1;34m");
+                  DU_LOG("\nDEBUG  -->  LWR_MAC: SIB1 sent...");
+                 DU_LOG("\033[0m");
               }
            }
            if(currDlSlot->dlInfo.rarAlloc != NULLP)
@@ -3415,22 +3424,22 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
               numPduEncoded++;
               pduIndex++;
 
-              printf("\033[1;32m");
-              DU_LOG("\nLWR_MAC: RAR sent...");
-              printf("\033[0m");
+              DU_LOG("\033[1;32m");
+              DU_LOG("\nDEBUG  -->  LWR_MAC: RAR sent...");
+              DU_LOG("\033[0m");
            }
            if(currDlSlot->dlInfo.dlMsgAlloc != NULLP)
            {
               if(currDlSlot->dlInfo.dlMsgAlloc->dlMsgInfo.dlMsgPdu != NULLP)
               {
                  /* Filling Msg4 param */
-                 printf("\033[1;32m");
+                 DU_LOG("\033[1;32m");
                  if(currDlSlot->dlInfo.dlMsgAlloc->dlMsgInfo.isMsg4Pdu)
                  {
                     rntiType = TC_RNTI_TYPE;
                     fillPdcchPdu(&dlTtiReq->pdus[numPduEncoded], \
                           &currDlSlot->dlInfo, rntiType, CORESET_TYPE0);
-                    DU_LOG("\nLWR_MAC: MSG4 sent...");
+                    DU_LOG("\nDEBUG  -->  LWR_MAC: MSG4 sent...");
                  }
                  else
                  { 
@@ -3438,9 +3447,9 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
                     rntiType = C_RNTI_TYPE;
                     fillPdcchPdu(&dlTtiReq->pdus[numPduEncoded], \
                           &currDlSlot->dlInfo, rntiType, CORESET_TYPE1);
-                    DU_LOG("\nLWR_MAC: DL MSG sent...");
+                    DU_LOG("\nDEBUG  -->  LWR_MAC: DL MSG sent...");
                   }
-                 printf("\033[0m");
+                 DU_LOG("\033[0m");
 
                  numPduEncoded++;
                  fillPdschPdu(&dlTtiReq->pdus[numPduEncoded],
@@ -3458,7 +3467,7 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
            }
 
 #ifdef ODU_SLOT_IND_DEBUG_LOG      
-           DU_LOG("\nLWR_MAC: Sending DL TTI Request");
+           DU_LOG("\nDEBUG  -->  LWR_MAC: Sending DL TTI Request");
 #endif     
             LwrMacSendToL1(headerElem);
 
@@ -3468,7 +3477,7 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
         else
         {
 #ifdef ODU_SLOT_IND_DEBUG_LOG      
-           DU_LOG("\nLWR_MAC: Sending DL TTI Request");
+           DU_LOG("\nDEBUG  -->  LWR_MAC: Sending DL TTI Request");
 #endif     
             LwrMacSendToL1(headerElem);
         }
@@ -3477,7 +3486,7 @@ uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
       }
       else
       {
-        DU_LOG("\nLWR_MAC: Failed to allocate memory for DL TTI Request");
+        DU_LOG("\nERROR  -->  LWR_MAC: Failed to allocate memory for DL TTI Request");
         memset(currDlSlot, 0, sizeof(MacDlSlot));
         return RFAILED;
       }
@@ -3513,10 +3522,10 @@ uint16_t sendTxDataReq(SlotIndInfo currTimingInfo, DlSchedInfo *dlInfo)
    uint8_t nPdu = 0;
    uint16_t cellIdx;
    uint16_t pduIndex = 0;
-   fapi_tx_data_req_t       *txDataReq;
-   fapi_msg_header_t        *msgHeader;
-   p_fapi_api_queue_elem_t  txDataElem;
-   p_fapi_api_queue_elem_t  headerElem;
+   fapi_tx_data_req_t       *txDataReq =NULLP;
+   fapi_msg_header_t        *msgHeader =NULLP;
+   p_fapi_api_queue_elem_t  txDataElem = 0;
+   p_fapi_api_queue_elem_t  headerElem =0;
 
    GET_CELL_IDX(currTimingInfo.cellId, cellIdx);
 
@@ -3527,7 +3536,7 @@ uint16_t sendTxDataReq(SlotIndInfo currTimingInfo, DlSchedInfo *dlInfo)
       LWR_MAC_ALLOC(txDataElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_tx_data_req_t)));
       if(txDataElem == NULLP)
       {
-        DU_LOG("\nLWR_MAC: Failed to allocate memory for TX data Request");
+        DU_LOG("\nERROR  -->  LWR_MAC: Failed to allocate memory for TX data Request");
         return RFAILED;
       }
 
@@ -3573,7 +3582,7 @@ uint16_t sendTxDataReq(SlotIndInfo currTimingInfo, DlSchedInfo *dlInfo)
       LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
       if(!headerElem)
       {
-        DU_LOG("\nLWR_MAC: Memory allocation failed for TxDataReq header");
+        DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for TxDataReq header");
         LWR_MAC_FREE(txDataElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_tx_data_req_t)));
         return RFAILED;
       }
@@ -3583,7 +3592,7 @@ uint16_t sendTxDataReq(SlotIndInfo currTimingInfo, DlSchedInfo *dlInfo)
       msgHeader->num_msg = 1;
       msgHeader->handle = 0;
 
-      DU_LOG("\nLWR_MAC: Sending TX DATA Request");
+      DU_LOG("\nDEBUG  -->  LWR_MAC: Sending TX DATA Request");
       LwrMacSendToL1(headerElem);
    }
 #endif
@@ -3873,13 +3882,13 @@ void fillPucchPdu(fapi_ul_tti_req_pdu_t *ulTtiReqPdu, MacCellCfg *macCellCfg,\
 uint16_t fillUlTtiReq(SlotIndInfo currTimingInfo)
 {
 #ifdef INTEL_FAPI
-   uint16_t   cellIdx;
+   uint16_t   cellIdx =0;
    uint8_t    pduIdx = -1;
    SlotIndInfo ulTtiReqTimingInfo;
    MacUlSlot *currUlSlot = NULLP;
    MacCellCfg macCellCfg;
    fapi_ul_tti_req_t *ulTtiReq = NULLP;
-   fapi_msg_header_t *msgHeader;
+   fapi_msg_header_t *msgHeader = NULLP;
    p_fapi_api_queue_elem_t ulTtiElem;
    p_fapi_api_queue_elem_t headerElem;
 
@@ -3931,7 +3940,7 @@ uint16_t fillUlTtiReq(SlotIndInfo currTimingInfo)
         LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
         if(!headerElem)
         {
-           DU_LOG("\nLWR_MAC: Memory allocation failed for UL TTI req header");
+           DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for UL TTI req header");
            LWR_MAC_FREE(ulTtiElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_ul_tti_req_t)));
            return RFAILED;
         }
@@ -3941,7 +3950,7 @@ uint16_t fillUlTtiReq(SlotIndInfo currTimingInfo)
         msgHeader->num_msg = 1;
         msgHeader->handle = 0;
 #ifdef ODU_SLOT_IND_DEBUG_LOG
-         DU_LOG("\nLWR_MAC: Sending UL TTI Request");
+         DU_LOG("\nDEBUG  -->  LWR_MAC: Sending UL TTI Request");
 #endif
         LwrMacSendToL1(headerElem);
 
@@ -3950,7 +3959,7 @@ uint16_t fillUlTtiReq(SlotIndInfo currTimingInfo)
       }
       else
       {
-        DU_LOG("\nLWR_MAC: Failed to allocate memory for UL TTI Request");
+        DU_LOG("\nERROR  -->  LWR_MAC: Failed to allocate memory for UL TTI Request");
         memset(currUlSlot, 0, sizeof(MacUlSlot));
         return RFAILED;
       }
@@ -3984,19 +3993,19 @@ void fillUlDciPdu(fapi_dl_dci_t *ulDciPtr, DciInfo *schDciInfo)
 {
    if(ulDciPtr != NULLP)
    {
-      uint8_t numBytes;
-      uint8_t bytePos;
-      uint8_t bitPos;
+      uint8_t numBytes =0;
+      uint8_t bytePos =0;
+      uint8_t bitPos =0;
 
       uint8_t  coreset1Size = 0;
       uint16_t rbStart = 0;
       uint16_t rbLen = 0;
       uint8_t  dciFormatId = 0;
-      uint32_t freqDomResAssign;
-      uint8_t  timeDomResAssign;
-      uint8_t  freqHopFlag;
-      uint8_t  modNCodScheme;
-      uint8_t  ndi;
+      uint32_t freqDomResAssign =0;
+      uint8_t  timeDomResAssign =0;
+      uint8_t  freqHopFlag =0;
+      uint8_t  modNCodScheme =0;
+      uint8_t  ndi =0;
       uint8_t  redundancyVer = 0;
       uint8_t  harqProcessNum = 0;
       uint8_t  puschTpc = 0;
@@ -4081,7 +4090,7 @@ void fillUlDciPdu(fapi_dl_dci_t *ulDciPtr, DciInfo *schDciInfo)
 
       if(numBytes > FAPI_DCI_PAYLOAD_BYTE_LEN)
       {
-         DU_LOG("\nLWR_MAC : Total bytes for DCI is more than expected");
+         DU_LOG("\nERROR  -->  LWR_MAC : Total bytes for DCI is more than expected");
          return;
       }
 
@@ -4179,12 +4188,12 @@ uint8_t fillUlDciPdcchPdu(fapi_dci_pdu_t *ulDciReqPdu, DlSchedInfo *dlInfo, uint
 uint16_t fillUlDciReq(SlotIndInfo currTimingInfo)
 {
 #ifdef INTEL_FAPI
-   uint8_t      cellIdx;
+   uint8_t      cellIdx =0;
    uint8_t      numPduEncoded = 0;
-   SlotIndInfo  ulDciReqTimingInfo;
+   SlotIndInfo  ulDciReqTimingInfo ={0};
    MacDlSlot    *currDlSlot = NULLP;
-   fapi_ul_dci_req_t        *ulDciReq;
-   fapi_msg_header_t        *msgHeader;
+   fapi_ul_dci_req_t        *ulDciReq =NULLP;
+   fapi_msg_header_t        *msgHeader =NULLP;
    p_fapi_api_queue_elem_t  ulDciElem;
    p_fapi_api_queue_elem_t  headerElem;
 
@@ -4221,7 +4230,7 @@ uint16_t fillUlDciReq(SlotIndInfo currTimingInfo)
               LWR_MAC_ALLOC(headerElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_msg_header_t)));
               if(!headerElem)
               {
-                 DU_LOG("\nLWR_MAC: Memory allocation failed for UL DCI req header");
+                 DU_LOG("\nERROR  -->  LWR_MAC: Memory allocation failed for UL DCI req header");
                  LWR_MAC_FREE(ulDciElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_ul_dci_req_t)));
                  return RFAILED;
               }
@@ -4231,14 +4240,14 @@ uint16_t fillUlDciReq(SlotIndInfo currTimingInfo)
               msgHeader->num_msg = 1;
               msgHeader->handle = 0;
 #ifdef ODU_SLOT_IND_DEBUG_LOG
-              DU_LOG("\nLWR_MAC: Sending UL DCI Request");
+              DU_LOG("\nDEBUG  -->  LWR_MAC: Sending UL DCI Request");
 #endif
               LwrMacSendToL1(headerElem);
             }
         }
          else
          {
-            DU_LOG("\nLWR_MAC: Failed to allocate memory for UL DCI Request");
+            DU_LOG("\nERROR  -->  LWR_MAC: Failed to allocate memory for UL DCI Request");
             memset(currDlSlot, 0, sizeof(MacDlSlot));
             return RFAILED;
          }