################################################################################
*******************************************************************************/
-#include <stdlib.h>
-#include <stdint.h>
-#include <stdbool.h>
/* header include files -- defines (.h) */
-#include "envopt.h" /* environment options */
-#include "envdep.h" /* environment dependent */
-#include "envind.h" /* environment independent */
-#include "gen.h" /* general layer */
-#include "ssi.h" /* system service interface */
-#include "cm_hash.h" /* common hash list */
-#include "cm_mblk.h" /* common memory link list library */
-#include "cm_llist.h" /* common linked list library */
-#include "cm_err.h" /* common error */
-#include "cm_lte.h" /* common LTE */
+#include "common_def.h"
#include "lrg.h" /* Layer manager interface includes*/
#include "crg.h" /* CRG interface includes*/
#include "rgu.h" /* RGU interface includes*/
#include "du_log.h"
/* header/extern include files (.x) */
-#include "gen.x" /* general layer typedefs */
-#include "ssi.x" /* system services typedefs */
-#include "cm5.x" /* common timers */
-#include "cm_hash.x" /* common hash list */
-#include "cm_lib.x" /* common library */
-#include "cm_llist.x" /* common linked list */
-#include "cm_mblk.x" /* memory management */
-#include "cm_tkns.x" /* common tokens */
-#include "cm_lte.x" /* common tokens */
#include "rgu.x" /* RGU types */
#include "tfu.x" /* RGU types */
#include "lrg.x" /* layer management typedefs for MAC */
* @details
*
* Function : fillMsg4DlData
- * This function is a stub which sends Dl Data
+ * This function sends Dl Data
* to form MAC SDUs
*
* @param[in] MacDlData *dlData
+ * msg4Pdu pointer
************************************************/
-void fillMsg4DlData(MacDlData *dlData)
+void fillMsg4DlData(MacDlData *dlData, uint8_t *msg4Pdu)
{
uint8_t idx = 0;
uint16_t idx2;
dlData->pduInfo[idx].pduLen = macCb.macCell->macRaCb[idx].msg4PduLen;
for(idx2 = 0; idx2 < dlData->pduInfo[idx].pduLen; idx2++)
{
- dlData->pduInfo[idx].dlPdu[idx2] = \
- macCb.macCell->macRaCb[idx].msg4Pdu[idx2];
+ dlData->pduInfo[idx].dlPdu[idx2] = msg4Pdu[idx2];
}
}
* This function fills Mac ce identities
*
* @param[in] RlcMacData *dlData
+ * Msg3Pdu Data
************************************************/
-void fillMacCe(MacCeInfo *macCeInfo)
+void fillMacCe(MacCeInfo *macCeInfo, uint8_t *msg3Pdu)
{
uint8_t idx;
macCeInfo->numCes = 1;
{
macCeInfo->macCe[idx].macCeLcid = MAC_LCID_CRI;
memcpy(macCeInfo->macCe[idx].macCeValue, \
- macCb.macCell->macRaCb[idx].msg3Pdu, MAX_CRI_SIZE);
+ msg3Pdu, MAX_CRI_SIZE);
}
}
* Functionality:
* The MAC PDU will be MUXed and formed
*
- * @params[in] MacDlData *, MacCeInfo *, tbSize
+ * @params[in] MacDlData *, MacCeInfo *, msg4TxPdu *, tbSize
* @return void
- *
* ****************************************************************/
-void macMuxPdu(MacDlData *dlData, MacCeInfo *macCeData, uint16_t tbSize)
+void macMuxPdu(MacDlData *dlData, MacCeInfo *macCeData, uint8_t *msg4TxPdu, uint16_t tbSize)
{
uint8_t bytePos = 0;
uint8_t bitPos = 7;
}
/*Storing the muxed pdu in macRaCb */
- macCb.macCell->macRaCb[0].msg4TxPdu = NULLP;
- MAC_ALLOC(macCb.macCell->macRaCb[0].msg4TxPdu, macCb.macCell->macRaCb[0].msg4TbSize);
- if(macCb.macCell->macRaCb[0].msg4TxPdu != NULLP)
+ if(msg4TxPdu != NULLP)
{
- memcpy(macCb.macCell->macRaCb[0].msg4TxPdu, macPdu,\
- macCb.macCell->macRaCb[0].msg4TbSize);
+ memcpy(msg4TxPdu, macPdu, tbSize);
}
}