X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Flwr_mac_phy.h;h=7c4fdb26498a48166bd6369bf834592e1af1b433;hb=e54c2aae19e97065def9e5ab2d1488477b1ea209;hp=456d8c5fa480c1049ab805911ae20e6095fce596;hpb=2dc9d6735bc5ff973a761b7d6b3f71f97e95d60e;p=o-du%2Fl2.git diff --git a/src/5gnrmac/lwr_mac_phy.h b/src/5gnrmac/lwr_mac_phy.h index 456d8c5fa..7c4fdb264 100644 --- a/src/5gnrmac/lwr_mac_phy.h +++ b/src/5gnrmac/lwr_mac_phy.h @@ -32,6 +32,18 @@ typedef enum MSG_TX_ERR }ErrorCode; +#ifdef ODU_MEMORY_DEBUG_LOG +#define WLS_MEM_LOG(_macro, _file, _line, _func, _size, _datPtr)\ +{\ + printf("\n%s=== %s +%d, %s, %lu, %p \n", \ + _macro, _file, _line, _func, (uint64_t)_size, _datPtr); \ +} +#else +#define WLS_MEM_LOG(_macro, _file, _line, _func, _size, _datPtr) \ +{\ +} +#endif + #ifdef INTEL_WLS_MEM #define LWR_MAC_WLS_BUF_SIZE 32000 /* Size of WLS memory block */ #define EVT_START_WLS_RCVR 1 @@ -42,7 +54,10 @@ typedef enum uint8_t _ret; \ _ret = SGetSBufWls(0, 0, (Data **)&_datPtr, _size); \ if(_ret == ROK) \ - memset(_datPtr, 0, _size); \ + {\ + WLS_MEM_LOG("WLSMEM_ALLOC", __FILE__, __LINE__, __FUNCTION__, _size, _datPtr);\ + memset(_datPtr, 0, _size); \ + }\ else \ _datPtr = NULLP; \ } @@ -51,6 +66,7 @@ typedef enum #define WLS_MEM_FREE(_datPtr, _size) \ if(_datPtr) \ { \ + WLS_MEM_LOG("WLSMEM_FREE", __FILE__, __LINE__, __FUNCTION__, _size, _datPtr);\ SPutSBufWls(0, 0, (Data *)_datPtr, _size); \ _datPtr = NULLP; \ } @@ -61,8 +77,9 @@ typedef struct wlsBlockToFree uint32_t size; }WlsBlockToFree; -CmLListCp wlsBlockToFreeList[WLS_MEM_FREE_PRD]; +extern CmLListCp wlsBlockToFreeList[WLS_MEM_FREE_PRD]; +void addWlsBlockToFree(void *msg, uint32_t msgLen, uint8_t idx); void freeWlsBlockList(uint8_t idx); void LwrMacEnqueueWlsBlock(); void LwrMacRecvPhyMsg();