X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.h;h=9c3d555e761dbe0b6c0e151367d5cf3804f4f3c8;hb=c98e69a3cfa10b1b47dafe94062dc68817cae6a1;hp=aad5bfdae05d0754b837cc84f8ca7fad90edba37;hpb=8f9c36b26af6c88c2c7a9c0375e58e1723246090;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index aad5bfdae..9c3d555e7 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -62,10 +62,18 @@ #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 */ +#ifdef NR_TDD +#define PHY_DELTA_DL 2 +#define PHY_DELTA_UL 0 +#else #define PHY_DELTA_DL 1 #define PHY_DELTA_UL 0 +#endif /* SELECTORS */ #define ODU_SELECTOR_LC 0 @@ -110,6 +118,14 @@ /*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 @@ -143,8 +159,10 @@ #ifdef NR_TDD /* Maximum slots for max periodicity and highest numerology is 320. - * However, aligning to fapi_interface.h, setting this macro to 160 */ -#define MAX_TDD_PERIODICITY_SLOTS 160 + * However, aligning to fapi_interface.h, setting this macro to 160. + * TODO : To support 160, FAPI_MAX_NUM_TLVS_CONFIG in fapi_interface.h + * of Intel L1 must be incremented to a higher number */ +#define MAX_TDD_PERIODICITY_SLOTS 10 #endif #define GET_UE_ID( _crnti,_ueId) \ @@ -204,20 +222,6 @@ _isLcidValid = ((_lcId >= SRB0_LCID && _lcId <= MAX_DRB_LCID) ? 1 : 0);\ } -#define GET_PAGING_CYCLE(enmValue, T) { \ - if (enmValue == 0) T = 32; \ - else if (enmValue == 1) T = 64; \ - else if (enmValue == 2) T = 128; \ - else if (enmValue == 3) T = 256; \ - else T = 0; \ -} - -#define GET_NUM_PAGING_OCC(enmValue, PO) { \ - if (enmValue == 0) PO = 4; \ - else if (enmValue == 1) PO = 2; \ - else if (enmValue == 2) PO = 1; \ - else PO = 0; \ -} typedef enum { UE_CFG_INACTIVE, @@ -290,6 +294,15 @@ typedef enum DIR_BOTH }Direction; +typedef enum +{ + SEARCH, + CREATE, + DELETE, + PRINT, + TRAVERSE_ALL +}ActionTypeLL; + typedef struct slotTimingInfo { uint16_t cellId; @@ -331,12 +344,14 @@ void fillCoresetFeqDomAllocMap(uint16_t startPrb, uint16_t prbSize, uint8_t *fre void oduCpyFixBufToMsg(uint8_t *fixBuf, Buffer *mBuf, uint16_t len); uint8_t buildPlmnId(Plmn plmn, uint8_t *buf); uint16_t convertScsEnumValToScsVal(uint8_t scsEnumValue); +uint8_t convertScsValToScsEnum(uint32_t num); +uint8_t convertScsPeriodicityToEnum(uint32_t num); -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); -uint8_t SGetStaticBufNewForDebug(char *file, char *func, char *line, \ +uint8_t SGetSBufNewForDebug(char *file, const char *func, int line, Region region, Pool pool, Data **ptr, Size size); +uint8_t SPutSBufNewForDebug(char *file, const char *func, int line, Region region, Pool pool, Data *ptr, Size size); +uint8_t SGetStaticBufNewForDebug(char *file, const char *func, int line, \ Region region, Pool pool, Data **ptr, Size size, uint8_t memType); -uint8_t SPutStaticBufNewForDebug(char *file, char *func, char *line, \ +uint8_t SPutStaticBufNewForDebug(char *file, const char *func, int line, \ Region region, Pool pool, Data *ptr, Size size, uint8_t memType); uint8_t countSetBits(uint32_t num);