X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Frg_sch.x;h=45400974ee12ec328a48cf8580045d35a11f63f8;hb=a26e316791d661712939df53aa8a2e5b74b951e9;hp=c1c8388b08c3c20fc2ff69498f9d56e3063c7a13;hpb=3235ecfc7414aa0b72d0ad50db63ae8b5626045b;p=o-du%2Fl2.git diff --git a/src/5gnrsch/rg_sch.x b/src/5gnrsch/rg_sch.x index c1c8388b0..45400974e 100755 --- a/src/5gnrsch/rg_sch.x +++ b/src/5gnrsch/rg_sch.x @@ -46,15 +46,16 @@ #include "rg_sch_emtc.x" #endif + typedef struct rgSchHistNode { - U32 line; + uint32_t line; S8* file; const S8* func; Void * dbgVal; /* This is specific to the data struct being debug for example if the debugging is done fo list then this should contain the node address */ - U32 action; + uint32_t action; }RgSchHistNode; #define MAX_HIST_NODES 50 @@ -64,7 +65,7 @@ typedef struct rgSchHistNode typedef struct rgSchHistInfo { - U32 histCount; + uint32_t histCount; RgSchHistNode hist[MAX_HIST_NODES]; }RgSchHistInfo; @@ -115,7 +116,7 @@ typedef struct rgSchDlLcCb RgSchDlLcCb; typedef struct _rgSchdApis RgSchdApis; #ifdef LTE_TDD typedef struct rgSchTddPhichOffInfo RgSchTddPhichOffInfo; -typedef U8 RgSchTddNpValTbl[RGSCH_TDD_MAX_P_PLUS_ONE_VAL]; +typedef uint8_t RgSchTddNpValTbl[RGSCH_TDD_MAX_P_PLUS_ONE_VAL]; #endif /* Added support for SPS*/ #ifdef LTEMAC_SPS @@ -151,16 +152,16 @@ struct _rgSchdApis Void (*rgSCHFreeDlLc) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc)); Void (*rgSCHFreeLcg) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *lcg)); S16 (*rgSCHRgrLchDel) ARGS((RgSchCellCb *cell, RgSchUeCb *ue,CmLteLcId lcId, \ - U8 lcgId)); + uint8_t lcgId)); Void (*rgSCHActvtUlUe) ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); Void (*rgSCHActvtDlUe) ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); Void (*rgSCHHdlUlTransInd) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo)); Void (*rgSCHUeReset) ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); - S16 (*rgSCHUpdBsrShort) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, U8 bsr, RgSchErrInfo *err)); - S16 (*rgSCHUpdBsrTrunc) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, U8 bsr, RgSchErrInfo *err)); - S16 (*rgSCHUpdBsrLong) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 bsArr[], RgSchErrInfo *err)); - S16 (*rgSCHUpdPhr) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 phr, RgSchErrInfo *err)); + S16 (*rgSCHUpdBsrShort) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, uint8_t bsr, RgSchErrInfo *err)); + S16 (*rgSCHUpdBsrTrunc) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchLcgCb *ulLcg, uint8_t bsr, RgSchErrInfo *err)); + S16 (*rgSCHUpdBsrLong) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t bsArr[], RgSchErrInfo *err)); + S16 (*rgSCHUpdPhr) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t phr, RgSchErrInfo *err)); S16 (*rgSCHUpdExtPhr) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgInfExtPhrCEInfo * extPhr, RgSchErrInfo *err)); #ifdef RG_UNUSED S16 (*rgSCHUpdUlHqProc) ARGS((RgSchCellCb *cell, RgSchUlHqProcCb *curProc, @@ -182,9 +183,9 @@ struct _rgSchdApis RgSchUlAlloc *(*rgSCHFirstRcptnReq) ARGS((RgSchCellCb *cell)); RgSchUlAlloc *(*rgSCHNextRcptnReq) ARGS((RgSchCellCb *cell, RgSchUlAlloc *alloc)); - RgSchUlAlloc *(*rgSCHFirstHqFdbkAlloc) ARGS((RgSchCellCb *cell, U8 idx)); + RgSchUlAlloc *(*rgSCHFirstHqFdbkAlloc) ARGS((RgSchCellCb *cell, uint8_t idx)); RgSchUlAlloc *(*rgSCHNextHqFdbkAlloc) ARGS((RgSchCellCb *cell, - RgSchUlAlloc *alloc,U8 idx)); + RgSchUlAlloc *alloc,uint8_t idx)); Void (*rgSCHDlProcAddToRetx) ARGS((RgSchCellCb *cell,RgSchDlHqProcCb *hqP)); Void (*rgSCHDlCqiInd) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, Bool isPucchInfo, Void *dlCqi, CmLteTimingInfo timingInfo)); @@ -204,12 +205,12 @@ Void (*rgSCHSrsInd) ARGS((RgSchCellCb *cell, RgSchUeCb *ue, Void (*rgSCHDlProcAck) ARGS((RgSchCellCb *cell, RgSchDlHqProcCb *hqP)); Void (*rgSCHDlProcDtx) ARGS((RgSchCellCb *cell, RgSchDlHqProcCb *hqP)); Void (*rgSCHDlRelPdcchFbk) ARGS((RgSchCellCb *cell, RgSchUeCb * ue, - U8 isAck)); + uint8_t isAck)); Void (*rgSCHUlSpsRelInd) ARGS((RgSchCellCb *cell, RgSchUeCb * ue, Bool isExplRel)); Void (*rgSCHUlSpsActInd) ARGS((RgSchCellCb *cell, RgSchUeCb * ue, - U16 sduSuze)); + uint16_t sduSuze)); Void (*rgSCHUlCrcFailInd) ARGS((RgSchCellCb *cell, RgSchUeCb * ue, CmLteTimingInfo crcTime)); @@ -296,14 +297,14 @@ typedef RgrUeSrSetupCfg RgSchUeSrSetupCfg; */ typedef struct rgSchIotRes { - U32 resType; + uint32_t resType; PTR allctdBy; CmLteTimingInfo timeStart; CmLteTimingInfo timeEnd; - U32 tSize; - U8 freqStart; - U8 freqEnd; - U32 fSize; + uint32_t tSize; + uint8_t freqStart; + uint8_t freqEnd; + uint32_t fSize; CmLList lnk; /*!< Link to other Fragments or Allocs in resMngmt */ CmLList cbLnk; /*!< Link to other allocs in a given control block (ueCb) */ CmLList resLnk;/*! 1*/ - U32 aCqiTrigWt; /* Metric to track Aperiodic CQI Trigger occassion */ + uint8_t N; /*Total Bandwidth / Num of Subbands*/ + uint8_t M; /*Number of Selected Subbands*/ + uint8_t riNumBits; + uint8_t k; /*k - SB size. 36.213 Tables:7.2.1-3, 7.2.1-5*/ + uint8_t cqiPmiSzR1; /*CQIPMI Size for Rank =1*/ + uint8_t cqiPmiSzRn1; /*CQIPMI Size for Rank > 1*/ + uint32_t aCqiTrigWt; /* Metric to track Aperiodic CQI Trigger occassion */ RgSchCqiReqField cqiReqField; /* Cqi Request field. This Value can be 00 01 10 11, based upon the cell present in which trigger list form App */ }RgSchUeACqiCb; @@ -746,9 +747,9 @@ typedef enum /*ccpu00116923 - ADD - SRS present support*/ #ifdef LTE_TDD -typedef U8 RgSchTddCellSpSrsSubfrmTbl[RGSCH_CELLSP_SRS_SF_CONFIGS][RGSCH_NUM_SUB_FRAMES]; +typedef uint8_t RgSchTddCellSpSrsSubfrmTbl[RGSCH_CELLSP_SRS_SF_CONFIGS][RGSCH_NUM_SUB_FRAMES]; #else -typedef U8 RgSchFddCellSpSrsSubfrmTbl[RGSCH_CELLSP_SRS_SF_CONFIGS][RGSCH_NUM_SUB_FRAMES]; +typedef uint8_t RgSchFddCellSpSrsSubfrmTbl[RGSCH_CELLSP_SRS_SF_CONFIGS][RGSCH_NUM_SUB_FRAMES]; #endif @@ -785,10 +786,10 @@ typedef struct rgSchUePucchRecpInfo */ typedef struct rgSchTddSubfrmInfo { - U8 switchPoints; /*!< Number of DL-UL switch points */ - U8 numFrmHf1; /*!< Number of subframes for half frame 1 + uint8_t switchPoints; /*!< Number of DL-UL switch points */ + uint8_t numFrmHf1; /*!< Number of subframes for half frame 1 Present for both 5ms and 10ms periodicity */ - U8 numFrmHf2; /*!< Number of subframes for half frame 2 + uint8_t numFrmHf2; /*!< Number of subframes for half frame 2 Present only for 5ms periodicity */ } RgSchTddSubfrmInfo; @@ -798,24 +799,24 @@ typedef struct rgSchTddSubfrmInfo */ typedef struct rgSchTddDlAscSetIdxK { - U8 numFdbkSubfrms; /*!< Number of Feedbacks for DL Subframes */ - U8 subfrmNum[RGSCH_NUM_SUB_FRAMES-1]; /*!< List of Subframe Number */ + uint8_t numFdbkSubfrms; /*!< Number of Feedbacks for DL Subframes */ + uint8_t subfrmNum[RGSCH_NUM_SUB_FRAMES-1]; /*!< List of Subframe Number */ } RgSchTddDlAscSetIdxK; /** @brief PRACH Information for a frequency resource. */ typedef struct rgrSchTddPrachInfo { - U8 freqIdx; /*!< Frequency Index */ - U8 sfn; /*!< Even/Odd/All Radio Frames */ - U8 halfFrm; /*!< First/Second Half Frame */ - U8 ulStartSfIdx; /*!< Uplink Start Subframe Index*/ + uint8_t freqIdx; /*!< Frequency Index */ + uint8_t sfn; /*!< Even/Odd/All Radio Frames */ + uint8_t halfFrm; /*!< First/Second Half Frame */ + uint8_t ulStartSfIdx; /*!< Uplink Start Subframe Index*/ } RgSchTddPrachInfo; /** @brief PRACH resource Information for each of the * frequency resources. */ typedef struct rgrSchTddPrachRscInfo { - U8 numRsc; /*!< Number of frequency resources*/ + uint8_t numRsc; /*!< Number of frequency resources*/ RgSchTddPrachInfo prachInfo[RGSCH_TDD_MAX_FREQ_RSRC]; /*!< PRACH Information */ } RgSchTddPrachRscInfo; @@ -825,12 +826,12 @@ typedef struct rgrSchTddPrachRscInfo */ struct rgSchTddSplSubfrmInfo { - U8 norDlDwPts; /*!< DL Normal CP: DwPTS in Ts */ - U8 norDlNorUpPts; /*!< DL Normal CP: UL Normal CP:UpPTS in Ts */ - U8 norDlExtUpPts; /*!< DL Normal CP: UL Extended CP: UpPTS in Ts */ - U8 extDlDwPts; /*!< DL Extended CP: DwPTS in Ts */ - U8 extDlNorUpPts; /*!< DL Extended CP: UL Normal CP:UpPTS in Ts */ - U8 extDlExtUpPts; /*!< DL Extended CP: UL Extended CP: UpPTS in Ts */ + uint8_t norDlDwPts; /*!< DL Normal CP: DwPTS in Ts */ + uint8_t norDlNorUpPts; /*!< DL Normal CP: UL Normal CP:UpPTS in Ts */ + uint8_t norDlExtUpPts; /*!< DL Normal CP: UL Extended CP: UpPTS in Ts */ + uint8_t extDlDwPts; /*!< DL Extended CP: DwPTS in Ts */ + uint8_t extDlNorUpPts; /*!< DL Extended CP: UL Normal CP:UpPTS in Ts */ + uint8_t extDlExtUpPts; /*!< DL Extended CP: UL Extended CP: UpPTS in Ts */ }; /** @@ -840,11 +841,11 @@ struct rgSchTddSplSubfrmInfo */ typedef struct rgSchTddRachRspInfo { - U8 sfnOffset; /*!< SFN offset with respect to + uint8_t sfnOffset; /*!< SFN offset with respect to expected RACH available for scheduling */ - U8 numSubfrms; /* Number of subframes present */ - U8 subframe[RGSCH_NUM_SUB_FRAMES]; /*!< List of Subframe numbers */ + uint8_t numSubfrms; /* Number of subframes present */ + uint8_t subframe[RGSCH_NUM_SUB_FRAMES]; /*!< List of Subframe numbers */ } RgSchTddRachRspInfo; typedef RgSchTddRachRspInfo RgSchTddRachDelInfo; @@ -856,7 +857,7 @@ typedef RgSchTddRachRspInfo RgSchTddRachDelInfo; */ typedef struct rgSchTddRachRspLst { - U8 numRadiofrms; /*!< Number of radio frames */ + uint8_t numRadiofrms; /*!< Number of radio frames */ RgSchTddRachRspInfo rachRsp[2]; /*!< RACH Occasions for which response can be sent */ RgSchTddRachDelInfo delInfo; /*!< Previous RACH responses for @@ -872,8 +873,8 @@ typedef struct rgSchTddRachRspLst */ typedef struct rgSchTddUlAscInfo { - U8 subframe; /*!< Subframe number */ - U8 sfnOffset; /*!< SFN offset with respect to expected + uint8_t subframe; /*!< Subframe number */ + uint8_t sfnOffset; /*!< SFN offset with respect to expected UL data reception time */ } RgSchTddUlAscInfo; @@ -884,8 +885,8 @@ typedef struct rgSchTddUlAscInfo */ typedef struct rgSchTddPuschOffInfo { - U8 subframe; /*!< Subframe number */ - U8 sfnOffset; /*!< SFN offset with respect to expected + uint8_t subframe; /*!< Subframe number */ + uint8_t sfnOffset; /*!< SFN offset with respect to expected UL data reception time */ } RgSchTddPuschOffInfo; @@ -896,11 +897,11 @@ typedef struct rgSchTddPuschOffInfo */ struct rgSchTddPhichOffInfo { - U8 numSubfrms; /*!< Number of subframes */ + uint8_t numSubfrms; /*!< Number of subframes */ /* ACC-TDD */ - U8 subframe; /*!< The Uplink Subframe number corresponding + uint8_t subframe; /*!< The Uplink Subframe number corresponding to the phich */ - U8 sfnOffset; /*!< SFN offset with respect to expected + uint8_t sfnOffset; /*!< SFN offset with respect to expected UL data reception time */ }; @@ -911,10 +912,10 @@ struct rgSchTddPhichOffInfo */ typedef struct rgSchTddDlFdbkInfo { - U8 subframe; /*!< Subframe number */ - U8 sfnOffset; /*!< SFN offset with respect to current + uint8_t subframe; /*!< Subframe number */ + uint8_t sfnOffset; /*!< SFN offset with respect to current scheduled time */ - U8 m; /*!< m factor used in Downlink Association + uint8_t m; /*!< m factor used in Downlink Association Set Index */ #ifdef LTE_ADV /*Naw:: This is not correct */ CmLListCp n1PucchResLst; /*!< List for storing the used N1 resource */ @@ -928,8 +929,8 @@ typedef struct rgSchTddDlFdbkInfo */ typedef struct rgSchTddSplSubfrmCfg { - U16 dwPts; /*!< DwPTS in OFDM Symbol Duration */ - U16 upPts; /*!< UpPTS in OFDM Symbol Duration */ + uint16_t dwPts; /*!< DwPTS in OFDM Symbol Duration */ + uint16_t upPts; /*!< UpPTS in OFDM Symbol Duration */ Bool isDlDataAllowed; /*!< To allow scheduling of DL data on special subframe */ } RgSchTddSplSubfrmCfg; @@ -940,16 +941,16 @@ typedef struct rgSchTddSplSubfrmCfg */ typedef struct rgSchTddANInfo { - U16 sfn; /*!< ACK/NACK is sent for PDU in this SFN */ - U8 subframe; /*!< ACK/NACK is sent for PDU in this subframe */ - U8 dlDai; /*!< Downlink Assignment Index for + uint16_t sfn; /*!< ACK/NACK is sent for PDU in this SFN */ + uint8_t subframe; /*!< ACK/NACK is sent for PDU in this subframe */ + uint8_t dlDai; /*!< Downlink Assignment Index for UL-DL Configuration 1-6 */ - U8 ulDai; /*!< DAI for uplink */ - U8 latestMIdx; /*!< Last transmitted DL subframe 'm' index */ - U8 n1ResTpcIdx; /*!< N1 Res idx for scell assigned in TPC command */ + uint8_t ulDai; /*!< DAI for uplink */ + uint8_t latestMIdx; /*!< Last transmitted DL subframe 'm' index */ + uint8_t n1ResTpcIdx; /*!< N1 Res idx for scell assigned in TPC command */ Bool isSpsOccasion; /*!< To indicate the presence of SPS occasion */ #ifdef LTE_ADV - U8 wUlDai; /*!< Max Ul dai in all the cells */ + uint8_t wUlDai; /*!< Max Ul dai in all the cells */ #endif } RgSchTddANInfo; #endif @@ -960,54 +961,54 @@ typedef struct rgSchTddANInfo */ typedef struct rgSchUlIMcsInfo { - U8 qm; - U8 iTbs; + uint8_t qm; + uint8_t iTbs; } RgSchUlIMcsTbl[29]; -EXTERN RgSchUlIMcsTbl rgUlIMcsTbl; +RgSchUlIMcsTbl rgUlIMcsTbl; typedef struct rgSchUeCatTbl { - U32 maxUlBits;/*Maximum number of + uint32_t maxUlBits;/*Maximum number of bits of an UL-SCH transport block transmitted within a TTI*/ - U32 maxDlBits[4];/*Maximum number of + uint32_t maxDlBits[4];/*Maximum number of bits of a DLSCH transport block received within a TTI*/ /* correcting DL harq softbuffer limitation logic */ - U32 maxSftChBits;/*Total number of soft channel bits*/ + uint32_t maxSftChBits;/*Total number of soft channel bits*/ Bool ul64qamSup;/*Support for 64QAM in UL*/ /* Changes for MIMO feature addition */ /* Removed dependency on MIMO compile-time flag */ - U32 maxDlTbBits;/*Maximum number of DL-SCH + uint32_t maxDlTbBits;/*Maximum number of DL-SCH transport block bits received within a TTI*/ - U8 maxTxLyrs;/*Maximum number of supported + uint8_t maxTxLyrs;/*Maximum number of supported layers for spatial multiplexing in DL*/ } RgSchUeCatTbl[CM_MAX_UE_CAT_SUPP + 1]; -EXTERN RgSchUeCatTbl rgUeCatTbl; +RgSchUeCatTbl rgUeCatTbl; /* Changes for MIMO feature addition */ /* Removed dependency on MIMO compile-time flag */ -typedef U32 RgSchTbSzTbl[RGSCH_MAX_NUM_LYR_PERCW][RGSCH_NUM_ITBS][RGSCH_MAX_NUM_RB]; +typedef uint32_t RgSchTbSzTbl[RGSCH_MAX_NUM_LYR_PERCW][RGSCH_NUM_ITBS][RGSCH_MAX_NUM_RB]; #ifdef LTE_TDD -typedef U8 RgSchRaPrmblToRaFrmTbl[RGSCH_MAX_TDD_RA_PREAMBLE_FMT+1]; +typedef uint8_t RgSchRaPrmblToRaFrmTbl[RGSCH_MAX_TDD_RA_PREAMBLE_FMT+1]; #else /* Added matrix 'rgRaPrmblToRaFrmTbl' for computation of RA sub-frames from preamble format */ -typedef U8 RgSchRaPrmblToRaFrmTbl[RGSCH_MAX_RA_PREAMBLE_FMT+1]; +typedef uint8_t RgSchRaPrmblToRaFrmTbl[RGSCH_MAX_RA_PREAMBLE_FMT+1]; #endif -EXTERN RgSchRaPrmblToRaFrmTbl rgRaPrmblToRaFrmTbl; +RgSchRaPrmblToRaFrmTbl rgRaPrmblToRaFrmTbl; -EXTERN U8 rgRvTable[4]; +uint8_t rgRvTable[4]; typedef struct rgDciFmt { - U8 dciType; + uint8_t dciType; union { RgDciFmt1AInfo dci1a; @@ -1025,12 +1026,12 @@ typedef enum rgSchPdcchSearchSpace * Information about one PDCCH. */ typedef struct rgSchPdcch { - U8 nCce; /*!< CCE index */ + uint8_t nCce; /*!< CCE index */ CmLteAggrLvl aggrLvl; /*!< Aggregation level */ TfuDciInfo dci; /*!< PDCCH format */ - U16 rnti; /*!< RNTI to who the PDCCH is allocated */ + uint16_t rnti; /*!< RNTI to who the PDCCH is allocated */ #if (defined (LTE_TDD)) - U8 dlDai; /*!< DAI associated with this PDCCH. + uint8_t dlDai; /*!< DAI associated with this PDCCH. THis is used for F1BCS resource calulcation */ #endif /* Added support for SPS*/ @@ -1038,7 +1039,7 @@ typedef struct rgSchPdcch { CmLteTimingInfo relFbkTiming; /*!< Feebback timing information for release PDCCH */ Bool isSpsRnti; /*!< TRUE if rnti is SPS RNTI */ - U16 crnti; /*!< CRNTI to who the PDCCH is allocated */ + uint16_t crnti; /*!< CRNTI to who the PDCCH is allocated */ #endif CmLList lnk; /*!< To link PDCCHs in a subframe */ #ifdef EMTC_ENABLE @@ -1046,7 +1047,7 @@ typedef struct rgSchPdcch { #endif RgSchUeCb *ue; /*!< Pointer to the UE Control Block */ RgSchPdcchSearchSpace pdcchSearchSpace; /*!< Search Space from this PDCCH allocated */ - U8 dciNumOfBits; /*!< Size of DCI in bits */ + uint8_t dciNumOfBits; /*!< Size of DCI in bits */ } RgSchPdcch; /** @@ -1054,22 +1055,22 @@ typedef struct rgSchPdcch { * PDCCH information for cell. */ typedef struct rgSchPdcchInfo { - U8 *map; /*!< Bit map of PDCCHs */ - U8 currCfi; /*!< Number of CCEs */ - U16 nCce; /*!< Total CCEs */ + uint8_t *map; /*!< Bit map of PDCCHs */ + uint8_t currCfi; /*!< Number of CCEs */ + uint16_t nCce; /*!< Total CCEs */ CmLListCp pdcchs; /*!< List of RgSchPdcch */ } RgSchPdcchInfo; typedef struct rgSchPhich { CmLList lnk; /*!< To link PHICHs in a subframe */ - U8 hqFeedBack; /*!< Harq Feed Back */ - U8 rbStart; /*!< Starting RB */ - U8 nDmrs; /*!< 3 bits for DMRS cyclic shift */ + uint8_t hqFeedBack; /*!< Harq Feed Back */ + uint8_t rbStart; /*!< Starting RB */ + uint8_t nDmrs; /*!< 3 bits for DMRS cyclic shift */ /* changes for passing iphich at TFU;*/ Bool isForMsg3; /*! < Phich Ack/Nack conveyed for MSG 3 */ #ifdef LTE_TDD - U8 iPhich; /*!< For determining phich group */ + uint8_t iPhich; /*!< For determining phich group */ #endif } RgSchPhich; @@ -1082,21 +1083,21 @@ typedef struct rgSchBcchTb { RgSchPdcch *pdcch; Buffer *tb; - U16 tbSize; + uint16_t tbSize; } RgSchBcchTb; typedef struct rgSchPcchTb { RgSchPdcch *pdcch; Buffer *tb; - U16 tbSize; + uint16_t tbSize; } RgSchPcchTb; typedef struct rgSchRaRspAlloc { - U16 raRnti; - U32 tbSz; - TknU8 backOffInd; /*!< Backoff index value */ + uint16_t raRnti; + uint32_t tbSz; + TknUInt8 backOffInd; /*!< Backoff index value */ CmLListCp raRspLst; /*!< List of RaCbs */ CmLListCp contFreeUeLst; /*! List of HandOver or PdcchOrder UEs */ RgSchPdcch *pdcch; /*!< NULLP if no Rsp allocation done for raRnti*/ @@ -1105,7 +1106,7 @@ typedef struct rgSchRaRspAlloc typedef struct rgSchBchTb { Buffer *tb; /*!< BCH data for this frame */ - U16 tbSize; /*!< Non-Zero if bch data is scheduled for this SF */ + uint16_t tbSize; /*!< Non-Zero if bch data is scheduled for this SF */ }RgSchBchTb; /* Added support for SPS*/ @@ -1115,13 +1116,13 @@ typedef struct rgSchBchTb @brief Downlink Resource allocation type information. */ struct rgSchDlSfAllocInfo { - U32 raType0Mask; /*!< RBG allocation mask for type 0*/ - U32 raType1Mask[RG_SCH_NUM_RATYPE1_32BIT_MASK]; /*!< RA Type 1 + uint32_t raType0Mask; /*!< RBG allocation mask for type 0*/ + uint32_t raType1Mask[RG_SCH_NUM_RATYPE1_32BIT_MASK]; /*!< RA Type 1 allocation mask */ - U32 raType1UsedRbs[RG_SCH_NUM_RATYPE1_32BIT_MASK];/*!< RA Type 1 Used RBs + uint32_t raType1UsedRbs[RG_SCH_NUM_RATYPE1_32BIT_MASK];/*!< RA Type 1 Used RBs per subset */ - U32 nxtRbgSubset; /*!< Next RBG subset to be used for allocation */ - U32 raType2Mask[RG_SCH_NUM_RATYPE2_32BIT_MASK]; + uint32_t nxtRbgSubset; /*!< Next RBG subset to be used for allocation */ + uint32_t raType2Mask[RG_SCH_NUM_RATYPE2_32BIT_MASK]; /*!< Mask for resource allocation type 2 */ }; #endif /* LTEMAC_SPS */ @@ -1131,8 +1132,8 @@ struct rgSchDlSfAllocInfo @brief RGR RB range for SFR */ typedef struct rgrPwrHiCCRange { - U8 startRb; /*ueLst */ @@ -2529,8 +2530,8 @@ typedef struct rgSchDlHqInfo typedef struct rgUeMeasGapCfg { Bool isMesGapEnabled; /*!< Is Measuremnet gap enabled or disabled */ - U8 gapPrd; /*!< Gap period 40ms/80ms */ - U8 gapOffst; /*!< Gap offset - Vaue is 0 to 1*/ + uint8_t gapPrd; /*!< Gap period 40ms/80ms */ + uint8_t gapOffst; /*!< Gap offset - Vaue is 0 to 1*/ } RgUeMeasGapCfg; /** @@ -2538,9 +2539,9 @@ typedef struct rgUeMeasGapCfg typedef struct rgSchUeMeasGapCb { Bool isMesGapEnabled;/*!< TRUE if Measurement gap is enabled for this UE */ - U8 isMeasuring; /*!< Set to TRUE during measurement gap */ - U8 gapPrd; /*!< Measurement gap period configuration for the UE */ - U8 gapOffst; /*!< Measurement gap offset for the UE */ + uint8_t isMeasuring; /*!< Set to TRUE during measurement gap */ + uint8_t gapPrd; /*!< Measurement gap period configuration for the UE */ + uint8_t gapOffst; /*!< Measurement gap offset for the UE */ CmLList measQLnk; /*!< To Link to the measurement gap list */ CmLList ackNakQLnk; /*!< To Link to the ACK NACK Rep list */ CmTimer measGapTmr; /*!< Timer for Measurement Gap */ @@ -2553,10 +2554,10 @@ typedef struct rgSchUeMeasGapCb typedef struct rgSchUeAckNakRepCb { Bool isAckNackEnabled; /*!< Is ACK/NACK Enabled*/ - U8 isAckNakRep; /*!< Set to TRUE during ACK-NACK repetition prd */ - U8 cfgRepCnt; /*!< Configured value for the repetition counter */ - U8 repCntr; /*!< Actual repetition counter */ - U16 pucchRes; /*!< PUCCH resource for repetition */ + uint8_t isAckNakRep; /*!< Set to TRUE during ACK-NACK repetition prd */ + uint8_t cfgRepCnt; /*!< Configured value for the repetition counter */ + uint8_t repCntr; /*!< Actual repetition counter */ + uint16_t pucchRes; /*!< PUCCH resource for repetition */ CmTimer ackNakRepUlInactvTmr; /*!< UL Inactive timer for ack-nack repetition */ CmTimer ackNakRepDlInactvTmr; /*!< DL Inactive timer for ack-nack repetition */ CmTimer ackNakRepTmr; /*!< Timer for ack-nack repetition */ @@ -2573,7 +2574,7 @@ typedef struct rgSchUeMimoInfo { RgrTxMode oldTMode; /*!< UE's Previous Transmission Mode */ RgrTxMode txMode; /*!< UE's Transmission Mode */ - TknU32 doa; /*!< DOA indicator for this UE */ + TknUInt32 doa; /*!< DOA indicator for this UE */ Bool puschFdbkVld; /*!< True if Precoding Info in PDCCH has to be in-accordance with the latest PUSCH report */ TfuDlCqiPuschInfo puschPmiInfo; /*!< PUSCH report details for explicit PMI @@ -2597,14 +2598,14 @@ typedef struct rgSchUeMimoInfo */ typedef struct rgSchCqiRawPuschMode31 { - U8 wideBCqiCw0; /*!< Length of Wideband CQI Codeword 0 */ - U8 totLenSbDiffCqiCw0; /*!< Length of SubBand Differential CQI Codeword 0 */ - U8 r1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank =1*/ - U8 r1TotLenSbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank = 1*/ - U8 rg1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank > 1*/ - U8 rg1TotLenSbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank > 1*/ - U8 r1PmiBitLen; /*!< Length of PMI Bits for Rank = 1*/ - U8 rg1PmiBitLen; /*!< Length of PMI Bits for Rank > 1*/ + uint8_t wideBCqiCw0; /*!< Length of Wideband CQI Codeword 0 */ + uint8_t totLenSbDiffCqiCw0; /*!< Length of SubBand Differential CQI Codeword 0 */ + uint8_t r1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank =1*/ + uint8_t r1TotLenSbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank = 1*/ + uint8_t rg1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank > 1*/ + uint8_t rg1TotLenSbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank > 1*/ + uint8_t r1PmiBitLen; /*!< Length of PMI Bits for Rank = 1*/ + uint8_t rg1PmiBitLen; /*!< Length of PMI Bits for Rank > 1*/ } RgSchCqiRawPuschMode31; /** @brief This structure that stores the length of Bits that @@ -2612,8 +2613,8 @@ typedef struct rgSchCqiRawPuschMode31 */ typedef struct rgSchCqiRawPuschMode30 { - U8 wideBCqiCw; /*!< Length of Wideband CQI */ - U8 totLenSbDiffCqi; /*!< Length of SubBand Differential CQI */ + uint8_t wideBCqiCw; /*!< Length of Wideband CQI */ + uint8_t totLenSbDiffCqi; /*!< Length of SubBand Differential CQI */ } RgSchCqiRawPuschMode30; /** @brief This structure that stores the length of Bits that @@ -2621,15 +2622,15 @@ typedef struct rgSchCqiRawPuschMode30 */ typedef struct rgSchCqiRawPuschMode22 { - U8 wideBCqiCw0; /*!< Length of Wideband CQI Codeword 0 */ - U8 sBDiffCqiCw0; /*!< Length of SubBand Differential CQI Codeword 0 */ - U8 r1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank =1 */ - U8 r1SbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank =1*/ - U8 rg1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank > 1*/ - U8 rg1SbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank >1*/ - U8 posOfM; /*!< Position of M selected SubBands */ - U8 r1PmiBitLen; /*!< Length of PMI Bits for Rank =1*/ - U8 rg1PmiBitLen; /*!< Length of PMI Bits for Rank >1*/ + uint8_t wideBCqiCw0; /*!< Length of Wideband CQI Codeword 0 */ + uint8_t sBDiffCqiCw0; /*!< Length of SubBand Differential CQI Codeword 0 */ + uint8_t r1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank =1 */ + uint8_t r1SbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank =1*/ + uint8_t rg1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank > 1*/ + uint8_t rg1SbDiffCqiCw1; /*!< Length of SubBand Differential CQI Codeword 1 for Rank >1*/ + uint8_t posOfM; /*!< Position of M selected SubBands */ + uint8_t r1PmiBitLen; /*!< Length of PMI Bits for Rank =1*/ + uint8_t rg1PmiBitLen; /*!< Length of PMI Bits for Rank >1*/ } RgSchCqiRawPuschMode22; /** @brief This structure that stores the length of Bits that @@ -2637,9 +2638,9 @@ typedef struct rgSchCqiRawPuschMode22 */ typedef struct rgSchCqiRawPuschMode20 { - U8 wideBCqiCw; /*!< Length of Wideband CQI */ - U8 subBandDiffCqi; /*!< Length of SubBand Differential CQI */ - U8 posOfM; /*!< Position of M selected SubBands */ + uint8_t wideBCqiCw; /*!< Length of Wideband CQI */ + uint8_t subBandDiffCqi; /*!< Length of SubBand Differential CQI */ + uint8_t posOfM; /*!< Position of M selected SubBands */ } RgSchCqiRawPuschMode20; /** @brief This structure that stores the length of Bits that @@ -2647,11 +2648,11 @@ typedef struct rgSchCqiRawPuschMode20 */ typedef struct rgSchCqiRawPuschMode12 { - U8 wideBCqiCw0; /*!< Length of Wideband CQI Codeword 0 */ - U8 r1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank =1*/ - U8 rg1WideBCqiCw1; /*!< Length of Wideband CQI Codeword for Rank > 1 */ - U8 r1TotalPmiBitLen; /*!< Aggregate length of PMI Bits for Rank =1 */ - U8 rg1TotalPmiBitLen; /*!< Aggregate length of PMI Bits for Rank > 1 */ + uint8_t wideBCqiCw0; /*!< Length of Wideband CQI Codeword 0 */ + uint8_t r1WideBCqiCw1; /*!< Length of Wideband CQI Codeword 1 for Rank =1*/ + uint8_t rg1WideBCqiCw1; /*!< Length of Wideband CQI Codeword for Rank > 1 */ + uint8_t r1TotalPmiBitLen; /*!< Aggregate length of PMI Bits for Rank =1 */ + uint8_t rg1TotalPmiBitLen; /*!< Aggregate length of PMI Bits for Rank > 1 */ } RgSchCqiRawPuschMode12; @@ -2661,7 +2662,7 @@ typedef struct rgSchCqiRawPuschMode12 typedef struct rgSchDlCqiRawPusch { TfuDlCqiPuschMode mode; /*!< PUSCH CQI mode */ - TknU8 ri; /*!< Rank Indicator for TM 3,4 */ + TknUInt8 ri; /*!< Rank Indicator for TM 3,4 */ union { RgSchCqiRawPuschMode12 mode12Info; /*!< Mode 1-2 information */ @@ -2674,20 +2675,20 @@ typedef struct rgSchDlCqiRawPusch typedef struct rgSchPuschRawCqiInfoPerCell { - U8 sCellIdx; /*!< Serving cell idx of the cell for + uint8_t sCellIdx; /*!< Serving cell idx of the cell for this cqi info*/ RgSchDlCqiRawPusch puschRawCqiInfo; /*!< Raw CQI Bit Width for PUSCH */ } RgSchPuschRawCqiInfoPerCell; typedef struct rgSchPuschRawCqiInfoForSCells { - U8 numOfCells; /* Num of cells for which Apcqi is comming*/ + uint8_t numOfCells; /* Num of cells for which Apcqi is comming*/ RgSchPuschRawCqiInfoPerCell cqiBitWidth[CM_LTE_MAX_CELLS]; } RgSchPuschRawCqiInfoForSCells; typedef struct rgSchPucchRawCqiInfoPerCell { - U8 sCellIdx; /*!< Serving cell idx of the cell for + uint8_t sCellIdx; /*!< Serving cell idx of the cell for this cqi info*/ TfuDlCqiPucch pucchRawCqiInfo; /*!< Raw CQI Bit Width for PUCCH */ } RgSchPucchRawCqiInfoPerCell; @@ -2767,8 +2768,8 @@ struct rgSchUeCellInfo CmHashListEnt ueLstEnt; /*!< Hash List entity for UE List */ RgSchUeCb *ue; /*!< Pointer to UECB */ #ifdef LTE_ADV - U8 sCellIdx; /*!< Serving Cell Index */ - U16 sCellId; /*!< Secondary Cell Id */ + uint8_t sCellIdx; /*!< Serving Cell Index */ + uint16_t sCellId; /*!< Secondary Cell Id */ RgSCellStateEnum sCellState; /* !< For holding the current state of the sec cell */ CmLList sCellLnk; /*!< Node for adding this UE in secondary cell */ #endif @@ -2779,20 +2780,20 @@ struct rgSchUeCellInfo RgrUeTxModeCfg txMode; /*!< UE transmission mode in Secondary */ #ifdef LTE_TDD RgSchTddANInfo *anInfo; /*!< ACK/NACK related Information */ - U8 nextFreeANIdx; /*!< Next Available ANInfo Index */ + uint8_t nextFreeANIdx; /*!< Next Available ANInfo Index */ #endif - U8 reqForCqi; /*!< set to True if Aperiodic CQI from UE is required */ + uint8_t reqForCqi; /*!< set to True if Aperiodic CQI from UE is required */ #ifdef TFU_UPGRADE RgSchUeACqiCb acqiCb; /* ! < Aperiodic CQI Report Control Block*/ RgSchUePCqiCb cqiCb; /*!< Periodic CQI PMI RI Control Block */ - TknU8 pA; /* PA value configured by RRM + TknUInt8 pA; /* PA value configured by RRM ref: RRC 36.331, 6.3.2, PDSCH-Config*/ /* RgSchUeRawCqiBitWidthInfo rawCqiBitW[MAX_CQI_RI_RPT_BUFF]; */ #endif - U8 cqiRiWritIdx; /*!< write index to be used whenever CQI/RI reception + uint8_t cqiRiWritIdx; /*!< write index to be used whenever CQI/RI reception request is being filled*/ - U8 cqiRiReadIdx; /*!< Read index to be used whenevr CQI/RI indication + uint8_t cqiRiReadIdx; /*!< Read index to be used whenevr CQI/RI indication is recieved from PHY*/ CmTimer deactTmr; /*!< SCell deactivation timer */ CmTimer actDelayTmr; /*!< SCell timer */ @@ -2816,7 +2817,7 @@ UE */ RgSchDlLcCb *lcCb[RGSCH_MAX_LC_PER_UE];/*!< Dedicated Downlink logical channels in UE */ RgrUeDlCqiCfg ueDlCqiCfg; /*!< UE DL CQI config */ - U8 dlInactvMask; /*!< Bitmask indicating if UE is inactive for DL scheduling */ + uint8_t dlInactvMask; /*!< Bitmask indicating if UE is inactive for DL scheduling */ RgSchCqiReqField reqForCqi; /*!< set to True if Aperiodic CQI from UE is required */ Bool pCqiPrsnt; /*!< set to True if periodic CQI from UE is expected */ Bool acqiResGrntd; /*!< Aperiodic CQI resources granted in RB Estimation */ @@ -2833,22 +2834,22 @@ UE */ RgSchPdcch spsOccPdcch; /*!< PDCCH information for SPS ocassion */ #endif /* CA dev Start */ - U8 numHqDlSfInfo; + uint8_t numHqDlSfInfo; #ifdef LTE_TDD RgSchDlHqInfo *dlSfHqInfo; #else #ifdef RG_5GTF /* 5GTF TODO : Hard setting number of CCs to 3 */ - RgSchDlHqInfo dlSfHqInfo[MAX_5GTF_CELL][RGSCH_NUM_DL_SUBFRAMES]; + RgSchDlHqInfo dlSfHqInfo[MAX_5GTF_CELL][RGSCH_NUM_DL_slotS]; #else - RgSchDlHqInfo dlSfHqInfo[RGSCH_NUM_DL_SUBFRAMES]; + RgSchDlHqInfo dlSfHqInfo[RGSCH_NUM_DL_slotS]; #endif #endif /* Moved from rgSchCmnDlUe to Here, as this shouldn't be present per cell*/ - U32 ambrCfgd; /*!< UE's configured AMBR scaled to Refresh Cycle */ + uint32_t ambrCfgd; /*!< UE's configured AMBR scaled to Refresh Cycle */ /* CA dev End */ /* Added to restrict max TB Bits in case of more than one CCs for a UE */ - U32 aggTbBits; /*!< Aggregated Transport Block Bits this UE can receive per TTI*/ + uint32_t aggTbBits; /*!< Aggregated Transport Block Bits this UE can receive per TTI*/ CmLteTimingInfo lstSchTime; /*!< Last Time UE got Scheduled */ } RgSchUeDlCb; @@ -2865,10 +2866,10 @@ UE */ typedef struct rgSchUeHdFddSfInfo { - U16 sfn; /*!< Store the sfn for updated state + uint16_t sfn; /*!< Store the sfn for updated state Default Value= 0xffff */ - U8 subFrmDir; + uint8_t subFrmDir; /*!< 0x00= DFLT 0x01= DL DATA +(OPT:CNTRL INFO) 0x02= DL CNTRL @@ -2899,21 +2900,21 @@ typedef struct rgSchDrxUeCb Bool srRcvd; /*!< TRUE if SR is received from the UE. */ Bool raRcvd; /*!< TRUE if Random access request is received using a dedicated preamble for this UE. */ - U16 onDurTmrLen; /*!< Length of onDuration Timer [1 - 200]. */ - U16 drxStartOffset; /*!< Value of the DRX Starting Offset [0 - 2559]. */ + uint16_t onDurTmrLen; /*!< Length of onDuration Timer [1 - 200]. */ + uint16_t drxStartOffset; /*!< Value of the DRX Starting Offset [0 - 2559]. */ S16 onDurExpDistance; /*!< Keeps track of actual distance */ - U16 drxRetransTmrLen; /*!< Length of DRX Retransmission timer [1 - 33].*/ + uint16_t drxRetransTmrLen; /*!< Length of DRX Retransmission timer [1 - 33].*/ - U16 inactvtyTmrLen; /*!< Length of drx-Inactivity Timer [1 - 2560]. */ + uint16_t inactvtyTmrLen; /*!< Length of drx-Inactivity Timer [1 - 2560]. */ S16 drxInactDistance; /*!< Keeps track of actual distance */ Bool isLongCycle; - U16 longDrxCycle; /*!< Value of the DRX long cycle [10 - 2560]. */ + uint16_t longDrxCycle; /*!< Value of the DRX long cycle [10 - 2560]. */ Bool isShortCycleCfgd; /*!< TRUE if short cycle is enabled. */ - U8 shortCycleTmrLen; /*!< Value of DRX short cycle Timer [1-16]. */ - U16 shortDrxCycle; /*!< Value of the DRX short cycle [2 - 640]. */ + uint8_t shortCycleTmrLen; /*!< Value of DRX short cycle Timer [1-16]. */ + uint16_t shortDrxCycle; /*!< Value of the DRX short cycle [2 - 640]. */ S16 drxShortCycleDistance; /*!< Keeps track of actual distance */ @@ -2927,16 +2928,16 @@ typedef struct rgSchDrxUeCb /* The following elements track current indices into the drxQ present at the * cell level. These indicies help in fast deletion in case of UE Delete, * otherwise it might have required a linear search. */ - U16 onDurIndx; /*!< The current index for onDuration Queue. */ - U16 onDurExpIndx; /*!< The current index for onDuration Queue. */ - U16 drxInactvIndx; /*!< The current index for drx-InactityTmr Queue. */ - U16 shortCycleIndx; /*!< The current index for Short Cycle Queue. */ - - U8 shortCycleTmr; /*!< Counter to keep track of Short DRX Cycle. */ - U32 drxDlInactvMask; /*!< Downlink Mask to track InActivity */ - U32 drxUlInactvMask; /*!< Uplink Mask to track InActivity */ - U32 drxDlInactvMaskPerCell[CM_LTE_MAX_CELLS]; /*!< Downlink Mask to track InActivity per cell */ - U32 drxUlInactvMaskPerCell[CM_LTE_MAX_CELLS]; /*!< Uplink Mask to track InActivity per cell */ + uint16_t onDurIndx; /*!< The current index for onDuration Queue. */ + uint16_t onDurExpIndx; /*!< The current index for onDuration Queue. */ + uint16_t drxInactvIndx; /*!< The current index for drx-InactityTmr Queue. */ + uint16_t shortCycleIndx; /*!< The current index for Short Cycle Queue. */ + + uint8_t shortCycleTmr; /*!< Counter to keep track of Short DRX Cycle. */ + uint32_t drxDlInactvMask; /*!< Downlink Mask to track InActivity */ + uint32_t drxUlInactvMask; /*!< Uplink Mask to track InActivity */ + uint32_t drxDlInactvMaskPerCell[CM_LTE_MAX_CELLS]; /*!< Downlink Mask to track InActivity per cell */ + uint32_t drxUlInactvMaskPerCell[CM_LTE_MAX_CELLS]; /*!< Uplink Mask to track InActivity per cell */ } RgSchDrxUeCb; @@ -2946,7 +2947,7 @@ typedef struct rgSchDrxUeCb #ifdef RGR_CQI_REPT typedef struct RgSchCqiInfo { - U8 cqiCount; /* To keep track of CQI reports + uint8_t cqiCount; /* To keep track of CQI reports received so far */ RgrUeCqiRept cqiRept[RGR_CQIRPTS_MAXN]; /* Array to maintain CQI reports */ }RgSchCqiInfo; @@ -2967,54 +2968,54 @@ typedef struct rgSchLteAdvUeCb /*rntiLnk */ -EXTERN Void rgSCHUtlIndRntiRls2Mac ARGS(( RgSchCellCb *cell, CmLteRnti rnti, +Void rgSCHUtlIndRntiRls2Mac ARGS(( RgSchCellCb *cell, CmLteRnti rnti, Bool ueIdChng, CmLteRnti newRnti)); /*rg008.201 - Added support for SPS*/ #ifdef LTEMAC_SPS -EXTERN S16 rgSCHDbmDeInitSpsUeCbLst ARGS((RgSchCellCb *cellCb)); -EXTERN S16 rgSCHDbmInsSpsUeCb ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb)); -EXTERN RgSchUeCb* rgSCHDbmGetSpsUeCb ARGS((RgSchCellCb *cellCb, CmLteRnti ueId)); -EXTERN RgSchUeCb* rgSCHDbmGetNextSpsUeCb ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb)); -EXTERN S16 rgSCHDbmDelSpsUeCb ARGS((RgSchCellCb *cellCb,RgSchUeCb *ueCb)); +S16 rgSCHDbmDeInitSpsUeCbLst ARGS((RgSchCellCb *cellCb)); +S16 rgSCHDbmInsSpsUeCb ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb)); +RgSchUeCb* rgSCHDbmGetSpsUeCb ARGS((RgSchCellCb *cellCb, CmLteRnti ueId)); +RgSchUeCb* rgSCHDbmGetNextSpsUeCb ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb)); +S16 rgSCHDbmDelSpsUeCb ARGS((RgSchCellCb *cellCb,RgSchUeCb *ueCb)); #endif /* LTEMAC_SPS */ #ifdef LTE_L2_MEAS /* * L2M APIs */ -EXTERN S16 rgSchL2mMeasReq ARGS (( +S16 rgSchL2mMeasReq ARGS (( RgSchCellCb *cell, LrgSchMeasReqInfo *measInfo, RgSchErrInfo err)); -EXTERN S16 RgSchMacL2MeasSend ARGS +S16 RgSchMacL2MeasSend ARGS (( Pst* pst, RgInfL2MeasSndReq *measInfo )); -EXTERN S16 RgSchMacL2MeasStop ARGS +S16 RgSchMacL2MeasStop ARGS (( Pst* pst, RgInfL2MeasStopReq *measInfo @@ -4620,151 +4617,151 @@ RgInfL2MeasStopReq *measInfo * DHM APIs */ /* LTE_ADV_FLAG_REMOVED_START */ -EXTERN S16 rgSchSFRTotalPoolInit ARGS((RgSchCellCb *cell, RgSchDlSf *sf)); +S16 rgSchSFRTotalPoolInit ARGS((RgSchCellCb *cell, RgSchDlSf *sf)); /* LTE_ADV_FLAG_REMOVED_END */ -EXTERN Void rgSCHDhmHqPAdd2FreeLst ARGS (( RgSchDlHqProcCb *hqP)); -EXTERN Void rgSCHDhmHqPAdd2InUseLst ARGS (( RgSchDlHqProcCb *hqP)); -EXTERN Void rgSCHDhmHqPDelFrmFreeLst ARGS (( RgSchDlHqProcCb *hqP)); -EXTERN Void rgSCHDhmHqPDelFrmInUseLst ARGS (( RgSchDlHqProcCb *hqP)); +Void rgSCHDhmHqPAdd2FreeLst ARGS (( RgSchDlHqProcCb *hqP)); +Void rgSCHDhmHqPAdd2InUseLst ARGS (( RgSchDlHqProcCb *hqP)); +Void rgSCHDhmHqPDelFrmFreeLst ARGS (( RgSchDlHqProcCb *hqP)); +Void rgSCHDhmHqPDelFrmInUseLst ARGS (( RgSchDlHqProcCb *hqP)); -EXTERN RgSchDlHqEnt *rgSCHDhmHqEntInit ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHDhmGetAvlHqProc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo, +RgSchDlHqEnt *rgSCHDhmHqEntInit ARGS((RgSchCellCb *cell)); +S16 rgSCHDhmGetAvlHqProc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo, RgSchDlHqProcCb **hqP)); -EXTERN Void rgSCHDhmHqRetx ARGS((RgSchDlHqEnt *hqE, CmLteTimingInfo timeInfo, +Void rgSCHDhmHqRetx ARGS((RgSchDlHqEnt *hqE, CmLteTimingInfo timeInfo, RgSchDlHqProcCb *hqP)); -EXTERN RgSchDlHqProcCb * rgSCHDhmLastSchedHqProc ARGS((RgSchDlHqEnt *hqE)); +RgSchDlHqProcCb * rgSCHDhmLastSchedHqProc ARGS((RgSchDlHqEnt *hqE)); /* CR timer changes*/ -EXTERN S16 rgSCHDhmGetCcchSduHqProc ARGS((RgSchUeCb *ueCb, CmLteTimingInfo timeInfo, +S16 rgSCHDhmGetCcchSduHqProc ARGS((RgSchUeCb *ueCb, CmLteTimingInfo timeInfo, RgSchDlHqProcCb **hqP)); -EXTERN S16 rgSCHDhmGetMsg4HqProc ARGS((RgSchRaCb *raCb, CmLteTimingInfo timeInfo)); -EXTERN Void rgSCHDhmRlsHqProc ARGS((RgSchDlHqProcCb *hqP)); +S16 rgSCHDhmGetMsg4HqProc ARGS((RgSchRaCb *raCb, CmLteTimingInfo timeInfo)); +Void rgSCHDhmRlsHqProc ARGS((RgSchDlHqProcCb *hqP)); /* ccpu00118350 : Correcting NDI manipulation of Harq */ -EXTERN Void rgSCHDhmRlsHqpTb ARGS((RgSchDlHqProcCb *hqP, U8 tbIdx, Bool togNdi)); -EXTERN Void rgSCHUtlDlHqPTbAddToTx ARGS((RgSchDlSf *subFrm, -RgSchDlHqProcCb *hqP, U8 tbIdx )); -EXTERN Void rgSCHDhmHqTbRetx ARGS(( RgSchDlHqEnt *hqE, -CmLteTimingInfo timingInfo, RgSchDlHqProcCb *hqP, U8 tbIdx)); -EXTERN Void rgSCHUtlDlHqPTbAddToTx ARGS((RgSchDlSf *subFrm, -RgSchDlHqProcCb *hqP, U8 tbIdx )); -EXTERN Void rgSCHDhmHqTbRetx ARGS(( RgSchDlHqEnt *hqE, -CmLteTimingInfo timingInfo, RgSchDlHqProcCb *hqP, U8 tbIdx)); +Void rgSCHDhmRlsHqpTb ARGS((RgSchDlHqProcCb *hqP, uint8_t tbIdx, Bool togNdi)); +Void rgSCHUtlDlHqPTbAddToTx ARGS((RgSchDlSf *subFrm, +RgSchDlHqProcCb *hqP, uint8_t tbIdx )); +Void rgSCHDhmHqTbRetx ARGS(( RgSchDlHqEnt *hqE, +CmLteTimingInfo timingInfo, RgSchDlHqProcCb *hqP, uint8_t tbIdx)); +Void rgSCHUtlDlHqPTbAddToTx ARGS((RgSchDlSf *subFrm, +RgSchDlHqProcCb *hqP, uint8_t tbIdx )); +Void rgSCHDhmHqTbRetx ARGS(( RgSchDlHqEnt *hqE, +CmLteTimingInfo timingInfo, RgSchDlHqProcCb *hqP, uint8_t tbIdx)); #ifdef RG_UNUSED -EXTERN S16 rgSCHDhmGetHqProcFrmId ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 idx, +S16 rgSCHDhmGetHqProcFrmId ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t idx, RgSchDlHqProcCb **hqP)); #endif /* Changes for MIMO feature addition */ -EXTERN Void rgSCHDhmSchdTa ARGS((RgSchUeCb *ueCb, RgSchDlHqTbCb *tbInfo)); -EXTERN S16 rgSCHDhmHqFdbkInd ARGS((Void *cb, U8 cbType, RgSchCellCb *cellCb, +Void rgSCHDhmSchdTa ARGS((RgSchUeCb *ueCb, RgSchDlHqTbCb *tbInfo)); +S16 rgSCHDhmHqFdbkInd ARGS((Void *cb, uint8_t cbType, RgSchCellCb *cellCb, CmLteTimingInfo timingInfo, RgTfuHqInfo *fdbk, RgInfRlsHqInfo *rlsHqBufs,RgSchErrInfo *err)); #ifdef EMTC_ENABLE -EXTERN S16 rgSCHDhmEmtcHqFdbkInd ARGS((Void *cb, U8 cbType, RgSchCellCb *cellCb, +S16 rgSCHDhmEmtcHqFdbkInd ARGS((Void *cb, uint8_t cbType, RgSchCellCb *cellCb, CmLteTimingInfo timingInfo, RgTfuHqInfo *fdbk, RgInfRlsHqInfo *rlsHqBufs,RgSchErrInfo *err)); -EXTERN PUBLIC S16 rgSCHUtlAddToResLst +S16 rgSCHUtlAddToResLst ( CmLListCp *cp, RgSchIotRes *iotRes ); #endif /*CA Dev Start */ -EXTERN S16 rgSCHDhmPrcFdbkForTb(RgSchCellCb *cell,RgSchUeCb *ue, +S16 rgSCHDhmPrcFdbkForTb(RgSchCellCb *cell,RgSchUeCb *ue, RgSchDlHqProcCb *hqP,RgSchDlSf *sf,Bool isMsg4, - U16 rnti,U8 tbCnt,CmLteTimingInfo timingInfo, U8 isAck, + uint16_t rnti,uint8_t tbCnt,CmLteTimingInfo timingInfo, uint8_t isAck, RgInfRlsHqInfo *rlsHqBufs,RgSchErrInfo *err ); /*CA Dev End */ -EXTERN Void rgSCHDhmRgrUeCfg ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, +Void rgSCHDhmRgrUeCfg ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, RgrUeCfg *ueCfg, RgSchErrInfo *err)); -EXTERN Void rgSCHDhmRgrUeRecfg ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, +Void rgSCHDhmRgrUeRecfg ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, RgrUeRecfg *ueCfg, RgSchErrInfo *err)); -EXTERN Void rgSCHDhmRgrCellCfg ARGS((RgSchCellCb *cellCb, RgrCellCfg *cellCfg, +Void rgSCHDhmRgrCellCfg ARGS((RgSchCellCb *cellCb, RgrCellCfg *cellCfg, RgSchErrInfo *err)); -EXTERN Void rgSCHDhmRgrCellRecfg ARGS((RgSchCellCb *cellCb, RgrCellRecfg +Void rgSCHDhmRgrCellRecfg ARGS((RgSchCellCb *cellCb, RgrCellRecfg *cellRecfg, RgSchErrInfo *err)); -EXTERN Void rgSCHDhmFreeUe ARGS((RgSchUeCb *ueCb)); -EXTERN Void rgSCHDhmUpdTa ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, U8 ta)); -EXTERN Void rgSCHDhmProcTAExp ARGS((RgSchUeCb *ue)); +Void rgSCHDhmFreeUe ARGS((RgSchUeCb *ueCb)); +Void rgSCHDhmUpdTa ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, uint8_t ta)); +Void rgSCHDhmProcTAExp ARGS((RgSchUeCb *ue)); /* Changes for MIMO feature addition */ -EXTERN S16 rgSCHDhmAddLcData ARGS((Inst inst, RgSchLchAllocInfo *lchData, +S16 rgSCHDhmAddLcData ARGS((Inst inst, RgSchLchAllocInfo *lchData, RgSchDlHqTbCb *tbInfo)); -EXTERN S16 rgSCHDhmRlsDlsfHqProc ARGS((RgSchCellCb *cellCb, CmLteTimingInfo +S16 rgSCHDhmRlsDlsfHqProc ARGS((RgSchCellCb *cellCb, CmLteTimingInfo timingInfo)); #ifdef LTE_TDD -EXTERN S16 rgSCHDhmTddRlsSubFrm ARGS((RgSchCellCb *cell, CmLteTimingInfo uciTimingInfo)); -EXTERN S16 rgSCHCfgVldtTddDrxCycCfg ARGS((RgSchCellCb *cell, U16 drxCycle, - U8 onDurTmr, U16 offSet)); +S16 rgSCHDhmTddRlsSubFrm ARGS((RgSchCellCb *cell, CmLteTimingInfo uciTimingInfo)); +S16 rgSCHCfgVldtTddDrxCycCfg ARGS((RgSchCellCb *cell, uint16_t drxCycle, + uint8_t onDurTmr, uint16_t offSet)); #endif /* Added support for SPS*/ #ifdef LTEMAC_SPS -EXTERN S16 rgSCHDhmGetHqProcFrmId ARGS(( +S16 rgSCHDhmGetHqProcFrmId ARGS(( RgSchCellCb *cell, -RgSchUeCb *ue, -U8 idx, -RgSchDlHqProcCb **hqP +RgSchUeCb *ue, +uint8_t idx, +RgSchDlHqProcCb **hqP )); #endif /* LTEMAC_SPS */ /* Freeing up the HARQ proc blocked for * indefinite time in case of Retx */ -EXTERN S16 rgSCHDhmDlRetxAllocFail ARGS(( +S16 rgSCHDhmDlRetxAllocFail ARGS(( RgSchUeCb *ue, RgSchDlHqProcCb *proc )); /* MS_WORKAROUND for ccpu00122893 temp fix Incorrect HqProc release was done instead of * a Harq Entity reset. Fixing the same */ -EXTERN Void rgSCHDhmHqEntReset ARGS(( +Void rgSCHDhmHqEntReset ARGS(( RgSchDlHqEnt *hqE )); /* Measurement GAP and ACK NACK */ -EXTERN S16 rgSCHMeasGapANRepUeCfg ARGS(( +S16 rgSCHMeasGapANRepUeCfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeCfg *ueCfg )); -EXTERN S16 rgSCHMeasGapANRepUeRecfg ARGS(( +S16 rgSCHMeasGapANRepUeRecfg ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeRecfg *ueRecfg )); /* ccpu00133470- Added extra argument to identify UE DEL*/ -EXTERN Void rgSCHMeasGapANRepUeDel ARGS(( +Void rgSCHMeasGapANRepUeDel ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isUeDel )); -EXTERN S16 rgSCHMeasGapANRepTtiHndl ARGS(( +S16 rgSCHMeasGapANRepTtiHndl ARGS(( RgSchCellCb *cell )); -EXTERN S16 rgSCHMeasGapANRepGetDlInactvUe ARGS(( +S16 rgSCHMeasGapANRepGetDlInactvUe ARGS(( RgSchCellCb *cell, CmLListCp *dlInactvUeLst )); -EXTERN S16 rgSCHMeasGapANRepGetUlInactvUe ARGS(( +S16 rgSCHMeasGapANRepGetUlInactvUe ARGS(( RgSchCellCb *cell, CmLListCp *ulInactvUeLst )); -EXTERN Void rgSCHMeasGapANRepDlInactvTmrExpry ARGS(( +Void rgSCHMeasGapANRepDlInactvTmrExpry ARGS(( RgSchUeCb *ue, -U8 tmrEvnt +uint8_t tmrEvnt )); -EXTERN Void rgSCHMeasGapANRepUlInactvTmrExpry ARGS(( +Void rgSCHMeasGapANRepUlInactvTmrExpry ARGS(( RgSchUeCb *ue, -U8 tmrEvnt +uint8_t tmrEvnt )); -EXTERN Void rgSCHMeasGapANRepTmrExpry ARGS(( +Void rgSCHMeasGapANRepTmrExpry ARGS(( RgSchUeCb *ue )); -EXTERN Void rgSCHAckNakRepTmrExpry ARGS(( +Void rgSCHAckNakRepTmrExpry ARGS(( RgSchUeCb *ue )); -EXTERN Void rgSCHAckNakRepSndHqFbkRcpReq ARGS(( +Void rgSCHAckNakRepSndHqFbkRcpReq ARGS(( RgSchCellCb *cell, RgSchDlSf *dlSf, CmLteTimingInfo timingInfo)); -EXTERN Void rgSCHAckNakRepAddToQ ARGS(( +Void rgSCHAckNakRepAddToQ ARGS(( RgSchCellCb *cell, RgSchDlSf *crntDlSf)); @@ -4772,7 +4769,7 @@ RgSchDlSf *crntDlSf)); * SCH Util APIs */ #ifdef LTEMAC_SPS -EXTERN Void rgSCHUtlHdlCrcInd ARGS(( +Void rgSCHUtlHdlCrcInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo @@ -4780,103 +4777,103 @@ CmLteTimingInfo timingInfo #endif #ifdef LTE_L2_MEAS -EXTERN S16 rgSCHUtlValidateMeasReq ARGS ((RgSchCellCb *cellCb, + S16 rgSCHUtlValidateMeasReq ARGS ((RgSchCellCb *cellCb, LrgSchMeasReqInfo *schL2MeasInfo, RgSchErrInfo *err )); -EXTERN S16 rgSchL2mSndCfm ARGS((Pst *pst, +S16 rgSchL2mSndCfm ARGS((Pst *pst, RgSchL2MeasCb *measCb, LrgSchMeasReqInfo *measInfo, Bool isErr )); -EXTERN S16 rgSchFillL2MeasCfm ARGS(( + S16 rgSchFillL2MeasCfm ARGS(( RgSchCellCb *cell, RgSchL2MeasCb *measCb, LrgSchMeasCfmInfo *cfm, - U32 measTime + uint32_t measTime )); -EXTERN Void rgSchL2mFillCfmPst ARGS(( +Void rgSchL2mFillCfmPst ARGS(( Pst *pst, Pst *cfmPst, LrgSchMeasReqInfo *measInfo )); -EXTERN S16 rgSCHL2Meas ARGS(( +S16 rgSCHL2Meas ARGS(( RgSchCellCb *cell, - U8 isCalrCrcInd + uint8_t isCalrCrcInd )); #endif /* LTE_L2_MEAS */ /* Added changes of TFU_UPGRADE */ #ifdef TFU_UPGRADE -EXTERN F64 rgSCHUtlPower ARGS +F64 rgSCHUtlPower ARGS (( F64 x, F64 n )); - EXTERN U32 rgSCHUtlParse ARGS + uint32_t rgSCHUtlParse ARGS (( - U8 *buff, - U8 startPos, - U8 endPos, - U8 buffSize + uint8_t *buff, + uint8_t startPos, + uint8_t endPos, + uint8_t buffSize )); - EXTERN U8 rgSCHUtlFindDist ARGS + uint8_t rgSCHUtlFindDist ARGS (( -U16 crntTime, -U16 tempIdx +uint16_t crntTime, +uint16_t tempIdx )); #endif -EXTERN Bool rgSCHUtlPdcchAvail ARGS((RgSchCellCb *cell, RgSchPdcchInfo +Bool rgSCHUtlPdcchAvail ARGS((RgSchCellCb *cell, RgSchPdcchInfo *pdcchInfo, CmLteAggrLvl aggrLvl, RgSchPdcch **pdcch)); -EXTERN Void rgSCHUtlPdcchPut ARGS((RgSchCellCb *cell, RgSchPdcchInfo *pdcchInfo, +Void rgSCHUtlPdcchPut ARGS((RgSchCellCb *cell, RgSchPdcchInfo *pdcchInfo, RgSchPdcch *pdcch)); #ifdef LTE_TDD /* Changes for passing iPhich at TFU interface*/ -EXTERN S16 rgSCHUtlAddPhich ARGS((RgSchCellCb *cellCb, CmLteTimingInfo frm, - U8 hqFeedBack, U8 nDmrs, U8 rbStart, U8 iPhich)); +S16 rgSCHUtlAddPhich ARGS((RgSchCellCb *cellCb, CmLteTimingInfo frm, + uint8_t hqFeedBack, uint8_t nDmrs, uint8_t rbStart, uint8_t iPhich)); #else -EXTERN S16 rgSCHUtlAddPhich ARGS((RgSchCellCb *cellCb, CmLteTimingInfo frm, - U8 hqFeedBack, U8 nDmrs, U8 rbStart,Bool isForMsg3)); +S16 rgSCHUtlAddPhich ARGS((RgSchCellCb *cellCb, CmLteTimingInfo frm, + uint8_t hqFeedBack, uint8_t nDmrs, uint8_t rbStart,Bool isForMsg3)); #endif -EXTERN RgSchDlSf* rgSCHUtlSubFrmGet ARGS((RgSchCellCb *cell, +RgSchDlSf* rgSCHUtlSubFrmGet ARGS((RgSchCellCb *cell, CmLteTimingInfo frm)); -EXTERN Void rgSCHUtlSubFrmPut ARGS((RgSchCellCb *cell, RgSchDlSf *sf)); -EXTERN U8 rgSCHUtlLog32bitNbase2 ARGS((U32 n)); +Void rgSCHUtlSubFrmPut ARGS((RgSchCellCb *cell, RgSchDlSf *sf)); +uint8_t rgSCHUtlLog32bitNbase2 ARGS((uint32_t n)); /* Added support for SPS*/ #ifdef LTEMAC_SPS -EXTERN RgSchDlHqProcCb * rgSCHDhmSpsDlGetHqProc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +RgSchDlHqProcCb * rgSCHDhmSpsDlGetHqProc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo)); #endif #ifdef LTE_TDD -EXTERN U8 rgSCHUtlCalcNCce ARGS((U8 bw, RgrPhichNg ng, U8 cfi, U8 mPhich, - U8 numAntna, Bool isEcp)); +uint8_t rgSCHUtlCalcNCce ARGS((uint8_t bw, RgrPhichNg ng, uint8_t cfi, uint8_t mPhich, + uint8_t numAntna, Bool isEcp)); #else -EXTERN U8 rgSCHUtlCalcNCce ARGS((U8 bw, RgrPhichNg ng, U8 cfi, U8 numAntna, Bool +uint8_t rgSCHUtlCalcNCce ARGS((uint8_t bw, RgrPhichNg ng, uint8_t cfi, uint8_t numAntna, Bool isEcp)); #endif #ifdef LTE_TDD /* Changes for passing iPhich at TFU interface*/ -EXTERN S16 rgSCHUtlGetPhichInfo ARGS((RgSchUlHqProcCb *hqProc, U8 *rbStartRef, - U8 *nDmrsRef, U8 *iPhich)); +S16 rgSCHUtlGetPhichInfo ARGS((RgSchUlHqProcCb *hqProc, uint8_t *rbStartRef, + uint8_t *nDmrsRef, uint8_t *iPhich)); #else -EXTERN S16 rgSCHUtlGetPhichInfo ARGS((RgSchUlHqProcCb *hqProc, U8 *rbStartRef, - U8 *nDmrsRef)); +S16 rgSCHUtlGetPhichInfo ARGS((RgSchUlHqProcCb *hqProc, uint8_t *rbStartRef, + uint8_t *nDmrsRef)); #endif /* Added changes of TFU_UPGRADE */ #ifndef TFU_UPGRADE /* To include the length and ModOrder in DataRecp Req. */ /* Updating NDI and HARQ proc Id */ -EXTERN S16 rgSCHUtlAllocRcptInfo ARGS((RgSchUlAlloc *alloc, CmLteRnti *rnti, - U8 *iMcsRef, U8 *rbStartRef, U8 *numRbRef, U8 *rvRef, U16 *size, +S16 rgSCHUtlAllocRcptInfo ARGS((RgSchUlAlloc *alloc, CmLteRnti *rnti, + uint8_t *iMcsRef, uint8_t *rbStartRef, uint8_t *numRbRef, uint8_t *rvRef, uint16_t *size, TfuModScheme *modType,Bool *isRtx, -U8 *nDmrs, +uint8_t *nDmrs, Bool *ndi, -U8 *hqPId)); +uint8_t *hqPId)); #else -EXTERN S16 rgSCHUtlAllocRcptInfo ARGS(( +S16 rgSCHUtlAllocRcptInfo ARGS(( RgSchCellCb *cell, RgSchUlAlloc *alloc, CmLteTimingInfo *timeInfo, @@ -4884,31 +4881,31 @@ EXTERN S16 rgSCHUtlAllocRcptInfo ARGS(( )); #endif /* TFU_UPGRADE */ -EXTERN S16 rgSCHUtlRgrCellCfg ARGS((RgSchCellCb *cell, RgrCellCfg *cellCfg, +S16 rgSCHUtlRgrCellCfg ARGS((RgSchCellCb *cell, RgrCellCfg *cellCfg, RgSchErrInfo *errInfo)); -EXTERN S16 rgSCHUtlRgrCellRecfg ARGS((RgSchCellCb *cell, RgrCellRecfg *recfg, +S16 rgSCHUtlRgrCellRecfg ARGS((RgSchCellCb *cell, RgrCellRecfg *recfg, RgSchErrInfo *errInfo)); -EXTERN S16 rgSCHUtlFreeCell ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHUtlRgrUeCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHUtlFreeCell ARGS((RgSchCellCb *cell)); +S16 rgSCHUtlRgrUeCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgrUeCfg *cfg, RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlRgrLcCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHUtlRgrLcCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dl, RgrLchCfg *cfg,RgSchErrInfo *errInfo)); -EXTERN S16 rgSCHUtlRgrLcDel ARGS((RgSchCellCb *cell, RgSchUeCb *ue, - CmLteLcId lcId, U8 lcgId)); -EXTERN S16 rgSCHUtlRgrLcRecfg ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, +S16 rgSCHUtlRgrLcDel ARGS((RgSchCellCb *cell, RgSchUeCb *ue, + CmLteLcId lcId, uint8_t lcgId)); +S16 rgSCHUtlRgrLcRecfg ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, RgSchDlLcCb *dlLc,RgrLchRecfg *recfg,RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlRgrLcgCfg ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, +S16 rgSCHUtlRgrLcgCfg ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, RgrLcgCfg *cfg,RgSchErrInfo *errInfo)); -EXTERN S16 rgSCHUtlRgrLcgRecfg ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, +S16 rgSCHUtlRgrLcgRecfg ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, RgrLcgRecfg *recfg,RgSchErrInfo *err)); -EXTERN Void rgSCHUtlRgrLcgDel ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, - U8 lcgId)); -EXTERN Void rgSCHUtlDlCqiInd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlRgrLcgDel ARGS ((RgSchCellCb *cell,RgSchUeCb *ue, + uint8_t lcgId)); +Void rgSCHUtlDlCqiInd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, TfuDlCqiRpt *dlCqiInd, CmLteTimingInfo timingInfo)); /* Added changes of TFU_UPGRADE */ #ifdef TFU_UPGRADE -EXTERN Void rgSCHUtlRawCqiInd ARGS +Void rgSCHUtlRawCqiInd ARGS (( RgSchCellCb *cell, RgSchUeCb *ue, @@ -4916,235 +4913,235 @@ TfuRawCqiRpt* rawCqiRpt, CmLteTimingInfo timingInfo )); -EXTERN Void rgSCHUtlSrsInd ARGS +Void rgSCHUtlSrsInd ARGS (( RgSchCellCb *cell, RgSchUeCb *ue, TfuSrsRpt* srsRpt, CmLteTimingInfo timingInfo )); -EXTERN S16 rgSCHUtlGetCfgPerOff ARGS +S16 rgSCHUtlGetCfgPerOff ARGS (( RgSchPerTbl tbl, -U16 cfgIdx, -U16 *peri, -U16 *offset +uint16_t cfgIdx, +uint16_t *peri, +uint16_t *offset )); #endif -EXTERN Void rgSCHUtlDoaInd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlDoaInd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, TfuDoaRpt *doaInd)); -EXTERN Void rgSCHUtlDlTARpt ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); +Void rgSCHUtlDlTARpt ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); /* Changes for MIMO feature addition */ -EXTERN Void rgSCHUtlDlRlsSubFrm ARGS((RgSchCellCb *cell, CmLteTimingInfo subFrm)); -EXTERN Void rgSCHUtlDlProcAddToRetx ARGS((RgSchCellCb *cell, +Void rgSCHUtlDlRlsSubFrm ARGS((RgSchCellCb *cell, CmLteTimingInfo subFrm)); +Void rgSCHUtlDlProcAddToRetx ARGS((RgSchCellCb *cell, RgSchDlHqProcCb *hqP)); -EXTERN S16 rgSCHUtlRegSch ARGS((U8 schIdx, RgSchdApis *apis)); -EXTERN Void rgSCHUtlDlHqProcAddToTx ARGS((RgSchDlSf *subFrm, RgSchDlHqProcCb *hqP)); +S16 rgSCHUtlRegSch ARGS((uint8_t schIdx, RgSchdApis *apis)); +Void rgSCHUtlDlHqProcAddToTx ARGS((RgSchDlSf *subFrm, RgSchDlHqProcCb *hqP)); /* Changes for MIMO feature addition */ -EXTERN Void rgSCHUtlDlHqPTbRmvFrmTx ARGS((RgSchDlSf *subFrm, - RgSchDlHqProcCb *hqP, U8 tbIdx, Bool isRepeating)); -EXTERN S16 rgSCHUtlRgrUeRecfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlDlHqPTbRmvFrmTx ARGS((RgSchDlSf *subFrm, + RgSchDlHqProcCb *hqP, uint8_t tbIdx, Bool isRepeating)); +S16 rgSCHUtlRgrUeRecfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgrUeRecfg *recfg, RgSchErrInfo *err)); -EXTERN Void rgSCHUtlFreeDlLc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlFreeDlLc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *dlLc)); -EXTERN Void rgSCHUtlFreeUlLc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlFreeUlLc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchUlLcCb *ulLc)); -EXTERN Void rgSCHUtlFreeUe ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN Void rgSCHUtlDlDedBoUpd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlFreeUe ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); +Void rgSCHUtlDlDedBoUpd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlLcCb *svc)); #ifdef RG_UNUSED -EXTERN S16 rgSCHUtlUpdUlHqProc ARGS((RgSchCellCb *cell, RgSchUlHqProcCb *curProc, +S16 rgSCHUtlUpdUlHqProc ARGS((RgSchCellCb *cell, RgSchUlHqProcCb *curProc, RgSchUlHqProcCb *oldProc)); #endif /* PHR handling for MSG3 */ -EXTERN Void rgSCHUtlRecMsg3Alloc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlRecMsg3Alloc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchRaCb *raCb)); -EXTERN S16 rgSCHUtlContResUlGrant ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHUtlContResUlGrant ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlSrRcvd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHUtlSrRcvd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo, RgSchErrInfo *err)); -EXTERN Void rgSCHUtlUpdBsrShort ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 lcgId, - U8 bsr, RgSchErrInfo *err)); -EXTERN Void rgSCHUtlUpdBsrTrunc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 lcgId, - U8 bsr, RgSchErrInfo *err)); -EXTERN Void rgSCHUtlUpdBsrLong ARGS((RgSchCellCb *cell, RgSchUeCb *ue, - U8 bsr1,U8 bsr2,U8 bsr3,U8 bsr4, RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlUpdPhr ARGS((RgSchCellCb *cell, RgSchUeCb *ue, - U8 phr, RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlUpdExtPhr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlUpdBsrShort ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t lcgId, + uint8_t bsr, RgSchErrInfo *err)); +Void rgSCHUtlUpdBsrTrunc ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t lcgId, + uint8_t bsr, RgSchErrInfo *err)); +Void rgSCHUtlUpdBsrLong ARGS((RgSchCellCb *cell, RgSchUeCb *ue, + uint8_t bsr1,uint8_t bsr2,uint8_t bsr3,uint8_t bsr4, RgSchErrInfo *err)); +S16 rgSCHUtlUpdPhr ARGS((RgSchCellCb *cell, RgSchUeCb *ue, + uint8_t phr, RgSchErrInfo *err)); +S16 rgSCHUtlUpdExtPhr ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgInfExtPhrCEInfo * extPhr, RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlDataRcvd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, U8 numLc, - RgSchUlLcCb *lcArr[], U16 bytesArr[], RgSchErrInfo *err)); -EXTERN Void rgSCHUtlUlCqiInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHUtlDataRcvd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, uint8_t numLc, + RgSchUlLcCb *lcArr[], uint16_t bytesArr[], RgSchErrInfo *err)); +Void rgSCHUtlUlCqiInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, TfuUlCqiRpt *ulCqiInfo)); -EXTERN Void rgSCHUtlPucchDeltaPwrInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, +Void rgSCHUtlPucchDeltaPwrInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, S8 delta)); -EXTERN Void rgSCHUtlUeReset ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN Void rgSCHUtlUlHqProcForUe ARGS((RgSchCellCb *cell, CmLteTimingInfo frm, +Void rgSCHUtlUeReset ARGS(( RgSchCellCb *cell, RgSchUeCb *ue)); +Void rgSCHUtlUlHqProcForUe ARGS((RgSchCellCb *cell, CmLteTimingInfo frm, RgSchUeCb *ue, RgSchUlHqProcCb **procRef)); -EXTERN RgSchUlAlloc *rgSCHUtlFirstRcptnReq ARGS((RgSchCellCb *cell)); -EXTERN RgSchUlAlloc *rgSCHUtlNextRcptnReq ARGS((RgSchCellCb *cell, +RgSchUlAlloc *rgSCHUtlFirstRcptnReq ARGS((RgSchCellCb *cell)); +RgSchUlAlloc *rgSCHUtlNextRcptnReq ARGS((RgSchCellCb *cell, RgSchUlAlloc *alloc)); -EXTERN RgSchUlAlloc *rgSCHUtlFirstHqFdbkAlloc ARGS((RgSchCellCb *cell, U8 idx)); -EXTERN RgSchUlAlloc *rgSCHUtlNextHqFdbkAlloc ARGS((RgSchCellCb *cell, - RgSchUlAlloc *alloc, U8 idx)); -EXTERN S16 rgSCHUtlTfuBndReq ARGS((Inst inst, SuId suId, SpId spId)); -EXTERN S16 rgSCHUtlTfuUBndReq ARGS((Inst inst, RgSchLowSapCfgInfo sapCfg, Reason reason)); +RgSchUlAlloc *rgSCHUtlFirstHqFdbkAlloc ARGS((RgSchCellCb *cell, uint8_t idx)); +RgSchUlAlloc *rgSCHUtlNextHqFdbkAlloc ARGS((RgSchCellCb *cell, + RgSchUlAlloc *alloc, uint8_t idx)); +S16 rgSCHUtlTfuBndReq ARGS((Inst inst, SuId suId, SpId spId)); +S16 rgSCHUtlTfuUBndReq ARGS((Inst inst, RgSchLowSapCfgInfo sapCfg, Reason reason)); #ifdef EMTC_ENABLE -EXTERN S16 rgSCHEmtcUtlResetSfAlloc ARGS((RgInfSfAlloc *sfAlloc, +S16 rgSCHEmtcUtlResetSfAlloc ARGS((RgInfSfAlloc *sfAlloc, Bool resetCmnLcInfo, Bool restAlloc)); #endif -EXTERN S16 rgSCHUtlResetSfAlloc ARGS((RgInfSfAlloc *sfAlloc, +S16 rgSCHUtlResetSfAlloc ARGS((RgInfSfAlloc *sfAlloc, Bool resetCmnLcInfo, Bool restAlloc)); -EXTERN S16 rgSCHUtlGetSfAlloc ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHUtlPutSfAlloc ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHUtlAllocSBuf ARGS((Inst inst, Data **pData, Size size)); +S16 rgSCHUtlGetSfAlloc ARGS((RgSchCellCb *cell)); +S16 rgSCHUtlPutSfAlloc ARGS((RgSchCellCb *cell)); +S16 rgSCHUtlAllocSBuf ARGS((Inst inst, Data **pData, Size size)); /* ccpu00117052 - MOD - Passing double pointer for proper NULLP assignment*/ -EXTERN Void rgSCHUtlFreeSBuf ARGS((Inst inst, Data **data, Size size)); -EXTERN Void rgSCHUtlFillDgnParams ARGS((Inst inst, RgUstaDgn *dgn,U8 dgnType)); -EXTERN Void rgSCHUtlGetPstToLyr ARGS((Pst *pst,RgSchCb *schCb,Inst macInst)); -EXTERN S16 rgSCHUtlFillRgInfCmnLcInfo ARGS((RgSchDlSf *sf,RgInfSfAlloc *sfAlloc, +Void rgSCHUtlFreeSBuf ARGS((Inst inst, Data **data, Size size)); +Void rgSCHUtlFillDgnParams ARGS((Inst inst, RgUstaDgn *dgn,uint8_t dgnType)); +Void rgSCHUtlGetPstToLyr ARGS((Pst *pst,RgSchCb *schCb,Inst macInst)); +S16 rgSCHUtlFillRgInfCmnLcInfo ARGS((RgSchDlSf *sf,RgInfSfAlloc *sfAlloc, CmLteLcId lcId, Bool sendInd)); -EXTERN S16 rgSCHUtlFillRgInfRarInfo ARGS((RgSchDlSf *sf,RgInfSfAlloc *sfAlloc,RgSchCellCb *cell)); -EXTERN S16 rgSCHUtlFillPdschDciInfo ARGS((TfuPdschDciInfo *pdschDci,TfuDciInfo +S16 rgSCHUtlFillRgInfRarInfo ARGS((RgSchDlSf *sf,RgInfSfAlloc *sfAlloc,RgSchCellCb *cell)); +S16 rgSCHUtlFillPdschDciInfo ARGS((TfuPdschDciInfo *pdschDci,TfuDciInfo *pdcchDci)); /* CA dev Start */ -EXTERN Void rgSCHUtlFillRgInfUeInfo ARGS((RgSchDlSf*, RgSchCellCb *cell, CmLListCp *dlDrxInactvTmrLst, +Void rgSCHUtlFillRgInfUeInfo ARGS((RgSchDlSf*, RgSchCellCb *cell, CmLListCp *dlDrxInactvTmrLst, CmLListCp *dlInActvLst, CmLListCp *ulInActvLst)); /* CA dev End */ -EXTERN S16 rgSCHUtlUpdSch ARGS((RgInfSfDatInd *subfrmInfo, RgSchCellCb *cellCb, +S16 rgSCHUtlUpdSch ARGS((RgInfSfDatInd *subfrmInfo, RgSchCellCb *cellCb, RgSchUeCb *ueCb, RgInfUeDatInd *pdu,RgSchErrInfo *err)); -EXTERN S16 rgSCHUtlHndlCcchBoUpdt ARGS((RgSchCellCb *cell,RgInfCmnBoRpt *boRpt)); -EXTERN S16 rgSCHUtlHndlBcchPcchBoUpdt ARGS((RgSchCellCb *cell,RgInfCmnBoRpt +S16 rgSCHUtlHndlCcchBoUpdt ARGS((RgSchCellCb *cell,RgInfCmnBoRpt *boRpt)); +S16 rgSCHUtlHndlBcchPcchBoUpdt ARGS((RgSchCellCb *cell,RgInfCmnBoRpt *boUpdt)); -EXTERN S16 rgSCHUtlRgrBndCfm ARGS ((Inst inst, SuId suId,U8 status)); +S16 rgSCHUtlRgrBndCfm ARGS ((Inst inst, SuId suId,uint8_t status)); /* Added for sending TTI tick to RRM */ #ifdef RGR_RRM_TICK -EXTERN S16 rgSCHUtlRgrTtiInd ARGS ((RgSchCellCb *cell, RgrTtiIndInfo *ttiInd)); +S16 rgSCHUtlRgrTtiInd ARGS ((RgSchCellCb *cell, RgrTtiIndInfo *ttiInd)); #endif -EXTERN S16 schSendCfgCfm ARGS ((Region reg, Pool pool, \ - RgrCfgTransId transId, U8 status)); -EXTERN S16 rgSCHUtlProcMsg3 ARGS((RgInfSfDatInd *subfrmInfo, RgSchCellCb *cellCb, +S16 schSendCfgCfm ARGS ((Region reg, Pool pool, \ + RgrCfgTransId transId, uint8_t status)); +S16 rgSCHUtlProcMsg3 ARGS((RgInfSfDatInd *subfrmInfo, RgSchCellCb *cellCb, RgSchUeCb *ueCb, CmLteRnti rnti,RgInfUeDatInd *pdu, RgSchErrInfo *err )); #ifdef RG_PHASE_2 -EXTERN S16 rgSCHUtlTfuGrpPwrCntrlReq ARGS((Inst inst,S16 sapId, +S16 rgSCHUtlTfuGrpPwrCntrlReq ARGS((Inst inst,S16 sapId, TfuGrpPwrCntrlReqInfo *grpPwrCntrlReq)); #endif -EXTERN S16 rgSCHUtlTfuCntrlReq ARGS((Inst inst, S16 sapId, +S16 rgSCHUtlTfuCntrlReq ARGS((Inst inst, S16 sapId, TfuCntrlReqInfo *cntrlReq)); -EXTERN S16 rgSCHUtlTfuRecpReq ARGS((Inst inst, S16 sapId, +S16 rgSCHUtlTfuRecpReq ARGS((Inst inst, S16 sapId, TfuRecpReqInfo *recpReq)); -EXTERN S16 rgSCHUtlValidateTfuSap ARGS((Inst inst,SuId suId)); -EXTERN S16 rgSCHUtlAllocEventMem ARGS((Inst inst,Ptr *memPtr,Size memSize)); -EXTERN S16 rgSCHUtlGetEventMem ARGS((Ptr *ptr,Size len,Ptr memCpa)); -EXTERN S16 rgSCHUtlGetRlsHqAlloc ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHUtlPutRlsHqAlloc ARGS((RgSchCellCb *cell)); - -EXTERN S16 rgSCHUtlDlActvtUe ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN S16 rgSCHUtlUlActvtUe ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); -EXTERN Void rgSCHUtlHdlUlTransInd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHUtlValidateTfuSap ARGS((Inst inst,SuId suId)); +S16 rgSCHUtlAllocEventMem ARGS((Inst inst,Ptr *memPtr,Size memSize)); +S16 rgSCHUtlGetEventMem ARGS((Ptr *ptr,Size len,Ptr memCpa)); +S16 rgSCHUtlGetRlsHqAlloc ARGS((RgSchCellCb *cell)); +S16 rgSCHUtlPutRlsHqAlloc ARGS((RgSchCellCb *cell)); + +S16 rgSCHUtlDlActvtUe ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); +S16 rgSCHUtlUlActvtUe ARGS((RgSchCellCb *cell, RgSchUeCb *ue)); +Void rgSCHUtlHdlUlTransInd ARGS((RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo)); #ifdef TFU_UPGRADE -EXTERN Void rgSCHUtlUpdACqiTrigWt ARGS((RgSchUeCb *ue,RgSchUeCellInfo *sCellInfo, U8 isAck)); +Void rgSCHUtlUpdACqiTrigWt ARGS((RgSchUeCb *ue,RgSchUeCellInfo *sCellInfo, uint8_t isAck)); #endif /* Nprb indication at PHY for common Ch */ /* Corrected allocation for common channels */ -EXTERN PUBLIC S32 rgSCHUtlGetAllwdCchTbSz ARGS((U32 bo, U8 *nPrb, U8 *mcs +S32 rgSCHUtlGetAllwdCchTbSz ARGS((uint32_t bo, uint8_t *nPrb, uint8_t *mcs )); /* CR timer changes*/ -EXTERN PUBLIC S16 rgSCHUtlUpdtBo ARGS((RgSchCellCb *cell, +S16 rgSCHUtlUpdtBo ARGS((RgSchCellCb *cell, RgInfCmnBoRpt *staRsp)); -EXTERN PUBLIC S16 rgSCHUtlAddUeToCcchSduLst ARGS( +S16 rgSCHUtlAddUeToCcchSduLst ARGS( (RgSchCellCb *cell, RgSchUeCb *ueCb)); #ifdef EMTC_ENABLE -EXTERN PUBLIC S16 rgSCHUtlAddUeToEmtcCcchSduLst ARGS( +S16 rgSCHUtlAddUeToEmtcCcchSduLst ARGS( (RgSchCellCb *cell, RgSchUeCb *ueCb)); -EXTERN S16 rgSCHRamRmvFrmEmtcRaInfoSchdLst ARGS((RgSchCellCb *cell, RgSchRaCb *raCb)); -EXTERN Void rgSCHRamEmtcDelRaCb ARGS((RgSchCellCb *cell, RgSchRaCb *raCb)); -EXTERN S16 rgSCHRamEmtcUpdtBo ARGS((RgSchCellCb *cell, RgSchRaCb *raCb, +S16 rgSCHRamRmvFrmEmtcRaInfoSchdLst ARGS((RgSchCellCb *cell, RgSchRaCb *raCb)); +Void rgSCHRamEmtcDelRaCb ARGS((RgSchCellCb *cell, RgSchRaCb *raCb)); +S16 rgSCHRamEmtcUpdtBo ARGS((RgSchCellCb *cell, RgSchRaCb *raCb, RgInfCmnBoRpt *staRsp)); #endif /* Added for SI Enhancement*/ #ifdef RGR_SI_SCH -EXTERN Void rgSCHUtlPutSiInfo ARGS((RgSchCellCb *cell)); -EXTERN Void rgSCHUtlFreeWarningSiSeg ARGS((Region reg,Pool pool, +Void rgSCHUtlPutSiInfo ARGS((RgSchCellCb *cell)); +Void rgSCHUtlFreeWarningSiSeg ARGS((Region reg,Pool pool, CmLListCp *siPduLst)); -EXTERN Void rgSCHUtlFreeWarningSiPdu ARGS((RgSchCellCb *cell)); -EXTERN Buffer *rgSCHUtlGetWarningSiPdu ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHUtlGetMcsAndNPrb ARGS((RgSchCellCb *cell, U8 *nPrb, U8 *mcs, MsgLen *msgLen)); -EXTERN S16 rgSCHUtlCalMcsAndNPrb ARGS((RgSchCellCb *cell, U8 cfgType, MsgLen msgLen, U8 siId)); +Void rgSCHUtlFreeWarningSiPdu ARGS((RgSchCellCb *cell)); +Buffer *rgSCHUtlGetWarningSiPdu ARGS((RgSchCellCb *cell)); +S16 rgSCHUtlGetMcsAndNPrb ARGS((RgSchCellCb *cell, uint8_t *nPrb, uint8_t *mcs, MsgLen *msgLen)); +S16 rgSCHUtlCalMcsAndNPrb ARGS((RgSchCellCb *cell, uint8_t cfgType, MsgLen msgLen, uint8_t siId)); #endif/*RGR_SI_SCH*/ #ifdef LTE_TDD -EXTERN S16 rgSCHUtlAllocUeANFdbkInfo ARGS((RgSchUeCb *ue,U8 servCellIdx)); -EXTERN Void rgSCHUtlDelUeANFdbkInfo ARGS((RgSchUeCb *ue,U8 servCellIdx)); -EXTERN S16 rgSCHUtlInitUeANFdbkInfo ARGS((RgSchTddANInfo *anInfo)); -EXTERN RgSchTddANInfo* rgSCHUtlGetUeANFdbkInfo ARGS((RgSchUeCb *ueCb, CmLteTimingInfo *timeInfo,U8 servCellIdx)); -EXTERN U8 rgSCHUtlGetDlSfIdx ARGS((RgSchCellCb *cell, CmLteTimingInfo *timeInfo)); -EXTERN Void rgSCHUtlPrachCfgInit ARGS((RgSchCellCb *cell, RgrCellCfg *cellCfg )); -EXTERN Void rgSCHUtlGetNxtDlSfInfo ARGS((CmLteTimingInfo curDlTime, RgSchCellCb *cell, RgSchDlSf *dlSf, RgSchDlSf **nxtDlsf, CmLteTimingInfo *nxtDlTime)); -EXTERN Void rgSCHUtlGetPrevDlSfInfo ARGS((RgSchCellCb * cell, CmLteTimingInfo curDlTime, CmLteTimingInfo *prevDlTime, U8 *numSubfrm)); -#endif -EXTERN Void rgSCHCmnDlSch ARGS +S16 rgSCHUtlAllocUeANFdbkInfo ARGS((RgSchUeCb *ue,uint8_t servCellIdx)); +Void rgSCHUtlDelUeANFdbkInfo ARGS((RgSchUeCb *ue,uint8_t servCellIdx)); +S16 rgSCHUtlInitUeANFdbkInfo ARGS((RgSchTddANInfo *anInfo)); +RgSchTddANInfo* rgSCHUtlGetUeANFdbkInfo ARGS((RgSchUeCb *ueCb, CmLteTimingInfo *timeInfo,uint8_t servCellIdx)); +uint8_t rgSCHUtlGetDlSfIdx ARGS((RgSchCellCb *cell, CmLteTimingInfo *timeInfo)); +Void rgSCHUtlPrachCfgInit ARGS((RgSchCellCb *cell, RgrCellCfg *cellCfg )); +Void rgSCHUtlGetNxtDlSfInfo ARGS((CmLteTimingInfo curDlTime, RgSchCellCb *cell, RgSchDlSf *dlSf, RgSchDlSf **nxtDlsf, CmLteTimingInfo *nxtDlTime)); +Void rgSCHUtlGetPrevDlSfInfo ARGS((RgSchCellCb * cell, CmLteTimingInfo curDlTime, CmLteTimingInfo *prevDlTime, uint8_t *numSubfrm)); +#endif +Void rgSCHCmnDlSch ARGS (( RgSchCellCb *cell )); -EXTERN Void rgSCHCmnSndCnsldtInfo ARGS +Void rgSCHCmnSndCnsldtInfo ARGS (( RgSchCellCb *cell )); -EXTERN Void rgSCHCmnCnsldtSfAlloc ARGS +Void rgSCHCmnCnsldtSfAlloc ARGS (( RgSchCellCb *cell )); /* Added support for SPS*/ -EXTERN Void rgSCHCmnDlAllocFnlz ARGS +Void rgSCHCmnDlAllocFnlz ARGS (( RgSchCellCb *cell )); #ifdef LTEMAC_SPS -EXTERN Void rgSCHUtlDlRelPdcchFbk ARGS(( +Void rgSCHUtlDlRelPdcchFbk ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, Bool isAck )); -EXTERN Void rgSCHUtlDlProcAck ARGS(( +Void rgSCHUtlDlProcAck ARGS(( RgSchCellCb *cell, RgSchDlHqProcCb *hqP )); -EXTERN S16 rgSCHUtlSpsRelInd ARGS(( +S16 rgSCHUtlSpsRelInd ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, Bool isExplRel )); -EXTERN Void rgSCHCmnDlSch ARGS +Void rgSCHCmnDlSch ARGS (( RgSchCellCb *cell )); -EXTERN S16 rgSCHUtlSpsActInd ARGS(( +S16 rgSCHUtlSpsActInd ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, -U16 spsSduSize +uint16_t spsSduSize )); -EXTERN Void rgSCHUtlHdlCrcFailInd ARGS(( +Void rgSCHUtlHdlCrcFailInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, CmLteTimingInfo timingInfo )); -EXTERN Void rgSCHUtlHdlCrntiCE ARGS(( +Void rgSCHUtlHdlCrntiCE ARGS(( RgSchCellCb *cell, RgSchUeCb *ue )); @@ -5152,226 +5149,226 @@ RgSchUeCb *ue #endif /* LTEMAC_SPS*/ /******* : START *****/ -EXTERN S16 rgSCHUtlUlSfInit ARGS(( +S16 rgSCHUtlUlSfInit ARGS(( RgSchCellCb *cell, RgSchUlSf *sf, - U8 idx, - U8 maxUePerSf + uint8_t idx, + uint8_t maxUePerSf )); -EXTERN Void rgSCHUtlUlSfDeinit ARGS(( +Void rgSCHUtlUlSfDeinit ARGS(( RgSchCellCb *cell, RgSchUlSf *sf )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocGetHole ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocGetHole ARGS(( RgSchUlSf *sf, - U8 numRb, + uint8_t numRb, RgSchUlHole *hole )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocGetCompHole ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocGetCompHole ARGS(( RgSchUlSf *sf, RgSchUlHole *hole )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocGetPartHole ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocGetPartHole ARGS(( RgSchUlSf *sf, - U8 numRb, + uint8_t numRb, RgSchUlHole *hole )); -EXTERN Void rgSCHUtlUlAllocRls ARGS(( +Void rgSCHUtlUlAllocRls ARGS(( RgSchUlSf *sf, RgSchUlAlloc *alloc )); /* UL_ALLOC_ENHANCEMENT */ -EXTERN Void rgSCHUtlUlAllocRelease ARGS(( +Void rgSCHUtlUlAllocRelease ARGS(( RgSchUlAlloc *alloc )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocFirst ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocFirst ARGS(( RgSchUlSf *sf )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocNxt ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocNxt ARGS(( RgSchUlSf *sf, RgSchUlAlloc *alloc )); -EXTERN RgSchUlHole *rgSCHUtlUlHoleFirst ARGS(( +RgSchUlHole *rgSCHUtlUlHoleFirst ARGS(( RgSchUlSf *sf )); -EXTERN RgSchUlHole *rgSCHUtlUlHoleNxt ARGS(( +RgSchUlHole *rgSCHUtlUlHoleNxt ARGS(( RgSchUlSf *sf, RgSchUlHole *hole )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocGetAdjNxt ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocGetAdjNxt ARGS(( RgSchUlAllocDb *db, RgSchUlAlloc *prv )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocGetFirst ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocGetFirst ARGS(( RgSchUlAllocDb *db )); -EXTERN Void rgSCHUtlUlHoleAddAlloc ARGS(( +Void rgSCHUtlUlHoleAddAlloc ARGS(( RgSchUlSf *sf, RgSchUlAlloc *alloc )); /* UL_ALLOC_ENHANCEMENT */ -EXTERN Void rgSCHUtlUlHoleAddAllocation ARGS(( +Void rgSCHUtlUlHoleAddAllocation ARGS(( RgSchUlAlloc *alloc )); -EXTERN Void rgSCHUtlUlHoleJoin ARGS(( +Void rgSCHUtlUlHoleJoin ARGS(( RgSchUlHoleDb *db, RgSchUlHole *prv, RgSchUlHole *nxt, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHUtlUlHoleExtndRight ARGS(( +Void rgSCHUtlUlHoleExtndRight ARGS(( RgSchUlHoleDb *db, RgSchUlHole *prv, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHUtlUlHoleExtndLeft ARGS(( +Void rgSCHUtlUlHoleExtndLeft ARGS(( RgSchUlHoleDb *db, RgSchUlHole *nxt, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHUtlUlHoleNew ARGS(( +Void rgSCHUtlUlHoleNew ARGS(( RgSchUlHoleDb *db, RgSchUlAlloc *alloc )); -EXTERN Void rgSCHUtlUlHoleUpdAllocLnks ARGS(( +Void rgSCHUtlUlHoleUpdAllocLnks ARGS(( RgSchUlHole *hole, RgSchUlAlloc *prvAlloc, RgSchUlAlloc *nxtAlloc )); -EXTERN Void rgSCHUtlUlHoleIns ARGS(( +Void rgSCHUtlUlHoleIns ARGS(( RgSchUlHoleDb *db, RgSchUlHole *hole )); -EXTERN Void rgSCHUtlUlHoleIncr ARGS(( +Void rgSCHUtlUlHoleIncr ARGS(( RgSchUlHoleDb *db, RgSchUlHole *hole )); -EXTERN Void rgSCHUtlUlHoleDecr ARGS(( +Void rgSCHUtlUlHoleDecr ARGS(( RgSchUlHoleDb *db, RgSchUlHole *hole )); -EXTERN Void rgSCHUtlUlHoleRls ARGS(( +Void rgSCHUtlUlHoleRls ARGS(( RgSchUlHoleDb *db, RgSchUlHole *hole )); -EXTERN S16 rgSCHUtlUlAllocMemInit ARGS(( +S16 rgSCHUtlUlAllocMemInit ARGS(( RgSchCellCb *cell, RgSchUlAllocMem *mem, - U8 maxAllocs + uint8_t maxAllocs )); -EXTERN Void rgSCHUtlUlAllocMemDeinit ARGS(( +Void rgSCHUtlUlAllocMemDeinit ARGS(( RgSchCellCb *cell, RgSchUlAllocMem *mem )); -EXTERN S16 rgSCHUtlUlHoleMemInit ARGS(( +S16 rgSCHUtlUlHoleMemInit ARGS(( RgSchCellCb *cell, RgSchUlHoleMem *mem, - U8 maxHoles, + uint8_t maxHoles, RgSchUlHole **holeRef )); -EXTERN Void rgSCHUtlUlHoleMemDeinit ARGS(( +Void rgSCHUtlUlHoleMemDeinit ARGS(( RgSchCellCb *cell, RgSchUlHoleMem *mem )); -EXTERN RgSchUlAlloc *rgSCHUtlUlAllocMemGet ARGS(( +RgSchUlAlloc *rgSCHUtlUlAllocMemGet ARGS(( RgSchUlAllocMem *mem )); -EXTERN Void rgSCHUtlUlAllocMemRls ARGS(( +Void rgSCHUtlUlAllocMemRls ARGS(( RgSchUlAllocMem *mem, RgSchUlAlloc *alloc )); -EXTERN RgSchUlHole *rgSCHUtlUlHoleMemGet ARGS(( +RgSchUlHole *rgSCHUtlUlHoleMemGet ARGS(( RgSchUlHoleMem *mem )); -EXTERN Void rgSCHUtlUlHoleMemRls ARGS(( +Void rgSCHUtlUlHoleMemRls ARGS(( RgSchUlHoleMem *mem, RgSchUlHole *hole )); -EXTERN RgSchUlAlloc *rgSCHUtlUlGetSpfcAlloc ARGS(( +RgSchUlAlloc *rgSCHUtlUlGetSpfcAlloc ARGS(( RgSchUlSf *sf, - U8 startSb, - U8 numSb + uint8_t startSb, + uint8_t numSb )); /******* : END *****/ /* DRX function declarations */ -EXTERN S16 rgSCHDrxCellCfg ARGS((RgSchCellCb *cell, RgrCellCfg *cellCfg)); -EXTERN Void rgSCHDrxCellDel ARGS((RgSchCellCb *cell)); -EXTERN S16 rgSCHDrxUeCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHDrxCellCfg ARGS((RgSchCellCb *cell, RgrCellCfg *cellCfg)); +Void rgSCHDrxCellDel ARGS((RgSchCellCb *cell)); +S16 rgSCHDrxUeCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgrUeCfg *ueCfg)); #ifdef RGR_V2 -EXTERN S16 rgSCHDrxUeReCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, +S16 rgSCHDrxUeReCfg ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgrUeRecfg *ueCfg)); #endif -EXTERN S16 rgSCHDrxUeDel ARGS((RgSchCellCb *cell,RgSchUeCb *ue)); -EXTERN Void rgSCHDrxTtiInd ARGS ((RgSchCellCb *cell)); +S16 rgSCHDrxUeDel ARGS((RgSchCellCb *cell,RgSchUeCb *ue)); +Void rgSCHDrxTtiInd ARGS ((RgSchCellCb *cell)); -EXTERN S16 rgSCHDrxSfAlloc ARGS ((RgSchCellCb *cellCb, RgSchDlSf +S16 rgSCHDrxSfAlloc ARGS ((RgSchCellCb *cellCb, RgSchDlSf *dlSf)); -EXTERN S16 rgSCHDrxDlTrnsFail ARGS((RgSchCellCb *cell, RgSchDlHqProcCb +S16 rgSCHDrxDlTrnsFail ARGS((RgSchCellCb *cell, RgSchDlHqProcCb *dlHq)); -EXTERN Void rgSCHDrxDedRa ARGS((RgSchCellCb *cellCb, RgSchUeCb* ueCb)); -EXTERN S16 rgSCHDrxSrInd ARGS((RgSchCellCb *cell,RgSchUeCb *ue)); +Void rgSCHDrxDedRa ARGS((RgSchCellCb *cellCb, RgSchUeCb* ueCb)); +S16 rgSCHDrxSrInd ARGS((RgSchCellCb *cell,RgSchUeCb *ue)); -EXTERN Void rgSCHDrxStrtInActvTmr ARGS((RgSchCellCb *cell, +Void rgSCHDrxStrtInActvTmr ARGS((RgSchCellCb *cell, CmLListCp *ueLst, - U8 direction)); -EXTERN S16 rgSCHUtlGetDrxSchdUesInDl ARGS((RgSchCellCb *cellCb, + uint8_t direction)); +S16 rgSCHUtlGetDrxSchdUesInDl ARGS((RgSchCellCb *cellCb, RgSchUeCb *ueCb, RgSchDlHqProcCb *dlHq, RgInfUeAlloc *allocInfo, CmLListCp *dlDrxInactvTmrLst, CmLListCp *dlInActvLst, CmLListCp *ulInActvLst)); -EXTERN Void rgSCHDrxStartHarqRTTTmr ARGS((RgSchCellCb *cell, +Void rgSCHDrxStartHarqRTTTmr ARGS((RgSchCellCb *cell, RgSchDlHqProcCb *hqP, - U8 tbCnt)); -EXTERN Void rgSCHDrxUeHqReset ARGS((RgSchCellCb *cell, + uint8_t tbCnt)); +Void rgSCHDrxUeHqReset ARGS((RgSchCellCb *cell, RgSchUeCb *ue, RgSchDlHqEnt *hqE, - U8 cellIdx)); + uint8_t cellIdx)); #ifdef TFU_UPGRADE #ifdef LTE_TDD -EXTERN CONSTANT PUBLIC RgSchTddCellSpSrsSubfrmTbl rgSchTddCellSpSrsSubfrmTbl; +const RgSchTddCellSpSrsSubfrmTbl rgSchTddCellSpSrsSubfrmTbl; #else -EXTERN CONSTANT PUBLIC RgSchFddCellSpSrsSubfrmTbl rgSchFddCellSpSrsSubfrmTbl; +const RgSchFddCellSpSrsSubfrmTbl rgSchFddCellSpSrsSubfrmTbl; #endif #endif #ifdef LTEMAC_HDFDD -EXTERN S16 rgSCHHdFddUeCfg ARGS(( +S16 rgSCHHdFddUeCfg ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, Bool hdFdd)); -EXTERN S16 rgSCHHdFddUeDel ARGS(( +S16 rgSCHHdFddUeDel ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb)); -EXTERN Void rgSCHCmnHdFddPtUlMrk ARGS(( +Void rgSCHCmnHdFddPtUlMrk ARGS(( RgSchCellCb *cellCb)); -EXTERN Void rgSCHCmnHdFddChkUlAllow ARGS(( +Void rgSCHCmnHdFddChkUlAllow ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, - U8 *flag)); -EXTERN Void rgSCHCmnHdFddChkDlAllow ARGS(( + uint8_t *flag)); +Void rgSCHCmnHdFddChkDlAllow ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, Bool *flag)); -EXTERN Void rgSCHCmnHdFddChkNackAllow ARGS(( +Void rgSCHCmnHdFddChkNackAllow ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb, CmLteTimingInfo timInfo, Bool *flag)); -EXTERN Void rgSCHCmnHdFddUpdULMark ARGS(( +Void rgSCHCmnHdFddUpdULMark ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb)); -EXTERN Void rgSCHCmnHdFddUpdDLMark ARGS(( +Void rgSCHCmnHdFddUpdDLMark ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb)); -EXTERN Void rgSCHHdFddGetSfn ARGS(( - U16 *sfn, +Void rgSCHHdFddGetSfn ARGS(( + uint16_t *sfn, CmLteTimingInfo timeInfo, S16 offset)); #endif /* ifdef LTEMAC_HDFDD */ @@ -5379,24 +5376,24 @@ EXTERN Void rgSCHHdFddGetSfn ARGS(( /* ccpu00117452 - MOD - Changed macro name from RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */ #ifdef RGR_CQI_REPT -PUBLIC S16 rgSCHUtlRgrStaInd ARGS(( +S16 rgSCHUtlRgrStaInd ARGS(( RgSchCellCb *cell, RgrStaIndInfo *rgrSta )); -PUBLIC S16 rgSCHUtlFillSndStaInd ARGS(( +S16 rgSCHUtlFillSndStaInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrStaIndInfo *staInfo, -U8 numCqiRept +uint8_t numCqiRept )); #endif /* End of RGR_CQI_REPT */ -PUBLIC S16 rgSCHUtlRgrUeStaInd ARGS(( -RgSchCellCb *cell, +S16 rgSCHUtlRgrUeStaInd ARGS(( +RgSchCellCb *cell, RgrUeStaIndInfo *rgrUeSta )); -PUBLIC S16 rgSCHUtlFillSndUeStaInd ARGS(( +S16 rgSCHUtlFillSndUeStaInd ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, RgrUeStaIndInfo *ueStaInfo @@ -5404,154 +5401,154 @@ RgrUeStaIndInfo *ueStaInfo /* LTE_ADV_FLAG_REMOVED_START */ -PUBLIC S16 rgSCHUtlRgrLoadInfInd ARGS(( +S16 rgSCHUtlRgrLoadInfInd ARGS(( RgSchCellCb *cell, RgrLoadInfIndInfo *rgrLoadInf )); /* LTE_ADV_FLAG_REMOVED_END */ #ifdef LTE_ADV #ifdef TFU_UPGRADE -PUBLIC TfuAckNackMode rgSchUtlGetFdbkMode ARGS(( +TfuAckNackMode rgSchUtlGetFdbkMode ARGS(( RgrSchFrmt1b3TypEnum fdbkType )); -EXTERN TfuAckNackMode rgSchUtlGetFdbkMode ARGS(( +TfuAckNackMode rgSchUtlGetFdbkMode ARGS(( RgrSchFrmt1b3TypEnum fdbkType )); #endif /*TFU_UPGRADE */ #endif /* LTE_ADV */ /* FIX */ -PUBLIC Void rgSCHUtlRlsRnti ARGS(( +Void rgSCHUtlRlsRnti ARGS(( RgSchCellCb *cellCb, RgSchRntiLnk *rntiLnk, Bool ueIdChngd, CmLteRnti newRnti )); -PUBLIC S16 rgSCHUtlRgmBndCfm ARGS(( +S16 rgSCHUtlRgmBndCfm ARGS(( Inst instId, SuId suId, -U8 status +uint8_t status )); -PUBLIC Void rgSCHDhmDelHqEnt ARGS(( +Void rgSCHDhmDelHqEnt ARGS(( RgSchCellCb *cell, RgSchDlHqEnt **hqE )); -PUBLIC Void rgSCHDhmAssgnUeHqEntFrmRaCb ARGS(( +Void rgSCHDhmAssgnUeHqEntFrmRaCb ARGS(( RgSchUeCb *ue, RgSchRaCb *raCb )); -PUBLIC Void rgSCHUtlReTxTa ARGS(( + Void rgSCHUtlReTxTa ARGS(( RgSchCellCb *cellCb, RgSchUeCb *ueCb)); /* LTE_ADV_FLAG_REMOVED_START */ -PUBLIC Void rgSchSFRTotalPoolFree ARGS(( +Void rgSchSFRTotalPoolFree ARGS(( RgSchSFRTotalPoolInfo *sfrTotalPoolInfo, RgSchCellCb *cell)); -PUBLIC Void rgSchDSFRPwrCheck ARGS(( +Void rgSchDSFRPwrCheck ARGS(( RgSchDlSf *sf, Bool *isAllUePwrHigh)); /* LTE_ADV_FLAG_REMOVED_END */ -PUBLIC S16 rgSCHUtlUpdAvgPrbUsage ARGS(( +S16 rgSCHUtlUpdAvgPrbUsage ARGS(( RgSchCellCb *cell )); -PUBLIC U8 rgSchUtlCfg0ReTxIdx ARGS(( +uint8_t rgSchUtlCfg0ReTxIdx ARGS(( RgSchCellCb *cell, CmLteTimingInfo phichTime, -U8 hqFdbkIdx +uint8_t hqFdbkIdx )); -EXTERN S16 rgSCHUtlBuildNSendLcgReg ARGS(( +S16 rgSCHUtlBuildNSendLcgReg ARGS(( RgSchCellCb *cell, CmLteRnti crnti, -U8 lcgId, +uint8_t lcgId, Bool isGbr )); -EXTERN Void rgSCHUtlPdcchInit ARGS(( +Void rgSCHUtlPdcchInit ARGS(( RgSchCellCb *cell, RgSchDlSf *subFrm, - U16 nCce)); -EXTERN Void rgSCHDynCfiReCfg ARGS(( + uint16_t nCce)); +Void rgSCHDynCfiReCfg ARGS(( RgSchCellCb *cell, Bool isDynCfiEnb )); -PUBLIC Void rgSchUtlCalcTotalPrbReq ARGS((RgSchCellCb *cell, +Void rgSchUtlCalcTotalPrbReq ARGS((RgSchCellCb *cell, RgSchUeCb *ue, - U32 bo, - U32 *prbReqrd)); -EXTERN U8 rgSchUtlGetNumSbs ARGS(( + uint32_t bo, + uint32_t *prbReqrd)); +uint8_t rgSchUtlGetNumSbs ARGS(( RgSchCellCb *cell, RgSchUeCb *ue, -U32 *numSbs +uint32_t *numSbs )); -EXTERN U8 rgSchUtlSortInsUeLst ARGS(( +uint8_t rgSchUtlSortInsUeLst ARGS(( RgSchCellCb *cell, CmLListCp *ueLst, CmLList *node, -U8 subbandRequired +uint8_t subbandRequired )); -EXTERN S16 rgSCHUtlResetCpuOvrLdState ARGS(( +S16 rgSCHUtlResetCpuOvrLdState ARGS(( RgSchCellCb *cell, - U8 cnrtCpuOvrLdIns + uint8_t cnrtCpuOvrLdIns )); -EXTERN Void rgSCHUtlCpuOvrLdAdjItbsCap ARGS(( +Void rgSCHUtlCpuOvrLdAdjItbsCap ARGS(( RgSchCellCb *cell )); #ifdef TFU_UPGRADE -EXTERN S16 rgSCHTomUtlPcqiSbCalcBpIdx ARGS(( +S16 rgSCHTomUtlPcqiSbCalcBpIdx ARGS(( CmLteTimingInfo crntTimInfo, RgSchUeCb *ueCb, RgSchUePCqiCb *cqiCb )); #ifdef LTE_ADV -EXTERN S16 rgSCHUtlSCellHndlCqiCollsn ARGS(( +S16 rgSCHUtlSCellHndlCqiCollsn ARGS(( RgSchUePCqiCb *cqiCb )); -EXTERN S16 rgSCHUtlSCellHndlRiCollsn ARGS(( +S16 rgSCHUtlSCellHndlRiCollsn ARGS(( RgSchUePCqiCb *cqiCb )); #endif/*LTE_ADV*/ #endif/*TFU_UPGRADE*/ -EXTERN Void rgSCHTomUtlGetTrigSet ARGS(( +Void rgSCHTomUtlGetTrigSet ARGS(( RgSchCellCb *cell, RgSchUeCb *ueCb, - U8 cqiReq, - U8 *triggerSet + uint8_t cqiReq, + uint8_t *triggerSet )); -EXTERN Void rgSCHUtlUpdUeDciSize ARGS(( +Void rgSCHUtlUpdUeDciSize ARGS(( RgSchCellCb *cell, RgSchUeCb *ueCb, Bool isCsi2Bit )); -EXTERN Void rgSCHUtlCalcDciSizes ARGS(( +Void rgSCHUtlCalcDciSizes ARGS(( RgSchCellCb *cell )); -EXTERN Void rgSchCmnPreDlSch ARGS (( +Void rgSchCmnPreDlSch ARGS (( RgSchCellCb **cell, - U8 nCell, + uint8_t nCell, RgSchCellCb **cellLst )); -EXTERN Void rgSchCmnPstDlSch ARGS (( +Void rgSchCmnPstDlSch ARGS (( RgSchCellCb *cell )); -EXTERN PUBLIC U8 rgSCHCmnGetBiIndex ARGS (( +uint8_t rgSCHCmnGetBiIndex ARGS (( RgSchCellCb *cell, -U32 ueCount +uint32_t ueCount )); -EXTERN S16 SchSendCfgCfm(Pst *pst, RgMngmt *cfm); +uint8_t SchSendCfgCfm(Pst *pst, RgMngmt *cfm); #ifdef __cplusplus } #endif /* __cplusplus */