X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.h;h=63416d203bef36523b8994454dc14ac6846e6a4e;hb=4d45b914f9e94203603d3b9fdbcb1aad361301dd;hp=d09a28580565ec81c32956ac82d4f538c181920f;hpb=45d134510deb6902b870b4a0fb574b6075fba601;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index d09a28580..63416d203 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -15,6 +15,9 @@ # limitations under the License. # ################################################################################ *******************************************************************************/ +#ifndef __COMMON_DEF_H__ +#define __COMMON_DEF_H__ + #include #include #include @@ -66,6 +69,24 @@ #define ODU_START_CRNTI 100 #define ODU_END_CRNTI 500 +/* Defining macros for common utility functions */ +#define ODU_GET_MSG SGetMsg +#define ODU_PUT_MSG SPutMsg +#define ODU_ADD_PRE_MSG_MULT SAddPreMsgMult +#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_REG_TTSK SRegTTsk +#define ODU_SET_PROC_ID SSetProcId +#define ODU_FIND_MSG_LEN SFndLenMsg +#define ODU_EXIT_TASK SExitTsk +#define ODU_PRINT_MSG SPrntMsg +#define ODU_REM_PRE_MSG SRemPreMsg +#define ODU_REG_TMR_MT SRegTmrMt + #define GET_UE_IDX( _crnti,_ueIdx) \ { \ _ueIdx = _crnti - ODU_START_CRNTI + 1; \ @@ -82,6 +103,19 @@ _cellIdx = _cellId - 1; \ } +#define SET_BITS_MSB(_startBit, _numBits, _byte) \ +{ \ + _byte = (~((0xFF) >> _numBits)); \ + _byte >>= _startBit; \ +} + +#define SET_BITS_LSB(_startBit, _numBits, _byte) \ +{ \ + _byte = (~((0xFF) << _numBits)); \ + _byte <<= _startBit; \ +} + + typedef struct slotIndInfo { uint16_t cellId; @@ -95,6 +129,10 @@ typedef struct PlmnIdentity uint8_t mnc[3]; }Plmn; +void schAllocFreqDomRscType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); + +#endif + /********************************************************************** End of file ***********************************************************************/