[Epic-ID: ODUHIGH-406] [Task-ID: ODUHIGH-439] Building Paging RRC PDU
[o-du/l2.git] / src / cm / common_def.h
index 550c720..2f2f196 100644 (file)
@@ -55,7 +55,7 @@
 
 #define RADIO_FRAME_DURATION 10 /* Time duration of a radio frame in ms */
 /* MAX values */
-#define MAX_NUM_CELL 1
+#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 ODU_UE_THROUGHPUT_PRINT_TIME_INTERVAL      5     /* in milliseconds */
 #define ODU_SNSSAI_THROUGHPUT_PRINT_TIME_INTERVAL  60000 /* in milliseconds */
 
+/*Spec 38.331 Sec 6.4: Maximum number of paging occasion per paging frame*/
+#define MAX_PO_PER_PF 4
+
+#ifdef NR_TDD
+#define MAX_SLOTS 20
+#else
+#define MAX_SLOTS 10
+#endif
+
+#define MAX_SFN   1024
+
 /* Defining macros for common utility functions */
 #define ODU_GET_MSG_BUF SGetMsg
 #define ODU_PUT_MSG_BUF SPutMsg
 #define MAX_TDD_PERIODICITY_SLOTS 160 
 #endif
 
-/* TODO : Delete GET_UE_IDX once replaced with GET_UE_ID at all places */
-#define GET_UE_IDX( _crnti,_ueIdx)         \
-{                                          \
-   _ueIdx = _crnti - ODU_START_CRNTI + 1;  \
-}
-
 #define GET_UE_ID( _crnti,_ueId)           \
 {                                          \
    _ueId = _crnti - ODU_START_CRNTI + 1;  \
 }
 
-#define GET_CRNTI( _crnti,_ueIdx)          \
+#define GET_CRNTI( _crnti, _ueId)          \
 {                                          \
-   _crnti = _ueIdx + ODU_START_CRNTI - 1;  \
+   _crnti = _ueId + ODU_START_CRNTI - 1;  \
 }
 
 /* Calculates cellIdx from cellId */
@@ -254,6 +259,16 @@ typedef enum
    SCS_240KHZ
 }SCS;
 
+typedef enum
+{
+   SCS_5MS,
+   SCS_10MS,
+   SCS_20MS,
+   SCS_40MS,
+   SCS_80MS,
+   SCS_160MS
+}ScsPeriodicity;
+
 typedef enum
 {
    CELL_UP,
@@ -269,6 +284,15 @@ typedef enum
    DIR_BOTH
 }Direction;
 
+typedef enum 
+{
+   SEARCH,
+   CREATE,
+   DELETE,
+   PRINT,
+   TRAVERSE_ALL
+}ActionTypeLL;
+
 typedef struct slotTimingInfo
 {
    uint16_t cellId;
@@ -309,7 +333,7 @@ uint64_t gDlDataRcvdCnt;   /* Number of DL data received at EGTP */
 void fillCoresetFeqDomAllocMap(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain);
 void oduCpyFixBufToMsg(uint8_t *fixBuf, Buffer *mBuf, uint16_t len);
 uint8_t buildPlmnId(Plmn plmn, uint8_t *buf);
-uint16_t fetchScsValue(uint8_t scsEnumValue);
+uint16_t convertScsEnumValToScsVal(uint8_t scsEnumValue);
 
 uint8_t SGetSBufNewForDebug(char *file, char *func, char *line, Region region, Pool pool, Data **ptr, Size size);
 uint8_t SPutSBufNewForDebug(char *file, char *func, char *line, Region region, Pool pool, Data *ptr, Size size);
@@ -317,6 +341,7 @@ uint8_t SGetStaticBufNewForDebug(char *file, char *func, char *line, \
 Region region, Pool pool, Data **ptr, Size size, uint8_t memType);
 uint8_t SPutStaticBufNewForDebug(char *file, char *func, char *line, \
 Region region, Pool pool, Data *ptr, Size size, uint8_t memType);
+uint8_t countSetBits(uint32_t num);
 
 #endif