[Task-ID: ODUHIGH-455] Changes to support new L1 20.11
[o-du/l2.git] / src / 5gnrmac / lwr_mac_phy.h
index cf6d51f..516fa17 100644 (file)
@@ -32,17 +32,17 @@ typedef enum
    MSG_TX_ERR
 }ErrorCode;
 
-#ifdef INTEL_WLS
-#define WLS_MEM_FREE_PRD       10        /* Free memory after 10 slot ind */
-#define LWR_MAC_WLS_BUF_SIZE   8192      /* Size of WLS memory block */
+#ifdef INTEL_WLS_MEM
+#define LWR_MAC_WLS_BUF_SIZE   32000      /* Size of WLS memory block */
+#define EVT_START_WLS_RCVR     1
 
 /* allocate static buffer from WLS memory */
 #define WLS_MEM_ALLOC(_datPtr, _size)                        \
 {                                                            \
-   int16_t _ret;                                             \
+   uint8_t _ret;                                             \
    _ret = SGetSBufWls(0, 0, (Data **)&_datPtr, _size);       \
    if(_ret == ROK)                                           \
-      memset((U8*)_datPtr, 0, _size);                      \
+      memset(_datPtr, 0, _size);                      \
    else                                                      \
       _datPtr = NULLP;                                       \
 }                                                              
@@ -50,22 +50,27 @@ typedef enum
 /* free a static buffer from WLS memory*/
 #define WLS_MEM_FREE(_datPtr, _size)                         \
    if(_datPtr)                                               \
-      SPutSBufWls(0, 0, (Data *)_datPtr, _size);
+   {                                                         \
+      SPutSBufWls(0, 0, (Data *)_datPtr, _size);             \
+      _datPtr = NULLP;                                       \
+   }
 
 typedef struct wlsBlockToFree
 {
-   void *ptr;
+   void     *ptr;
    uint32_t size;
 }WlsBlockToFree;
 
 CmLListCp wlsBlockToFreeList[WLS_MEM_FREE_PRD];
-extern uint8_t slotIndIdx;
 
-EXTERN void freeWlsBlockList(uint8_t idx);
-EXTERN void LwrMacEnqueueWlsBlock();
-#endif /* INTEL_WLS */
+void addWlsBlockToFree(void *msg, uint32_t msgLen, uint8_t idx);
+void freeWlsBlockList(uint8_t idx);
+void LwrMacEnqueueWlsBlock();
+void LwrMacRecvPhyMsg();
+void LwrMacStartWlsRcvr();
+#endif /* INTEL_WLS_MEM */
 
-EXTERN uint16_t LwrMacSendToPhy(uint8_t msgType, uint32_t msgLen, void *msg);
+uint8_t LwrMacSendToL1(void *msg);
 #endif
 
 /**********************************************************************