uint8_t UnrestrictedSetNcsTable[MAX_ZERO_CORR_CFG_IDX];
void fapiMacConfigRsp(uint16_t cellId);
-uint16_t sendTxDataReq(SlotIndInfo currTimingInfo, DlSchedInfo *dlInfo, p_fapi_api_queue_elem_t prevElem);
-uint16_t fillUlTtiReq(SlotIndInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem);
-uint16_t fillUlDciReq(SlotIndInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem);
-uint8_t lwr_mac_procStopReqEvt(SlotIndInfo slotInfo, p_fapi_api_queue_elem_t prevElem);
+uint16_t sendTxDataReq(SlotTimingInfo currTimingInfo, DlSchedInfo *dlInfo, p_fapi_api_queue_elem_t prevElem);
+uint16_t fillUlTtiReq(SlotTimingInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem);
+uint16_t fillUlDciReq(SlotTimingInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem);
+uint8_t lwr_mac_procStopReqEvt(SlotTimingInfo slotInfo, p_fapi_api_queue_elem_t prevElem);
void lwrMacLayerInit(Region region, Pool pool)
{
*
********************************************************************/
-uint8_t lwr_mac_procStopReqEvt(SlotIndInfo slotInfo, p_fapi_api_queue_elem_t prevElem)
+uint8_t lwr_mac_procStopReqEvt(SlotTimingInfo slotInfo, p_fapi_api_queue_elem_t prevElem)
{
#ifdef INTEL_FAPI
#ifdef CALL_FLOW_DEBUG_LOG
* RFAILED - failure
*
* ****************************************************************/
-uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo)
+uint16_t fillDlTtiReq(SlotTimingInfo currTimingInfo)
{
#ifdef CALL_FLOW_DEBUG_LOG
DU_LOG("\nCall Flow: ENTMAC -> ENTLWRMAC : DL_TTI_REQUEST\n");
uint16_t cellIdx =0;
uint16_t pduIndex = 0;
- SlotIndInfo dlTtiReqTimingInfo;
+ SlotTimingInfo dlTtiReqTimingInfo;
MacDlSlot *currDlSlot = NULLP;
MacCellCfg macCellCfg;
RntiType rntiType;
* RFAILED - failure
*
* ****************************************************************/
-uint16_t sendTxDataReq(SlotIndInfo currTimingInfo, DlSchedInfo *dlInfo, p_fapi_api_queue_elem_t prevElem)
+uint16_t sendTxDataReq(SlotTimingInfo currTimingInfo, DlSchedInfo *dlInfo, p_fapi_api_queue_elem_t prevElem)
{
#ifdef INTEL_FAPI
#ifdef CALL_FLOW_DEBUG_LOG
* RFAILED - failure
*
******************************************************************/
-uint16_t fillUlTtiReq(SlotIndInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem)
+uint16_t fillUlTtiReq(SlotTimingInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem)
{
#ifdef CALL_FLOW_DEBUG_LOG
DU_LOG("\nCall Flow: ENTMAC -> ENTLWRMAC : UL_TTI_REQUEST\n");
#ifdef INTEL_FAPI
uint16_t cellIdx =0;
uint8_t pduIdx = -1;
- SlotIndInfo ulTtiReqTimingInfo;
+ SlotTimingInfo ulTtiReqTimingInfo;
MacUlSlot *currUlSlot = NULLP;
MacCellCfg macCellCfg;
fapi_ul_tti_req_t *ulTtiReq = NULLP;
* RFAILED - failure
*
******************************************************************/
-uint16_t fillUlDciReq(SlotIndInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem)
+uint16_t fillUlDciReq(SlotTimingInfo currTimingInfo, p_fapi_api_queue_elem_t prevElem)
{
#ifdef INTEL_FAPI
uint8_t cellIdx =0;
uint8_t numPduEncoded = 0;
- SlotIndInfo ulDciReqTimingInfo ={0};
+ SlotTimingInfo ulDciReqTimingInfo ={0};
MacDlSlot *currDlSlot = NULLP;
fapi_ul_dci_req_t *ulDciReq =NULLP;
p_fapi_api_queue_elem_t ulDciElem;
if(lwrMacCb.phyState == PHY_STATE_RUNNING)
{
GET_CELL_IDX(currTimingInfo.cellId, cellIdx);
- memcpy(&ulDciReqTimingInfo, &currTimingInfo, sizeof(SlotIndInfo));
+ memcpy(&ulDciReqTimingInfo, &currTimingInfo, sizeof(SlotTimingInfo));
currDlSlot = &macCb.macCell[cellIdx]->dlSlot[ulDciReqTimingInfo.slot % MAX_SLOTS];
LWR_MAC_ALLOC(ulDciElem, (sizeof(fapi_api_queue_elem_t) + sizeof(fapi_ul_dci_req_t)));
uint8_t lwr_mac_procStartReqEvt(void *msg);
void sendToLowerMac(uint16_t, uint32_t, void *);
void procPhyMessages(uint16_t msgType, uint32_t msgSize, void *msg);
-uint16_t fillDlTtiReq(SlotIndInfo currTimingInfo);
+uint16_t fillDlTtiReq(SlotTimingInfo currTimingInfo);
typedef uint8_t (*lwrMacFsmHdlr)(void *);
void lwrMacLayerInit(Region region, Pool pool);
/* fill Pst structure to send to lwr_mac to MAC */
Pst pst;
uint16_t ret = 0;
- SlotIndInfo *slotInd = {0};
+ SlotTimingInfo *slotInd = {0};
- MAC_ALLOC_SHRABL_BUF(slotInd, sizeof(SlotIndInfo));
+ MAC_ALLOC_SHRABL_BUF(slotInd, sizeof(SlotTimingInfo));
if(slotInd)
{
slotInd->cellId = lwrMacCb.cellCb[0].cellId;
* RFAILED - failure
*
* ****************************************************************/
-uint8_t packSlotInd (Pst *pst, SlotIndInfo *slotInd)
+uint8_t packSlotInd (Pst *pst, SlotTimingInfo *slotInd)
{
if(pst->selector == ODU_SELECTOR_LWLC)
{
{
if(pst->selector == ODU_SELECTOR_LWLC)
{
- SlotIndInfo *slotInd = NULLP;
+ SlotTimingInfo *slotInd = NULLP;
/* unpack the address of the structure */
CMCHKUNPK(oduUnpackPointer, (PTR *)&slotInd, mBuf);
typedef struct rachInd
{
uint16_t cellId;
- SlotIndInfo timingInfo;
+ SlotTimingInfo timingInfo;
uint8_t numPdu;
RachPduInfo rachPdu[MAX_RACH_PDU_PER_SLOT];
}RachInd;
typedef struct crcInd
{
uint16_t cellId;
- SlotIndInfo timingInfo;
+ SlotTimingInfo timingInfo;
uint16_t numCrc;
CrcInfo crcInfo[MAX_CRCS_PER_SLOT];
}CrcInd;
typedef struct
{
uint16_t cellId;
- SlotIndInfo timingInfo;
+ SlotTimingInfo timingInfo;
uint16_t numPdus;
RxDataIndPdu pdus[MAX_ULSCH_PDUS_PER_TTI];
}RxDataInd;
typedef struct
{
uint16_t cellId;
- SlotIndInfo slotInd;
+ SlotTimingInfo slotInd;
uint16_t numUcis;
UciIndPduInfo pdus[MAX_UCI_PDUS_PER_TTI];
}UciInd;
-typedef uint8_t (*SlotIndFunc)(Pst *pst, SlotIndInfo *slotInd);
+typedef uint8_t (*SlotIndFunc)(Pst *pst, SlotTimingInfo *slotInd);
typedef uint8_t (*RachIndFunc)(Pst *pst, RachInd *rachInd);
typedef uint8_t (*CrcIndFunc)(Pst *pst, CrcInd *crcInd);
typedef uint8_t (*RxDataIndFunc)(Pst *pst, RxDataInd *rxDataInd);
typedef uint8_t (*StopIndFunc)(Pst *pst, uint16_t *cellId);
typedef uint8_t (*UciIndFunc)(Pst *pst, UciInd *uciInd);
-uint8_t packSlotInd (Pst *pst, SlotIndInfo *slotInd);
+uint8_t packSlotInd (Pst *pst, SlotTimingInfo *slotInd);
uint8_t unpackSlotInd(SlotIndFunc func, Pst *pst, Buffer *mBuf);
-uint8_t fapiMacSlotInd(Pst *pst, SlotIndInfo *slotInd);
+uint8_t fapiMacSlotInd(Pst *pst, SlotTimingInfo *slotInd);
uint8_t packRachInd(Pst *pst, RachInd *rachInd);
uint8_t unpackRachInd(RachIndFunc func, Pst *pst, Buffer *mBuf);
uint8_t fapiMacRachInd(Pst *pst, RachInd *rachInd);
MacUeCfg *ueCfgTmpData[MAX_NUM_UE];
MacUeCb ueCb[MAX_NUM_UE];
MacCellCfg macCellCfg;
- SlotIndInfo currTime;
+ SlotTimingInfo currTime;
};
typedef struct macCb
void fillMsg4DlData(MacDlData *dlData, uint16_t msg4PduLen, uint8_t *msg4Pdu);
void fillMacCe(MacCeInfo *macCeData, uint8_t *msg3Pdu);
void macMuxPdu(MacDlData *dlData, MacCeInfo *macCeData, uint8_t *msg4TxPdu, uint16_t tbSize);
-uint8_t unpackRxData(uint16_t cellId, SlotIndInfo slotInfo, RxDataIndPdu *rxDataIndPdu);
+uint8_t unpackRxData(uint16_t cellId, SlotTimingInfo slotInfo, RxDataIndPdu *rxDataIndPdu);
void fillMg4Pdu(DlMsgAlloc *msg4Alloc);
-void buildAndSendMuxPdu(SlotIndInfo currTimingInfo);
+void buildAndSendMuxPdu(SlotTimingInfo currTimingInfo);
uint8_t macProcUlCcchInd(uint16_t cellId, uint16_t crnti, uint16_t rrcContSize, uint8_t *rrcContainer);
uint8_t macProcShortBsr(uint16_t cellId, uint16_t crnti, uint8_t lcgId, uint32_t bufferSize);
-uint8_t macProcUlData(uint16_t cellId, uint16_t rnti, SlotIndInfo slotInfo, \
+uint8_t macProcUlData(uint16_t cellId, uint16_t rnti, SlotTimingInfo slotInfo, \
uint8_t lcId, uint16_t pduLen, uint8_t *pdu);
-uint8_t sendSchedRptToRlc(DlSchedInfo dlInfo, SlotIndInfo slotInfo);
+uint8_t sendSchedRptToRlc(DlSchedInfo dlInfo, SlotTimingInfo slotInfo);
#endif
/**********************************************************************
End of file
* RFAILED
*
* ****************************************************************/
-uint8_t unpackRxData(uint16_t cellId, SlotIndInfo slotInfo, RxDataIndPdu *rxDataIndPdu)
+uint8_t unpackRxData(uint16_t cellId, SlotTimingInfo slotInfo, RxDataIndPdu *rxDataIndPdu)
{
uint8_t ueIdx = 0; /* Iterator for UE list */
uint8_t lcId = 0; /* LC ID of a sub pdu */
* RFAILED - failure
*
* ****************************************************************/
-uint8_t macProcUlData(uint16_t cellId, uint16_t rnti, SlotIndInfo slotInfo, \
+uint8_t macProcUlData(uint16_t cellId, uint16_t rnti, SlotTimingInfo slotInfo, \
uint8_t lcId, uint16_t pduLen, uint8_t *pdu)
{
Pst pst;
memset(ulData, 0, sizeof(RlcData));
ulData->cellId = cellId;
ulData->rnti = rnti;
- memcpy(&ulData->slotInfo, &slotInfo, sizeof(SlotIndInfo));
+ memcpy(&ulData->slotInfo, &slotInfo, sizeof(SlotTimingInfo));
ulData->slotInfo.cellId = cellId;
/* Filling pdu info */
* RFAILED - failure
*
* ****************************************************************/
-uint8_t sendSchedRptToRlc(DlSchedInfo dlInfo, SlotIndInfo slotInfo)
+uint8_t sendSchedRptToRlc(DlSchedInfo dlInfo, SlotTimingInfo slotInfo)
{
Pst pst;
uint8_t lcIdx;
*
* Build and Sends the Muxed Pdu to Lower MAC.
*
- * @param[in] SlotIndInfo *slotInd
+ * @param[in] SlotTimingInfo *slotInd
* @return void
**/
-void buildAndSendMuxPdu(SlotIndInfo currTimingInfo)
+void buildAndSendMuxPdu(SlotTimingInfo currTimingInfo)
{
uint16_t cellIdx;
MacDlSlot *currDlSlot = NULLP;
- SlotIndInfo muxTimingInfo;
- memset(&muxTimingInfo, 0, sizeof(SlotIndInfo));
+ SlotTimingInfo muxTimingInfo;
+ memset(&muxTimingInfo, 0, sizeof(SlotTimingInfo));
GET_CELL_IDX(currTimingInfo.cellId, cellIdx);
*
* This API is invoked by MAC to send slot ind to scheduler.
*
- * @param[in] SlotIndInfo *slotInd
+ * @param[in] SlotTimingInfo *slotInd
* @return
* -# ROK
* -# RFAILED
**/
-int sendSlotIndMacToSch(SlotIndInfo *slotInd)
+int sendSlotIndMacToSch(SlotTimingInfo *slotInd)
{
/* fill Pst structure to send to lwr_mac to MAC */
Pst pst;
* RFAILED - failure
*
* ****************************************************************/
-uint8_t macProcSlotInd(SlotIndInfo slotInd)
+uint8_t macProcSlotInd(SlotTimingInfo slotInd)
{
uint16_t cellIdx = 0;
*
* @param[in] Pst *pst
* @param[in] SuId suId
- * @param[in] SlotIndInfo *slotInd
+ * @param[in] SlotTimingInfo *slotInd
* @return
* -# ROK
* -# RFAILED
**/
-uint8_t fapiMacSlotInd(Pst *pst, SlotIndInfo *slotInd)
+uint8_t fapiMacSlotInd(Pst *pst, SlotTimingInfo *slotInd)
{
uint8_t ret = ROK;
uint16_t cellIdx;
if(ret != ROK)
{
DU_LOG("\nERROR --> MAC : Sending of slot ind msg from MAC to SCH failed");
- MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotIndInfo));
+ MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotTimingInfo));
return ret;
}
if(ret != ROK)
{
DU_LOG("\nERROR --> MAC : macProcSlotInd failed");
- MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotIndInfo));
+ MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotTimingInfo));
return ret;
}
#endif
if(ret != ROK)
{
DU_LOG("\nERROR --> MAC :Sending of slot ind msg from MAC to DU APP failed");
- MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotIndInfo));
+ MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotTimingInfo));
return ret;
}
}
/*stoping Task*/
ODU_STOP_TASK(startTime, PID_MAC_TTI_IND);
- MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotIndInfo));
+ MAC_FREE_SHRABL_BUF(pst->region, pst->pool, slotInd, sizeof(SlotTimingInfo));
#ifdef INTEL_WLS_MEM
lwrMacCb.phySlotIndCntr++;
Bool hqPres
));
-void schFillCrntTime( SlotIndInfo slotInd,Inst schInst);
+void schFillCrntTime( SlotTimingInfo slotInd,Inst schInst);
#ifdef CA_DBG
uint32_t delayedApiCnt;
* 4: Fill the Tfu structures for DL and UL Config requests
* 5: Handle the RGR Config messages per Cell
*
- * @param[in] SlotIndInfo *slotInd
+ * @param[in] SlotTimingInfo *slotInd
* @param[in] Inst schInst
* @return Void
**/
Void rgSCHTomTtiInd
(
-SlotIndInfo *slotInd,
+SlotTimingInfo *slotInd,
Inst schInst
)
{
}
#endif
void schFillCrntTime(
- SlotIndInfo slotInd,
+ SlotTimingInfo slotInd,
Inst schInst)
{
uint8_t cellCount = 0;
* a cell.
*
* @param[in] Pst *pst
- * @param[in] SlotIndInfo *slotInd
+ * @param[in] SlotTimingInfo *slotInd
* @return S16
* -# ROK
* -# RFAILED
**/
-uint8_t MacSchSlotInd(Pst *pst, SlotIndInfo *slotInd)
+uint8_t MacSchSlotInd(Pst *pst, SlotTimingInfo *slotInd)
{
Inst inst = pst->dstInst-SCH_INST_START;
Inst instIdx; /*!< Index of the scheduler instance */
Inst macInst; /*!< Index of the MAC instance */
uint8_t numSlots; /*!< Number of slots in current frame */
- SlotIndInfo slotInfo; /*!< SFN, Slot info being processed*/
+ SlotTimingInfo slotInfo; /*!< SFN, Slot info being processed*/
SchDlSlotInfo **schDlSlotInfo; /*!< SCH resource allocations in DL */
SchUlSlotInfo **schUlSlotInfo; /*!< SCH resource allocations in UL */
SchCellCfg cellCfg; /*!< Cell ocnfiguration */
uint8_t SchSendCfgCfm(Pst *pst, RgMngmt *cfm);
short int schActvTmr(Ent ent,Inst inst);
uint8_t schBroadcastAlloc(SchCellCb *cell, DlBrdcstAlloc *dlBrdcstAlloc,uint16_t slot);
-uint8_t schProcessSlotInd(SlotIndInfo *slotInd, Inst inst);
+uint8_t schProcessSlotInd(SlotTimingInfo *slotInd, Inst inst);
uint8_t schUlResAlloc(SchCellCb *cell, Inst schInst);
uint8_t schDlRsrcAllocMsg4(DlMsgAlloc *msg4Alloc, SchCellCb *cell, uint16_t slot, bool ssbPresent, bool sib1Present);
uint16_t schCalcTbSize(uint32_t payLoadSize);
* @param[in] UlSchedInfo *ulSchedInfo, UL scheduling info
* @return void
**/
-void schPrachResAlloc(SchCellCb *cell, UlSchedInfo *ulSchedInfo, SlotIndInfo prachOccasionTimingInfo)
+void schPrachResAlloc(SchCellCb *cell, UlSchedInfo *ulSchedInfo, SlotTimingInfo prachOccasionTimingInfo)
{
uint8_t puschScs;
uint8_t numPrachRb = 0;
**/
uint8_t fillUlSchedPucchDedicatedCfg(uint16_t numSlots, SchPucchCfg *pucchDedCfg,\
- SlotIndInfo *slotInfo, SchPucchInfo *ulSchedPucch)
+ SlotTimingInfo *slotInfo, SchPucchInfo *ulSchedPucch)
{
uint8_t ret, resrcSetIdx, resrcIdx, schedReqIdx, srPeriodicity = 0;
uint16_t srOffset = 0;
int ret = ROK;
UlSchedInfo ulSchedInfo;
SchUlSlotInfo *schUlSlotInfo = NULLP;
- SlotIndInfo ulTimingInfo;
+ SlotTimingInfo ulTimingInfo;
memset(&ulSchedInfo, 0, sizeof(UlSchedInfo));
/* add PHY delta */
* RFAILED - failure
*
* ****************************************************************/
-void schCalcSlotValues(SlotIndInfo slotInd, SchSlotValue *schSlotValue)
+void schCalcSlotValues(SlotTimingInfo slotInd, SchSlotValue *schSlotValue)
{
/****************************************************************
* PHY_DELTA - the physical layer delta *
* RFAILED - failure
*
* ****************************************************************/
-uint8_t schProcessSlotInd(SlotIndInfo *slotInd, Inst schInst)
+uint8_t schProcessSlotInd(SlotTimingInfo *slotInd, Inst schInst)
{
uint8_t ssb_rep, ueIdx, lcgIdx, ret = ROK;
uint16_t slot;
return RFAILED;
}
ssb_rep = cell->cellCfg.ssbSchCfg.ssbPeriod;
- memcpy(&cell->slotInfo, slotInd, sizeof(SlotIndInfo));
+ memcpy(&cell->slotInfo, slotInd, sizeof(SlotTimingInfo));
dlBrdcstAlloc->ssbIdxSupported = 1;
slot = dlSchedInfo.schSlotValue.currentTime.slot;
}
memset(dciInfo,0,sizeof(DciInfo));
/* update the SFN and SLOT */
- memcpy(&dlSchedInfo.schSlotValue.ulDciTime, slotInd, sizeof(SlotIndInfo));
+ memcpy(&dlSchedInfo.schSlotValue.ulDciTime, slotInd, sizeof(SlotTimingInfo));
slot = dlSchedInfo.schSlotValue.ulDciTime.slot;
/* Update PUSCH allocation */
schFillPuschAlloc(ueCb, slot, totDataReq, &schPuschInfo);
/* Fill DCI for UL grant */
schFillUlDci(ueCb, schPuschInfo, dciInfo);
- memcpy(&dciInfo->slotIndInfo, &dlSchedInfo.schSlotValue.ulDciTime, sizeof(SlotIndInfo));
+ memcpy(&dciInfo->slotIndInfo, &dlSchedInfo.schSlotValue.ulDciTime, sizeof(SlotTimingInfo));
dlSchedInfo.ulGrant = dciInfo;
}
}
CELL_DOWN
}OduCellStatus;
-typedef struct slotIndInfo
+typedef struct slotTimingInfo
{
uint16_t cellId;
uint16_t sfn;
uint16_t slot;
-}SlotIndInfo;
+}SlotTimingInfo;
typedef struct PlmnIdentity
{
* @return S16
* -# ROK
**/
-uint8_t packMacSchSlotInd(Pst *pst, SlotIndInfo *slotInd)
+uint8_t packMacSchSlotInd(Pst *pst, SlotTimingInfo *slotInd)
{
Buffer *mBuf = NULLP;
if (ODU_GET_MSG_BUF(pst->region, pst->pool, &mBuf) != ROK)
typedef struct schSlotValue
{
- SlotIndInfo currentTime;
- SlotIndInfo broadcastTime;
- SlotIndInfo rarTime;
- SlotIndInfo dlMsgTime;
- SlotIndInfo ulDciTime;
+ SlotTimingInfo currentTime;
+ SlotTimingInfo broadcastTime;
+ SlotTimingInfo rarTime;
+ SlotTimingInfo dlMsgTime;
+ SlotTimingInfo ulDciTime;
}SchSlotValue;
typedef struct format0_0
{
uint16_t cellId;
uint16_t crnti; /* CRNI */
- SlotIndInfo slotIndInfo; /* Slot Info: sfn, slot number */
+ SlotTimingInfo slotIndInfo; /* Slot Info: sfn, slot number */
BwpCfg bwpCfg; /* BWP Cfg */
CoresetCfg coresetCfg; /* Coreset1 Cfg */
FormatType formatType; /* DCI Format */
{
uint16_t cellId; /* Cell Id */
uint16_t crnti; /* CRNI */
- SlotIndInfo slotIndInfo; /* Slot Info: sfn, slot number */
+ SlotTimingInfo slotIndInfo; /* Slot Info: sfn, slot number */
uint8_t dataType; /* Type of info being scheduled */
PrachSchInfo prachSchInfo; /* Prach scheduling info */
SchPuschInfo schPuschInfo; /* Pusch scheduling info */
{
uint16_t cellId;
uint16_t crnti;
- SlotIndInfo timingInfo;
+ SlotTimingInfo timingInfo;
uint8_t slotIdx;
uint8_t symbolIdx;
uint8_t freqIdx;
{
uint16_t cellId;
uint16_t crnti;
- SlotIndInfo timingInfo;
+ SlotTimingInfo timingInfo;
uint16_t numCrcInd;
uint8_t crcInd[MAX_NUMBER_OF_CRC_IND_BITS];
}CrcIndInfo;
{
uint16_t cellId;
uint16_t crnti;
- SlotIndInfo slotInd;
+ SlotTimingInfo slotInd;
uint8_t numSrBits;
uint8_t srPayload[MAX_SR_BITS_IN_BYTES];
}SrUciIndInfo;
typedef uint8_t (*MacSchSlotIndFunc) ARGS((
Pst *pst, /* Post structure */
- SlotIndInfo *slotInd)); /* Slot Info */
+ SlotTimingInfo *slotInd)); /* Slot Info */
typedef uint8_t (*MacSchBsrFunc) ARGS((
Pst *pst,
SchCellDeleteRsp *schCellDeleteRsp)); /* Scheduler UE delete response */
/* function declarations */
-uint8_t packMacSchSlotInd(Pst *pst, SlotIndInfo *slotInd);
+uint8_t packMacSchSlotInd(Pst *pst, SlotTimingInfo *slotInd);
uint8_t packSchMacDlAlloc(Pst *pst, DlSchedInfo *dlSchedInfo);
uint8_t packSchMacUlSchInfo(Pst *pst, UlSchedInfo *ulSchedInfo);
uint8_t packSchCellCfg(Pst *pst, SchCellCfg *schCellCfg);
uint8_t MacSchAddUeConfigReq(Pst *pst, SchUeCfg *ueCfgToSch);
uint8_t packSchUeCfgRsp(Pst *pst, SchUeCfgRsp *cfgRsp);
uint8_t MacProcSchUeCfgRsp(Pst *pst, SchUeCfgRsp *cfgRsp);
-uint8_t MacSchSlotInd ARGS((Pst * pst, SlotIndInfo * slotInd));
-uint8_t packMacSchSlotInd(Pst * pst, SlotIndInfo * slotInd);
+uint8_t MacSchSlotInd ARGS((Pst * pst, SlotTimingInfo * slotInd));
+uint8_t packMacSchSlotInd(Pst * pst, SlotTimingInfo * slotInd);
uint8_t unpackMacSchSlotInd(MacSchSlotIndFunc func, Pst *pst, Buffer *mBuf);
uint8_t packMacSchBsr(Pst *pst, UlBufferStatusRptInd *bsrInd);
uint8_t MacSchBsr(Pst *pst, UlBufferStatusRptInd *bsrInd);
uint16_t cellId; /*!< CELL ID */
uint16_t rnti; /*!< Temporary CRNTI */
uint8_t numLc; /*!< Number of logical channels scheduled */
- SlotIndInfo slotInfo; /*!< Timing info */
+ SlotTimingInfo slotInfo; /*!< Timing info */
RlcLcSchInfo lcSch[MAX_NUM_LC]; /*!< Scheduled info of logical channels */
}RlcSchedResultRpt;
{
uint16_t cellId; /*!< CELL ID */
uint16_t rnti; /*!< Temporary CRNTI */
- SlotIndInfo slotInfo; /*!< Timing info */
+ SlotTimingInfo slotInfo; /*!< Timing info */
uint8_t numPdu; /*!< Number of RLC PDUs */
RlcPduInfo pduInfo[MAX_NUM_PDU];
uint8_t numLc;