-S16 lwr_mac_handleInvalidEvt(void *msg);
-S16 lwr_mac_handleParamReqEvt(void *msg);
-S16 lwr_mac_handleParamRspEvt(void *msg);
-S16 lwr_mac_handleConfigReqEvt(void *msg);
-S16 lwr_mac_handleConfigRspEvt(void *msg);
-S16 lwr_mac_handleStartReqEvt(void *msg);
-S16 lwr_mac_handleStopReqEvt(void *msg);
-void sendToLowerMac(U16, U32, void *);
-void handlePhyMessages(uint16_t msgType, uint32_t msgSize, void *msg);
-
-typedef S16 (*lwrMacFsmHdlr)(void *);
+#ifdef NR_TDD
+typedef enum
+{
+ DL_SYMBOL,
+ UL_SYMBOL,
+ FLEXI_SYMBOL
+}SymbolConfig;
+#endif
+
+uint8_t lwr_mac_procInvalidEvt(void *msg);
+uint8_t lwr_mac_procParamReqEvt(void *msg);
+uint8_t lwr_mac_procParamRspEvt(void *msg);
+uint8_t lwr_mac_procConfigReqEvt(void *msg);
+uint8_t lwr_mac_procConfigRspEvt(void *msg);
+uint8_t lwr_mac_procStartReqEvt(void *msg);
+void sendToLowerMac(uint16_t, uint32_t, void *);
+void procPhyMessages(uint16_t msgType, uint32_t msgSize, void *msg);
+uint16_t fillDlTtiReq(SlotTimingInfo currTimingInfo);
+typedef uint8_t (*lwrMacFsmHdlr)(void *);
+void lwrMacLayerInit(Region region, Pool pool);
+