+ }
+ if(!ret)
+ {
+ FILL_PST_LWR_MAC_TO_MAC(pst, EVENT_UCI_IND_TO_MAC);
+ ret = (*sendUciIndOpts[pst.selector])(&pst, macUciInd);
+ }
+ else
+ {
+ DU_LOG("\nERROR --> LWR_MAC: Failed sending UCI Ind to MAC");
+ }
+ return ret;
+}
+#endif /* FAPI */
+
+/*******************************************************************
+ *
+ * @brief Processes message from PHY
+ *
+ * @details
+ *
+ * Function : procPhyMessages
+ *
+ * Functionality: Processes message from PHY
+ *
+ * @params[in]
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+void procPhyMessages(uint16_t msgType, uint32_t msgSize, void *msg)
+{
+#ifdef INTEL_FAPI
+ /* extract the header */
+ fapi_msg_t *header = NULLP;
+ header = (fapi_msg_t *)msg;
+
+ switch(header->msg_id)
+ {
+#ifdef INTEL_TIMER_MODE
+ case FAPI_VENDOR_EXT_UL_IQ_SAMPLES:
+ {
+ DU_LOG("\nDEBUG --> LWR_MAC: Received FAPI_VENDOR_EXT_UL_IQ_SAMPLES");
+ //send config req
+ uint16_t cellId = 1;
+ sendToLowerMac(CONFIG_REQUEST, 0, (void *)&cellId);
+ break;
+ }
+#endif
+ case FAPI_PARAM_RESPONSE:
+ {
+ sendToLowerMac(PARAM_RESPONSE, msgSize, msg);
+ break;
+ }
+ case FAPI_CONFIG_RESPONSE:
+ {
+ sendToLowerMac(CONFIG_RESPONSE, msgSize, msg);
+ break;
+ }
+ case FAPI_SLOT_INDICATION:
+ {
+ if(lwrMacCb.phyState == PHY_STATE_CONFIGURED)
+ {
+ DU_LOG("\nINFO --> LWR_MAC: PHY has moved to running state");
+ lwrMacCb.phyState = PHY_STATE_RUNNING;
+ lwrMacCb.cellCb[0].state = PHY_STATE_RUNNING;
+ }
+
+ fapi_slot_ind_t *slotInd = NULLP;
+ slotInd = (fapi_slot_ind_t *)msg;
+ procSlotInd(slotInd);
+ break;
+ }