UL data path changes at Phy stub, RLC UL UM and DU APP [Issue-ID: ODUHIGH-262]
[o-du/l2.git] / src / cm / common_def.h
index 60a8ac9..84e6b04 100644 (file)
 #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
    _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;
+
 typedef struct slotIndInfo
 {
    uint16_t cellId;
@@ -165,20 +192,12 @@ 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
-{
-   CONFIG_UNKNOWN,
-   CONFIG_ADD,
-   CONFIG_MOD,
-   CONFIG_DEL
-}ConfigType;
+uint64_t gSlotCount;
 
 void freqDomRscAllocType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain);
 void oduCpyFixBufToMsg(uint8_t *fixBuf, Buffer *mBuf, uint16_t len);