#include "gen.x"
#include "ssi.x"
-#include "rg_cl_phy.h"
#include "lwr_mac.h"
+#include "lwr_mac_phy.h"
#ifdef FAPI
#include "fapi.h"
#endif
#include "lphy_stub.h"
+#include "du_log.h"
+#include "rg.h"
#define MAX_SLOT_VALUE 9
#define MAX_SFN_VALUE 1023
length, uint16_t value, uint32_t *msgLen));
EXTERN void fillMsgHeader ARGS((fapi_msg_t *hdr, uint16_t msgType, uint16_t msgLen));
#endif
-EXTERN void sendToLowerMac ARGS((uint16_t msgType, uint32_t msgLen,void *msg));
-EXTERN void handlePhyMessages ARGS((void *msg));
+EXTERN void handlePhyMessages(uint16_t msgType, uint32_t msgSize, void *msg);
/*******************************************************************
*
fillMsgHeader(&fapiParamRsp->header, FAPI_PARAM_RESPONSE, msgLen);
fapiParamRsp->error_code = MSG_OK;
- printf("\nPHY_STUB: Sending Param Request to Lower Mac");
- sendToLowerMac(fapiParamRsp->header.message_type_id, sizeof(fapi_param_resp_t), (void *)fapiParamRsp);
+ DU_LOG("\nPHY_STUB: Sending Param Request to Lower Mac");
+ handlePhyMessages(fapiParamRsp->header.message_type_id, sizeof(fapi_param_resp_t), (void *)fapiParamRsp);
#endif
return ROK;
}
S16 l1BldAndSndConfigRsp(void *msg)
{
#ifdef FAPI
- uint8_t index = 0;
uint32_t msgLen = 0;
fapi_config_resp_t *fapiConfigRsp = (fapi_config_resp_t *)msg;
fapiConfigRsp->error_code = MSG_OK;
msgLen += sizeof(fapi_config_resp_t);
fillMsgHeader(&fapiConfigRsp->header, FAPI_CONFIG_RESPONSE, msgLen);
- printf("\nPHY_STUB: Sending Config Response to Lower Mac");
- sendToLowerMac(fapiConfigRsp->header.message_type_id, sizeof(fapi_config_resp_t), (void *)fapiConfigRsp);
+ DU_LOG("\nPHY_STUB: Sending Config Response to Lower Mac");
+ handlePhyMessages(fapiConfigRsp->header.message_type_id, sizeof(fapi_config_resp_t), (void *)fapiConfigRsp);
return ROK;
}
#else
PUBLIC void l1HdlParamReq(uint32_t msgLen, void *msg)
{
- printf("\nPHY_STUB: Received Param Request in PHY");
+ DU_LOG("\nPHY_STUB: Received Param Request in PHY");
/* Handling PARAM RESPONSE */
if(l1BldAndSndParamRsp(msg)!= ROK)
{
- printf("\nPHY_STUB: Failed Sending Param Response");
+ DU_LOG("\nPHY_STUB: Failed Sending Param Response");
}
}
PUBLIC void l1HdlConfigReq(uint32_t msgLen, void *msg)
{
- printf("\nPHY_STUB: Received Config Request in PHY");
+ DU_LOG("\nPHY_STUB: Received Config Request in PHY");
/* Handling CONFIG RESPONSE */
if(l1BldAndSndConfigRsp(msg)!= ROK)
fapi_slot_ind_t *slotIndMsg;
if(SGetSBuf(0, 0, (Data **)&slotIndMsg, sizeof(slotIndMsg)) != ROK)
{
- printf("\nPHY_STUB: Memory allocation failed for slot Indication Message");
+ DU_LOG("\nPHY_STUB: Memory allocation failed for slot Indication Message");
return RFAILED;
}
else
slotIndMsg->sfn = sfnValue;
slotIndMsg->slot = slotValue;
fillMsgHeader(&slotIndMsg->header, FAPI_SLOT_INDICATION, sizeof(fapi_slot_ind_t));
- printf("\nPHY_STUB [%d:%d] ",sfnValue,slotValue);
- handlePhyMessages((void*)slotIndMsg);
+ DU_LOG("\nPHY_STUB [%d:%d] ",sfnValue,slotValue);
+ handlePhyMessages(slotIndMsg->header.message_type_id, sizeof(fapi_slot_ind_t), (void*)slotIndMsg);
SPutSBuf(0, 0, (Data *)slotIndMsg, sizeof(slotIndMsg));
}
#endif
}
else
{
- printf("\n PHY_STUB: Received Start Req in PHY State", clGlobalCp.phyState);
+ DU_LOG("\n PHY_STUB: Received Start Req in PHY State %d", clGlobalCp.phyState);
return RFAILED;
}
}
uint8_t numPdus = dlTtiReq->nPdus;
if(numPdus == 0)
{
- printf("no PDU \n");
+ DU_LOG("\nNo PDU \n");
}
while(numPdus)
{
if(dlTtiReq->pdus->pduType == 3) //SSB_PDU_TYPE
- printf("SSB PDU\n");
+ DU_LOG("\nSSB PDU\n");
else if(dlTtiReq->pdus->pduType == 0)
- printf("SIB1 PDCCH PDU\n");
+ DU_LOG("\nSIB1 PDCCH PDU\n");
else if(dlTtiReq->pdus->pduType == 1)
- printf("SIB1 PDSCH PDU\n");
+ DU_LOG("\nSIB1 PDSCH PDU\n");
numPdus--;
}
+ MAC_FREE(dlTtiReq, sizeof(fapi_dl_tti_req_t));
+#endif
+ return ROK;
+}
- SPutSBuf(0, 0, (Data *)dlTtiReq, sizeof(fapi_dl_tti_req_t));
+/*******************************************************************
+*
+* @brief Handles Ul Tti request received from MAC
+*
+* @details
+*
+* Function : l1HdlUlTtiReq
+*
+* Functionality:
+* -Handles Ul Tti request received from MAC
+*
+* @params[in] Message length
+* Ul Tti request message pointer
+*
+* @return void
+*
+* ****************************************************************/
+
+PUBLIC S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
+{
+#ifdef FAPI
+ fapi_ul_tti_req_t *ulTtiReq;
+ ulTtiReq = (fapi_ul_tti_req_t *)msg;
+ uint8_t numPdus = ulTtiReq->nPdus;
+ if(numPdus == 0)
+ {
+ DU_LOG("\nPHY STUB: No PDU in UL TTI \n");
+ }
+ while(numPdus)
+ {
+ if(ulTtiReq->pdus->pduType == 0)
+ DU_LOG("\n PHY STUB: PRACH PDU\n");
+ numPdus--;
+ }
+ MAC_FREE(ulTtiReq, sizeof(fapi_ul_tti_req_t));
#endif
return ROK;
}
+
/*******************************************************************
*
* @brief Receives message from MAC
case FAPI_DL_TTI_REQUEST:
l1HdlDlTtiReq(msgLen, msg);
break;
+ case FAPI_UL_TTI_REQUEST:
+ l1HdlUlTtiReq(msgLen, msg);
+ break;
default:
- printf("\nPHY_STUB: Invalid message type[%x] received at PHY", msgType);
+ DU_LOG("\nPHY_STUB: Invalid message type[%x] received at PHY", msgType);
break;
#endif
}