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
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 */
*/
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
*/
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;
/**
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 */
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;
*/
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;
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 */
};
/**
*/
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
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
*/
*/
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;
/**
*/
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;
*/
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*/
*/
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
/* 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 */
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; /*!<Stores the special subframe cfg */
+ uint16_t numReDwPts[RG_SCH_CMN_MAX_CFI-1]; /*!< Num of RE in DwPTS RB */
+ uint8_t splSfCfg; /*!<Stores the special subframe cfg */
#endif
/* ccpu00132314-ADD-Tx power offsets for Common PDSCH transmissions */
- U16 bcchTxPwrOffset; /*!< Tx Pwr Offset for BCCH tx on PDSCH.
+ uint16_t bcchTxPwrOffset; /*!< Tx Pwr Offset for BCCH tx on PDSCH.
Offset to the reference signal
power. Value: 0 -> 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
@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
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;
/**
*/
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;
* 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;
* 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 */
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 */
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 */
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;
typedef struct ueUlLaCb
{
S32 deltaiTbs;
- U32 iTbsUpperCap;
+ uint32_t iTbsUpperCap;
S32 cqiBasediTbs;
Bool lastiTbsIgnored;
} 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 */
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;
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;
*/
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.
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;
/**
*/
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;
*/
typedef struct rgSchCmnUeInfo
{
- U8 ueCat; /*!< UE category */
+ uint8_t ueCat; /*!< UE category */
CmTimer tmr;
} RgSchCmnUeInfo;
/**
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;
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
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
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 */
*---------------------------*/
/* 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
* 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,
));
/* Added changes of TFU_UPGRADE */
#ifdef TFU_UPGRADE
-EXTERN Void rgSCHCmnRawCqiInd ARGS
+ Void rgSCHCmnRawCqiInd ARGS
((
RgSchCellCb *cellCb,
RgSchUeCb *ueCb,
CmLteTimingInfo timingInfo
));
-EXTERN Void rgSCHCmnSrsInd ARGS
+ Void rgSCHCmnSrsInd ARGS
((
RgSchCellCb *cellCb,
RgSchUeCb *ueCb,
));
#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
/* Added periodic BSR timer */
-/*ccpu00117180 - ADD - Added Prototype in .x since the function access is now PUBLIC */
-PUBLIC Void rgSCHCmnUpdVars ARGS((
+/*ccpu00117180 - ADD - Added Prototype in .x since the function access is now */
+Void rgSCHCmnUpdVars ARGS((
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,
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
/* 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,
));
#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 PUBLIC Bool rgSCHCmnIsDlCsgPrio ARGS((
+Bool rgSCHCmnIsDlCsgPrio ARGS((
RgSchCellCb *cell
));
-EXTERN PUBLIC 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
));
-PUBLIC 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
));
/* 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
/* 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
/* 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,
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 PUBLIC Void rgSchCmnDlSfHqDel
+Void rgSchCmnDlSfHqDel
ARGS((
RgSchUeCb *ue,
RgSchCellCb *cell
));
-EXTERN PUBLIC Void rgSCHCmnDlDeInitHqEnt
+Void rgSCHCmnDlDeInitHqEnt
ARGS((
RgSchCellCb *cell,
RgSchDlHqEnt *hqE
));
-EXTERN PUBLIC 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,
CmLListCp *nonSchdUeLst
));
-EXTERN Bool rgSCHCmnRetxAvoidTdd ARGS
+Bool rgSCHCmnRetxAvoidTdd ARGS
((
RgSchDlSf *curSf,
RgSchCellCb *cell,