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=a144678d030791ef6ac14f45117d32d06b7bae48;hpb=e4e50f696285e2554d237169091026bf9f1b6257;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index a144678d0..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 @@ -49,6 +52,11 @@ #include "cm_hash.x" #include "cm_lte.x" #include "cm_lib.x" +#include "du_log.h" + +/* MAX values */ +#define MAX_NUM_CELL 1 +#define MAX_NUM_UE 1 /* 5G ORAN phy delay */ #define PHY_DELTA 2 @@ -58,19 +66,73 @@ #define ODU_SELECTOR_TC 1 #define ODU_SELECTOR_LWLC 2 -#define CRNTI_START_RANGE 100 -#define CRNTI_END_RANGE 500 +#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; \ +} + +#define GET_CRNTI( _crnti,_ueIdx) \ +{ \ + _crnti = _ueIdx + ODU_START_CRTNI - 1; \ +} + +/* Calculates cellIdx from cellId */ +#define GET_CELL_IDX(_cellId, _cellIdx) \ +{ \ + _cellIdx = _cellId - 1; \ +} -#define GET_UE_IDX( _crnti,_ueIdx) \ -{ \ - _ueIdx = _crnti - CRNTI_START_RANGE; \ +#define SET_BITS_MSB(_startBit, _numBits, _byte) \ +{ \ + _byte = (~((0xFF) >> _numBits)); \ + _byte >>= _startBit; \ } -#define GET_CRNTI( _crnti,_ueIdx) \ -{ \ - _crnti = _ueIdx + CRNTI_START_RANGE; \ +#define SET_BITS_LSB(_startBit, _numBits, _byte) \ +{ \ + _byte = (~((0xFF) << _numBits)); \ + _byte <<= _startBit; \ } + +typedef struct slotIndInfo +{ + uint16_t cellId; + uint16_t sfn; + uint16_t slot; +}SlotIndInfo; + +typedef struct PlmnIdentity +{ + uint8_t mcc[3]; + uint8_t mnc[3]; +}Plmn; + +void schAllocFreqDomRscType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); + +#endif + /********************************************************************** - End of file -**********************************************************************/ + End of file +***********************************************************************/