PRIVATE Void rgSCHSelectSi ARGS((RgSchCellCb *cell));
#endif /*RGR_SI_SCH*/
/* LTE_ADV_FLAG_REMOVED_START */
+#ifdef UNUSED_FUNC
#ifndef LTE_TDD
PRIVATE S16 rgSCHCmnNonDlfsUpdDSFRTyp2Alloc
(
U8 nmbRb,
U16 bw
);
+#endif
+PRIVATE Void rgSCHCmnNonDlfsType0Alloc
+(
+RgSchCellCb *cell,
+RgSchDlSf *dlSf,
+RgSchDlRbAlloc *allocInfo,
+RgSchUeCb *ue
+);
+PRIVATE U8 rgSchCmnUlRvIdxToIMcsTbl[4] = {32, 30, 31, 29};
+PRIVATE Void rgSCHCmnUlNonadapRetx ARGS((
+RgSchCmnUlCell *cellUl,
+RgSchUlAlloc *alloc,
+U8 idx
+));
+PRIVATE Void rgSCHCmnUlSfRlsRetxProcs ARGS((
+RgSchCellCb *cell,
+RgSchUlSf *sf
+));
+
+#ifdef TFU_UPGRADE
+PRIVATE S16 rgSCHCmnUlMdfyGrntForCqi ARGS((
+RgSchCellCb *cell,
+RgSchUeCb *ue,
+U32 maxRb,
+U32 *numSb,
+U8 *iTbs,
+U32 hqSz,
+U32 stepDownItbs,
+U32 effTgt
+));
+#endif
+PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1 ARGS((
+RgSchCellCb *cell,
+RgSchDlRbAlloc *rbAllocInfo,
+RgSchDlHqProcCb *hqP,
+RgSchPdcch *pdcch,
+U8 tpc
+));
+PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1A ARGS((
+RgSchCellCb *cell,
+RgSchDlRbAlloc *rbAllocInfo,
+RgSchDlHqProcCb *hqP,
+RgSchPdcch *pdcch,
+U8 tpc
+));
+PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1B ARGS((
+RgSchCellCb *cell,
+RgSchDlRbAlloc *rbAllocInfo,
+RgSchDlHqProcCb *hqP,
+RgSchPdcch *pdcch,
+U8 tpc
+));
+PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt2 ARGS((
+RgSchCellCb *cell,
+RgSchDlRbAlloc *rbAllocInfo,
+RgSchDlHqProcCb *hqP,
+RgSchPdcch *pdcch,
+U8 tpc
+));
+PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt2A ARGS((
+RgSchCellCb *cell,
+RgSchDlRbAlloc *rbAllocInfo,
+RgSchDlHqProcCb *hqP,
+RgSchPdcch *pdcch,
+U8 tpc
+));
+
#endif
PUBLIC Void rgSCHCmnDlSpsSch
));
#endif
-PRIVATE Void rgSCHCmnNonDlfsType0Alloc
-(
-RgSchCellCb *cell,
-RgSchDlSf *dlSf,
-RgSchDlRbAlloc *allocInfo,
-RgSchUeCb *ue
-);
PRIVATE Void rgSCHCmnInitRbAlloc ARGS
((
RgSchCellCb *cell
RgSchCmnDlRbAllocInfo *cellWdAllocInfo));
typedef U8 (*RgSchCmnDlGetPrecInfFunc) ARGS((RgSchCellCb *cell, RgSchUeCb *ue,
U8 numLyrs, Bool bothCwEnbld));
-
-PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1 ARGS((
-RgSchCellCb *cell,
-RgSchDlRbAlloc *rbAllocInfo,
-RgSchDlHqProcCb *hqP,
-RgSchPdcch *pdcch,
-U8 tpc
-));
-PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1A ARGS((
-RgSchCellCb *cell,
-RgSchDlRbAlloc *rbAllocInfo,
-RgSchDlHqProcCb *hqP,
-RgSchPdcch *pdcch,
-U8 tpc
-));
-PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1B ARGS((
-RgSchCellCb *cell,
-RgSchDlRbAlloc *rbAllocInfo,
-RgSchDlHqProcCb *hqP,
-RgSchPdcch *pdcch,
-U8 tpc
-));
-PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt2 ARGS((
-RgSchCellCb *cell,
-RgSchDlRbAlloc *rbAllocInfo,
-RgSchDlHqProcCb *hqP,
-RgSchPdcch *pdcch,
-U8 tpc
-));
-PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt2A ARGS((
-RgSchCellCb *cell,
-RgSchDlRbAlloc *rbAllocInfo,
-RgSchDlHqProcCb *hqP,
-RgSchPdcch *pdcch,
-U8 tpc
-));
PRIVATE Void rgSCHCmnDlAllocTxRbTM1 ARGS((
RgSchCellCb *cell,
RgSchDlSf *subFrm,
U16 minPeriodicity
));
-#ifdef TFU_UPGRADE
-PRIVATE S16 rgSCHCmnUlMdfyGrntForCqi ARGS((
-RgSchCellCb *cell,
-RgSchUeCb *ue,
-U32 maxRb,
-U32 *numSb,
-U8 *iTbs,
-U32 hqSz,
-U32 stepDownItbs,
-U32 effTgt
-));
-#endif
#ifdef RG_5GTF
//TODO_SID: Currenly table is only for 100 Prbs. Need to modify wrt VRBG table 8.1.5.2.1-1 V5G_213
867737, 1067031, 1312097, 1613447, 1984009, 2439678, 3000000, 3100000
};
-
-PRIVATE U8 rgSchCmnUlRvIdxToIMcsTbl[4] = {32, 30, 31, 29};
-
PUBLIC U8 rgSchCmnUlCqiToTbsTbl[RG_SCH_CMN_MAX_CP][RG_SCH_CMN_UL_NUM_CQI];
PUBLIC RgSchTbSzTbl rgTbSzTbl = {
RgSchUlAlloc **ulAllocRef,
U8 *hqProcIdRef
));
-PRIVATE Void rgSCHCmnUlNonadapRetx ARGS((
- RgSchCmnUlCell *cellUl,
- RgSchUlAlloc *alloc,
- U8 idx
- ));
-
PRIVATE Void rgSCHCmnDlCcchRarAlloc ARGS((
RgSchCellCb *cell
));
RgSchUlSf *sf
));
/* Fix: syed Adaptive Msg3 Retx crash. */
-PRIVATE Void rgSCHCmnUlSfRlsRetxProcs ARGS((
-RgSchCellCb *cell,
-RgSchUlSf *sf
-));
-
#ifdef TFU_UPGRADE
PRIVATE Void rgSCHCmnDlHdlTxModeRecfg ARGS
((
RgSchDlRbAlloc *allocInfo
));
#ifdef DEBUGP
+#ifdef UNUSED_FUNC
PRIVATE Void rgSCHCmnFindCodeRate ARGS((
RgSchCellCb *cell,
RgSchDlSf *dlSf,
));
#endif
#endif
+#endif
PRIVATE Void rgSCHCmnNonDlfsMsg4Alloc ARGS((
RgSchCellCb *cell,
RgSchCmnMsg4RbAlloc *msg4AllocInfo,
+ RG_SCH_CMN_HARQ_INTERVAL (7) subframes ahead */
RGSCH_INCR_SUB_FRAME(frm, RG_SCH_CMN_DL_DELTA + RG_SCH_CMN_HARQ_INTERVAL);
#else
- RGSCH_SUBFRAME_INDEX(frm);
+ // RGSCH_SUBFRAME_INDEX(frm);
//RGSCH_INCR_SUB_FRAME(frm, RG_SCH_CMN_DL_DELTA);
#endif
rgSCHUhmNewTx(hqProc, (U8)(cell->rachCfg.maxMsg3Tx - 1), alloc);
//RLOG_ARG4(L_DEBUG,DBG_CELLID,cell->cellId,
printf(
- "\nRNTI:%d MSG3 ALLOC proc(%p)procId(%d)schdIdx(%d)\n",
+ "\nRNTI:%d MSG3 ALLOC proc(%lu)procId(%d)schdIdx(%d)\n",
alloc->rnti,
((PTR)alloc->hqProc),
alloc->hqProc->procId,
}
RETVOID;
}
-
+#ifdef UNUSED_FUNC
/**
* @brief This function fills the PDCCH DCI format 1 information from dlProc.
*
* @return Void
*
**/
+
#ifdef ANSI
PRIVATE Void rgSCHCmnFillHqPPdcchDciFrmt1
(
#endif
RETVOID;
-}
+}
/**
* @brief This function fills the PDCCH DCI format 1B information from dlProc.
*
RETVOID;
}
-
+#endif
/**
* @brief init of Sch vars.
*
RETVOID;
}
+#ifdef UNUSED_FUNC
#ifdef TFU_UPGRADE
/***********************************************************
*
RETVALUE(ROK);
}
#endif
+#endif
/***********************************************************
*
* Func : rgSCHCmnUlRbAllocForUe
* @return Void
*
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Void rgSCHCmnUlNonadapRetx
(
alloc->pdcch = NULLP;
RETVOID;
}
-
/**
* @brief Check if 2 allocs overlap
*
}
RETVALUE(FALSE);
}
-
/**
* @brief Copy allocation Info from src to dst.
*
RETVOID;
}
-
-
/**
* @brief Update TX and RETX subframe's allocation
* markings.
dstAlloc->mrgdNewTxAlloc = TRUE;
RETVOID;
}
-
/**
* @brief Merge all allocations of newSf to oldSf.
*
}
RETVOID;
}
-
/**
* @brief Swap Hole/Alloc DB context of newSf and oldSf.
*
oldSf->allocCountRef = &oldSf->allocDb->count;
RETVOID;
}
-
/**
* @brief Perform non-adaptive RETX for non-colliding allocs.
*
RETVOID;
}
-
+#endif
/**
* @brief Update TX and RETX subframe's allocation
* markings.
* @param[in] RgSchUlSf *sf
* @return U8
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Void rgSCHCmnUlSfRlsRetxProcs
(
}
RETVOID;
}
-
+#endif
/**
* @brief Attempts allocation for UEs for which retransmissions
* @param[in,out] RgSchDlRbAlloc *allocInfo
* @return void
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Void rgSCHCmnFindCodeRate
(
RETVOID;
} /* end of rgSCHCmnNonDlfsPbchRbAllocAdj */
#endif
-
+#endif
/**
* @brief Performs RB allocation for frequency non-selective cell.
*
* -# TRUE
* -# FALSE
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Bool rgSCHCmnNonDlfsSFRBwAvlbl
(
}
RETVALUE(FALSE);
}
+#endif
#endif /* end of ifndef LTE_TDD*/
/* LTE_ADV_FLAG_REMOVED_END */
* -# TRUE
* -# FALSE
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Bool rgSCHCmnNonDlfsBwAvlbl
(
RLOG_ARG1(L_ERROR,DBG_CELLID,cell->cellId,"FAILED for CRNTI:%d",allocInfo->rnti);
RETVALUE(FALSE);
}
+#endif
/* LTE_ADV_FLAG_REMOVED_START */
#ifndef LTE_TDD
/**
*
* @return Void
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHCmnNonDlfsUpdDSFRTyp2Alloc
(
dlSf->type2Start += numRb;
#endif
RETVALUE(ROK);
+
}
+#endif
#endif /* end of ifndef LTE_TDD*/
/* LTE_ADV_FLAG_REMOVED_END */
/**
*
* @return Void
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE Void rgSCHCmnNonDlfsType0Alloc
(
dlSf->lstRbgDfct = 0;
RETVOID;
}
+#endif
#ifndef LTE_TDD
/**
*
* @return Void
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHCmnBuildRntpInfo
(
RETVALUE(ROK);
}
-
/**
* @brief To update non-DLFS alloc'n parameters after TYPE2 Allocation.
*
dlSf->lstRbgDfct = 0;
RETVOID;
}
-
+#endif
/**
* @brief Computes RNTP Info for a subframe.
*
* -# ROK
* -# RFAILED
**/
+#ifdef UNUSED_FUNC
#ifdef ANSI
PRIVATE S16 rgSCHCmnSFRNonDlfsUeRbAlloc
(
RETVALUE(ROK);
}
+#endif
/* LTE_ADV_FLAG_REMOVED_END */
#endif /* LTE_TDD */