static int RLOG_MODULE_ID=4096;
/* 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 services */
-#include "cm5.h" /* common timers defines */
-#include "cm_hash.h" /* common hash list defines */
-#include "cm_llist.h" /* common linked list defines */
-#include "cm_mblk.h" /* memory management */
-#include "cm_tkns.h" /* common tokens */
-#include "cm_lte.h" /* common tokens */
+#include "common_def.h"
#include "tfu.h" /* RGU defines */
#include "lrg.h" /* layer management defines for LTE-MAC */
#include "rgr.h" /* layer management defines for LTE-MAC */
/* 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 "tfu.x" /* RGU types */
#include "lrg.x" /* layer management typedefs for MAC */
#include "rgr.x" /* layer management typedefs for MAC */
#ifdef EMTC_ENABLE
#include "rg_sch_emtc_ext.x"
#endif
+U8 rgSCHCmnCalcPcqiBitSz(RgSchUeCb *ueCb,U8 numTxAnt);
+PUBLIC S16 rgSCHDhm5gtfHqFdbkInd(RgSchUeCb *ue,RgSchCellCb *cell,CmLteTimingInfo timingInfo,TfuHqFdbk fdbk,RgSchErrInfo *err);
/* local defines */
#ifdef EMTC_ENABLE
EXTERN Bool rgSCHEmtcChkEmtcUe ARGS(
Bool hqPres
));
+PUBLIC void schFillCrntTime(
+ SlotIndInfo slotInd,
+ Inst schInst);
#ifdef CA_DBG
EXTERN U32 delayedApiCnt;
#ifdef RG_5GTF
EXTERN U32 gUl5gtfPdcchSend;
+#endif
+
+#ifdef UNUSED_FUNC
+#ifdef TFU_UPGRADE
+PRIVATE S16 rgSCHTomUtlFillCqiSrsWithSr ARGS
+((
+RgSchCellCb *cell,
+RgSchUeCb *ue,
+TfuRecpReqInfo *recpReqInfo,
+TfuUeRecpReqInfo *pucchRecpInfo,
+U16 validIdx
+));
+PRIVATE Bool rgSCHTomUtlFillDatHarqRecpReq ARGS
+((
+RgSchCellCb *cell,
+RgSchUlAlloc *alloc,
+TfuUeRecpReqInfo *datRecpInfo,
+TfuRecpReqInfo *recpReqInfo
+));
+PRIVATE S16 rgSCHTomUtlFillSrRecpReq ARGS((
+TfuRecpReqInfo *recpReq,
+RgSchCellCb *cell,
+U16 validIdx,
+RgSchErrInfo *err));
+PRIVATE S16 rgSCHTomUtlFillRiRecpReq ARGS((
+TfuRecpReqInfo *recpReq,
+RgSchCellCb *cell,
+U16 validIdx,
+RgSchErrInfo *err));
+PRIVATE S16 rgSCHTomUtlFillPcqiRecpReq ARGS((
+TfuRecpReqInfo *recpReq,
+RgSchCellCb *cell,
+U16 validIdx,
+RgSchErrInfo *err));
+PRIVATE S16 rgSCHTomUtlFillSrsRecpReq ARGS((
+TfuRecpReqInfo *recpReq,
+RgSchCellCb *cell,
+U16 validIdx,
+RgSchErrInfo *err));
+PRIVATE S16 rgSCHTomUtlGenIndices ARGS((
+U32 label,
+U8 posM,
+U8 valN,
+U8 valK,
+TfuSubbandInfo* sbInfo));
+#endif
PRIVATE S16 rgSCHTomUtlFillCqiRiRecpReq ARGS(
(
TfuRecpReqInfo *recpReqInfo,
U16 validIdx,
RgSchErrInfo *err
));
+PRIVATE Void rgSchTomFillCellTtiInfo ARGS
+((
+TfuTtiIndInfo *ttiInd,
+Inst schInst,
+U8 *nCell,
+RgSchCellCb *cells[]
+));
#endif
-
/* local typedefs */
PUBLIC U32 rgBwAlloInfo[RGSCH_NUM_SUB_FRAMES]; /* Num of Rbs Allocated in each SF */
PUBLIC U32 rgBwAlcnt[RGSCH_NUM_SUB_FRAMES]; /*Num of times Allocation done in each Subframe */
RgSchUlAlloc *alloc,
TfuUeRecpReqInfo *datRecpInfo
));
-
-PRIVATE S16 rgSCHTomUtlFillCqiSrsWithSr ARGS
-((
- RgSchCellCb *cell,
- RgSchUeCb *ue,
- TfuRecpReqInfo *recpReqInfo,
- TfuUeRecpReqInfo *pucchRecpInfo,
- U16 validIdx
- ));
-
PRIVATE S16 rgSCHTomUtlFillCqiSrSrsWithHq ARGS
((
RgSchCellCb *cell,
RgSchCellCb *cell,
RgSchUeCb *ue
));
-
-PRIVATE Bool rgSCHTomUtlFillDatHarqRecpReq ARGS
-((
- RgSchCellCb *cell,
- RgSchUlAlloc *alloc,
- TfuUeRecpReqInfo *datRecpInfo,
- TfuRecpReqInfo *recpReqInfo
- ));
-
-PRIVATE S16 rgSCHTomUtlFillSrRecpReq ARGS((
- TfuRecpReqInfo *recpReq,
- RgSchCellCb *cell,
- U16 validIdx,
- RgSchErrInfo *err));
-
PRIVATE S16 rgSCHTomUtlWillUeRprtCqiRi ARGS((
RgSchUeCb *ue,
Bool *willueRprtCqiRii));
-
-PRIVATE S16 rgSCHTomUtlFillRiRecpReq ARGS((
- TfuRecpReqInfo *recpReq,
- RgSchCellCb *cell,
- U16 validIdx,
- RgSchErrInfo *err));
-
-PRIVATE S16 rgSCHTomUtlFillPcqiRecpReq ARGS((
- TfuRecpReqInfo *recpReq,
- RgSchCellCb *cell,
- U16 validIdx,
- RgSchErrInfo *err));
-
-PRIVATE S16 rgSCHTomUtlFillSrsRecpReq ARGS((
- TfuRecpReqInfo *recpReq,
- RgSchCellCb *cell,
- U16 validIdx,
- RgSchErrInfo *err));
-
-PRIVATE S16 rgSCHTomUtlGenIndices ARGS((
- U32 label,
- U8 posM,
- U8 valN,
- U8 valK,
- TfuSubbandInfo* sbInfo));
-
#endif
#ifdef TFU_UPGRADE
PRIVATE S16 rgSCHTomUtlFillDatRecpReq ARGS((
#ifdef LTEMAC_SPS
EXTERN PUBLIC Void rgSCHCmnDlSpsSch (RgSchCellCb *cell);
#ifndef LTE_TDD
+#ifdef UNUSED_FUNC
#ifdef TFU_UPGRADE
PRIVATE S16 rgSCHTomCnsdrRelPdcch ARGS
((
#endif
#endif
#endif
+#endif
PRIVATE Void rgSchTomTtiMiscFunctions ARGS
((
RgSchCellCb *cell
));
#endif
-
-PRIVATE Void rgSchTomFillCellTtiInfo ARGS
-((
-TfuTtiIndInfo *ttiInd,
-Inst schInst,
-U8 *nCell,
-RgSchCellCb *cells[]
-));
#ifdef LTE_TDD
PRIVATE Void rgSchTomUtlTddRlsSfAndHarq ARGS
((
/*HARQ Feedback interpretation in accordance with Femto Forum.
Note: There is no value as '0' in Femto Forum Spec but in order to retain
the existing usage in MAC (and its Acceptance), its being considered*/
-CONSTANT PRIVATE U8 rgSchTomHqFbkMap[8] = {0,1,0,0,4,4,4,4};
+//CONSTANT PRIVATE U8 rgSchTomHqFbkMap[8] = {0,1,0,0,4,4,4,4};
/*added #defines instead of magic numbers*/
-CONSTANT PRIVATE U32 rgSCHTomBinCoe[RG_SCH_MAX_NUM_UE_SEL_SUBBANDS][RG_SCH_MAX_TOT_NUM_SUBBANDS]={
+/*CONSTANT PRIVATE U32 rgSCHTomBinCoe[RG_SCH_MAX_NUM_UE_SEL_SUBBANDS][RG_SCH_MAX_TOT_NUM_SUBBANDS]={
{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28},
{0,1,3,6,10,15,21,28,36,45,55,66,78,91,105,120,136,153,171,190,210,231,253,276,300,325,351,378},
{0,0,1,4,10,20,35,56,84,120,165,220,286,364,455,560,680,816,969,1140,1330,1540,1771,2024,2300,2600,2925,3276},
{0,0,0,0,1,6,21,56,126,252,462,792,1287,2002,3003,4368,6188,8568,11628,15504,20349,26334,33649,42504,53130,65780,80730,98280},
{0,0,0,0,0,1,7,28,84,210,462,924,1716,3003,5005,8008,12376,18564,27132,38760,54264,74613,100947,134596,177100,230230,296010,376740}
};
-
+*/
/*ccpu00116923 - ADD - SRS present support*/
/*Tables Derived from 3GPP TS 36.211 Section 5.5.3.3 */
*ue = rgSCHCmnGetPoUe(cell, rapId, timingInfo);
printf(" ==== inding UE from PDCCH Order Mapping\n");
}
- RETVALUE(ROK);
+ return ROK;
}
/**
* @brief Handler for processing Random Access request indication
RLOG_ARG3(L_ERROR,DBG_CELLID,cell->cellId,
"rgSCHTomRaReqInd(): No cell found with raReq cellId = (%d) errorType (%d)"
" errorCause(%d)",raReqInd->cellId, err.errType, err.errCause);
- RETVALUE(RFAILED);
+ return RFAILED;
}
for (raRntiCnt = 0; raRntiCnt < raReqInd->nmbOfRaRnti; raRntiCnt++)
}
}
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomRaReqInd */
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,
"rgSCHTomUlCqiInd() Unable to get the ulCqiInd cell with id(%d)",
ulCqiInd->cellId);
- RETVALUE(RFAILED);
+ return RFAILED;
}
for (;node; node=node->next)
/* wideband cqi is directly reported now. and also isTxPort0 */
rgSCHUtlUlCqiInd(cell, ue, ulCqiInfo);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUlCqiInd */
/**
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,
"rgSCHTomPucchDeltaPwrInd() Unable to get the pucchDeltaPwr cell with id(%d)",
pucchDeltaPwr->cellId);
- RETVALUE(RFAILED);
+ return RFAILED;
}
node = pucchDeltaPwr->pucchDeltaPwrLst.first;
}
rgSCHUtlPucchDeltaPwrInd(cell, ue, ueElem->pucchDeltaPwr);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomPucchDeltaPwrInd */
/**
CmLList *node;
TfuHqInfo *hqInfo;
Pst pst;
-#ifdef TFU_UPGRADE
- U8 tbCnt;
-#endif
+ // U8 tbCnt;
RgInfRlsHqInfo *rlsHqBufs = &(cell->rlsHqArr[cell->crntHqIdx]);
U32 cellIdx;
" the cell for cellId (%d)", harqAckInd->cellId);
err.errType = RGSCHERR_TOM_HARQACKIND;
err.errCause = RGSCHERR_TOM_INV_CELL_ID;
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
#ifdef RG_5GTF
node = harqAckInd->hqIndLst.first;
for (;node; node=node->next)
}
}
#endif
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomHarqAckInd */
":%d ", srInd->cellId);
err.errType = RGSCHERR_TOM_SRIND;
err.errCause = RGSCHERR_TOM_INV_CELL_ID;
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
node = srInd->srLst.first;
continue;
}
}
- RETVALUE(ret);
+ return ROK;
} /* end of rgSCHTomSrInd */
/**
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to get the cell for doaInd cellId"
":%d", doaInd->cellId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
node = doaInd->doaRpt.first;
}
rgSCHUtlDoaInd(cell, ue, doaInfo);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomDoaInd */
/**
* @brief Handler for processing downlink CQI indication recieved from
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to get the cell for cellId"
":%d", dlCqiInd->cellId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
node = dlCqiInd->dlCqiRptsLst.first;
rgSCHUtlDlCqiInd(cell, ue, dlCqiInfo, dlCqiInd->timingInfo);
rgSCHUtlHdlUlTransInd(cell, ue, dlCqiInd->timingInfo);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomDlCqiInd */
/**
rgSCHUtlSCellHndlCqiCollsn(cqiCb);
#endif
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlMovePcqiNxtOccasion */
/**
TRC2(rgSCHTomUtlMovePriNxtOccasion);
crntTime = (cell->crntTime.sfn * RGSCH_NUM_SUB_FRAMES_5G)
- +(cell->crntTime.subframe);
+ +(cell->crntTime.slot);
#ifdef XEON_SPECIFIC_CHANGES
RGSCHCPYTIMEINFO(cell->crntTime, ue->riRecpTime);
#endif
#ifdef LTE_ADV
rgSCHUtlSCellHndlRiCollsn(riCb);
#endif
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlMovePriNxtOccasion */
/**
cmLListAdd2Tail(&cell->pCqiSrsSrLst[ue->srCb.nSrTrIdx].srLst,
&ue->srCb.srLstEnt);
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlMoveSrNxtOccasion */
/**
TRC2(rgSCHTomUtlMoveSrsNxtOccasion);
crntTime = (cell->crntTime.sfn * RGSCH_NUM_SUB_FRAMES_5G)
- +(cell->crntTime.subframe);
+ +(cell->crntTime.slot);
/* Compute Next Transmission Instance */
tempIdx = ue->srsCb.peri + ue->srsCb.nSrsTrIdx;
}
ue->srsCb.nSrsTrIdx = srsIdx;
ue->srsCb.srsDist = srsDist;
-
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlMoveSrsNxtOccasion */
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to get the cell for cellId"
":%d", rawCqiInd->cellId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
node = rawCqiInd->rawCqiRpt.first;
if (rawCqiInfo->numBits >= 5)
printf("cellId [%d] crnti [%d] numBits [%d] uciPayload [0x%08x] sfn/sf [%d:%d]\n",
cell->cellId, rawCqiInfo->crnti, rawCqiInfo->numBits, rawCqiInfo->uciPayload,
- rawCqiInd->timingInfo.sfn, rawCqiInd->timingInfo.subframe);
+ rawCqiInd->timingInfo.sfn, rawCqiInd->timingInfo.slot);
*/
if (rawCqiInfo->numBits == 1)
{
}
/*
printf("rawCqiInfo->numBits [%d] uciPayload [0x%08x] sfn/sf [%d:%d]\n", rawCqiInfo->numBits,
- rawCqiInfo->uciPayload, rawCqiInd->timingInfo.sfn, rawCqiInd->timingInfo.subframe);
+ rawCqiInfo->uciPayload, rawCqiInd->timingInfo.sfn, rawCqiInd->timingInfo.slot);
*/
}
else if (rawCqiInfo->numBits == 5)
}
else if (rawCqiInfo->numBits == 6)
{
- RgInfRlsHqInfo *rlsHqBufs = &(cell->rlsHqArr[cell->crntHqIdx]);
+ rlsHqBufs = &(cell->rlsHqArr[cell->crntHqIdx]);
TfuHqFdbk fdbk = TFU_HQFDB_NACK;
/* Process both HARQ and CQI-RI Ind*/
ri = (rawCqiInfo->uciPayload >> 26) & 0x1;
rlsHqBufs->numUes = 0;
}
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomRawCqiInd */
/**
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to get the cell for cellId"
":%d", srsInd->cellId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
node = srsInd->srsRpt.first;
for (;node; node=node->next)
rgSCHUtlSrsInd(cell, ue, srsInfo, srsInd->timingInfo);
rgSCHUtlHdlUlTransInd(cell, ue, srsInd->timingInfo);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomSrsInd */
/*
* File: rg_sch_utl.c
*
*/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHTomUtlGenIndices
(
xmin = idx+1;
label = label-binCoe;
}
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlGenIndices*/
+#endif
#endif
/**
* @brief Handler for processing decode failure indication recieved from
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to get the cell for cellId"
":%d", crcInd->cellId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
#ifdef RG_ULSCHED_AT_CRC
#ifndef LTE_ADV
{
/*Removed the WA to drop 2nd CRC*/
RLOG_ARG2(L_ERROR,DBG_CELLID,cell->cellId,"Recieved CRC "
"twice per TTI @(%u,%u)", cell->crntTime.sfn,
- cell->crntTime.subframe);
+ cell->crntTime.slot);
}
lastCrc = crntCrc;
}
#ifdef LTE_TDD
/*ccpu00128820 - MOD - Msg3 alloc double delete issue*/
hqProc = &(raCb->msg3HqProc);
- RGSCH_UPD_PHICH(cell->ulDlCfgIdx, crcInd->timingInfo.subframe,
+ RGSCH_UPD_PHICH(cell->ulDlCfgIdx, crcInd->timingInfo.slot,
hqProc);
#endif
raCb = NULLP;
{
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate TfuCntrlReqInfo "
"for cell");
- RETVALUE(ret);
+ return ret;
}
rgSCHCmnUlSch(cell);
#ifdef LTE_L2_MEAS
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"rgSCHTomCrcInd() Unable to process"
" downlink subframe for cellId %d", crcInd->cellId);
err.errType = RGSCHERR_TOM_TTIIND;
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
#endif /* RG_ULSCHED_AT_CRC */
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomCrcInd */
/**
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to get the cell for cellId"
"=(%d)", timingAdvInd->cellId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
node = timingAdvInd->timingAdvLst.first;
}
rgSCHDhmUpdTa (cell, ue, timingAdvInfo->timingAdv);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomTimingAdvInd */
/**
*
* Function: rgSCHTomTtiInd
*
- * Handler for processing TTI indication recieved from PHY
+ * Handler for processing slot indication recieved from MAC
* for a cell. This is split into the below Steps.
*
* 1: Complete the Uplink and Common Channel Scheduling for each Cell
* 4: Fill the Tfu structures for DL and UL Config requests
* 5: Handle the RGR Config messages per Cell
*
- * @param[in] TfuTtiIndInfo *ttiInd
+ * @param[in] SlotIndInfo *slotInd
* @param[in] Inst schInst
* @return Void
**/
#ifdef ANSI
PUBLIC Void rgSCHTomTtiInd
(
-TfuTtiIndInfo *ttiInd,
+SlotIndInfo *slotInd,
Inst schInst
)
#else
-PUBLIC Void rgSCHTomTtiInd(ttiInd, schInst)
-TfuTtiIndInfo *ttiInd;
+PUBLIC Void rgSCHTomTtiInd(slotInd, schInst)
+SlotIndInfo *slotInd;
Inst schInst;
#endif
{
glblTtiCnt++;
#endif
- rgSchTomFillCellTtiInfo(ttiInd, schInst, &nCell, &cell[0]);
+ //rgSchTomFillCellTtiInfo(slotInd, schInst, &nCell, &cell[0]);
+
+ schFillCrntTime(*slotInd,schInst);
for (i = 0; i < nCell; i++)
{
/* Perform UL and DL Common Channel scheduling */
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate TfuRecpReqInfo "
"for cell");
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
recpReqInfo->cellId = cell->cellId;
cmLListInit(&recpReqInfo->ueRecpReqLst);
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to fill Data recption "
"requests for cell");
RGSCH_FREE_MEM(recpReqInfo);
- RETVALUE(ret);
+ return ret;
}
/* Filling HARQ Reception requests */
ret = rgSCHTomUtlFillHqFdbkRecpReq (recpReqInfo, cell, validIdx,err);
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to fill Harq Feedback "
"reception requests for cell");
RGSCH_FREE_MEM(recpReqInfo);
- RETVALUE(ret);
+ return ret;
}
/* sending the RecpReq to Phy */
if (rgSCHUtlTfuRecpReq(inst, cell->tfuSap->sapCfg.suId, recpReqInfo) != ROK)
{
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to send Cntrl info for cell");
}
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlProcUlSf */
#ifdef LTE_TDD
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"rgSCHTomUtlPrcUlTddSpclSf() Unable to "
"Allocate TfuRecpReqInfo for cell");
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
recpReqInfo->cellId = cell->cellId;
cmLListInit(&recpReqInfo->ueRecpReqLst);
/*ccpu00130768 */
if(cell->srsCfg.isSrsCfgPres &&
- rgSchTddCellSpSrsSubfrmTbl[cell->srsCfg.srsSubFrameCfg][recpReqInfo->timingInfo.subframe])
+ rgSchTddCellSpSrsSubfrmTbl[cell->srsCfg.srsSubFrameCfg][recpReqInfo->timingInfo.slot])
{
recpReqInfo->srsPres = TRUE;
}
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"rgSCHTomUtlPrcUlTddSpclSf() Unable to fill"
" SRS recption requests for cell");;
RGSCH_FREE_MEM(recpReqInfo);
- RETVALUE(ret);
+ return ret;
}
/* sending the RecpReq to Phy */
if (rgSCHUtlTfuRecpReq(inst, cell->tfuSap->sapCfg.suId, recpReqInfo) != ROK)
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"rgSCHTomUtlPrcUlTddSpclSf() Unable to send "
"Cntrl info for cell");
}
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlPrcUlTddSpclSf */
#endif
#endif
cntrlInfo->dlTiming = cell->dlDciTime;
cntrlInfo->cellId = cell->cellId;
cntrlInfo->ulTiming = cell->hiDci0Time;
- if((0 == (cntrlInfo->dlTiming.sfn % 30)) && (0 == cntrlInfo->dlTiming.subframe))
+ if((0 == (cntrlInfo->dlTiming.sfn % 30)) && (0 == cntrlInfo->dlTiming.slot))
{
//printf("5GTF_CHECK rgSCHTomUtlProcDlSf Cntrl dl (%d : %d) ul (%d : %d)\n", cntrlInfo->dlTiming.sfn, cntrlInfo->dlTiming.subframe, cntrlInfo->ulTiming.sfn, cntrlInfo->ulTiming.subframe);
}
RGSCHDBGERRNEW(inst,(rgSchPBuf(inst),"Unable to send PHICH info "
"for cellId (%d)\n", cell->cellId));
RGSCH_FREE_MEM(cntrlInfo);
- RETVALUE(ret);
+ return ret;
}
if ((ret = rgSCHTomUtlFillUlPdcch (cell, cntrlInfo, ulSf, err)) !=
ROK)
RGSCHDBGERRNEW(inst,(rgSchPBuf(inst),"Unable to send PDCCH info "
"for cellId (%d)\n", cell->cellId));
RGSCH_FREE_MEM(cntrlInfo);
- RETVALUE(ret);
+ return ret;
}
}
#ifdef EMTC_ENABLE
RGSCHDBGERRNEW(inst,(rgSchPBuf(inst),"Unable to send PDCCH info "
"for cellId (%d)\n", cell->cellId));
RGSCH_FREE_MEM(cntrlInfo);
- RETVALUE(ret);
+ return ret;
}
rgBwAlloInfo[dlSf->sfNum] += dlSf->bwAssigned;
rgBwAlcnt[dlSf->sfNum] ++;
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to send Cntrl info "
"for cell");
}
+ return ROK;
- RETVALUE(ROK);
}
&(cntrlInfo->memCp))) != ROK)
{
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
harqAck->txPower = 0;
harqAck->lnk.node = (PTR)harqAck;
node = node->next;
} /* end of while */
- RETVALUE(ret);
+ return ret;
} /* end of */
&(cntrlInfo->memCp))) != ROK)
{
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef LTEMAC_SPS
tfuPdcch->crnti = pdcch->crnti;
gDlNumUePerTti[numUePerTti-1]++;
}
}
- RETVALUE(ret);
+ return ret;
} /* end of rgSCHTomUtlFillDlPdcch*/
#ifdef RGSCH_SPS_STATS
&(cntrlInfo->memCp))) != ROK)
{
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
tfuPdcch->rnti = pdcch->rnti;
#ifdef LTE_ADV
// abort();
}
#endif
- RETVALUE(ret);
+ return ret;
} /* end of rgSCHTomUtlFillUlPdcch*/
/** @brief This function does the processing for Timing adjustment.
ue->dl.taCb.numRemSf--;
}
} /* end of taUeLst */
-
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlProcTA */
/** @brief This function handles filling of Hq reception request to
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for cell");
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
pucchRecpInfo->type = TFU_RECP_REQ_PUCCH;
if ((hqCb->hqE->ue != NULLP) /*&&
break;
}
}
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillHqFdbkInfo */
#ifdef RG_5GTF
Inst inst = cell->instIdx;
#endif
S16 ret;
- CmLList *hqPNode;
RgSchUeCb *ue;
TfuUePucchRecpReq *pucchReqInfo = NULLP;
- hqPNode = dlSfHqInfo->hqPLst.first;
ue = (RgSchUeCb*)dlSfHqInfo->dlSfUeLnk.node;
if (ue == NULLP)
{
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
ret = rgSCHUtlGetEventMem((Ptr *)&pucchRecpInfo,
sizeof(TfuUeRecpReqInfo), &(recpReqInfo->memCp));
if (ret != ROK)
RGSCHDBGERRNEW(inst,(rgSchPBuf(inst),"Unable to Allocate "
"TfuUeRecpReqInfo for cellId=%d \n", cell->cellId));
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
pucchRecpInfo->type = TFU_RECP_REQ_PUCCH;
pucchRecpInfo->rnti = ue->ueId; /* Even for Rel pdcch also setting CRNTI
cmLListAdd2Tail(&recpReqInfo->ueRecpReqLst, &(pucchRecpInfo->lnk));
pucchRecpInfo->lnk.node = (PTR)pucchRecpInfo;
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillHqFdbkForFrmt1B */
#endif
if (ue == NULLP)
{
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
ret = rgSCHUtlGetEventMem((Ptr *)&pucchRecpInfo,
sizeof(TfuUeRecpReqInfo), &(recpReqInfo->memCp));
if (ret != ROK)
RGSCHDBGERRNEW(inst,(rgSchPBuf(inst),"Unable to Allocate "
"TfuUeRecpReqInfo for cellId=%d \n", cell->cellId));
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
pucchRecpInfo->type = TFU_RECP_REQ_PUCCH;
pucchRecpInfo->rnti = ue->ueId; /* Even for Rel pdcch also setting CRNTI
#endif/*TFU_UPGRADE*/
cmLListAdd2Tail(&recpReqInfo->ueRecpReqLst, &(pucchRecpInfo->lnk));
pucchRecpInfo->lnk.node = (PTR)pucchRecpInfo;
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillHqFdbkForFrmt1B */
/** @brief This function handles filling of Hq reception request to
* Per Hq Proc.
if (ue == NULLP)
{
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
ret = rgSCHUtlGetEventMem((Ptr *)&pucchRecpInfo,
sizeof(TfuUeRecpReqInfo), &(recpReqInfo->memCp));
if (ret != ROK)
RGSCHDBGERRNEW(inst,(rgSchPBuf(inst),"Unable to Allocate "
"TfuUeRecpReqInfo for cellId=%d \n", cell->cellId));
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
pucchRecpInfo->type = TFU_RECP_REQ_PUCCH;
pucchRecpInfo->rnti = ue->ueId; /* Even for Rel pdcch also setting CRNTI
#endif/*TFU_UPGRADE*/
cmLListAdd2Tail(&recpReqInfo->ueRecpReqLst, &(pucchRecpInfo->lnk));
pucchRecpInfo->lnk.node = (PTR)pucchRecpInfo;
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillHqFdbkForFrmt3 */
#endif/*LTE_ADV*/
/* Check with TDD Code */
/* FOR ACK NACK REP */
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlFillHqFdbkRecpReq */
#ifdef TFU_UPGRADE
/** @brief This function handles filling of SR reception request to
* -# ROK
* -# RFAILED
*/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHTomUtlFillSrRecpReq
(
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for cell RNTI:%d",ue->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
cmMemset((U8 *)&pucchRecpInfo->t.pucchRecpReq, 0, sizeof(TfuUePucchRecpReq));
}
pucchRecpInfo->lnk.node = (PTR)pucchRecpInfo;
}
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillSrRecpReq */
-
-
+#endif
+#endif
/** @brief This function tells will the UE has a periodic CQI/PMI/RI
* reporting
*
{/*onDuration NOT running, do not expect cqi/pmi/ri*/
*willueRprtCqiRi = FALSE;
}
- RETVALUE(ROK);
- }
+ return ROK;
+ }
#endif /*end of LTEMAC_R9*/
/* ccpu00134258: Fix for CQI DRX issue*/
if(ue->drxCb->onDurTmrLen > 2)
}
}
}/*ue->isDrxEnabled*/
-
- RETVALUE(ROK);
+ return ROK;
} /*End of rgSCHTomUtlWillUeRprtCqiRi*/
/** @brief This function handles filling of RI reception request to
* -# ROK
* -# RFAILED
*/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHTomUtlFillRiRecpReq
(
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for cell RNTI:%d",ue->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
cmMemset((U8 *)&pucchRecpInfo->t.pucchRecpReq, 0, sizeof(TfuUePucchRecpReq));
riCb->riDist--;
}
}
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillRiRecpReq */
-
+#endif
#ifdef RG_5GTF
/** @brief This function handles filling of 5GTF CQI-RI reception request to
* PHY.
* -# ROK
* -# RFAILED
*/
+
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHTomUtlFillCqiRiRecpReq
(
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for cell RNTI:%d ", ue->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
cmMemset((U8 *)&pucchRecpInfo->t.pucchRecpReq, 0, sizeof(TfuUePucchRecpReq));
pucchRecpInfo->lnk.node = (PTR)pucchRecpInfo;
}
}
-
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillCqiRiRecpReq */
#endif
-
+#endif
/** @brief This function handles filling of PCQI reception request to
* PHY.
*
* -# ROK
* -# RFAILED
*/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHTomUtlFillPcqiRecpReq
(
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for cell RNTI:%d ", ue->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
cmMemset((U8 *)&pucchRecpInfo->t.pucchRecpReq, 0, sizeof(TfuUePucchRecpReq));
}
pucchRecpInfo->lnk.node = (PTR)pucchRecpInfo;
}
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillPcqiRecpReq */
-
/** @brief This function handles filling of SRS reception request to
* PHY.
*
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for RNTI:%d ",ue->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
ue->srsCb.srsDist--;
}
}
- RETVALUE(ROK);
+ return ROK;
}/* end of rgSCHTomUtlFillSrsRecpReq */
#endif
#ifndef TFU_UPGRADE
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for RNTI:%d ", alloc->ue->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
if (!alloc->forMsg3)
{
alloc = rgSCHUtlNextRcptnReq (cell, alloc);
} /* end of while */
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlFillDatRecpReq */
#else
RgSchUlAlloc *alloc;
TfuUeRecpReqInfo *datRecpInfo;
- Bool hqPres; /*Set when HARQ Rec Req is present*/
Bool isAperiodic = FALSE; /*Set when Aperiodic CQI is expected */
U8 numUePerTti = 0;
TRC2(rgSCHTomUtlFillDatRecpReq);
- if((0 == (recpReqInfo->timingInfo.sfn % 30)) && (0 == recpReqInfo->timingInfo.subframe))
+ if((0 == (recpReqInfo->timingInfo.sfn % 30)) && (0 == recpReqInfo->timingInfo.slot))
{
- //printf("5GTF_CHECK rgSCHTomUtlFillDatRecpReq (%d : %d)\n", recpReqInfo->timingInfo.sfn, recpReqInfo->timingInfo.subframe);
+ //printf("5GTF_CHECK rgSCHTomUtlFillDatRecpReq (%d : %d)\n", recpReqInfo->timingInfo.sfn, recpReqInfo->timingInfo.slot);
}
/* processing steps are
* - Run through the UL allocations going out in this subframe.
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Allocate "
"TfuUeRecpReqInfo for RNTI:%d ", alloc->rnti);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
#ifdef TFU_ALLOC_EVENT_NO_INIT
datRecpInfo->t.puschRecpReq.initialNSrs.pres = FALSE;
datRecpInfo->t.puschRecpReq.initialNumRbs.pres = FALSE;
#endif
datRecpInfo->type = TFU_RECP_REQ_PUSCH;
- /* ccpu00131944 - Intializing hqPres in each iteration*/
- hqPres = FALSE;
/* Check if this if for MSG3 - no scope for feedback along with it. */
if ((FALSE == alloc->forMsg3))
{
{
RGSCHDECRFRMCRNTTIME(cell->crntTime,dci0Time,(RGSCH_ULCTRL_RECP_DIST));
- idx = (dci0Time.sfn * RGSCH_NUM_SUB_FRAMES_5G + dci0Time.subframe)%
+ idx = (dci0Time.sfn * RGSCH_NUM_SUB_FRAMES_5G + dci0Time.slot)%
RGSCH_ULCTRL_RECP_DIST;
UNUSED(idx);
datRecpInfo->t.puschRecpReq.rcpInfo = TFU_PUSCH_DATA;
cell->ulNumUeSchedPerTti[numUePerTti-1]++;
gUlNumUePerTti[numUePerTti - 1]++;
}
- RETVALUE(ROK);
+ return ROK;
} /* end of rgSCHTomUtlFillDatRecpReq */
#endif
/* rg009.201. Added changes of TFU_UPGRADE */
if (ueCb->mimoInfo.txMode != RGR_UE_TM_3 &&
ueCb->mimoInfo.txMode != RGR_UE_TM_4)
{
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
ueCb->rawCqiBitW[ueCb->cqiRiWritIdx].type = TFU_RECP_REQ_PUCCH;
ueCb->rawCqiBitW[ueCb->cqiRiWritIdx].u.pucch.pucchRawCqiInfo.mode=
}
RG_SCH_INCR_CQIRI_INDEX(ueCb->cqiRiWritIdx);
- RETVALUE(ROK);
+ return ROK;
}
/***********************************************************
}
RG_SCH_INCR_CQIRI_INDEX(ueCb->cqiRiWritIdx);
- RETVALUE(pcqiSz);
+ return pcqiSz;
}
RgSchUePCqiCb *cqiCb;
#endif
{
- U16 tti = (crntTimInfo.sfn * RGSCH_NUM_SUB_FRAMES_5G + crntTimInfo.subframe);
+ U16 tti = (crntTimInfo.sfn * RGSCH_NUM_SUB_FRAMES_5G + crntTimInfo.slot);
U16 prdNum = tti/cqiCb->cqiPeri;
TRC2(rgSCHTomUtlPcqiSbCalcBpIdx);
cqiCb->prioLvl = RG_SCH_CQI_PRIO_LVL_0;
#endif
}
- RETVALUE(ROK);
+ return ROK;
}
{
rgSCHTomUtlMoveSrNxtOccasion(cell, ue);
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlMoveNxtOccasion */
datRecpInfo->rnti = alloc->rnti;
rgSCHUtlAllocRcptInfo (cell, alloc, timeInfo,
&datRecpInfo->t.puschRecpReq.ulSchInfo);
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlFillDatAperRecpReq */
datRecpInfo->rnti = alloc->rnti;
rgSCHUtlAllocRcptInfo (cell, alloc, timeInfo,
&datRecpInfo->t.puschRecpReq.ulSchInfo);
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlFillDatPriRecpReq */
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"Unable to Fill "
"CqiPmi size RNTI:%d",alloc->rnti);
- RETVALUE(RFAILED);
+ return RFAILED;
}
/* Fill only the first RI index since Periodic can come
datRecpInfo->rnti = alloc->rnti;
rgSCHUtlAllocRcptInfo (cell, alloc, timeInfo,
&datRecpInfo->t.puschRecpReq.ulSchInfo);
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlFillDatPCqiRecpReq */
/**
datRecpInfo->rnti = alloc->rnti;
rgSCHUtlAllocRcptInfo (cell, alloc, timeInfo,
&datRecpInfo->t.puschRecpReq.ulSchInfo);
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlFillDatSrsRecpReq */
/**
* Refer Section 5.2.2.6 of TS 36.212 V8.5.0*/
datRecpInfo->t.puschRecpReq.ulSchInfo.nSrs = 1;
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomFillOnlySrsRecpReq */
/**
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"RNTI:%d "
"Unable to Fill CqiPmi size", ue->ueId);
- RETVALUE(RFAILED);
+ return RFAILED;
}
if(pucchRecpInfo->t.pucchRecpReq.uciInfo == TFU_PUCCH_HARQ_SR)
{
}
}
UNUSED(dropCqi);
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlFillCqiSrSrsWithHq */
/**
* -# ROK
* -# RFAILED
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHTomUtlFillCqiSrsWithSr
(
{
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"RNTI:%d"
" Unable to Fill CqiPmi size", ue->ueId);
- RETVALUE(RFAILED);
- }
+ return RFAILED;
+ }
pucchRecpInfo->t.pucchRecpReq.uciInfo = TFU_PUCCH_SR_CQI;
}
}
}
- RETVALUE(ROK);
+ return ROK;
} /* rgSCHTomUtlFillCqiSrsWithSr */
#endif
-
+#endif
#ifdef LTE_TDD
/** @brief This function handles filling of HARQ feedback repetition
RLOG_ARG1(L_ERROR,DBG_CELLID,cellCb->cellId,"Unable to"
"Allocate TfuUeRecpReqInfo for RNTI:%d ", ueCb->ueId);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
pucchRecpInfo->rnti = ueCb->ueId;
#ifndef TFU_UPGRADE
/* Go to the next node */
node = node->next;
}
-
- RETVALUE(ROK);
+ return ROK;
}
/** @brief This function handles filling of HARQ feedback recption request
if((anInfo == NULLP) ||
(anInfo->latestMIdx != dlSf->dlFdbkInfo.m))
{
- RETVALUE(ROK);
- }
+ return ROK;
+ }
}
else
{
}
else
{
- RETVALUE(ROK);
+ return ROK;
}
/* Do not proceed if PUSCH
n1PucchTkn, &alloc, hqSz);
if (ret != ROK)
{
- RETVALUE(ret);
+ return ret;
}
/* TODO:: In case of F1BCS and CSI in same subframe
* UE shall drop the CSI if there was at least one
prvHqCb = hqCb;
}
}
- RETVALUE(ROK);
+ return ROK;
}
#ifdef LTE_ADV
default:
break;
}
- RETVALUE(ROK);
+ return ROK;
}
#endif
RLOG_ARG1(L_ERROR,DBG_CELLID,cellCb->cellId,"Unable to "
"Allocate TfuUeRecpReqInfo for cell RNTI:%d",rnti);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
alloc = TRUE;
#ifdef TFU_ALLOC_EVENT_NO_INIT
RLOG_ARG1(L_ERROR,DBG_CELLID,cellCb->cellId,"Unable to "
"Allocate TfuUeRecpReqInfo for cell RNTI:%d",rnti);
err->errCause = RGSCHERR_TOM_MEM_EXHAUST;
- RETVALUE(ret);
+ return ret;
}
cmMemset((U8 *)pucchInfo->pucchRecpInfo->t.pucchRecpReq.hqInfo.hqRes,0xff,sizeof(U16)*TFU_MAX_HQ_RES);
#ifdef TFU_ALLOC_EVENT_NO_INIT
because of kworks*/
RGSCHDBGERRNEW(cellCb->instIdx,(rgSchPBuf(cellCb->instIdx),
"ANInfo should not be NULL for cellId=%d \n", cellCb->cellId));
- RETVALUE(RFAILED);
-
+ return RFAILED;
}
#endif
}
{/* This needs to be revisited while
adding support for PUCCH format 3 */
RGSCHDBGERRNEW(cellCb->instIdx,(rgSchPBuf(cellCb->instIdx),"Invalid Pucch format configured.."));
- RETVALUE(RFAILED);
+ return RFAILED;
}
}
else
*pucchInfoRef = pucchInfo;
*allocRef = alloc;
- RETVALUE(ROK);
+ return ROK;
}
#endif
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to send PHICH info for "
"cell");
RGSCH_FREE_MEM(cntrlInfo);
- RETVALUE(ret);
+ return ret;
}
/* Fill UL Pdcch */
RLOG_ARG0(L_ERROR,DBG_CELLID,cell->cellId,"Unable to send PDCCH info for "
"cell");
RGSCH_FREE_MEM(cntrlInfo);
- RETVALUE(ret);
+ return ret;
}
#ifdef EMTC_ENABLE
{
RGSCH_FREE_MEM(cntrlInfo);
}
-
- RETVALUE(ROK);
+ return ROK;
} /* end of */
#endif /* #ifdef RG_ULSCHED_AT_CRC*/
/* Added support for period = 0 to disable tick to RRM */
if ((cell->rrmTtiIndPrd != 0) &&
((cell->crntTime.sfn % cell->rrmTtiIndPrd) == 0) &&
- (cell->crntTime.subframe == 0))
+ (cell->crntTime.slot == 0))
{
/* Allocate a TTI indication structure and send to RRM over RGR interface */
if (rgSCHUtlAllocSBuf (cell->instIdx,
RETVOID;
}
rgrTtiInd->cellId = cell->cellId;
- rgrTtiInd->hSfn = cell->crntTime.hSfn;
+ //rgrTtiInd->hSfn = cell->crntTime.hSfn;
rgrTtiInd->sfn = cell->crntTime.sfn;
if (rgSCHUtlRgrTtiInd (cell, rgrTtiInd) != ROK)
* @param[in] Inst schInst
* @RETVALUE None
*/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Void rgSCHDynTDDMrkCrntSfIdx
(
RETVOID;
}
-
+#endif
#endif
/** @brief This function fills the TTI timinig info for each cell
*
* Returns: Void
*
*/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Void rgSchTomFillCellTtiInfo
(
{
cell->stopDlSch = TRUE;
}
- if((0 == (cellInfo->timingInfo.sfn % 30)) && (0 == cellInfo->timingInfo.subframe))
+ if((0 == (cellInfo->timingInfo.sfn % 30)) && (0 == cellInfo->timingInfo.slot))
{
- //printf("5GTF_CHECK rgSCHTOMTtiInd (%d : %d)\n", cellInfo->timingInfo.sfn, cellInfo->timingInfo.subframe);
+ //printf("5GTF_CHECK rgSCHTOMTtiInd (%d : %d)\n", cellInfo->timingInfo.sfn, cellInfo->timingInfo.slot);
}
#ifndef EMTC_ENABLE
RGSCHCPYTIMEINFO(cellInfo->timingInfo, cell->crntTime);
cell->totalTime++;
#endif
#ifdef LTE_TDD
- U8 idx = (cell->crntTime.subframe + RG_SCH_CMN_DL_DELTA) %
+ U8 idx = (cell->crntTime.slot + RG_SCH_CMN_DL_DELTA) %
RGSCH_NUM_SUB_FRAMES_5G;
cell->isDlDataAllwd = RG_SCH_CMN_CHK_DL_DATA_ALLOWED(cell, idx);
/*ccpu00130639 -ADD - used in UL HARQ proc id calculation*/
- if((cell->crntTime.sfn == 0) && (cell->crntTime.subframe == 0))
+ if((cell->crntTime.sfn == 0) && (cell->crntTime.slot == 0))
{
/* sfn Cycle used for Tdd UL Harq Proc Determination.
This sfn Cycle will have values from 0 to numUl Harq-1. */
#endif
}
}
+#endif
+void schFillCrntTime(
+ SlotIndInfo slotInd,
+ Inst schInst)
+{
+ U8 cellCount = 0;
+ for(cellCount = 0; cellCount < CM_LTE_MAX_CELLS; cellCount++)
+ {
+ RgSchCellCb *cell;
+ cell = rgSchCb[schInst].cells[cellCount];
+
+ RGSCHCPYTIMEINFO(slotInd, cell->crntTime);
+
+ RG_SCH_ADD_TO_CRNT_TIME(cell->crntTime, cell->hiDci0Time,
+ TFU_ULCNTRL_DLDELTA);
+ RG_SCH_ADD_TO_CRNT_TIME(cell->crntTime, cell->dlDciTime,
+ TFU_DLCNTRL_DLDELTA);
+ RG_SCH_ADD_TO_CRNT_TIME(cell->crntTime, cell->rcpReqTime,
+ TFU_RECPREQ_DLDELTA);
+ RGSCHDECRFRMCRNTTIME(cell->crntTime, cell->hqRlsTime,
+ TFU_HQFBKIND_ULDELTA);
+ RGSCHDECRFRMCRNTTIME(cell->crntTime, cell->dlSfRlsTime,
+ RGSCH_RLS_SF_IDX);
+
+ RGSCH_INCR_SUB_FRAME(cell->crntTime, RG_SCH_CMN_DL_DELTA);
+
+ RgSchCmnCell *cellSch = RG_SCH_CMN_GET_CELL(cell);
+ cellSch->dl.time = cell->crntTime;
+ }
+}
/** @brief This function prepares the TTI for scheduling and
* invokes the Common channel scheduler. Uplink scheduler