bool rachIndSent = false;
EXTERN void phyToMac ARGS((uint16_t msgType, uint32_t msgLen,void *msg));
bool rachIndSent = false;
EXTERN void phyToMac ARGS((uint16_t msgType, uint32_t msgLen,void *msg));
EXTERN void fillTlvs ARGS((fapi_uint16_tlv_t *tlv, uint16_t tag, uint16_t
length, uint16_t value, uint32_t *msgLen));
EXTERN void fillMsgHeader ARGS((fapi_msg_t *hdr, uint16_t msgType, uint16_t msgLen));
EXTERN void fillTlvs ARGS((fapi_uint16_tlv_t *tlv, uint16_t tag, uint16_t
length, uint16_t value, uint32_t *msgLen));
EXTERN void fillMsgHeader ARGS((fapi_msg_t *hdr, uint16_t msgType, uint16_t msgLen));
* ****************************************************************/
S16 l1BldAndSndParamRsp(void *msg)
{
* ****************************************************************/
S16 l1BldAndSndParamRsp(void *msg)
{
- handlePhyMessages(fapiParamRsp->header.message_type_id, sizeof(fapi_param_resp_t), (void *)fapiParamRsp);
+ handlePhyMessages(fapiParamRsp->header.msg_id, sizeof(fapi_param_resp_t), (void *)fapiParamRsp);
fapiConfigRsp->number_of_invalid_tlvs = NULLP;
fapiConfigRsp->number_of_inv_tlvs_idle_only = NULLP;
fapiConfigRsp->number_of_missing_tlvs = NULLP;
fapiConfigRsp->error_code = MSG_OK;
fapiConfigRsp->number_of_invalid_tlvs = NULLP;
fapiConfigRsp->number_of_inv_tlvs_idle_only = NULLP;
fapiConfigRsp->number_of_missing_tlvs = NULLP;
fapiConfigRsp->error_code = MSG_OK;
fillMsgHeader(&fapiConfigRsp->header, FAPI_CONFIG_RESPONSE, msgLen);
DU_LOG("\nPHY_STUB: Sending Config Response to Lower Mac");
fillMsgHeader(&fapiConfigRsp->header, FAPI_CONFIG_RESPONSE, msgLen);
DU_LOG("\nPHY_STUB: Sending Config Response to Lower Mac");
sizeof(fapi_config_resp_t), (void *)fapiConfigRsp);
MAC_FREE(fapiConfigRsp, sizeof(fapi_config_resp_t));
#endif
sizeof(fapi_config_resp_t), (void *)fapiConfigRsp);
MAC_FREE(fapiConfigRsp, sizeof(fapi_config_resp_t));
#endif
fapi_config_req_t *configReq = (fapi_config_req_t *)msg;
DU_LOG("\nPHY_STUB: Received Config Request in PHY");
fapi_config_req_t *configReq = (fapi_config_req_t *)msg;
DU_LOG("\nPHY_STUB: Received Config Request in PHY");
* ****************************************************************/
uint16_t l1BuildAndSendCrcInd(uint16_t slot, uint16_t sfn)
{
* ****************************************************************/
uint16_t l1BuildAndSendCrcInd(uint16_t slot, uint16_t sfn)
{
crcInd->crc[idx].rssi = 0;
fillMsgHeader(&crcInd->header, FAPI_CRC_INDICATION, \
crcInd->crc[idx].rssi = 0;
fillMsgHeader(&crcInd->header, FAPI_CRC_INDICATION, \
MAC_FREE(crcInd, sizeof(fapi_crc_ind_t));
#endif
return ROK;
} /* l1BuildAndSendCrcInd */
MAC_FREE(crcInd, sizeof(fapi_crc_ind_t));
#endif
return ROK;
} /* l1BuildAndSendCrcInd */
/*******************************************************************
*
* @brief Build and send Rx data indication
/*******************************************************************
*
* @brief Build and send Rx data indication
pduInfo->handle = puschPdu.handle;
pduInfo->rnti = puschPdu.rnti;
pduInfo->harqId = puschPdu.puschData.harqProcessId;
pduInfo->handle = puschPdu.handle;
pduInfo->rnti = puschPdu.rnti;
pduInfo->harqId = puschPdu.puschData.harqProcessId;
- fillMsgHeader(&rxDataInd->header, FAPI_RX_DATA_INDICATION, \
- sizeof(fapi_rx_data_indication_t));
+ fillMsgHeader(&rxDataInd->header, FAPI_RX_DATA_INDICATION, msgLen);
- handlePhyMessages(rxDataInd->header.message_type_id, sizeof(fapi_rx_data_indication_t), (void *)rxDataInd);
+ handlePhyMessages(rxDataInd->header.msg_id, sizeof(fapi_rx_data_indication_t), (void *)rxDataInd);
* ****************************************************************/
uint16_t l1BuildAndSendRachInd(uint16_t slot, uint16_t sfn)
{
* ****************************************************************/
uint16_t l1BuildAndSendRachInd(uint16_t slot, uint16_t sfn)
{
rachPdu->preambleInfo[preamIdx].preambleIndex = 3;
rachPdu->preambleInfo[preamIdx].timingAdvance = 0;
rachPdu->preambleInfo[preamIdx].preambleIndex = 3;
rachPdu->preambleInfo[preamIdx].timingAdvance = 0;
* ****************************************************************/
PUBLIC uint16_t l1BuildAndSendSlotIndication()
{
* ****************************************************************/
PUBLIC uint16_t l1BuildAndSendSlotIndication()
{
fapi_slot_ind_t *slotIndMsg;
MAC_ALLOC(slotIndMsg, sizeof(fapi_slot_ind_t));
fapi_slot_ind_t *slotIndMsg;
MAC_ALLOC(slotIndMsg, sizeof(fapi_slot_ind_t));
slotIndMsg->sfn = sfnValue;
slotIndMsg->slot = slotValue;
DU_LOG("\n\nPHY_STUB: SLOT indication [%d:%d]",sfnValue,slotValue);
slotIndMsg->sfn = sfnValue;
slotIndMsg->slot = slotValue;
DU_LOG("\n\nPHY_STUB: SLOT indication [%d:%d]",sfnValue,slotValue);
- fillMsgHeader(&slotIndMsg->header, FAPI_SLOT_INDICATION, sizeof(fapi_slot_ind_t));
- handlePhyMessages(slotIndMsg->header.message_type_id, sizeof(fapi_slot_ind_t), (void*)slotIndMsg);
+ fillMsgHeader(&slotIndMsg->header, FAPI_SLOT_INDICATION, \
+ sizeof(fapi_slot_ind_t) - sizeof(fapi_msg_t));
+ handlePhyMessages(slotIndMsg->header.msg_id, sizeof(fapi_slot_ind_t), (void*)slotIndMsg);
fapi_start_req_t *startReq = (fapi_start_req_t *)msg;
if(clGlobalCp.phyState == PHY_STATE_CONFIGURED)
fapi_start_req_t *startReq = (fapi_start_req_t *)msg;
if(clGlobalCp.phyState == PHY_STATE_CONFIGURED)
#if 0
printf("\nPHY_STUB: SFN %d", dlTtiReq->sfn);
printf("\nPHY_STUB: SLOT %d", dlTtiReq->slot);
#if 0
printf("\nPHY_STUB: SFN %d", dlTtiReq->sfn);
printf("\nPHY_STUB: SLOT %d", dlTtiReq->slot);
if(ulTtiReq->pdus[numPdus-1].pduType == 1)
{
DU_LOG("\nPHY STUB: PUSCH PDU");
l1BuildAndSendRxDataInd(ulTtiReq->slot, ulTtiReq->sfn, \
if(ulTtiReq->pdus[numPdus-1].pduType == 1)
{
DU_LOG("\nPHY STUB: PUSCH PDU");
l1BuildAndSendRxDataInd(ulTtiReq->slot, ulTtiReq->sfn, \
* ****************************************************************/
PUBLIC uint16_t l1BuildAndSendStopInd()
{
* ****************************************************************/
PUBLIC uint16_t l1BuildAndSendStopInd()
{
{
fillMsgHeader(&stopIndMsg->header, FAPI_STOP_INDICATION, msgLen);
DU_LOG("\n\nPHY_STUB: Processing Stop indication to MAC");
{
fillMsgHeader(&stopIndMsg->header, FAPI_STOP_INDICATION, msgLen);
DU_LOG("\n\nPHY_STUB: Processing Stop indication to MAC");
sizeof(fapi_stop_ind_t), (void*)stopIndMsg);
MAC_FREE(stopIndMsg, sizeof(fapi_stop_ind_t));
}
sizeof(fapi_stop_ind_t), (void*)stopIndMsg);
MAC_FREE(stopIndMsg, sizeof(fapi_stop_ind_t));
}