- MAC_FREE(dlTtiReqPdu->u.pdcch_pdu.dlDci, sizeof(fapi_dl_dci_t));
- }
- MAC_FREE(dlTtiReqPdu, (nPdu * sizeof(fapi_dl_tti_req_pdu_t)));
- }
- else
- {
- msgLen = sizeof(fapi_dl_tti_req_t) - sizeof(fapi_msg_t);
- fillMsgHeader(&dlTtiReq->header, FAPI_DL_TTI_REQUEST, msgLen);
- /* TODO : Recheck the size / msglen to be sent to WLS_Put*/
- LwrMacSendToPhy(dlTtiReq->header.message_type_id, msgLen, (void *)dlTtiReq);
- }
- MAC_FREE(dlTtiReq, sizeof(fapi_dl_tti_req_t));
- return ROK;
- }
- else
- {
- DU_LOG("\nLOWER MAC: Failed to allocate memory for DL TTI Request");
- return RFAILED;
- }
- }
+ /* Filling SIB1 param */
+ if(dlTtiReqPdu != NULLP)
+ {
+ if(numPduEncoded != nPdu)
+ {
+ dlTtiReq->pdus++;
+ dlTtiReqPdu = dlTtiReq->pdus;
+ fillPdcchPdu(dlTtiReqPdu, &currDlSlot->cellBroadcastInfo.\
+ sib1Alloc.sib1PdcchCfg, &msgLen);
+ dlTtiReq->pdus = dlTtiReqPdu;
+ numPduEncoded++;
+ dlTtiReq->pdus++;
+ dlTtiReqPdu = dlTtiReq->pdus;
+ fillPdschPdu(dlTtiReqPdu,&currDlSlot->cellBroadcastInfo.\
+ sib1Alloc.sib1PdschCfg, &msgLen);
+ dlTtiReq->pdus = dlTtiReqPdu;
+ numPduEncoded++;
+ }
+ }
+ }
+ msgLen += sizeof(fapi_dl_tti_req_t) - sizeof(fapi_msg_t);
+ fillMsgHeader(&dlTtiReq->header, FAPI_DL_TTI_REQUEST, msgLen);
+ /* TODO : Recheck the size / msglen to be sent to WLS_Put*/
+ LwrMacSendToPhy(dlTtiReq->header.message_type_id, msgLen, (void *)dlTtiReq);
+ if(currDlSlot->cellBroadcastInfo.sib1Trans)
+ {
+ if(currDlSlot->cellBroadcastInfo.ssbTrans)
+ {
+
+ MAC_FREE(dlTtiReq->pdus[1].u.pdcch_pdu.dlDci,
+ sizeof(fapi_dl_dci_t));
+ }
+ else
+ {
+
+ MAC_FREE(dlTtiReq->pdus[0].u.pdcch_pdu.dlDci,
+ sizeof(fapi_dl_dci_t));
+ }
+ }
+
+ MAC_FREE(dlTtiReqPdu, (nPdu * sizeof(fapi_dl_tti_req_pdu_t)));
+ }
+ else
+ {
+ msgLen = sizeof(fapi_dl_tti_req_t) - sizeof(fapi_msg_t);
+ fillMsgHeader(&dlTtiReq->header, FAPI_DL_TTI_REQUEST, msgLen);
+ /* TODO : Recheck the size / msglen to be sent to WLS_Put*/
+ LwrMacSendToPhy(dlTtiReq->header.message_type_id, msgLen, (void *)dlTtiReq);
+ }
+ MAC_FREE(dlTtiReq, sizeof(fapi_dl_tti_req_t));
+ return ROK;
+ }
+ else
+ {
+ DU_LOG("\nLOWER MAC: Failed to allocate memory for DL TTI Request");
+ return RFAILED;
+ }
+ }