X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.h;h=4dd2abfa39377dc7f9e08b8bd9a8d6358c36202a;hb=dcf40f0b1856cf1fad8209661067cf6e0aa9837a;hp=a39917e712c25a82effc5af330d26ab045af4728;hpb=ba78fa13b01e0729fe0a6a7a18cbf1d52cdcda1c;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index a39917e71..4dd2abfa3 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -79,6 +79,18 @@ #define MAX_DRB_LCID 32 #define FREQ_DOM_RSRC_SIZE 6 /* i.e. 6 bytes because Size of frequency domain resource is 45 bits */ +#define PUCCH_FORMAT_0 0 +#define PUCCH_FORMAT_1 1 +#define PUCCH_FORMAT_2 2 +#define PUCCH_FORMAT_3 3 +#define PUCCH_FORMAT_4 4 + +#define BANDWIDTH_20MHZ 20 +#define BANDWIDTH_100MHZ 100 + +/* PRB allocation as per 38.101, Section 5.3.2 */ +#define TOTAL_PRB_20MHZ_MU0 106 +#define TOTAL_PRB_100MHZ_MU1 273 /* Defining macros for common utility functions */ #define ODU_GET_MSG_BUF SGetMsg @@ -104,6 +116,14 @@ #define ODU_CAT_MSG SCatMsg #define ODU_GET_PROCID SFndProcId #define ODU_SET_THREAD_AFFINITY SSetAffinity +#define ODU_CREATE_TASK SCreateSTsk + +#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 +#define MAX_SYMB_PER_SLOT 14 +#endif #define GET_UE_IDX( _crnti,_ueIdx) \ { \ @@ -151,6 +171,42 @@ _bitPos = __builtin_ctz(_in); \ } +typedef enum +{ + UE_CFG_INACTIVE, + UE_CREATE_COMPLETE, + UE_RECFG_COMPLETE +}UeCfgState; + +typedef enum +{ + CONFIG_UNKNOWN, + CONFIG_ADD, + CONFIG_MOD, + CONFIG_DEL +}ConfigType; + +#ifdef NR_TDD +typedef enum +{ + DL_SLOT, + UL_SLOT, + FLEXI_SLOT +}SlotConfig; + +typedef enum +{ + TX_PRDCTY_MS_0P5, + TX_PRDCTY_MS_0P625, + TX_PRDCTY_MS_1, + TX_PRDCTY_MS_1P25, + TX_PRDCTY_MS_2, + TX_PRDCTY_MS_2P5, + TX_PRDCTY_MS_5, + TX_PRDCTY_MS_10 +}DlUlTxPeriodicity; +#endif + typedef struct slotIndInfo { uint16_t cellId; @@ -164,20 +220,22 @@ typedef struct PlmnIdentity uint8_t mnc[3]; }Plmn; -typedef enum +typedef struct oduCellId { - UE_CFG_INACTIVE, - UE_CREATE_COMPLETE, - UE_RECFG_COMPLETE -}UeCfgState; + uint16_t cellId; +}OduCellId; -typedef enum +#ifdef NR_TDD +typedef struct tddCfg { - CONFIG_UNKNOWN, - CONFIG_ADD, - CONFIG_MOD, - CONFIG_DEL -}ConfigType; + bool pres; + DlUlTxPeriodicity tddPeriod; /* DL UL Transmission periodicity */ + SlotConfig slotCfg[MAX_TDD_PERIODICITY_SLOTS][MAX_SYMB_PER_SLOT]; +}TDDCfg; +#endif + + +uint64_t gSlotCount; void freqDomRscAllocType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); void oduCpyFixBufToMsg(uint8_t *fixBuf, Buffer *mBuf, uint16_t len);