fillMsgHeader(&dlTtiReq->header, FAPI_DL_TTI_REQUEST, msgLen);
LwrMacSendToPhy(dlTtiReq->header.message_type_id, dlTtiReqMsgSize, (void *)dlTtiReq);
}
+ memset(currDlSlot, 0, sizeof(MacDlSlot));
return ROK;
}
else
{
DU_LOG("\nLWR_MAC: Failed to allocate memory for DL TTI Request");
+ memset(currDlSlot, 0, sizeof(MacDlSlot));
return RFAILED;
}
}
duCfgParam.macCellCfg.ssbCfg.scsCmn = SUBCARRIER_SPACING;
duCfgParam.macCellCfg.ssbCfg.ssbOffsetPointA = OFFSET_TO_POINT_A;
duCfgParam.macCellCfg.ssbCfg.betaPss = BETA_PSS;
- duCfgParam.macCellCfg.ssbCfg.ssbPeriod = SSB_PERIODICITY;
+ duCfgParam.macCellCfg.ssbCfg.ssbPeriod = SSB_PERIODICITY_20MS;
duCfgParam.macCellCfg.ssbCfg.ssbScOffset = SSB_SUBCARRIER_OFFSET;
duCfgParam.macCellCfg.ssbCfg.ssbMask[0] = 1; /* only one SSB is transmitted */
duCfgParam.macCellCfg.ssbCfg.ssbMask[1] = 0;
srvCellCfgComm->tddCfg = tddCfg;
srvCellCfgComm->ssbPosInBurst = 192;
- srvCellCfgComm->ssbPrdServingCell = SSB_PERIODICITY;
+ srvCellCfgComm->ssbPrdServingCell = SSB_PERIODICITY_20MS;
srvCellCfgComm->ssPbchBlockPwr = SSB_PBCH_PWR;
return ROK;
#define SCS_CARRIER_BANDWIDTH 273 /* Subcarrier spacing- carrier bandwidth */
#define OFFSET_TO_POINT_A 24 /* PRB Offset to Point A */
#define BETA_PSS BETA_PSS_0DB
-#define SSB_PERIODICITY 2
+#define SSB_PERIODICITY_5MS 5
+#define SSB_PERIODICITY_10MS 10
+#define SSB_PERIODICITY_20MS 20
+#define SSB_PERIODICITY_40MS 40
+#define SSB_PERIODICITY_80MS 80
+#define SSB_PERIODICITY_160MS 160
#define SSB_SUBCARRIER_OFFSET 0
#define SSB_MULT_CARRIER_BAND FALSE
#define MULT_CELL_CARRIER FALSE
ssbPosInBurst->buf[0] = duSrvCellCfg.ssbPosInBurst;
ssbPosInBurst->bits_unused = 0;
- srvCellCfg->ssb_PeriodicityServingCell = duSrvCellCfg.ssbPrdServingCell;
+ switch(duSrvCellCfg.ssbPrdServingCell)
+ {
+ case SSB_PERIODICITY_5MS:
+ srvCellCfg->ssb_PeriodicityServingCell = \
+ ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms5;
+ break;
+ case SSB_PERIODICITY_10MS:
+ srvCellCfg->ssb_PeriodicityServingCell = \
+ ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms10;
+ break;
+ case SSB_PERIODICITY_20MS:
+ srvCellCfg->ssb_PeriodicityServingCell = \
+ ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms20;
+ break;
+ case SSB_PERIODICITY_40MS:
+ srvCellCfg->ssb_PeriodicityServingCell = \
+ ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms40;
+ break;
+ case SSB_PERIODICITY_80MS:
+ srvCellCfg->ssb_PeriodicityServingCell = \
+ ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms80;
+ break;
+ case SSB_PERIODICITY_160MS:
+ srvCellCfg->ssb_PeriodicityServingCell = \
+ ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms160;
+ break;
+ }
+
srvCellCfg->ss_PBCH_BlockPower = duSrvCellCfg.ssPbchBlockPwr;
/* Downlink config common */