X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2F5gnrsch%2Frg_sch_cmn.x;h=ef53ab293877defca9c58d6d24150b55cf59c2a9;hb=53b8b63c2fff0f2adbf2c66ed182a32bb4682bf7;hp=af9de3e100c50e2af982c29dad7aa413c8e1be84;hpb=0a26c487f1b6bbb5217e47b15fa8273b2e749283;p=o-du%2Fl2.git diff --git a/src/5gnrsch/rg_sch_cmn.x b/src/5gnrsch/rg_sch_cmn.x index af9de3e10..ef53ab293 100755 --- a/src/5gnrsch/rg_sch_cmn.x +++ b/src/5gnrsch/rg_sch_cmn.x @@ -81,11 +81,11 @@ struct _rgUlSchdApis S16 (*rgSCHRgrUlLcRecfg) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgrLchRecfg *recfg, RgSchErrInfo *errInfo)); Void (*rgSCHFreeUlLcg) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *lcg)); - S16 (*rgSCHRgrUlLchDel) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteLcId lcId, U8 lcgId)); + S16 (*rgSCHRgrUlLchDel) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteLcId lcId, uint8_t lcgId)); Void (*rgSCHUlActvtUe) ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); - Void (*rgSCHUpdBsrShort) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, U8 bsr)); - Void (*rgSCHUpdBsrTrunc) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, U8 bsr)); - Void (*rgSCHUpdBsrLong) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 bsArr[])); + Void (*rgSCHUpdBsrShort) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, uint8_t bsr)); + Void (*rgSCHUpdBsrTrunc) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, uint8_t bsr)); + Void (*rgSCHUpdBsrLong) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t bsArr[])); Void (*rgSCHContResUlGrant) ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); Void (*rgSCHSrRcvd) ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); Void (*rgSCHUlSched) ARGS((RgSchCellCb *cell, RgSchCmnUlRbAllocInfo @@ -278,26 +278,26 @@ typedef enum rgSchCmnRank typedef struct rgSchCmnUlCqiInfo { - U8 qm; - U16 eff; /* Efficiency in terms of bits/RE */ + uint8_t qm; + uint16_t eff; /* Efficiency in terms of bits/RE */ } RgSchCmnUlCqiInfo; -EXTERN RgSchCmnUlCqiInfo rgSchCmnUlCqiTbl[RG_SCH_CMN_UL_NUM_CQI]; -EXTERN S8 rgSchCmnDlCqiDiffOfst[8]; +RgSchCmnUlCqiInfo rgSchCmnUlCqiTbl[RG_SCH_CMN_UL_NUM_CQI]; +S8 rgSchCmnDlCqiDiffOfst[8]; /* Added changes of TFU_UPGRADE */ #ifdef TFU_UPGRADE -EXTERN S8 rgSchCmnApUeSelDiffCqi[4]; -EXTERN S8 rgSchCmnApEnbConfDiffCqi[4]; +S8 rgSchCmnApUeSelDiffCqi[4]; +S8 rgSchCmnApEnbConfDiffCqi[4]; #endif -EXTERN U8 rgSchCmnUlCqiToTbsTbl[RG_SCH_CMN_MAX_CP][RG_SCH_CMN_UL_NUM_CQI]; +uint8_t rgSchCmnUlCqiToTbsTbl[RG_SCH_CMN_MAX_CP][RG_SCH_CMN_UL_NUM_CQI]; #if (LTEMAC_SPS & LTE_TDD) /* subframe offset values to be used when twoIntervalsConfig is enabled in UL * SPS for a UE */ typedef S8 RgSchTddSfOffTbl[RGSCH_MAX_TDD_UL_DL_CFG][RGSCH_NUM_SUB_FRAMES]; -EXTERN RgSchTddSfOffTbl rgSchTddSfOffTbl; +RgSchTddSfOffTbl rgSchTddSfOffTbl; #endif /* LTEMAC_SPS & LTE_TDD */ @@ -312,14 +312,14 @@ EXTERN RgSchTddSfOffTbl rgSchTddSfOffTbl; */ typedef struct rgSchCmnSpsDlUeSchdInfo { - U8 scaledCqi; /*!< Assumed value of CQI for transmission */ - U16 actvSfTblIdx; /*!< Index into cell-wide DL SPS sub-frame + uint8_t scaledCqi; /*!< Assumed value of CQI for transmission */ + uint16_t actvSfTblIdx; /*!< Index into cell-wide DL SPS sub-frame table during activation */ CmLteTimingInfo schdKey; /*!< Key into the list of DL SPS active UEs: next DL SPS ocassion */ RgSchDlRbAlloc spsAllocInfo; /*!< Allocation information for an SPS active UE */ - U8 allocN1PucchIdx; /*!< Index value in UE's n1Pucch array + uint8_t allocN1PucchIdx; /*!< Index value in UE's n1Pucch array of the allocated n1Pucch */ //Bool pdcchPndng; /*!< Indicates if the activaton/ // reactivation PDCCH needs to be sent @@ -332,12 +332,12 @@ typedef struct rgSchCmnSpsDlUeSchdInfo */ typedef struct rgSchCmnDlUeSpsStatInfo { - U32 numSchedSPSRnti; /*!< Number of SPS occasions sched using SPS RNTI*/ - U32 totalSPSSchedOcc; /*!< Number of SPS occasions sched + uint32_t numSchedSPSRnti; /*!< Number of SPS occasions sched using SPS RNTI*/ + uint32_t totalSPSSchedOcc; /*!< Number of SPS occasions sched using SPS RNTI + CRNTI*/ - U32 numSpsReactv; /*!< Number of Reactivations */ - U32 numSpsActv; /*!< Number of activations */ - U32 numSpsRel; /*!< Number of Deactivations */ + uint32_t numSpsReactv; /*!< Number of Reactivations */ + uint32_t numSpsActv; /*!< Number of activations */ + uint32_t numSpsRel; /*!< Number of Deactivations */ }RgSchCmnDlUeSpsStatInfo; /** @@ -362,15 +362,15 @@ typedef struct rgSchCmnDlUeSpsInfo UE */ CmLListCp *spsList; /*!< Pointer to the SPS list of which UE is a part */ - U32 measGapMask[RG_SCH_CMN_SPS_DL_MEASGAP_32BITMASK_SIZE]; + uint32_t measGapMask[RG_SCH_CMN_SPS_DL_MEASGAP_32BITMASK_SIZE]; /*!< Indicates the DL sub-frames with ongoing measurement gap */ - U16 n1PucchIdx[RG_SCH_CMN_SPS_DL_MAX_N1PUCCH_IDX_PER_UE]; + uint16_t n1PucchIdx[RG_SCH_CMN_SPS_DL_MAX_N1PUCCH_IDX_PER_UE]; /*!< N1Pucch indices configured for the UE */ - U8 actionPndng; /*!< Indicates the action pending on the UE + uint8_t actionPndng; /*!< Indicates the action pending on the UE activation/re-activation/release */ - U8 dlSpsStatus; /*!< Indicates the current status of DL SPS */ - U8 prdIdx; /*!< DL SPS periodicity index for the + uint8_t dlSpsStatus; /*!< Indicates the current status of DL SPS */ + uint8_t prdIdx; /*!< DL SPS periodicity index for the configured peridicity */ RgSchCmnSpsDlUeSchdInfo dlSpsUeSchdInfo; /*!< Scheduled info for DL SPS active UE */ @@ -379,16 +379,16 @@ typedef struct rgSchCmnDlUeSpsInfo in DCI formats 0/1/1A/1B/1D/2/2A. For FDD, used to not repeat relPdcch till the feddback is recieved */ - U8 numRelPdcchSent; /*!< Number of times RelPdcch has been sent. */ + uint8_t numRelPdcchSent; /*!< Number of times RelPdcch has been sent. */ RgSchCmnDlUeSpsStatInfo statInfo; /*!< SPS Metric Info */ - U8 dynSchedCount; /*!< To track num of consecutive times SPS BO + uint8_t dynSchedCount; /*!< To track num of consecutive times SPS BO is sched dynamically */ - U8 reducedBoCount; /*!< To track num of consecutive times BO + uint8_t reducedBoCount; /*!< To track num of consecutive times BO is lesser than SPS BO */ - U32 maxChgdBo; /* !< The Maximum of BO which is different from the + uint32_t maxChgdBo; /* !< The Maximum of BO which is different from the BO for which SPS has been activated */ - U32 spsSchedBo; /* !< BO for which SPS is activated */ + uint32_t spsSchedBo; /* !< BO for which SPS is activated */ Bool isDynSched; /* !< BO is dynamically scheduled */ } RgSchCmnDlUeSpsInfo; @@ -398,12 +398,12 @@ typedef struct rgSchCmnDlUeSpsInfo */ typedef struct rgSchCmnSpsDlSf { - U32 rbsAlloc; /*!< Allocated BW for this subframe (in actual number of + uint32_t rbsAlloc; /*!< Allocated BW for this subframe (in actual number of RBs) */ RgSchDlSfAllocInfo spsAllocInfo; /*!< Allocation information for SPS BW */ - U32 n1PucchMask[RG_SCH_CMN_SPS_DL_N1PUCCH_32BITMASK_SIZE]; + uint32_t n1PucchMask[RG_SCH_CMN_SPS_DL_N1PUCCH_32BITMASK_SIZE]; /*!< N1Pucch allocation mask per Sub-frame */ - U8 numDlSpsActiveUes; /*!< number of DL SPS UEs that + uint8_t numDlSpsActiveUes; /*!< number of DL SPS UEs that have been activated */ } RgSchCmnSpsDlSf; @@ -414,10 +414,10 @@ typedef struct rgSchCmnSpsDlSf typedef struct rgSchCmnSpsDlN1Pucch RgSchCmnSpsDlN1Pucch; struct rgSchCmnSpsDlN1Pucch { - U16 idx; /*!< Index in the n1PucchLst */ - U16 n1PucchVal; /*!< Pucch Value corresponding to the index */ - U32 numUes; /*!< Count of UEs with this N1Pucch value configured */ - U16 next; /*!< Next available index */ + uint16_t idx; /*!< Index in the n1PucchLst */ + uint16_t n1PucchVal; /*!< Pucch Value corresponding to the index */ + uint32_t numUes; /*!< Count of UEs with this N1Pucch value configured */ + uint16_t next; /*!< Next available index */ }; /** @@ -426,8 +426,8 @@ struct rgSchCmnSpsDlN1Pucch */ typedef struct rgSchCmnSpsDlN1PucchDb { - U16 numFreeN1Pucch; /*!< Number of free n1Pucch values */ - U16 numInUseN1Pucch; /*!< Number of inUse n1Pucch values + uint16_t numFreeN1Pucch; /*!< Number of free n1Pucch values */ + uint16_t numInUseN1Pucch; /*!< Number of inUse n1Pucch values */ RgSchCmnSpsDlN1Pucch *freeN1PucchStart; /*!< Start for free n1Pucch list */ RgSchCmnSpsDlN1Pucch *inUseN1PucchStart;/*!< Start for in-use n1Pucch list @@ -467,10 +467,10 @@ typedef struct rgSchCmnDlCellSpsInfo for feedback for Release PDCCH sent */ - U16 spsPrdLcmVal; /*!< LCM value for all configured + uint16_t spsPrdLcmVal; /*!< LCM value for all configured SPS periodicities: maxVal = 640 for FDD and (640 * 3) for TDD */ - U8 lcmIdx; /*!< Index value for computed LCM */ + uint8_t lcmIdx; /*!< Index value for computed LCM */ RgSchCmnSpsDlSf *spsSfTbl; /*!< DL sub-frame information for the cell*/ RgSchCmnSpsDlN1PucchDb n1PucchDb; /*!< Database of configured n1Pucch values */ @@ -482,8 +482,8 @@ typedef struct rgSchCmnDlCellSpsInfo */ typedef struct rgSchCmnSpsUlAlloc { - U8 sbStart; /*!< Starting subband of the alloc */ - U8 numSb; /*!< Num of subbands in the alloc */ + uint8_t sbStart; /*!< Starting subband of the alloc */ + uint8_t numSb; /*!< Num of subbands in the alloc */ } RgSchCmnSpsUlAlloc; /** @@ -492,11 +492,11 @@ typedef struct rgSchCmnSpsUlAlloc */ typedef struct rgSchCmnSpsUlSf { - U32 ulBwBitMask[RGSCH_SPS_ULBW_MASK_LEN]; /*!< Bitmask indicating the alloc/hole info + uint32_t ulBwBitMask[RGSCH_SPS_ULBW_MASK_LEN]; /*!< Bitmask indicating the alloc/hole info for SPS BW. Bit set at position 'x' indicates subband 'x' is occupied */ - U8 maskLen; /*!< Length of ulBwBitMask based on numSb */ - U8 numUlSpsActiveUes; /*!< Number of UL SPS Active UEs in this Subframe */ + uint8_t maskLen; /*!< Length of ulBwBitMask based on numSb */ + uint8_t numUlSpsActiveUes; /*!< Number of UL SPS Active UEs in this Subframe */ RgSchCmnSpsUlAlloc allocInfo; /*!< Info per SPS Allocation - Used to mark previous allocations in a subframe */ } RgSchCmnSpsUlSf; @@ -507,9 +507,9 @@ typedef struct rgSchCmnSpsUlSf */ typedef struct rgSchCmnUlCellSpsInfo { - U8 spsSbStart; /*!< Starting subband of SPS BW */ - U8 numSpsSb; /*!< number of subbands for SPS */ - U16 spsPrdLcmVal; /*!< LCM value for all configured UL + uint8_t spsSbStart; /*!< Starting subband of SPS BW */ + uint8_t numSpsSb; /*!< number of subbands for SPS */ + uint16_t spsPrdLcmVal; /*!< LCM value for all configured UL SPS periodicities:maxVal = 640 for FDD and (640 * 3) for TDD */ RgSchCmnSpsUlSf *spsSfLst; /*!< UL subframe information for the cell*/ @@ -534,38 +534,38 @@ typedef struct rgSchCmnUlCellSpsInfo */ typedef struct rgSchCmnUlCellRa { - U8 prmblANumSb; /*!< Number of msg3 RBs to allocate for preamble A */ - U8 prmblAIMcs; /*!< Imcs for msg3 when preamble A was used */ - U8 prmblBNumSb; /*!< Number of msg3 RBs to allocate for preamble B */ - U8 prmblBIMcs; /*!< Imcs for msg3 when preamble B was used */ + uint8_t prmblANumSb; /*!< Number of msg3 RBs to allocate for preamble A */ + uint8_t prmblAIMcs; /*!< Imcs for msg3 when preamble A was used */ + uint8_t prmblBNumSb; /*!< Number of msg3 RBs to allocate for preamble B */ + uint8_t prmblBIMcs; /*!< Imcs for msg3 when preamble B was used */ } RgSchCmnUlCellRa; typedef struct rgSchCmnCellClcITbs { - U8 iTbs2Rbs; /*!< iTbs value for 2 Rbs precomputed at cell cfg */ - U8 iTbs3Rbs; /*!< iTbs value for 3 Rbs precomputed at cell cfg */ + uint8_t iTbs2Rbs; /*!< iTbs value for 2 Rbs precomputed at cell cfg */ + uint8_t iTbs3Rbs; /*!< iTbs value for 3 Rbs precomputed at cell cfg */ }RgSchCmnCellClcITbs; typedef struct rgSchCmnDlCell { Bool isDlFreqSel; /*!< Bool indicating if cell is frequency selective or not */ - U8 maxUeNewTxPerTti; /*!< Max UEs to be considered for New Tx Alloc in DL */ - U8 numRaSubFrms; /*!< Number of frames of RA transmission */ - U8 iTbsCap; /*!< Max value DL iTbs capped to */ - U16 nCce; /*!< Number of CCEs computed based on CFI */ - U8 maxDlBwPerUe; /*!< Max DL B/W per UE */ - U8 maxDlRetxBw; /*!< Max DL retx B/W, as part of 256 */ - U8 maxUePerDlSf; /*!< Max UE to be considered for DL scheduling + uint8_t maxUeNewTxPerTti; /*!< Max UEs to be considered for New Tx Alloc in DL */ + uint8_t numRaSubFrms; /*!< Number of frames of RA transmission */ + uint8_t iTbsCap; /*!< Max value DL iTbs capped to */ + uint16_t nCce; /*!< Number of CCEs computed based on CFI */ + uint8_t maxDlBwPerUe; /*!< Max DL B/W per UE */ + uint8_t maxDlRetxBw; /*!< Max DL retx B/W, as part of 256 */ + uint8_t maxUePerDlSf; /*!< Max UE to be considered for DL scheduling * in a TTI */ /*[ccpu00138609]-ADD- max Msg4/ DL CCCH UE configuration */ - U8 maxCcchPerDlSf; /*!< Max Msg4/DL CCCH UE sched in Dlsf */ - U8 msg4TxDelay; /*!< Max estimated time for HARQ tx + uint8_t maxCcchPerDlSf; /*!< Max Msg4/DL CCCH UE sched in Dlsf */ + uint8_t msg4TxDelay; /*!< Max estimated time for HARQ tx of msg4 based on the Harq RTT and max Harq retries for msg4 */ RgSchCmnCellClcITbs cmnChITbs; /*!< iTbs value for 2 Rbs precomputed at cell cfg */ CmLteAggrLvl cmnChAggrLvl; /*!< Precomputed aggregation level for common channel */ - U8 ccchCqi; /*!< Default Cqi to be used for Msg4 and UE */ + uint8_t ccchCqi; /*!< Default Cqi to be used for Msg4 and UE */ CmLListCp msg4RetxLst; /*!< Queue to hold Msg4 procs for retransmission */ /* Changes for CR timer */ #ifdef RGR_V1 @@ -578,10 +578,10 @@ typedef struct rgSchCmnDlCell /* cqi to Tbs tables for each 1 and 2 layer TbSz table */ /*!< CQI to efficiency translation */ Void *cqiToEffTbl[RGSCH_MAX_NUM_LYR_PERCW][RG_SCH_CMN_MAX_CFI]; - U8 newCfi; /*!< New CFI value */ - U8 currCfi; /*!< Current CFI value */ + uint8_t newCfi; /*!< New CFI value */ + uint8_t currCfi; /*!< Current CFI value */ - U16 noResPerRb[RG_SCH_CMN_MAX_CFI]; /*!< Num REs per RB */ + uint16_t noResPerRb[RG_SCH_CMN_MAX_CFI]; /*!< Num REs per RB */ CmLteTimingInfo time; /*!< Timing info for current allocation */ Void *schSpfc; /*!< Scheduler Specific Cell DL dereferencing */ Void *dlfsCell; /*!< DLFS specific information per cell */ @@ -591,38 +591,38 @@ typedef struct rgSchCmnDlCell RgSchCmnDlCellSpsInfo dlSpsInfo; /*!< DL SPS info for the cell */ #endif /* Member to store no. of Bits per RB */ - U32 bitsPerRb; /*!< Bits per RB calculated from + uint32_t bitsPerRb; /*!< Bits per RB calculated from BcchPcchRaRsp Code rate configured through RGR */ #ifdef LTE_TDD - U16 numReDwPts[RG_SCH_CMN_MAX_CFI-1]; /*!< Num of RE in DwPTS RB */ - U8 splSfCfg; /*! 10000, representing -6 dB to 4 dB in 0.001 dB steps */ - U16 pcchTxPwrOffset; /*!< Tx Pwr Offset for PCCH tx. + uint16_t pcchTxPwrOffset; /*!< Tx Pwr Offset for PCCH tx. Offset to the reference signal power. Value: 0 -> 10000, representing -6 dB to 4 dB in 0.001 dB steps */ - U16 rarTxPwrOffset; /*!< Tx Pwr Offset for RAR tx. + uint16_t rarTxPwrOffset; /*!< Tx Pwr Offset for RAR tx. Offset to the reference signal power. Value: 0 -> 10000, representing -6 dB to 4 dB in 0.001 dB steps */ /* ccpu00138898 - Added Tx pwr offset for PHICH Tx*/ - U16 phichTxPwrOffset; /*!< Tx Pwr Offset for PHICH tx. + uint16_t phichTxPwrOffset; /*!< Tx Pwr Offset for PHICH tx. Offset to the reference signal power. Value: 0 -> 10000, representing -6 dB to 4 dB in 0.001 dB steps */ - U32 ncsgPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to non-Csg UEs */ - U32 totPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to all UEs */ + uint32_t ncsgPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to non-Csg UEs */ + uint32_t totPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to all UEs */ RgrUeDlPwrCntrlPaCfg msg4pAVal; /*!< Default value (Enum) of PA that is used by Scheduler for msg4 */ #ifdef LTE_ADV @@ -654,10 +654,10 @@ typedef struct rgSchCmnTpcRntiCb @brief Uplink Power control related information per cell. */ typedef struct rgSchCmnUlPwrCb { - U8 tpcPucchRntiCnt;/*!< Count of TPC-PUCCH-RNTIs for the cell */ + uint8_t tpcPucchRntiCnt;/*!< Count of TPC-PUCCH-RNTIs for the cell */ RgSchCmnTpcRntiCb tpcPucchRntiLst[RG_SCH_CMN_MAX_NUM_TPC_PUCCH_RNTI]; /*!< List of TPC-PUCCH-RNTIs */ - U8 tpcPuschRntiCnt;/*!< Count of TPC-PUSCH-RNTIs for the cell */ + uint8_t tpcPuschRntiCnt;/*!< Count of TPC-PUSCH-RNTIs for the cell */ RgSchCmnTpcRntiCb tpcPuschRntiLst[RG_SCH_CMN_MAX_NUM_TPC_PUSCH_RNTI]; /*!< List of TPC-PUSCH-RNTIs */ CmLListCp pucchGrpPwr; /*!< List of TPC-PUCCH-RNTIs for PUCCH group @@ -665,7 +665,7 @@ typedef struct rgSchCmnUlPwrCb CmLListCp puschGrpPwr; /*!< List of TPC-PUSCH-RNTIs for PUSCH group power control: 'RgSchCmnTpcRntiCb' */ S8 pMax; /*!< Max allowed uplink power in cell */ - U8 trgUlCqi; /*!< Default target CQI */ + uint8_t trgUlCqi; /*!< Default target CQI */ } RgSchCmnUlPwrCb; /** @@ -674,64 +674,64 @@ typedef struct rgSchCmnUlPwrCb */ typedef struct rgSchCmnUlCell { - U8 maxUeNewTxPerTti; /*!< Max UEs to be considered for New Tx Alloc in UL */ + uint8_t maxUeNewTxPerTti; /*!< Max UEs to be considered for New Tx Alloc in UL */ /* Added new variable maxUlBwPerUe */ - U8 maxUlBwPerUe; /*!< Max UL BW per UE */ - U8 maxSbPerUe; /*!< Max subbands per UE */ - U8 dfltUlCqi; /*!< Default uplink CQI assumed intitially */ - U8 max16qamCqi; /*!< Highest CQI supporting 16 QAM */ - U8 maxUlSpsCqi; /*!< Highest CQI supporting 16 QAM */ - U8 iTbsCap; /*!< Max value UL iTbs capped to */ - U8 sbSize; /*!< Subband size */ - U8 dmrsArrSize; /*!< DMRS array size */ - U8 *dmrsArr; /*!< DMRS array */ + uint8_t maxUlBwPerUe; /*!< Max UL BW per UE */ + uint8_t maxSbPerUe; /*!< Max subbands per UE */ + uint8_t dfltUlCqi; /*!< Default uplink CQI assumed intitially */ + uint8_t max16qamCqi; /*!< Highest CQI supporting 16 QAM */ + uint8_t maxUlSpsCqi; /*!< Highest CQI supporting 16 QAM */ + uint8_t iTbsCap; /*!< Max value UL iTbs capped to */ + uint8_t sbSize; /*!< Subband size */ + uint8_t dmrsArrSize; /*!< DMRS array size */ + uint8_t *dmrsArr; /*!< DMRS array */ RgSchCmnUlCellRa ra; /*!< RA related info */ - U8 idx; /*!< Current subframe - maps to HARQ process ID */ - U8 schdIdx; /*!< Subframe to schedule for */ - U8 schdHqProcIdx; /*!< Proc to schedule for */ - U8 msg3SchdIdx; /*!< Subframe to schedule for msg3 */ + uint8_t idx; /*!< Current subframe - maps to HARQ process ID */ + uint8_t schdIdx; /*!< Subframe to schedule for */ + uint8_t schdHqProcIdx; /*!< Proc to schedule for */ + uint8_t msg3SchdIdx; /*!< Subframe to schedule for msg3 */ #ifdef EMTC_ENABLE RgSchCmnUlCellRa emtcRa; /*!< RA related info */ - U8 emtcMsg3SchdIdx; + uint8_t emtcMsg3SchdIdx; Void *schSpfcEmtc; /*!< Scheduler Specific Cell UL dereferencing */ #endif - U8 msg3SchdHqProcIdx;/*!< Proc to schedule for */ - U8 rcpReqIdx; /*!< Subframe to send reception req for */ + uint8_t msg3SchdHqProcIdx;/*!< Proc to schedule for */ + uint8_t rcpReqIdx; /*!< Subframe to send reception req for */ /* ccpu00130688 -MOD- for config-0 changes */ - U8 hqFdbkIdx[2]; /*!< In FDD only Idx 0 is used. + uint8_t hqFdbkIdx[2]; /*!< In FDD only Idx 0 is used. In TDD n+k value is updated at idx 0. For TDD Cfg 0 both indices are used */ - U8 reTxIdx[2]; /*!< Retransmission Index corresponding to + uint8_t reTxIdx[2]; /*!< Retransmission Index corresponding to the hqFdbkIdx */ #ifdef LTEMAC_SPS - U8 spsUlRsrvIdx; /*!< Subframe to reserve UL SPS cfgd grant */ - U8 spsUlRsrvHqProcIdx;/*!< Proc for the cfgd UL SPS grant */ + uint8_t spsUlRsrvIdx; /*!< Subframe to reserve UL SPS cfgd grant */ + uint8_t spsUlRsrvHqProcIdx;/*!< Proc for the cfgd UL SPS grant */ #endif CmLteTimingInfo schdTime; #ifdef LTE_TDD - U8 numUlSubfrms; /*!< Number of UL subframes */ + uint8_t numUlSubfrms; /*!< Number of UL subframes */ RgSchUlSf *ulSfArr; /*!< no msg3 alloc info here */ #else RgSchUlSf ulSfArr[RG_SCH_CMN_UL_NUM_SF]; /*!< no msg3 alloc info here */ #endif Void *schSpfc; /*!< Scheduler Specific Cell UL dereferencing */ RgSchCmnUlPwrCb ulPwrCb; /*!< Uplink power control block */ - U8 ulNumRePerRb; /*!< Number of REs per RB in UL */ + uint8_t ulNumRePerRb; /*!< Number of REs per RB in UL */ /* Added support for non-adaptive retransmission in uplink */ - U8 maxAllocPerUlSf; /*!< Max Allocations in a given SF */ + uint8_t maxAllocPerUlSf; /*!< Max Allocations in a given SF */ #ifdef RGR_V1 /* Added a param to limit msg3 allocations */ - U8 maxMsg3PerUlSf; /*!< Max msg3 alocs in a given SF */ + uint8_t maxMsg3PerUlSf; /*!< Max msg3 alocs in a given SF */ #endif #ifdef LTEMAC_SPS RgSchCmnUlCellSpsInfo ulSpsInfo; /*!< UL SPS info for the cell */ - U16 schdTti; /*< 0..1023, corresponding to scheduling time, + uint16_t schdTti; /*< 0..1023, corresponding to scheduling time, * can theoretically used for non-SPS * purposes as well */ #endif - U32 ncsgPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to non-Csg UEs */ - U32 totPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to all UEs */ + uint32_t ncsgPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to non-Csg UEs */ + uint32_t totPrbCnt; /*!< Cumulative sum of PDSCH PRBs assigned to all UEs */ CmLListCp reTxLst; /*!< Retransmission List*/ } RgSchCmnUlCell; @@ -761,7 +761,7 @@ typedef struct rgSchCmnMeasGapCb * common scheduler specific information for rapId to UE mapping. */ typedef struct rgSchCmnRapIdMap { - U8 rapId; + uint8_t rapId; CmLListCp assgndUes; /*!< List of UEs for which this rapId is assigned. */ } RgSchCmnRapIdMap; @@ -771,13 +771,13 @@ typedef struct rgSchCmnRapIdMap * common scheduler specific information for RACH Dedicated Preambles. */ typedef struct rgSchCmnRachCfg { - U8 numDedPrm; /*!< number of configured dedicated prmbls */ - U8 dedPrmStart; /*!< starting rapId Number */ - U8 remDedPrm; /*!< remaining number of ded Prm available + uint8_t numDedPrm; /*!< number of configured dedicated prmbls */ + uint8_t dedPrmStart; /*!< starting rapId Number */ + uint8_t remDedPrm; /*!< remaining number of ded Prm available for the "applFrm" */ CmLteTimingInfo applFrm; /*!< Frame under consideration for dedPrm distribution */ - U8 prachMskIndx;/*!< Prach Mask Idx corresponding to + uint8_t prachMskIndx;/*!< Prach Mask Idx corresponding to applFrm*/ RgSchCmnRapIdMap rapIdMap[RG_SCH_MAX_DED_PRMBLS]; /*!< mapping of RapId * to assigned UEs */ @@ -793,21 +793,21 @@ typedef struct rgSchCmnUeUlPwrCb Bool isAccumulated; /*!< Indicates if power is accumulative or not */ Bool deltaMcsEnbld; /*!< Indicates if coding effeciency is * considered or not for PUSCH power computation */ - U8 pucchIdx; /*!< Index for TPC-PUCCH-RNTI */ - U8 puschIdx; /*!< Index for TPC-PUSCH-RNTI */ - U8 isPhrAvail; /*!< Indicates if PHR is recieved */ + uint8_t pucchIdx; /*!< Index for TPC-PUCCH-RNTI */ + uint8_t puschIdx; /*!< Index for TPC-PUSCH-RNTI */ + uint8_t isPhrAvail; /*!< Indicates if PHR is recieved */ S8 phVal; /*!< Power headroom value in dB */ S8 pwrPerRb; /*!< UL power computed per RB */ S8 maxUePwr; /*!< Maximum power with which UE can transmit */ - U8 maxUlRbs; /*!< Maximum number of UL Rbs for UL scheduling */ + uint8_t maxUlRbs; /*!< Maximum number of UL Rbs for UL scheduling */ S8 delta; /*!< Delta corresponding to TPC, for PUSCH */ - U8 numRb; /*!< Number of RBs used in last allocation */ + uint8_t numRb; /*!< Number of RBs used in last allocation */ S8 remPuschPwr; /*!< PUSCH power remaining to be adjusted (in db) */ /* chk if needed */ S8 remPucchPwr; /*!< PUCCH Power remaining to be adjusted (in db) */ - U8 pucchTpc; /*!< TPC to be used for PUCCH power control */ - U8 puschTpc; /*!< TPC to be used for PUSCH power control */ - U8 trgCqi; /*!< Target CQI */ + uint8_t pucchTpc; /*!< TPC to be used for PUCCH power control */ + uint8_t puschTpc; /*!< TPC to be used for PUSCH power control */ + uint8_t trgCqi; /*!< Target CQI */ RgSchCmnTpcRntiCb *tpcPucchRntiCb; /*!< Pointer to tpcPucchRntiCb for the UE */ CmLList pucchGrpLnk; /*!< To link together UEs in * RgSchCmnTpcRntiCb */ @@ -829,10 +829,10 @@ typedef struct rgSchCmnUeUlPwrCb struct rgSchCmnUeUlAlloc { /* Request */ - U32 reqBytes; /*!< Requested bytes */ + uint32_t reqBytes; /*!< Requested bytes */ /* Allocation to be filled by UL RB allocator module */ - U32 allocdBytes; /*!< Allocated bytes */ + uint32_t allocdBytes; /*!< Allocated bytes */ RgSchUlAlloc *alloc; /*!< Alloc assgnd by Allocator */ CmLList reqLnk; /*!< To link UL Tx UEs */ CmLList schdLstLnk; /*!< To link scheduled/non-scheduled UL UEs */ @@ -840,12 +840,12 @@ struct rgSchCmnUeUlAlloc typedef struct rgSchCmnAllocRecord { - U32 alloc; /* allocation amount */ + uint32_t alloc; /* allocation amount */ CmLteTimingInfo allocTime; /* Time at which allocation made */ CmLList lnk; /* To link in ulAllocLst */ - U8 numRb; /* Number of RBs */ - U8 cqi; /* CQI assumed for allocation */ - U8 tpc; /* TPC */ + uint8_t numRb; /* Number of RBs */ + uint8_t cqi; /* CQI assumed for allocation */ + uint8_t tpc; /* TPC */ }RgSchCmnAllocRecord; @@ -857,7 +857,7 @@ typedef struct rgSchCmnAllocRecord typedef struct ueUlLaCb { S32 deltaiTbs; - U32 iTbsUpperCap; + uint32_t iTbsUpperCap; S32 cqiBasediTbs; Bool lastiTbsIgnored; } UeUlLaCb; @@ -869,13 +869,13 @@ typedef struct ueUlLaCb */ typedef struct rgSchCmnUlUe { - U8 maxUlCqi; /*!< CQI for which no better Imcs can be granted */ - U8 crntUlCqi[RG_SCH_MAX_UL_TX_ANT]; /*!< Current CQI */ + uint8_t maxUlCqi; /*!< CQI for which no better Imcs can be granted */ + uint8_t crntUlCqi[RG_SCH_MAX_UL_TX_ANT]; /*!< Current CQI */ /* Added changes of TFU_UPGRADE */ #ifdef TFU_UPGRADE - U8 validUlCqi; + uint8_t validUlCqi; #endif - U8 lastCfi; /* last CFI, updated in case of SPS */ + uint8_t lastCfi; /* last CFI, updated in case of SPS */ CmLListCp ulAllocLst; /*!< To track the outstanding Allocations * node type RgSchCmnAllocRecord */ @@ -884,27 +884,27 @@ typedef struct rgSchCmnUlUe RgSchCmnUeUlPwrCb ulPwrCb; /*!< Uplink power control block */ RgSchCmnUeUlAlloc alloc; /*!< Allocation info */ #ifdef SCH_STATS - U32 schedOccns; /*!< Number of scheduling occassions in a refresh period */ - U32 schedRetxOccns; - U32 avgCqi; /*!< AvgCqi in a refresh period */ - U32 numCqiOccns; - U32 prbAlloc; + uint32_t schedOccns; /*!< Number of scheduling occassions in a refresh period */ + uint32_t schedRetxOccns; + uint32_t avgCqi; /*!< AvgCqi in a refresh period */ + uint32_t numCqiOccns; + uint32_t prbAlloc; #endif #ifdef UL_LA UeUlLaCb ulLaCb; /*!< Uplink LA structure */ #endif RgUeUlHqCb hqEnt; /*!< Uplink HARQ information for the UE */ - U8 subbandShare; /*!< New variable added to store the number + uint8_t subbandShare; /*!< New variable added to store the number * of subbands alowed for this UE */ - U32 subbandRequired; /*!< Number of subbands required to + uint32_t subbandRequired; /*!< Number of subbands required to * serve the total BO */ CmLList ulSchedLnk; /*!< To link UE UL Cb to toBeSchedList */ #ifdef EMTC_ENABLE RgSchUlHqProcCb *tempProc; /*!< To identify UE is serverd for Retx */ #endif #ifdef RG_5GTF - U8 vrbgRequired; - U8 vrbgAllocated; + uint8_t vrbgRequired; + uint8_t vrbgAllocated; #endif } RgSchCmnUlUe; @@ -1040,8 +1040,8 @@ typedef struct rgSchCmnDlUeRachInfo CmLList hoLnk; /*!< To link UE to HandOver UE lst */ CmLList rapIdLnk; /*!< Link to the list assgndUes */ CmLteTimingInfo asgnOppr; /*!< PRACH oppurtunity time assgined to UE */ - U8 hoRapId; /*!< RAPID assigned to UE for HandOver */ - U8 poRapId; /*!< RAPID assigned to UE for PdcchOrder */ + uint8_t hoRapId; /*!< RAPID assigned to UE for HandOver */ + uint8_t poRapId; /*!< RAPID assigned to UE for PdcchOrder */ }RgSchCmnDlUeRachInfo; @@ -1051,20 +1051,20 @@ typedef struct rgSchCmnDlUeRachInfo */ typedef struct rgSchCmnDlUeCwInfo { - U8 cqi; /*!< CQI reported for this CW */ - U8 iTbs[2]; /*!< [0]ITBS for CW for 1 Layer, + uint8_t cqi; /*!< CQI reported for this CW */ + uint8_t iTbs[2]; /*!< [0]ITBS for CW for 1 Layer, corresponding to this CW's cqi. */ /*!< [1]ITBS for CW for 2 Layer, corresponding to this CW's cqi. */ - U32 eff[2]; /*!< [0]eff for CW for 1 Layer, + uint32_t eff[2]; /*!< [0]eff for CW for 1 Layer, corresponding to this CW's cqi. */ /*!< [1]eff for CW for 2 Layer, corresponding to this CW's cqi. */ - U8 noLyr; /*!< No. of layers this CW shall be using + uint8_t noLyr; /*!< No. of layers this CW shall be using * for transmission */ - U16 dtxCnt; - U16 ackCnt; - U16 nackCnt; + uint16_t dtxCnt; + uint16_t ackCnt; + uint16_t nackCnt; }RgSchCmnDlUeCwInfo; /** * @brief UE cmn scheduler specific MIMO Info. @@ -1072,20 +1072,20 @@ typedef struct rgSchCmnDlUeCwInfo typedef struct rgSchCmnUeMimoInfo { RgSchCmnDlUeCwInfo cwInfo[RG_SCH_CMN_MAX_CW_PER_UE];/*!< Codeword related feddback Information */ - U8 ri; /*!< Maximum allowable number of TX layers for SM */ - U8 pmi; /*!< Precoding matrix indicator(if any) */ - U8 btrCwIdx; /*!< Index of a better(efficient) CW (0 or 1) */ - U8 forceTD; /*!< Flag to indicate transmission scheme as TD + uint8_t ri; /*!< Maximum allowable number of TX layers for SM */ + uint8_t pmi; /*!< Precoding matrix indicator(if any) */ + uint8_t btrCwIdx; /*!< Index of a better(efficient) CW (0 or 1) */ + uint8_t forceTD; /*!< Flag to indicate transmission scheme as TD * beyond any other consideration */ }RgSchCmnUeMimoInfo; typedef struct ueLaCb { S32 deltaiTbs; - U32 iTbsUpperCap; + uint32_t iTbsUpperCap; S32 cqiBasediTbs; Bool lastiTbsIgnored; - U8 notFirstCqi; - U8 numLastiTbsIgnored; + uint8_t notFirstCqi; + uint8_t numLastiTbsIgnored; } UeLaCb; /** @@ -1094,43 +1094,43 @@ typedef struct ueLaCb { */ typedef struct rgSchCmnDlUe { - U32 maxSbSz; /*!< Max soft channel bits per Hq proc per TTI */ - U32 maxTbSz; /*!< Max DLSCH TB bits per TB per TTI */ - U8 maxRb; /*!< updated based on SoftBuffer Limitation and MaxDlBwPerUE */ - U32 maxTbBits;/*!< Max Transport Block Bits this UE can receive per TTI*/ + uint32_t maxSbSz; /*!< Max soft channel bits per Hq proc per TTI */ + uint32_t maxTbSz; /*!< Max DLSCH TB bits per TB per TTI */ + uint8_t maxRb; /*!< updated based on SoftBuffer Limitation and MaxDlBwPerUE */ + uint32_t maxTbBits;/*!< Max Transport Block Bits this UE can receive per TTI*/ RgSchCmnUeMimoInfo mimoInfo; /*!< UE cmn scheduler specific MIMO Info */ RgSchDlHqProcCb *proc; /*!< Proc which is picked for Trans for this Subfrm,"dlSf" */ Void *schSpfc; /*!< scheduler specific UE DL Info */ Void *dlfsUe; /*!< DLFS Specific information */ - U32 outStndAlloc; /*!< UEs outstanding allocation, for a given TTI. + uint32_t outStndAlloc; /*!< UEs outstanding allocation, for a given TTI. * valid for a single scheduling index */ RgSchCmnDlUeRachInfo rachInfo; /*!< Ue specific RACH HO Info */ #ifdef LTEMAC_SPS RgSchCmnDlUeSpsInfo dlSpsInfo;/*!< DL SPS information for the UE */ #endif #if defined(SCH_STATS) || defined(TENB_STATS) - U32 schedOccns; - U32 currPdbLvl; - U32 prevOccnLvlUpd; - /* U32 schedRetxOccns; - U32 prbAlloc;*/ + uint32_t schedOccns; + uint32_t currPdbLvl; + uint32_t prevOccnLvlUpd; + /* uint32_t schedRetxOccns; + uint32_t prbAlloc;*/ #endif #ifdef SCH_STATS - U32 schedRetxOccns; - U32 avgCqi; - U32 numCqiOccns; - U32 numRi1; - U32 numRi2; - U32 boReported; - U32 prbAlloc; - U32 remAmbrForStats; + uint32_t schedRetxOccns; + uint32_t avgCqi; + uint32_t numCqiOccns; + uint32_t numRi1; + uint32_t numRi2; + uint32_t boReported; + uint32_t prbAlloc; + uint32_t remAmbrForStats; #endif UeLaCb laCb[RG_SCH_CMN_MAX_CW_PER_UE]; - U8 cqiFlag; - U8 lastCfi; + uint8_t cqiFlag; + uint8_t lastCfi; #ifdef RG_5GTF - U8 vrbgRequired; - U8 vrbgAllocated; + uint8_t vrbgRequired; + uint8_t vrbgAllocated; #endif } RgSchCmnDlUe; @@ -1156,7 +1156,7 @@ struct rgSchCmnUlRbAllocInfo */ typedef struct rgSchCmnUeInfo { - U8 ueCat; /*!< UE category */ + uint8_t ueCat; /*!< UE category */ CmTimer tmr; } RgSchCmnUeInfo; /** @@ -1173,12 +1173,12 @@ typedef struct rgSchCmnUe typedef struct rgSchCmnLcg { - U32 bs; /*!< Effective Buffer Status */ - U32 cfgdGbr; /*!< Configured GBR */ - U32 effGbr; /*!< Effective GBR */ - U32 deltaMbr; /*!< Configured MBR in excess of configured GBR */ - U32 effDeltaMbr; /*!< Effective MBR */ - U32 reportedBs; /*!< Latest Buffer Status */ + uint32_t bs; /*!< Effective Buffer Status */ + uint32_t cfgdGbr; /*!< Configured GBR */ + uint32_t effGbr; /*!< Effective GBR */ + uint32_t deltaMbr; /*!< Configured MBR in excess of configured GBR */ + uint32_t effDeltaMbr; /*!< Effective MBR */ + uint32_t reportedBs; /*!< Latest Buffer Status */ Void *schSpfc; }RgSchCmnLcg; @@ -1190,20 +1190,20 @@ typedef struct rgSchCmnLcg typedef struct rgSchCmnDlSvcSpsInfo { CmLList toBeSchdSvcEnt; /*!< Linked list entity for toBeSchdSvcs lst */ - U16 zeroBoOcassionCnt; /*!< Number of contiguous SPS ocassions for + uint16_t zeroBoOcassionCnt; /*!< Number of contiguous SPS ocassions for which BO=0 */ - U32 effSpsBo; /*!< Effective BO of the SPS service */ - U32 bytesReq; /*!< Bytes Requested for this SPS service */ - U8 hdrEst; /*!< Header estimate for SPS service */ + uint32_t effSpsBo; /*!< Effective BO of the SPS service */ + uint32_t bytesReq; /*!< Bytes Requested for this SPS service */ + uint8_t hdrEst; /*!< Header estimate for SPS service */ } RgSchCmnDlSvcSpsInfo; #endif typedef struct rgSchCmnDlSvc { - U8 qci; /*!< Prio computed against Qci */ - U8 prio; /*!< Prio computed against Qci */ - U32 gbr; /*!< scaled GBR as per Refresh time resolution */ - U32 mbr; /*!< scaled MBR as per Refresh time resolution */ + uint8_t qci; /*!< Prio computed against Qci */ + uint8_t prio; /*!< Prio computed against Qci */ + uint32_t gbr; /*!< scaled GBR as per Refresh time resolution */ + uint32_t mbr; /*!< scaled MBR as per Refresh time resolution */ Void *schSpfc[CM_LTE_MAX_CELLS];/*!< Scheduler specific Info */ #ifdef LTEMAC_SPS RgSchCmnDlSvcSpsInfo dlSvcSpsInfo; /*!< SPS related information for DL @@ -1213,7 +1213,7 @@ typedef struct rgSchCmnDlSvc { typedef struct rgSchCmnDlHqProc { CmLList retxLnk; /*!< To link retransmitting HARQ processes in cell */ - U32 totBytes;/*!< This maintains total allocation */ + uint32_t totBytes;/*!< This maintains total allocation */ #ifdef LTEMAC_SPS Bool isSpsSvcSchd;/*!< Indicates if this HARQ process is having SPS service scheduled: TRUE for SPS and non-SPS @@ -1221,7 +1221,7 @@ typedef struct rgSchCmnDlHqProc { Bool isSpsActv; /*!< Indicates if this HARQ proc is in-use for SPS transmission: TRUE only for SPS ocassions */ - U8 spsAction; /*!< SPS action associated with this HARQ proc: + uint8_t spsAction; /*!< SPS action associated with this HARQ proc: activation/reactivation */ CmLteTimingInfo maxRetxTime; /*!< Maximum retransmission time for SPS HARQ proc */ @@ -1234,267 +1234,267 @@ typedef struct rgSchCmnDlHqProc { *---------------------------*/ /* Inappropriate name of CQI to ITbs table for DL. */ -typedef U8 RgSchCmnCqiToTbs[16]; +typedef uint8_t RgSchCmnCqiToTbs[16]; /* The following data type is used to store computed efficiency */ /* for each MCS and consequently, will be used to derive MCS */ /* for a CQI. The last row is used for storing the average */ -typedef U32 RgSchCmnTbSzEff[RG_SCH_CMN_NUM_TBS]; +typedef uint32_t RgSchCmnTbSzEff[RG_SCH_CMN_NUM_TBS]; /* Inappropriate name of CQI to ITbs table for DL. */ /* Changes for MIMO feature addition */ -EXTERN RgSchCmnTbSzEff rgSchCmnNorCfi1Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi2Eff[RGSCH_MAX_NUM_LYR_PERCW]; -EXTERN RgSchCmnTbSzEff rgSchCmnNorCfi3Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi4Eff[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnTbSzEff rgSchCmnNorCfi1Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi2Eff[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnTbSzEff rgSchCmnNorCfi3Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi4Eff[RGSCH_MAX_NUM_LYR_PERCW]; /* Added new variable for Ul eff */ -EXTERN RgSchCmnTbSzEff rgSchCmnNorUlEff[1],rgSchCmnExtUlEff[1]; -EXTERN RgSchCmnCqiToTbs rgSchCmnNorCfi1CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi2CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; -EXTERN RgSchCmnCqiToTbs rgSchCmnNorCfi3CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi4CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; -EXTERN RgSchCmnCqiToTbs *rgSchCmnCqiToTbs[RGSCH_MAX_NUM_LYR_PERCW][RG_SCH_CMN_MAX_CP][RG_SCH_CMN_MAX_CFI]; -EXTERN RgSchCmnTbSzEff rgSchCmnExtCfi1Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi2Eff[RGSCH_MAX_NUM_LYR_PERCW]; -EXTERN RgSchCmnTbSzEff rgSchCmnExtCfi3Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi4Eff[RGSCH_MAX_NUM_LYR_PERCW]; -EXTERN RgSchCmnCqiToTbs rgSchCmnExtCfi1CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi2CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; -EXTERN RgSchCmnCqiToTbs rgSchCmnExtCfi3CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi4CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnTbSzEff rgSchCmnNorUlEff[1],rgSchCmnExtUlEff[1]; +RgSchCmnCqiToTbs rgSchCmnNorCfi1CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi2CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnCqiToTbs rgSchCmnNorCfi3CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnNorCfi4CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnCqiToTbs *rgSchCmnCqiToTbs[RGSCH_MAX_NUM_LYR_PERCW][RG_SCH_CMN_MAX_CP][RG_SCH_CMN_MAX_CFI]; +RgSchCmnTbSzEff rgSchCmnExtCfi1Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi2Eff[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnTbSzEff rgSchCmnExtCfi3Eff[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi4Eff[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnCqiToTbs rgSchCmnExtCfi1CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi2CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; +RgSchCmnCqiToTbs rgSchCmnExtCfi3CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW], rgSchCmnExtCfi4CqiToTbs[RGSCH_MAX_NUM_LYR_PERCW]; /* Include CRS REs while calculating Efficiency */ -EXTERN RgSchCmnTbSzEff +RgSchCmnTbSzEff *rgSchCmnEffTbl[RGSCH_MAX_NUM_LYR_PERCW][RG_SCH_CMN_MAX_CP][RG_SCH_CMN_MAX_ANT_CONF][RG_SCH_CMN_MAX_CFI]; /* Added new variable for Ul eff */ -EXTERN RgSchCmnTbSzEff *rgSchCmnUlEffTbl[RG_SCH_CMN_MAX_CP]; +RgSchCmnTbSzEff *rgSchCmnUlEffTbl[RG_SCH_CMN_MAX_CP]; -EXTERN RgSchTbSzTbl rgTbSzTbl; +RgSchTbSzTbl rgTbSzTbl; -EXTERN Void rgSCHCmnInit ARGS((Void +Void rgSCHCmnInit ARGS((Void )); -EXTERN S16 rgSCHCmnRgrCellCfg ARGS(( +S16 rgSCHCmnRgrCellCfg ARGS(( RgSchCellCb *cell, RgrCellCfg *cellCfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnRgrCellRecfg ARGS(( +S16 rgSCHCmnRgrCellRecfg ARGS(( RgSchCellCb *cell, RgrCellRecfg *recfg, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnFreeDlLc ARGS(( +Void rgSCHCmnFreeDlLc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *svc )); -EXTERN Void rgSCHCmnCellDel ARGS(( +Void rgSCHCmnCellDel ARGS(( RgSchCellCb *cell )); -EXTERN Void rgSCHCmnDlRlsSubFrm ARGS(( +Void rgSCHCmnDlRlsSubFrm ARGS(( RgSchCellCb *cell, CmLteTimingInfo frm )); #ifdef LTE_ADV -EXTERN S16 rgSCHCmnRgrSCellUeCfg ARGS(( +S16 rgSCHCmnRgrSCellUeCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeSecCellCfg *sCellInfoCfg, RgSchErrInfo *err )); -EXTERN Void rgSchFreeTpcIdxForSCell ARGS(( +Void rgSchFreeTpcIdxForSCell ARGS(( RgSchUeCb *ue, RgSchDlHqProcCb *proc, RgSchDlSf *dlsf )); -EXTERN Bool rgSchIsN1PucchResAvail ARGS(( +Bool rgSchIsN1PucchResAvail ARGS(( CmLListCp *lst, RgSchUeCb *ue, - U8 n1Idx, - U8 resCount + uint8_t n1Idx, + uint8_t resCount )); -EXTERN Bool rgSchIsN3PucchResAvail ARGS(( +Bool rgSchIsN3PucchResAvail ARGS(( CmLListCp *lst, RgSchUeCb *ue, - U8 n1Idx + uint8_t n1Idx )); -EXTERN S16 rgSchGetAvlTpcIdx ARGS(( +S16 rgSchGetAvlTpcIdx ARGS(( RgSchUeCb *ue, - U8 *tpcIdx, + uint8_t *tpcIdx, RgSchDlSf *dlsf, RgSchCellCb *cell )); -EXTERN Void rgSCHSCellDelUeSCell ARGS(( +Void rgSCHSCellDelUeSCell ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, - U8 sCellIdx + uint8_t sCellIdx )); -EXTERN S16 rgSCHCmnRgrSCellUeDel ARGS(( +S16 rgSCHCmnRgrSCellUeDel ARGS(( RgSchUeCellInfo *sCellInfo, RgSchUeCb *ue )); #endif /* LTE_ADV */ -EXTERN S16 rgSCHCmnRgrUeCfg ARGS(( +S16 rgSCHCmnRgrUeCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeCfg *ueCfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnRgrUeRecfg ARGS(( +S16 rgSCHCmnRgrUeRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeRecfg *ueRecfg, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnUeDel ARGS(( +Void rgSCHCmnUeDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnUeReset ARGS(( +Void rgSCHCmnUeReset ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN S16 rgSCHCmnRgrLcgRecfg ARGS(( +S16 rgSCHCmnRgrLcgRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *lcg, RgrLcgRecfg *reCfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnRgrLcgCfg ARGS(( +S16 rgSCHCmnRgrLcgCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *lcg, RgrLcgCfg *lcgCfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnRgrLchCfg ARGS(( +S16 rgSCHCmnRgrLchCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc, RgrLchCfg *lcCfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnRgrLchDel ARGS(( +S16 rgSCHCmnRgrLchDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteLcId lcId, -U8 lcgId +uint8_t lcgId )); -EXTERN S16 rgSCHCmnRgrLchRecfg ARGS(( +S16 rgSCHCmnRgrLchRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc, RgrLchRecfg *lcRecfg, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnLcgDel ARGS(( +Void rgSCHCmnLcgDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *lcg )); -EXTERN S16 rgSCHCmnUpdBsrShort ARGS(( +S16 rgSCHCmnUpdBsrShort ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, -U8 bsr, +uint8_t bsr, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnUpdBsrTrunc ARGS(( +S16 rgSCHCmnUpdBsrTrunc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, -U8 bsr, +uint8_t bsr, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnUpdBsrLong ARGS(( +S16 rgSCHCmnUpdBsrLong ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U8 bsArr[], +uint8_t bsArr[], RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnDataRcvd ARGS(( +S16 rgSCHCmnDataRcvd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U8 numLc, +uint8_t numLc, RgSchUlLcCb *lcArr[], -U16 bytesArr[], +uint16_t bytesArr[], RgSchErrInfo *err )); -EXTERN Void rgSCHCmnUlCqiInd ARGS(( +Void rgSCHCmnUlCqiInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, TfuUlCqiRpt *ulCqiInfo )); -EXTERN S16 rgSCHCmnUpdExtPhr ARGS(( +S16 rgSCHCmnUpdExtPhr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgInfExtPhrCEInfo *extPhr, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnUpdPhr ARGS(( +S16 rgSCHCmnUpdPhr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U8 phr, +uint8_t phr, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnUpdUlHqProc ARGS(( +S16 rgSCHCmnUpdUlHqProc ARGS(( RgSchCellCb *cell, RgSchUlHqProcCb *curProc, RgSchUlHqProcCb *oldProc )); -EXTERN S16 rgSCHCmnContResUlGrant ARGS(( +S16 rgSCHCmnContResUlGrant ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnActvtUlUe ARGS(( +Void rgSCHCmnActvtUlUe ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnActvtDlUe ARGS(( +Void rgSCHCmnActvtDlUe ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnHdlUlTransInd ARGS(( +Void rgSCHCmnHdlUlTransInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo )); -EXTERN S16 rgSCHCmnSrRcvd ARGS(( +S16 rgSCHCmnSrRcvd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo frm, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnUlRbAllocAddUeToLst ARGS(( +Void rgSCHCmnUlRbAllocAddUeToLst ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLListCp *lst )); -EXTERN S16 rgSCHCmnTti ARGS(( +S16 rgSCHCmnTti ARGS(( RgSchCellCb *cell, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnUlHqProcForUe ARGS(( +Void rgSCHCmnUlHqProcForUe ARGS(( RgSchCellCb *cell, CmLteTimingInfo frm, RgSchUeCb *ue, RgSchUlHqProcCb **procRef )); -EXTERN RgSchUlAlloc *rgSCHCmnFirstRcptnReq ARGS(( +RgSchUlAlloc *rgSCHCmnFirstRcptnReq ARGS(( RgSchCellCb *cell )); -EXTERN RgSchUlAlloc *rgSCHCmnNextRcptnReq ARGS(( +RgSchUlAlloc *rgSCHCmnNextRcptnReq ARGS(( RgSchCellCb *cell, RgSchUlAlloc *alloc )); -EXTERN RgSchUlAlloc *rgSCHCmnFirstHqFdbkAlloc ARGS(( +RgSchUlAlloc *rgSCHCmnFirstHqFdbkAlloc ARGS(( RgSchCellCb *cell, -U8 idx +uint8_t idx )); -EXTERN RgSchUlAlloc *rgSCHCmnNextHqFdbkAlloc ARGS(( +RgSchUlAlloc *rgSCHCmnNextHqFdbkAlloc ARGS(( RgSchCellCb *cell, RgSchUlAlloc *alloc, -U8 idx +uint8_t idx )); -EXTERN Void rgSCHCmnDlDedBoUpd ARGS(( +Void rgSCHCmnDlDedBoUpd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *svc @@ -1503,23 +1503,23 @@ RgSchDlLcCb *svc * msg4Retx Queue. I have used CMN scheduler function * directly. Please define a new API and call this * function through that. */ -EXTERN Void rgSCHCmnDlMsg4ProcRmvFrmRetx ARGS(( +Void rgSCHCmnDlMsg4ProcRmvFrmRetx ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); -EXTERN Void rgSCHCmnDlProcAddToRetx ARGS(( +Void rgSCHCmnDlProcAddToRetx ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); #ifdef EMTC_ENABLE -EXTERN Void rgSCHCmnEmtcUlProcAddToRetx ARGS(( +Void rgSCHCmnEmtcUlProcAddToRetx ARGS(( RgSchCellCb *cell, RgSchUlHqProcCb *hqP )); #endif -EXTERN Void rgSCHCmnDlCqiInd ARGS(( +Void rgSCHCmnDlCqiInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isPucchInfo, @@ -1528,7 +1528,7 @@ CmLteTimingInfo timingInfo )); /* Added changes of TFU_UPGRADE */ #ifdef TFU_UPGRADE -EXTERN Void rgSCHCmnRawCqiInd ARGS + Void rgSCHCmnRawCqiInd ARGS (( RgSchCellCb *cellCb, RgSchUeCb *ueCb, @@ -1536,7 +1536,7 @@ TfuRawCqiRpt *rawCqiRpt, CmLteTimingInfo timingInfo )); -EXTERN Void rgSCHCmnSrsInd ARGS + Void rgSCHCmnSrsInd ARGS (( RgSchCellCb *cellCb, RgSchUeCb *ueCb, @@ -1545,26 +1545,26 @@ CmLteTimingInfo timingInfo )); #endif /* TFU_UPGRADE */ -EXTERN Void rgSCHCmnDlTARpt ARGS(( +Void rgSCHCmnDlTARpt ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN RgSchPdcch *rgSCHCmnCmnPdcchAlloc ARGS(( +RgSchPdcch *rgSCHCmnCmnPdcchAlloc ARGS(( RgSchCellCb *cell, RgSchDlSf *subFrm )); -EXTERN RgSchUlAlloc *rgSCHCmnUlSbAlloc ARGS(( +RgSchUlAlloc *rgSCHCmnUlSbAlloc ARGS(( RgSchUlSf *sf, -U8 numSb, +uint8_t numSb, RgSchUlHole *hole )); -EXTERN Void rgSCHCmnRlsUlSf ARGS(( +Void rgSCHCmnRlsUlSf ARGS(( RgSchCellCb *cell, -U8 idx +uint8_t idx )); /* PHR handling for MSG3 */ -EXTERN Void rgSCHCmnUlRecMsg3Alloc ARGS(( +Void rgSCHCmnUlRecMsg3Alloc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchRaCb *raCb @@ -1578,61 +1578,61 @@ RgSchCellCb *cell )); #ifdef LTEMAC_SPS -EXTERN Void rgSCHCmnFillHqPTb ARGS(( +Void rgSCHCmnFillHqPTb ARGS(( RgSchCellCb *cell, RgSchDlRbAlloc *rbAllocInfo, -U8 tbAllocIdx, +uint8_t tbAllocIdx, RgSchPdcch *pdcch )); -EXTERN Void rgSCHCmnDlProcAck ARGS(( +Void rgSCHCmnDlProcAck ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); -EXTERN Void rgSCHCmnHdlCrntiCE ARGS(( +Void rgSCHCmnHdlCrntiCE ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnDlRelPdcchFbk ARGS(( +Void rgSCHCmnDlRelPdcchFbk ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isAck )); -EXTERN Void rgSCHCmnDlGetRbgInfo ARGS(( -U8 dlTotalBw, -U8 dlSubsetBw, -U8 maxRaType1SubsetBw, -U8 rbgSize, +Void rgSCHCmnDlGetRbgInfo ARGS(( +uint8_t dlTotalBw, +uint8_t dlSubsetBw, +uint8_t maxRaType1SubsetBw, +uint8_t rbgSize, RgSchBwRbgInfo *rbgInfo )); -EXTERN U8 rgSCHCmnDlRaType0Alloc ARGS(( +uint8_t rgSCHCmnDlRaType0Alloc ARGS(( RgSchDlSfAllocInfo *allocedInfo, -U8 rbsReq, +uint8_t rbsReq, RgSchBwRbgInfo *rbgInfo, -U8 *numAllocRbs, +uint8_t *numAllocRbs, RgSchDlSfAllocInfo *resAllocInfo, Bool isPartialAlloc )); #ifdef RGSCH_SPS_UNUSED -EXTERN U8 rgSCHCmnDlRaType1Alloc ARGS(( +uint8_t rgSCHCmnDlRaType1Alloc ARGS(( RgSchDlSfAllocInfo *allocedInfo, -U8 rbsReq, +uint8_t rbsReq, RgSchBwRbgInfo *rbgInfo, -U8 startRbgSubset, -U8 *allocRbgSubset, +uint8_t startRbgSubset, +uint8_t *allocRbgSubset, RgSchDlSfAllocInfo *resAllocInfo, Bool isPartialAlloc )); #endif -EXTERN U8 rgSCHCmnDlRaType2Alloc ARGS(( +uint8_t rgSCHCmnDlRaType2Alloc ARGS(( RgSchDlSfAllocInfo *allocedInfo, -U8 rbsReq, +uint8_t rbsReq, RgSchBwRbgInfo *rbgInfo, -U8 *rbStart, +uint8_t *rbStart, RgSchDlSfAllocInfo *resAllocInfo, Bool isPartialAlloc )); -EXTERN Bool rgSCHCmnAllocUeInSpsBw ARGS(( +Bool rgSCHCmnAllocUeInSpsBw ARGS(( RgSchDlSf *dlSf, RgSchCellCb *cell, RgSchUeCb *ue, @@ -1640,16 +1640,16 @@ RgSchDlRbAlloc *rbAllocInfo, Bool isPartialAlloc )); #endif -EXTERN Void rgSCHCmnDrxStrtInActvTmrInUl ARGS((RgSchCellCb *cell)); -EXTERN Void rgSCHCmnUpdUeDataIndLcg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgInfUeDatInd *datInd)); +Void rgSCHCmnDrxStrtInActvTmrInUl ARGS((RgSchCellCb *cell)); +Void rgSCHCmnUpdUeDataIndLcg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgInfUeDatInd *datInd)); #ifdef LTE_TDD -EXTERN U8 rgSCHCmnGetPhichUlSfIdx ARGS((CmLteTimingInfo *timeInfo, RgSchCellCb *cell)); -EXTERN U8 rgSCHCmnGetUlSfIdx ARGS((CmLteTimingInfo *timeInfo, RgSchCellCb *cell)); -EXTERN U8 rgSCHCmnGetPValFrmCCE ARGS((RgSchCellCb *cell, U8 cce)); +uint8_t rgSCHCmnGetPhichUlSfIdx ARGS((CmLteTimingInfo *timeInfo, RgSchCellCb *cell)); +uint8_t rgSCHCmnGetUlSfIdx ARGS((CmLteTimingInfo *timeInfo, RgSchCellCb *cell)); +uint8_t rgSCHCmnGetPValFrmCCE ARGS((RgSchCellCb *cell, uint8_t cce)); #endif -EXTERN U8 rgSCHCmnGetUlHqProcIdx ARGS((CmLteTimingInfo *timeInfo, RgSchCellCb *cell)); +uint8_t rgSCHCmnGetUlHqProcIdx ARGS((CmLteTimingInfo *timeInfo, RgSchCellCb *cell)); -EXTERN Void rgSchCmnSetCqiReqField ARGS(( +Void rgSchCmnSetCqiReqField ARGS(( RgSchUeCellInfo *cellInfo, RgSchUeCb *ue, RgSchCqiReqField *cqiReq @@ -1658,18 +1658,18 @@ EXTERN Void rgSchCmnSetCqiReqField ARGS(( /* APIs exposed by COMMON SCHEDULER to * SPECIFIC SCHEDULER */ /* UL_ALLOC_CHANGES */ -EXTERN Void rgSCHCmnUlFreeAlloc ARGS(( +Void rgSCHCmnUlFreeAlloc ARGS(( RgSchCellCb *cell, RgSchUlAlloc *alloc )); #ifndef EMTC_ENABLE -EXTERN Void rgSCHCmnUlFreeAllocation ARGS(( +Void rgSCHCmnUlFreeAllocation ARGS(( RgSchCellCb *cell, RgSchUlSf *sf, RgSchUlAlloc *alloc )); #else -EXTERN Void rgSCHCmnUlFreeAllocation ARGS(( +Void rgSCHCmnUlFreeAllocation ARGS(( RgSchCellCb *cell, RgSchUlSf *sf, RgSchUlAlloc *alloc, @@ -1677,200 +1677,200 @@ Bool isEmtcUe )); #endif /* APIs exposed by DL RB allocation module */ -EXTERN S16 rgSCHCmnAllocDlRb ARGS(( +S16 rgSCHCmnAllocDlRb ARGS(( RgSchCellCb *cell, RgSchCmnDlRbAllocInfo *dlRbAllocInfo )); /* APIs exposed by UL RB allocation module */ -EXTERN Void rgSCHCmnAllocUlRb ARGS(( +Void rgSCHCmnAllocUlRb ARGS(( RgSchCellCb *cell, RgSchCmnUlRbAllocInfo *ulRbAllocInfo )); /* APIs Exposed to Specific Scheduler */ -EXTERN RgSchPdcch *rgSCHCmnPdcchAllocCrntSf ARGS(( +RgSchPdcch *rgSCHCmnPdcchAllocCrntSf ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnPdcchRlsCrntSf ARGS(( +Void rgSCHCmnPdcchRlsCrntSf ARGS(( RgSchCellCb *cell, RgSchPdcch *pdcch )); -EXTERN Void rgSCHCmnUlFillPdcchWithAlloc ARGS(( +Void rgSCHCmnUlFillPdcchWithAlloc ARGS(( RgSchPdcch *pdcch, RgSchUlAlloc *alloc, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnUlAllocFillTpc ARGS(( +Void rgSCHCmnUlAllocFillTpc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHCmnUlAllocFillNdmrs ARGS(( +Void rgSCHCmnUlAllocFillNdmrs ARGS(( RgSchCmnUlCell *cellUl, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHCmnUlAllocLnkHqProc ARGS(( +Void rgSCHCmnUlAllocLnkHqProc ARGS(( RgSchUeCb *ue, RgSchUlAlloc *alloc, RgSchUlHqProcCb *proc, Bool isReTx )); -EXTERN RgSchPdcch *rgSCHCmnPdcchAlloc ARGS(( +RgSchPdcch *rgSCHCmnPdcchAlloc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlSf *subFrm, -U8 cqi, +uint8_t cqi, TfuDciFormat dciFrmt, Bool isDtx )); -EXTERN Void rgSCHCmnRdcImcsTxTb ARGS(( +Void rgSCHCmnRdcImcsTxTb ARGS(( RgSchDlRbAlloc *allocInfo, -U8 tbInfoIdx, -U32 cnsmdBytes +uint8_t tbInfoIdx, +uint32_t cnsmdBytes )); -EXTERN Void rgSCHCmnFillPdcch ARGS(( +Void rgSCHCmnFillPdcch ARGS(( RgSchCellCb *cell, RgSchPdcch *pdcch, RgSchDlRbAlloc *rbAllocInfo )); -EXTERN U8 rgSCHCmnUpdDai ARGS(( +uint8_t rgSCHCmnUpdDai ARGS(( RgSchUeCb *ue, CmLteTimingInfo *fdbkTime, -U8 m, +uint8_t m, Bool havePdcch, RgSchDlHqProcCb *hqP, -U8 *ulDai +uint8_t *ulDai )); -EXTERN Void rgSCHCmnFillHqPPdcch ARGS(( +Void rgSCHCmnFillHqPPdcch ARGS(( RgSchCellCb *cell, RgSchDlRbAlloc *rbAllocInfo, RgSchDlHqProcCb *hqP )); -EXTERN S16 rgSCHCmnDlChkResAvl ARGS(( +S16 rgSCHCmnDlChkResAvl ARGS(( RgSchCellCb *cell, RgSchDlSf *subFrm, RgSchUeCb *ue, RgSchDlHqProcCb *proc, -U32 *bo, -U8 *iTbs, -U32 *maxRb +uint32_t *bo, +uint8_t *iTbs, +uint32_t *maxRb )); -EXTERN S16 rgSCHCmnDlDedAlloc ARGS(( +S16 rgSCHCmnDlDedAlloc ARGS(( RgSchCellCb *cell, RgSchDlSf *subFrm, RgSchUeCb *ue, RgSchDlHqProcCb *proc, -U32 bo, -U8 iTbs, -U32 maxRb, -U32 *bytes +uint32_t bo, +uint8_t iTbs, +uint32_t maxRb, +uint32_t *bytes )); -EXTERN Void rgSCHCmnUlUeFillAllocInfo ARGS(( +Void rgSCHCmnUlUeFillAllocInfo ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); /* Fixing incorrect Imcs derivation */ -EXTERN U8 rgSCHCmnUlGetITbsFrmIMcs ARGS(( -U8 iMcs +uint8_t rgSCHCmnUlGetITbsFrmIMcs ARGS(( +uint8_t iMcs )); /* Adding ueCtg to argument list */ -EXTERN U8 rgSCHCmnUlGetIMcsFrmITbs ARGS(( -U8 iTbs, +uint8_t rgSCHCmnUlGetIMcsFrmITbs ARGS(( +uint8_t iTbs, CmLteUeCategory ueCtg )); -EXTERN U32 rgSCHCmnUlMinTbBitsForITbs ARGS(( +uint32_t rgSCHCmnUlMinTbBitsForITbs ARGS(( RgSchCmnUlCell *cellUl, -U8 iTbs +uint8_t iTbs )); -EXTERN U8 rgSCHCmnUlGetITbs ARGS(( +uint8_t rgSCHCmnUlGetITbs ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isEcp )); -EXTERN Void rgSCHCmnUlAllocFillRbInfo ARGS(( +Void rgSCHCmnUlAllocFillRbInfo ARGS(( RgSchCellCb *cell, RgSchUlSf *sf, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHCmnDlUeResetTemp ARGS(( +Void rgSCHCmnDlUeResetTemp ARGS(( RgSchUeCb *ue, RgSchDlHqProcCb *hqP )); -EXTERN Void rgSCHCmnUlUeResetTemp ARGS(( +Void rgSCHCmnUlUeResetTemp ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); /* proc is added for DTX support */ /* DL per UE RB allocation API */ -EXTERN S16 rgSCHCmnDlAllocTxRb ARGS(( +S16 rgSCHCmnDlAllocTxRb ARGS(( RgSchCellCb *cell, RgSchDlSf *subFrm, RgSchUeCb *ue, -U32 bo, -U32 *effBo, +uint32_t bo, +uint32_t *effBo, RgSchDlHqProcCb *proc, RgSchCmnDlRbAllocInfo *cellWdAllocInfo )); -EXTERN Bool rgSCHCmnIsDlCsgPrio ARGS(( +Bool rgSCHCmnIsDlCsgPrio ARGS(( RgSchCellCb *cell )); -EXTERN Bool rgSCHCmnIsUlCsgPrio ARGS(( +Bool rgSCHCmnIsUlCsgPrio ARGS(( RgSchCellCb *cell )); -EXTERN S16 rgSCHCmnDlAllocRetxRb ARGS(( +S16 rgSCHCmnDlAllocRetxRb ARGS(( RgSchCellCb *cell, RgSchDlSf *subFrm, RgSchUeCb *ue, -U32 bo, -U32 *effBo, +uint32_t bo, +uint32_t *effBo, RgSchDlHqProcCb *proc, RgSchCmnDlRbAllocInfo *cellWdAllocInfo )); #ifdef LTEMAC_SPS -EXTERN Void rgSCHCmnClcRbAlloc ARGS(( +Void rgSCHCmnClcRbAlloc ARGS(( RgSchCellCb *cell, -U32 bo, -U8 cqi, -U8 *rb, -U32 *tbs, -U8 *mcs, -U8 *iTbs, +uint32_t bo, +uint8_t cqi, +uint8_t *rb, +uint32_t *tbs, +uint8_t *mcs, +uint8_t *iTbs, Bool isSpsBo, RgSchDlSf *sf )); -U32 rgSCHCmnCalcRiv ARGS(( -U8 bw, -U8 rbStart, -U8 numRb +uint32_t rgSCHCmnCalcRiv ARGS(( +uint8_t bw, +uint8_t rbStart, +uint8_t numRb )); #endif /* LTEMAC_SPS */ /* end: Apis to add Ues in to DlRbAllocInfo Lists */ /* start: Apis to add Ues in to UlRbAllocInfo Lists */ -EXTERN Void rgSCHCmnUlAdd2UeLst ARGS(( +Void rgSCHCmnUlAdd2UeLst ARGS(( RgSchCellCb *cell, RgSchCmnUlRbAllocInfo *allocInfo, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnUlAdd2CntResLst ARGS(( +Void rgSCHCmnUlAdd2CntResLst ARGS(( RgSchCmnUlRbAllocInfo *allocInfo, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnRmvFrmTaLst ARGS(( +Void rgSCHCmnRmvFrmTaLst ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); /* end: Apis to add Ues in to UlRbAllocInfo Lists */ -EXTERN Void rgSCHCmnUlUpdOutStndAlloc ARGS(( +Void rgSCHCmnUlUpdOutStndAlloc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U32 alloc +uint32_t alloc )); -EXTERN Void rgSCHCmnUlRecordUeAlloc ARGS(( +Void rgSCHCmnUlRecordUeAlloc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); @@ -1878,178 +1878,178 @@ RgSchUeCb *ue /* APIs exposed by common power module */ -EXTERN Void rgSCHPwrInit ARGS(( +Void rgSCHPwrInit ARGS(( Void)); -EXTERN U8 rgSCHPwrPuschTpcForUe ARGS(( +uint8_t rgSCHPwrPuschTpcForUe ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN U8 rgSCHPwrGetMaxUlRb ARGS(( +uint8_t rgSCHPwrGetMaxUlRb ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN U8 rgSCHPwrPucchTpcForUe ARGS(( +uint8_t rgSCHPwrPucchTpcForUe ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN Void rgSCHPwrGrpCntrlPucch ARGS(( +Void rgSCHPwrGrpCntrlPucch ARGS(( RgSchCellCb *cell, RgSchDlSf *dlSf)); -EXTERN Void rgSCHPwrGrpCntrlPusch ARGS(( +Void rgSCHPwrGrpCntrlPusch ARGS(( RgSchCellCb *cell, RgSchDlSf *dlSf, RgSchUlSf *ulSf)); -EXTERN Void rgSCHPwrPucchDeltaInd ARGS(( +Void rgSCHPwrPucchDeltaInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, S8 pwrDelta)); -EXTERN Void rgSCHPwrUpdExtPhr ARGS(( +Void rgSCHPwrUpdExtPhr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgInfExtPhrCEInfo *extPhr, RgSchCmnAllocRecord *allocInfo)); -EXTERN Void rgSCHPwrUpdPhr ARGS(( +Void rgSCHPwrUpdPhr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, - U8 phr, + uint8_t phr, RgSchCmnAllocRecord *allocInfo, S8 maxUePwr)); -EXTERN Void rgSCHPwrUlCqiInd ARGS(( +Void rgSCHPwrUlCqiInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHPwrRecordRbAlloc ARGS(( +Void rgSCHPwrRecordRbAlloc ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, - U8 numRb + uint8_t numRb )); -EXTERN S16 rgSCHPwrCellCfg ARGS(( +S16 rgSCHPwrCellCfg ARGS(( RgSchCellCb *cell, RgrCellCfg *cfg)); -EXTERN S16 rgSCHPwrCellRecfg ARGS(( +S16 rgSCHPwrCellRecfg ARGS(( RgSchCellCb *cell, RgrCellRecfg *recfg)); -EXTERN Void rgSCHPwrCellDel ARGS(( +Void rgSCHPwrCellDel ARGS(( RgSchCellCb *cell)); #ifdef LTE_ADV -EXTERN S16 rgSCHPwrUeSCellCfg ARGS(( +S16 rgSCHPwrUeSCellCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeSecCellCfg *sCellInfoCfg)); #endif -EXTERN S16 rgSCHPwrUeCfg ARGS(( +S16 rgSCHPwrUeCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeCfg *cfg)); -EXTERN S16 rgSCHPwrUeRecfg ARGS(( +S16 rgSCHPwrUeRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeRecfg *recfg)); -EXTERN Void rgSCHPwrUeDel ARGS(( +Void rgSCHPwrUeDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN Void rgSCHPwrUeReset ARGS(( +Void rgSCHPwrUeReset ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); #ifdef LTEMAC_SPS -EXTERN S16 rgSCHCmnSpsUlProcCrcInd ARGS(( +S16 rgSCHCmnSpsUlProcCrcInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo crcTime )); -EXTERN Void rgSCHCmnSpsInit ARGS((Void)); +Void rgSCHCmnSpsInit ARGS((Void)); -EXTERN Void rgSCHCmnSpsRelDlSpsActHqP ARGS(( +Void rgSCHCmnSpsRelDlSpsActHqP ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP)); -EXTERN S16 rgSCHCmnSpsCellCfg ARGS(( +S16 rgSCHCmnSpsCellCfg ARGS(( RgSchCellCb *cell, RgrCellCfg *cellCfg, RgSchErrInfo *err)); -EXTERN Void rgSCHCmnSpsCellDel ARGS(( +Void rgSCHCmnSpsCellDel ARGS(( RgSchCellCb *cell )); -EXTERN S16 rgSCHCmnSpsUeCfg ARGS(( +S16 rgSCHCmnSpsUeCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeCfg *ueCfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnSpsUeRecfg ARGS(( +S16 rgSCHCmnSpsUeRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeRecfg *ueRecfg, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnSpsUeDel ARGS(( +Void rgSCHCmnSpsUeDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN S16 rgSCHCmnSpsDlLcRecfg ARGS(( +S16 rgSCHCmnSpsDlLcRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc, RgrLchRecfg *lcRecfg, RgSchErrInfo *err )); -EXTERN S16 rgSCHCmnSpsDlLcCfg ARGS(( +S16 rgSCHCmnSpsDlLcCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc, RgrLchCfg *lcCfg, RgSchErrInfo *err )); -EXTERN Void rgSCHCmnSpsDlLcDel ARGS(( +Void rgSCHCmnSpsDlLcDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc )); -EXTERN Void rgSCHCmnSpsDlCqiIndHndlr ARGS(( +Void rgSCHCmnSpsDlCqiIndHndlr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo )); -EXTERN Void rgSCHCmnSpsDlDedBoUpd ARGS(( +Void rgSCHCmnSpsDlDedBoUpd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc )); -EXTERN Void rgSCHCmnSpsDlUeReset ARGS(( +Void rgSCHCmnSpsDlUeReset ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnSpsDlProcAddToRetx ARGS(( +Void rgSCHCmnSpsDlProcAddToRetx ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); -EXTERN Void rgSCHCmnSpsDlProcAck ARGS(( +Void rgSCHCmnSpsDlProcAck ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); -EXTERN Void rgSCHCmnSpsDlRelPdcchFbk ARGS(( +Void rgSCHCmnSpsDlRelPdcchFbk ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isAck )); -EXTERN Void rgSCHCmnSpsDlSched ARGS(( +Void rgSCHCmnSpsDlSched ARGS(( RgSchCellCb *cell, RgSchCmnDlRbAllocInfo *allocInfo )); #ifdef RG_UNUSED -EXTERN S16 rgSCHCmnSpsGetDlActvUe ARGS(( +S16 rgSCHCmnSpsGetDlActvUe ARGS(( RgSchCellCb *cell, CmLteTimingInfo *timingInfo, CmLListCp *dlSpsActvUeLst )); #endif -EXTERN Void rgSCHCmnSpsDlAllocFnlz ARGS(( +Void rgSCHCmnSpsDlAllocFnlz ARGS(( RgSchCellCb *cell, RgSchCmnDlRbAllocInfo *allocInfo )); -EXTERN Void rgSCHCmnSpsDlUpdDlSfAllocWithSps ARGS(( +Void rgSCHCmnSpsDlUpdDlSfAllocWithSps ARGS(( RgSchCellCb *cell, CmLteTimingInfo schdTime, RgSchDlSf *dlSf @@ -2057,78 +2057,78 @@ RgSchDlSf *dlSf /* APIs exposed by UL SPS */ -EXTERN Void rgSCHCmnSpsUlLcgDel ARGS(( +Void rgSCHCmnSpsUlLcgDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *lcg )); -EXTERN Void rgSCHCmnSpsUlUeReset ARGS(( +Void rgSCHCmnSpsUlUeReset ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN Void rgSCHCmnSpsUlProcRelInd ARGS(( +Void rgSCHCmnSpsUlProcRelInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isExplRel )); -EXTERN Void rgSCHCmnSpsUlProcActInd ARGS(( +Void rgSCHCmnSpsUlProcActInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U16 spsSduSize +uint16_t spsSduSize )); -EXTERN Void rgSCHCmnSpsPhrInd ARGS(( +Void rgSCHCmnSpsPhrInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN S16 rgSCHCmnSpsBsrRpt ARGS(( +S16 rgSCHCmnSpsBsrRpt ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg )); -EXTERN S16 rgSCHCmnSpsUlCqiInd ARGS(( +S16 rgSCHCmnSpsUlCqiInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); -EXTERN S16 rgSCHCmnSpsUlProcDtxInd ARGS(( +S16 rgSCHCmnSpsUlProcDtxInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo dtxTime )); -EXTERN S16 rgSCHCmnSpsUlTti ARGS(( +S16 rgSCHCmnSpsUlTti ARGS(( RgSchCellCb *cell, RgSchCmnUlRbAllocInfo *allocInfo )); #ifdef RG_UNUSED -EXTERN S16 rgSCHCmnSpsUlGetActvUeLst ARGS(( +S16 rgSCHCmnSpsUlGetActvUeLst ARGS(( RgSchCellCb *cell, CmLteTimingInfo timingInfo, CmLListCp *ulSpsActvUeLst )); #endif -EXTERN Void rgSCHCmnUlSpsRelInd ARGS(( +Void rgSCHCmnUlSpsRelInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isExplRel )); -EXTERN Void rgSCHCmnUlSpsActInd ARGS(( +Void rgSCHCmnUlSpsActInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U16 spsSduSize +uint16_t spsSduSize )); -EXTERN Void rgSCHCmnUlCrcFailInd ARGS(( +Void rgSCHCmnUlCrcFailInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo crcTime )); -EXTERN Void rgSCHCmnUlCrcInd ARGS(( +Void rgSCHCmnUlCrcInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo crcTime @@ -2136,12 +2136,12 @@ CmLteTimingInfo crcTime /* Added handling to retrnasmit RelPDCCH in case no feedback is received */ -EXTERN Void rgSCHCmnSpsDlReTxRelPdcch ARGS(( +Void rgSCHCmnSpsDlReTxRelPdcch ARGS(( RgSchCellCb *cell )); #endif -EXTERN Void rgSCHCmnChkRetxAllowDtx +Void rgSCHCmnChkRetxAllowDtx ARGS(( RgSchCellCb *cell, RgSchUeCb *ueCb, @@ -2149,78 +2149,78 @@ RgSchDlHqProcCb *proc, Bool *reTxAllwd )); -EXTERN S16 PtUiRgmBndCfm ARGS((Pst* pst, SuId suId, U8 status)); +S16 PtUiRgmBndCfm ARGS((Pst* pst, SuId suId, uint8_t status)); -EXTERN S16 rgSCHCmnDlInitHqEnt + S16 rgSCHCmnDlInitHqEnt ARGS(( RgSchCellCb *cell, RgSchDlHqEnt *hqEnt )); -EXTERN Void rgSchCmnDlSfHqDel +Void rgSchCmnDlSfHqDel ARGS(( RgSchUeCb *ue, RgSchCellCb *cell )); -EXTERN Void rgSCHCmnDlDeInitHqEnt +Void rgSCHCmnDlDeInitHqEnt ARGS(( RgSchCellCb *cell, RgSchDlHqEnt *hqE )); -EXTERN U8 rgSCHCmnUlGetCqi +uint8_t rgSCHCmnUlGetCqi ARGS (( RgSchCellCb *cell, RgSchUeCb *ue, CmLteUeCategory ueCtgy )); #ifdef DL_LA -EXTERN S16 rgSCHDhmUpdBlerBasediTbsEff ARGS(( +S16 rgSCHDhmUpdBlerBasediTbsEff ARGS(( RgSchCellCb *cell, RgSchUeCb *ueCb, - U8 tbCnt + uint8_t tbCnt )); #endif -EXTERN Void rgSchCmnUpdCfiDb ARGS(( +Void rgSchCmnUpdCfiDb ARGS(( RgSchCellCb *cell, - U8 delta + uint8_t delta )); -EXTERN S16 RgUiRgmChangeTransModeInd ARGS(( +S16 RgUiRgmChangeTransModeInd ARGS(( Pst *pst, SuId suId, RgmTransModeInd *transModeInd)); -EXTERN Void rgSchCheckAndTriggerModeChange ARGS(( +Void rgSchCheckAndTriggerModeChange ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U8 reportediTbs, -U8 previTbs, -U8 maxiTbs +uint8_t reportediTbs, +uint8_t previTbs, +uint8_t maxiTbs )); -EXTERN Void rgSCHRrDlProcRmvFrmRetx ARGS(( +Void rgSCHRrDlProcRmvFrmRetx ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); -EXTERN U8 rgSchUtlGetServCellIdx ARGS(( +uint8_t rgSchUtlGetServCellIdx ARGS(( Inst inst, - U16 cellId, + uint16_t cellId, RgSchUeCb *ue )); -EXTERN S16 rgSchUtlVldtCellId ARGS (( +S16 rgSchUtlVldtCellId ARGS (( Inst inst, - U16 cellId + uint16_t cellId )); -EXTERN Void rgSCHCmnInitUlRbAllocInfo ARGS(( +Void rgSCHCmnInitUlRbAllocInfo ARGS(( RgSchCmnUlRbAllocInfo *allocInfo )); -EXTERN TfuDciFormat rgSCHCmnSlctPdcchFrmt ARGS(( +TfuDciFormat rgSCHCmnSlctPdcchFrmt ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U8 *raType +uint8_t *raType )); -EXTERN Void rgSCHCmnNonDlfsDedRbAlloc ARGS(( +Void rgSCHCmnNonDlfsDedRbAlloc ARGS(( RgSchCellCb *cell, RgSchCmnUeRbAlloc *allocInfo, CmLListCp *ueLst, @@ -2228,7 +2228,7 @@ CmLListCp *schdUeLst, CmLListCp *nonSchdUeLst )); -EXTERN Bool rgSCHCmnRetxAvoidTdd ARGS +Bool rgSCHCmnRetxAvoidTdd ARGS (( RgSchDlSf *curSf, RgSchCellCb *cell,