X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.h;h=531335d12d7cfef48ba01c1d1d09f93b1d04eafb;hb=8acc76461815f24218fab9cfdc35f11f72aab36d;hp=c58d28afb4cc1c1d9d8c234d76065470d103cb4f;hpb=f1f384a125521129ec29c1589b8499010cc4685c;p=o-du%2Fl2.git diff --git a/src/cm/common_def.h b/src/cm/common_def.h index c58d28afb..531335d12 100644 --- a/src/cm/common_def.h +++ b/src/cm/common_def.h @@ -53,12 +53,15 @@ #include "cm_lib.x" #include "du_log.h" +#define SCH_INST_START 1 +#define SCH_MAX_INST 1 + #define RADIO_FRAME_DURATION 10 /* Time duration of a radio frame in ms */ /* MAX values */ #define MAX_NUM_CELL 2 /* Changed to 2 to support cell Id 2 even if there is only one cell in DU */ #define MAX_NUM_MU 4 #define MAX_NUM_UE 3 -#define MAX_NUM_UE_PER_TTI 1 +#define MAX_NUM_UE_PER_TTI 2 #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 */ @@ -126,6 +129,13 @@ #define MAX_SFN 1024 +/*First SCS in kHz as per 3gpp spec 38.211 Table 4.2-1 */ +#define BASE_SCS 15 + +#define MAX_NUM_STATS_CFG 2 /* Max number of statistics configuration/Subscription supported */ +#define MAX_NUM_STATS_GRP 5 /* Max number of statistics group per configuration request */ +#define MAX_NUM_STATS 10 /* Max number of statistics per group */ + /* Defining macros for common utility functions */ #define ODU_GET_MSG_BUF SGetMsg #define ODU_PUT_MSG_BUF SPutMsg @@ -223,6 +233,28 @@ _isLcidValid = ((_lcId >= SRB0_LCID && _lcId <= MAX_DRB_LCID) ? 1 : 0);\ } +/** + * @def TMR_CALCUATE_WAIT + * + * This macro calculates and assigns wait time based on the value of the + * timer and the timer resolution. Timer value of 0 signifies that the + * timer is not configured + * + * @param[out] _wait Time for which to arm the timer changed to proper + * value according to the resolution + * @param[in] _tmrVal Value of the timer + * @param[in] _timerRes Resolution of the timer + * +*/ +#define TMR_CALCUATE_WAIT(_wait, _tmrVal, _timerRes) \ +{ \ + (_wait) = ((_tmrVal) * SS_TICKS_SEC)/((_timerRes) * 1000); \ + if((0 != (_tmrVal)) && (0 == (_wait))) \ + { \ + (_wait) = 1; \ + } \ +} + typedef enum { SUCCESSFUL, @@ -230,6 +262,9 @@ typedef enum UEID_INVALID, RESOURCE_UNAVAILABLE, SLICE_NOT_FOUND, + DUPLICATE_ENTRY, + PARAM_INVALID, + STATS_ID_NOT_FOUND }CauseOfResult ; typedef enum @@ -327,6 +362,12 @@ typedef struct snssai uint8_t sd[SD_SIZE]; }Snssai; +typedef struct supportedSliceList +{ + uint8_t numSupportedSlices; + Snssai **snssai; +}SupportedSliceList; + typedef struct oduCellId { uint16_t cellId;