#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
#define ODU_SEGMENT_MSG SSegMsg
#define ODU_CAT_MSG SCatMsg
#define ODU_GET_PROCID SFndProcId
+#define ODU_SET_THREAD_AFFINITY SSetAffinity
+#define ODU_CREATE_TASK SCreateSTsk
#define GET_UE_IDX( _crnti,_ueIdx) \
{ \
_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;
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);
+uint8_t buildPlmnId(Plmn plmn, uint8_t *buf);
#endif