X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.h;h=f4e194ed838c0b0b77e7415c9f6373b5cf48c389;hb=1616921700a3c7541f1df6dd2678f9ee4d8e933b;hp=63416d203bef36523b8994454dc14ac6846e6a4e;hpb=aee73991f728cc127d1ed76d5a52571d916235a4;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index 63416d203..f4e194ed8 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -57,6 +57,7 @@ /* MAX values */ #define MAX_NUM_CELL 1 #define MAX_NUM_UE 1 +#define MAX_NUM_LC 11 /* 5G ORAN phy delay */ #define PHY_DELTA 2 @@ -69,23 +70,39 @@ #define ODU_START_CRNTI 100 #define ODU_END_CRNTI 500 +/* LCID */ +#define SRB0_LCID 0 +#define SRB1_LCID 1 +#define SRB2_LCID 2 +#define SRB3_LCID 3 +#define MIN_DRB_LCID 4 +#define MAX_DRB_LCID 32 + +#define FREQ_DOM_RSRC_SIZE 6 /* i.e. 6 bytes because Size of frequency domain resource is 45 bits */ + /* Defining macros for common utility functions */ -#define ODU_GET_MSG SGetMsg -#define ODU_PUT_MSG SPutMsg +#define ODU_GET_MSG_BUF SGetMsg +#define ODU_PUT_MSG_BUF SPutMsg #define ODU_ADD_PRE_MSG_MULT SAddPreMsgMult +#define ODU_ADD_PRE_MSG_MULT_IN_ORDER SAddPreMsgMultInOrder #define ODU_ADD_POST_MSG_MULT SAddPstMsgMult #define ODU_START_TASK SStartTask #define ODU_STOP_TASK SStopTask #define ODU_ATTACH_TTSK SAttachTTsk #define ODU_POST_TASK SPstTsk #define ODU_COPY_MSG_TO_FIX_BUF SCpyMsgFix +#define ODU_COPY_FIX_BUF_TO_MSG SCpyFixMsg #define ODU_REG_TTSK SRegTTsk #define ODU_SET_PROC_ID SSetProcId -#define ODU_FIND_MSG_LEN SFndLenMsg +#define ODU_GET_MSG_LEN SFndLenMsg #define ODU_EXIT_TASK SExitTsk #define ODU_PRINT_MSG SPrntMsg #define ODU_REM_PRE_MSG SRemPreMsg +#define ODU_REM_PRE_MSG_MULT SRemPreMsgMult #define ODU_REG_TMR_MT SRegTmrMt +#define ODU_SEGMENT_MSG SSegMsg +#define ODU_CAT_MSG SCatMsg +#define ODU_GET_PROCID SFndProcId #define GET_UE_IDX( _crnti,_ueIdx) \ { \ @@ -94,7 +111,7 @@ #define GET_CRNTI( _crnti,_ueIdx) \ { \ - _crnti = _ueIdx + ODU_START_CRTNI - 1; \ + _crnti = _ueIdx + ODU_START_CRNTI - 1; \ } /* Calculates cellIdx from cellId */ @@ -115,6 +132,23 @@ _byte <<= _startBit; \ } +/* this MACRO set 1 bit at the bit position */ +#define SET_ONE_BIT(_bitPos, _out) \ +{ \ + _out = ((1<<_bitPos) | _out); \ +} + +/* this MACRO un-set 1 bit at the bit position */ +#define UNSET_ONE_BIT(_bitPos, _out) \ +{ \ + _out = (~(1<<_bitPos) & _out); \ +} + +/* this MACRO finds the index of the rightmost set bit */ +#define GET_RIGHT_MOST_SET_BIT( _in,_bitPos) \ +{ \ + _bitPos = __builtin_ctz(_in); \ +} typedef struct slotIndInfo { @@ -129,7 +163,23 @@ typedef struct PlmnIdentity uint8_t mnc[3]; }Plmn; -void schAllocFreqDomRscType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); +typedef enum +{ + UE_CFG_INACTIVE, + UE_CREATE_COMPLETE, + UE_RECFG_COMPLETE +}UeCfgState; + +typedef enum +{ + CONFIG_UNKNOWN, + CONFIG_ADD, + CONFIG_MOD, + CONFIG_DEL +}ConfigType; + +void freqDomRscAllocType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); +void oduCpyFixBufToMsg(uint8_t *fixBuf, Buffer *mBuf, uint16_t len); #endif