X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.h;h=0ed59eed5c380cf05e820a0ccaf9e14746b94769;hb=cb811f8127971006aa5c345c71cb737e8be8dc10;hp=550c720665f7829b46def69118210621bb5fcfdf;hpb=a7f840464c3f12d15f6fb451a73b90ab14ad3a1d;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index 550c72066..0ed59eed5 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -55,13 +55,16 @@ #define RADIO_FRAME_DURATION 10 /* Time duration of a radio frame in ms */ /* MAX values */ -#define MAX_NUM_CELL 1 +#define MAX_NUM_CELL 2 /* Changed to 2 to support cell Id 2 even if there is only one cell in DU */ #define MAX_NUM_MU 4 #define MAX_NUM_UE 3 #define MAX_NUM_UE_PER_TTI 1 #define MAX_NUM_LC MAX_DRB_LCID + 1 /*Spec 38.331: Sec 6.4: maxLC-ID Keyword*/ #define MAX_NUM_SRB 3 /* Max. no of Srbs */ #define MAX_NUM_DRB 29 /* spec 38.331, maxDRB */ +#define MAX_NUM_SSB 64 /* spec 28.331, maxNrofSSBs */ +#define MAX_NUM_HARQ_PROC 16 /* spec 38.331, nrofHARQ-ProcessesForPDSCH */ +#define MAX_NUM_TB_PER_UE 2 /* spec 38.331, maxNrofCodeWordsScheduledByDCI */ /* 5G ORAN phy delay */ #define PHY_DELTA_DL 1 @@ -107,6 +110,17 @@ #define ODU_UE_THROUGHPUT_PRINT_TIME_INTERVAL 5 /* in milliseconds */ #define ODU_SNSSAI_THROUGHPUT_PRINT_TIME_INTERVAL 60000 /* in milliseconds */ +/*Spec 38.331 Sec 6.4: Maximum number of paging occasion per paging frame*/ +#define MAX_PO_PER_PF 4 + +#ifdef NR_TDD +#define MAX_SLOTS 20 +#else +#define MAX_SLOTS 10 +#endif + +#define MAX_SFN 1024 + /* Defining macros for common utility functions */ #define ODU_GET_MSG_BUF SGetMsg #define ODU_PUT_MSG_BUF SPutMsg @@ -144,20 +158,14 @@ #define MAX_TDD_PERIODICITY_SLOTS 160 #endif -/* TODO : Delete GET_UE_IDX once replaced with GET_UE_ID at all places */ -#define GET_UE_IDX( _crnti,_ueIdx) \ -{ \ - _ueIdx = _crnti - ODU_START_CRNTI + 1; \ -} - #define GET_UE_ID( _crnti,_ueId) \ { \ _ueId = _crnti - ODU_START_CRNTI + 1; \ } -#define GET_CRNTI( _crnti,_ueIdx) \ +#define GET_CRNTI( _crnti, _ueId) \ { \ - _crnti = _ueIdx + ODU_START_CRNTI - 1; \ + _crnti = _ueId + ODU_START_CRNTI - 1; \ } /* Calculates cellIdx from cellId */ @@ -254,6 +262,16 @@ typedef enum SCS_240KHZ }SCS; +typedef enum +{ + SCS_5MS, + SCS_10MS, + SCS_20MS, + SCS_40MS, + SCS_80MS, + SCS_160MS +}ScsPeriodicity; + typedef enum { CELL_UP, @@ -269,6 +287,15 @@ typedef enum DIR_BOTH }Direction; +typedef enum +{ + SEARCH, + CREATE, + DELETE, + PRINT, + TRAVERSE_ALL +}ActionTypeLL; + typedef struct slotTimingInfo { uint16_t cellId; @@ -309,7 +336,7 @@ uint64_t gDlDataRcvdCnt; /* Number of DL data received at EGTP */ void fillCoresetFeqDomAllocMap(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); void oduCpyFixBufToMsg(uint8_t *fixBuf, Buffer *mBuf, uint16_t len); uint8_t buildPlmnId(Plmn plmn, uint8_t *buf); -uint16_t fetchScsValue(uint8_t scsEnumValue); +uint16_t convertScsEnumValToScsVal(uint8_t scsEnumValue); uint8_t SGetSBufNewForDebug(char *file, char *func, char *line, Region region, Pool pool, Data **ptr, Size size); uint8_t SPutSBufNewForDebug(char *file, char *func, char *line, Region region, Pool pool, Data *ptr, Size size); @@ -317,6 +344,7 @@ uint8_t SGetStaticBufNewForDebug(char *file, char *func, char *line, \ Region region, Pool pool, Data **ptr, Size size, uint8_t memType); uint8_t SPutStaticBufNewForDebug(char *file, char *func, char *line, \ Region region, Pool pool, Data *ptr, Size size, uint8_t memType); +uint8_t countSetBits(uint32_t num); #endif