#define DEFAULT_K2_VALUE_FOR_SCS60 2
#define DEFAULT_K2_VALUE_FOR_SCS120 3
-#define MAX_PLMN 2
+#define MAX_PLMN 1
#define DL_DMRS_SYMBOL_POS 4 /* Bitmap value 00000000000100 i.e. using 3rd symbol for PDSCH DMRS */
#define MAX_PHR_REPORT 1 /*TODO: Range of PHR reports in multiple PHR.*/
#define MAX_FAILURE_DET_RESOURCES 10 /*Spec 38.331 'maxNrofFailureDetectionResources'*/
+/*As per SCF222_5GFAPI, 'MaxDciPerSlot' defines this value but this parameter value is missing in Spec.*/
+#ifdef INTEL_FAPI
+ #define MAX_NUM_PDCCH 1
+#else
+ #define MAX_NUM_PDCCH 2
+#endif
+
#define ADD_DELTA_TO_TIME(crntTime, toFill, incr, numOfSlot) \
{ \
if ((crntTime.slot + incr) > (numOfSlot - 1)) \
/* coreset-0 configuration */
CoresetCfg coresetCfg;
uint16_t numDlDci;
- DlDCI dci; /* as of now its only one DCI, later it will be numDlCi */
+ DlDCI dci[MAX_NUM_PDCCH];
} PdcchCfg;
/* end of SIB1 PDCCH structures */
typedef struct schPlmnInfoList
{
Plmn plmn;
- uint8_t numSliceSupport; /* Total slice supporting */
- Snssai **snssai; /* List of supporting snssai*/
+ SupportedSliceList suppSliceList;
}SchPlmnInfoList;
#ifdef NR_DRX
typedef struct schPuschInfo
{
uint8_t harqProcId; /* HARQ Process ID */
+ uint16_t crnti;
FreqDomainAlloc fdAlloc; /* Freq domain allocation */
TimeDomainAlloc tdAlloc; /* Time domain allocation */
TbInfo tbInfo; /* TB info */
typedef struct schPucchInfo
{
+ uint16_t crnti;
FreqDomainRsrc fdAlloc;
TimeDomainAlloc tdAlloc;
uint8_t srFlag;
typedef struct schPuschUci
{
uint8_t harqProcId; /* HARQ Process ID */
+ uint16_t crnti;
FreqDomainAlloc fdAlloc; /* Freq domain allocation */
TimeDomainAlloc tdAlloc; /* Time domain allocation */
TbInfo tbInfo; /* TB information */
typedef struct ulSchedInfo
{
uint16_t cellId; /* Cell Id */
- uint16_t crnti; /* CRNI */
SlotTimingInfo slotIndInfo; /* Slot Info: sfn, slot number */
uint8_t dataType; /* Type of info being scheduled */
SchPrachInfo prachSchInfo; /* Prach scheduling info */
- SchPuschInfo schPuschInfo; /* Pusch scheduling info */
- SchPuschUci schPuschUci; /* Pusch Uci */
- SchPucchInfo schPucchInfo; /* Pucch and Uci scheduling info */
+ SchPuschInfo schPuschInfo[MAX_NUM_UE]; /* Pusch scheduling info */
+ SchPuschUci schPuschUci[MAX_NUM_UE]; /* Pusch Uci */
+ SchPucchInfo schPucchInfo[MAX_NUM_UE]; /* Pucch and Uci scheduling info */
}UlSchedInfo;
/* Info of Scheduling Request to Add/Modify */