#ifdef L2_L3_SPLIT
#include "mt_plat_t33.h"
-extern S32 clusterMode;
+S32 clusterMode;
#endif
#include "cm_lte.x"
-
+#include "du_log.h"
\f
/* local defines */
/*ccpu00142274 - UL mem based flow control changes */
#ifdef TENB_T2K3K_SPECIFIC_CHANGES
/* selva */
uint32_t gMemoryAlarm;
-PRIVATE uint32_t memoryCheckCounter;
+static uint32_t memoryCheckCounter;
#define NUM_CALLS_TO_CHECK_MEM_AGAIN 80 /* Number of calls after which need to check mem */
#ifndef L2_L3_SPLIT
PTR prvAllocPtr[8];
uint8_t stopBtInfo = FALSE;
Buffer *palBuffer;
-EXTERN Buffer *mtTskBuffer1;
-EXTERN Buffer *mtTskBuffer2;
+Buffer *mtTskBuffer1;
+Buffer *mtTskBuffer2;
#ifdef SS_USE_ICC_MEMORY
-PRIVATE pthread_mutex_t iccAllocFreeLock;
+static pthread_mutex_t iccAllocFreeLock;
#else
-PRIVATE pthread_mutex_t dynAllocFreeLock;
+static pthread_mutex_t dynAllocFreeLock;
#endif /* SS_USE_ICC_MEMORY */
#ifdef SS_MEM_WL_DEBUG
-PRIVATE S16 cmInitBtInfo ARGS((void));
+static S16 cmInitBtInfo ARGS((void));
#endif
#ifdef SS_USE_ICC_MEMORY
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmIccAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr, char*, uint32_t));
-PRIVATE S16 cmIccFree ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
-PRIVATE S16 cmIccAllocWithLock ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr, char*, uint32_t));
-PRIVATE S16 cmIccFreeWithLock ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
+static S16 cmIccAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr, char*, uint32_t));
+static S16 cmIccFree ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
+static S16 cmIccAllocWithLock ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr, char*, uint32_t));
+static S16 cmIccFreeWithLock ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
void InsertToT2kMemLeakInfo ARGS((uint32_t address, uint32_t size, uint32_t lineNo, char* fileName));
void RemoveFromT2kMemLeakInfo ARGS((uint32_t address, char *file, uint32_t line));
-PRIVATE uint32_t getT2kMemLeakIndex ARGS((uint32_t address));
+static uint32_t getT2kMemLeakIndex ARGS((uint32_t address));
#else
-PRIVATE S16 cmIccAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
-PRIVATE S16 cmIccFree ARGS((Void *regionCb, Data *ptr, Size size));
-PRIVATE S16 cmIccAllocWithLock ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
-PRIVATE S16 cmIccFreeWithLock ARGS((Void *regionCb, Data *ptr, Size size));
+static S16 cmIccAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
+static S16 cmIccFree ARGS((Void *regionCb, Data *ptr, Size size));
+static S16 cmIccAllocWithLock ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
+static S16 cmIccFreeWithLock ARGS((Void *regionCb, Data *ptr, Size size));
#endif
#else /* SS_USE_ICC_MEMORY */
-PRIVATE S16 cmDynAllocWithLock ARGS((Void *regionCb,Size *size,uint32_t flags,Data **ptr));
-PRIVATE S16 cmDynFreeWithLock ARGS((Void *regionCb,Data *ptr, Size size));
-PRIVATE S16 cmDynAlloc ARGS((Void *regionCb,Size *size,uint32_t flags,Data **ptr));
-PRIVATE S16 cmDynFree ARGS((Void *regionCb,Data *ptr, Size size));
+static S16 cmDynAllocWithLock ARGS((Void *regionCb,Size *size,uint32_t flags,Data **ptr));
+static S16 cmDynFreeWithLock ARGS((Void *regionCb,Data *ptr, Size size));
+static S16 cmDynAlloc ARGS((Void *regionCb,Size *size,uint32_t flags,Data **ptr));
+static S16 cmDynFree ARGS((Void *regionCb,Data *ptr, Size size));
#endif /* SS_USE_ICC_MEMORY */
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr,char*,uint32_t));
-PRIVATE S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
+static S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr,char*,uint32_t));
+static S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
-PRIVATE S16 cmAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr,char*,uint32_t));
-PRIVATE S16 cmFree ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
+static S16 cmAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr,char*,uint32_t));
+static S16 cmFree ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
#else
-PRIVATE S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
-PRIVATE S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size));
+static S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
+static S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size));
-PRIVATE S16 cmAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
-PRIVATE S16 cmFree ARGS((Void *regionCb, Data *ptr, Size size));
+static S16 cmAlloc ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
+static S16 cmFree ARGS((Void *regionCb, Data *ptr, Size size));
#endif
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr,char*,uint32_t));
-PRIVATE S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t));
+static S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr,char*,uint32_t);
+static S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size,char*, uint32_t);
#else
-PRIVATE S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
-PRIVATE S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size));
+static S16 cmAllocWL ARGS((Void *regionCb, Size *size, uint32_t flags, Data **ptr));
+static S16 cmFreeWL ARGS((Void *regionCb, Data *ptr, Size size));
#endif
#ifndef USE_PURE
-PRIVATE S16 cmHeapAlloc ARGS((CmMmHeapCb *heapCb, Data **ptr, Size *size));
-PRIVATE S16 cmHeapFree ARGS((CmMmHeapCb *heapCb, Data *ptr, Size size));
+static S16 cmHeapAlloc ARGS((CmMmHeapCb *heapCb, Data **ptr, Size *size));
+static S16 cmHeapFree ARGS((CmMmHeapCb *heapCb, Data *ptr, Size size));
#endif
-PRIVATE S16 cmCtl ARGS((Void *regionCb, Event event, SMemCtl *memCtl));
-PRIVATE Void cmMmHeapInit ARGS((Data *memAddr, CmMmHeapCb *heapCb, Size size));
+static S16 cmCtl ARGS((Void *regionCb, Event event, SMemCtl *memCtl));
+static Void cmMmHeapInit ARGS((Data *memAddr, CmMmHeapCb *heapCb, Size size));
/* cm_mem_c_001.main_22: Fixing warnings on GCC compiler */
#ifdef __cplusplus
/* cm_mem_c_008.104 - Addition for memory calculator tool */
#ifdef MEMCAL_DEBUG
-PRIVATE Txt prntBuf[200]; /* print buffer */
-PRIVATE uint8_t tryHeap=0;
+static Txt prntBuf[200]; /* print buffer */
+static uint8_t tryHeap=0;
#endif
/* cm_mem_c_001.main_12 - addition for ssi enhancements prints */
/* cm_mem_c_001.main_20 Additions */
#if (defined(SSI_DEBUG_LEVEL1) || defined(SS_HISTOGRAM_SUPPORT))
#ifdef DEBUGP
-PRIVATE Txt dbgPrntBuf[200]; /* print buffer */
+static Txt dbgPrntBuf[200]; /* print buffer */
#endif /* DEBUGP */
#endif /*SSI_DEBUG_LEVEL1 || SS_HISTOGRAM_SUPPORT */
#endif
uint32_t num_times = 0;
-EXTERN pthread_t tmpRegTidMap[20];
-extern Bool g_usettitmr;
+pthread_t tmpRegTidMap[20];
+Bool g_usettitmr;
void DumpLayersDebugInformation()
{
DumpSSIDemandQDebugInformation();
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE Void cmMmStatBktInit
+static Void cmMmStatBktInit
(
Data **memAddr,
CmMmRegCb *regCb,
uint16_t bktIdx,
uint16_t *lstMapIdx
)
-#else
-PRIVATE Void cmMmStatBktInit (memAddr, regCb, cfg, bktIdx, lstMapIdx)
-Data **memAddr;
-CmMmRegCb *regCb;
-CmMmRegCfg *cfg;
-uint16_t bktIdx;
-uint16_t *lstMapIdx;
-#endif
{
uint32_t cnt;
uint16_t idx;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S16 cmMmStatRegInit
(
Region region,
CmMmRegCb *regCb,
CmMmRegCfg *cfg
)
-#else
-S16 cmMmStatRegInit(region, regCb, cfg)
-Region region;
-CmMmRegCb *regCb;
-CmMmRegCfg *cfg;
-#endif
{
Data *memAddr;
uint16_t bktIdx;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S16 cmMmGlobRegInit
(
CmMmGlobRegCb *regCb
)
-#else
-S16 cmMmGlobRegInit(regCb)
-CmMmGlobRegCb *regCb;
-#endif
{
Data **memAddr;
Data **next;
*
*/
#ifdef T2K_MEM_LEAK_DBG
-#ifdef ANSI
-PRIVATE S16 cmIccAllocWithLock
+static S16 cmIccAllocWithLock
(
Void *regionCb, /* Pointer to a region */
Size *size, /* size needs to be allocated */
char *file,
uint32_t line
)
-#endif
#else
-#ifdef ANSI
-PRIVATE S16 cmIccAllocWithLock
+static S16 cmIccAllocWithLock
(
Void *regionCb, /* Pointer to a region */
Size *size, /* size needs to be allocated */
uint32_t flags, /* Flags used */
Data **ptr /* Reference to pointer for which need to be allocate */
)
-#else
-PRIVATE S16 cmIccAllocWithLock(regionCb, size, flags, ptr)
-Void *regionCb; /* Pointer to a region */
-Size *size; /* size needs to be allocated */
-uint32_t flags; /* Flags used */
-Data **ptr; /* Reference to pointer for which need to be allocate */
-#endif
#endif
{
CmMmDynRegCb *regCb;
*
*/
#ifdef T2K_MEM_LEAK_DBG
-#ifdef ANSI
-PRIVATE S16 cmIccFreeWithLock
+static S16 cmIccFreeWithLock
(
Void *regionCb, /* Pointer to region cb */
Data *ptr, /* Memory block needs to be freed */
char *file,
uint32_t line
)
-#endif
#else
-#ifdef ANSI
-PRIVATE S16 cmIccFreeWithLock
+static S16 cmIccFreeWithLock
(
Void *regionCb, /* Pointer to region cb */
Data *ptr, /* Memory block needs to be freed */
Size size /* Size of the block */
)
-#else
-PRIVATE S16 cmIccFreeWithLock(regionCb, ptr, size)
-Void *regionCb; /* Pointer to region cb */
-Data *ptr; /* Memory block needs to be freed */
-Size size; /* Size of the block */
-#endif
#endif
{
CmMmDynRegCb *regCb;
*
*/
#ifdef T2K_MEM_LEAK_DBG
-#ifdef ANSI
-PRIVATE S16 cmIccAlloc
+static S16 cmIccAlloc
(
Void *regionCb, /* Pointer to a region */
Size *size, /* size needs to be allocated */
uint32_t line
)
#else
-#endif
-#else
-#ifdef ANSI
-PRIVATE S16 cmIccAlloc
+static S16 cmIccAlloc
(
Void *regionCb, /* Pointer to a region */
Size *size, /* size needs to be allocated */
uint32_t flags, /* Flags used */
Data **ptr /* Reference to pointer for which need to be allocate */
)
-#else
-PRIVATE S16 cmIccAlloc(regionCb, size, flags, ptr)
-Void *regionCb; /* Pointer to a region */
-Size *size; /* size needs to be allocated */
-uint32_t flags; /* Flags used */
-Data **ptr; /* Reference to pointer for which need to be allocate */
-#endif
#endif
{
*
*/
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmIccFree
+static S16 cmIccFree
(
Void *regionCb, /* Pointer to region cb */
Data *ptr, /* Memory block needs to be freed */
uint32_t line
)
#else
-#ifdef ANSI
-PRIVATE S16 cmIccFree
+static S16 cmIccFree
(
Void *regionCb, /* Pointer to region cb */
Data *ptr, /* Memory block needs to be freed */
Size size /* Size of the block */
)
-#else
-PRIVATE S16 cmIccFree(regionCb, ptr, size)
-Void *regionCb; /* Pointer to region cb */
-Data *ptr; /* Memory block needs to be freed */
-Size size; /* Size of the block */
-#endif
#endif
{
CmMmDynRegCb *regCb;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S16 cmMmDynRegInit
(
CmMmDynRegCb *regCb
)
-#else
-S16 cmMmDynRegInit(regCb)
-CmMmDynRegCb *regCb;
-#endif
{
SRegInfo regInfo;
#ifdef T2200_2GB_DDR_CHANGES
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S16 cmMmDynRegInit
(
CmMmDynRegCb *regCb
)
-#else
-S16 cmMmDynRegInit(regCb)
-CmMmDynRegCb *regCb;
-#endif
{
Region region;
uint16_t lstMapIdx;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-S16 cmMmRegDeInit
-(
-CmMmRegCb *regCb
-)
-#else
-S16 cmMmRegDeInit(regCb)
-CmMmRegCb *regCb;
-#endif
+S16 cmMmRegDeInit(CmMmRegCb *regCb)
{
uint16_t bktIdx;
*
*/
-#ifdef ANSI
-PRIVATE CmMmBlkSetElement* cmGetMemBlkSetForAlloc
+static CmMmBlkSetElement* cmGetMemBlkSetForAlloc
(
-uint8_t bucketIndex, /* Index to the bucket list */
+uint8_t bucketIndex, /* Index to the bucket list */
CmMmDynBktCb *bkt /* Bucket list control block */
)
-#else
-PRIVATE CmMmBlkSetElement* cmGetMemBlkSetForAlloc(bucketIndex, bkt)
-uint8_t bucketIndex; /* Index to the bucket list */
-CmMmDynBktCb *bkt; /* Bucket list control block */
-#endif
{
CmMmBlkSetElement *memBlkSetElem;
CmMmBlkSetElement *nextMemBlkSetElem;
*
*/
-#ifdef ANSI
-PRIVATE CmMmBlkSetElement* cmGetMemBlkSetForFree
+static CmMmBlkSetElement* cmGetMemBlkSetForFree
(
-uint8_t bucketIndex, /* Index to the bucket list */
+uint8_t bucketIndex, /* Index to the bucket list */
CmMmDynBktCb *bkt /* Bucket list control block */
)
-#else
-PRIVATE CmMmBlkSetElement* cmGetMemBlkSetForFree(bucketIndex, bkt)
-uint8_t bucketIndex; /* Index to the bucket list */
-CmMmDynBktCb *bkt; /* Bucket list control block */
-#endif
{
CmMmBlkSetElement *memBlkSetElem;
CmMmBlkSetElement *nextMemBlkSetElem;
*
*/
-#ifdef ANSI
-PRIVATE S16 cmRemoveAllocPtrFromList
+static S16 cmRemoveAllocPtrFromList
(
CmMmDynRegCb *regionCb, /* Pointer to a region */
PTR ptr
)
-#else
-PRIVATE S16 cmRemoveAllocPtrFromList(regionCb, ptr)
-CmMmDynRegCb *regionCb; /* Pointer to a region */
-PTR ptr;
-#endif
{
CmMemDoubleFree *memNode = NULLP;
return RFAILED;
}
SUnlock(&memDoubleFreeLock);
- SPutSBuf(regionCb->region, 0, (Data *)memNode, sizeof(CmMemDoubleFree));
+ SPutSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,regionCb->region, 0, (Data *)memNode, sizeof(CmMemDoubleFree));
return ROK;
}
*
*/
-#ifdef ANSI
-PRIVATE S16 cmInsertAllocPtrToList
+static S16 cmInsertAllocPtrToList
(
CmMmDynRegCb *regionCb, /* Pointer to a region */
PTR ptr
)
-#else
-PRIVATE S16 cmInsertAllocPtrToList(regionCb, ptr)
-CmMmDynRegCb *regionCb; /* Pointer to a region */
-PTR ptr;
-#endif
{
CmMemDoubleFree *memNode;
- SGetSBuf(regionCb->region, 0, (Data **)&memNode, sizeof(CmMemDoubleFree));
+ SGetSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,regionCb->region, 0, (Data **)&memNode, sizeof(CmMemDoubleFree));
if(memNode == NULLP)
{
return RFAILED;
*/
/* cm_mem_c_001.main_15 : Additions */
-#ifdef ANSI
-PRIVATE S16 cmDynAllocWithLock
+static S16 cmDynAllocWithLock
(
Void *regionCb, /* Pointer to a region */
Size *size, /* size needs to be allocated */
uint32_t flags, /* Flags used */
Data **ptr /* Reference to pointer for which need to be allocate */
)
-#else
-PRIVATE S16 cmDynAllocWithLock(regionCb, size, flags, ptr)
-Void *regionCb; /* Pointer to a region */
-Size *size; /* size needs to be allocated */
-uint32_t flags; /* Flags used */
-Data **ptr; /* Reference to pointer for which need to be allocate */
-#endif
{
S16 ret;
-
if((SLock(&dynAllocFreeLock)) != ROK)
{
printf("cmDynAllocWithLock: Failed to get the dyn lock\n");
*/
/* cm_mem_c_001.main_15 : Additions */
-#ifdef ANSI
-PRIVATE S16 cmDynAlloc
+static S16 cmDynAlloc
(
Void *regionCb, /* Pointer to a region */
Size *size, /* size needs to be allocated */
-uint32_t flags, /* Flags used */
+uint32_t flags, /* Flags used */
Data **ptr /* Reference to pointer for which need to be allocate */
)
-#else
-PRIVATE S16 cmDynAlloc(regionCb, size, flags, ptr)
-Void *regionCb; /* Pointer to a region */
-Size *size; /* size needs to be allocated */
-uint32_t flags; /* Flags used */
-Data **ptr; /* Reference to pointer for which need to be allocate */
-#endif
{
CmMmDynRegCb *regCb;
#if (ERRCLASS & ERRCLS_INT_PAR)
/* error check on parameters */
- if ((regCb == NULLP) || (size == NULLP) || !(*size) || (ptr == NULLP))
+ if(regCb == NULLP)
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory region pointer is null");
+ return RFAILED;
+ }
+
+ if(ptr == NULLP)
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory block pointer is null");
+ return RFAILED;
+ }
+
+ if(size == NULLP)
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory size pointer null");
+ return RFAILED;
+ }
+
+ if(!(*size))
{
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory block size is 0");
return RFAILED;
}
#endif
#if (ERRCLASS & ERRCLS_DEBUG)
if (regCb->mapTbl[idx].bktIdx == 0xFF)
- {
- printf("Failed to get the buffer of size %d\n", *size);
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Failed to get the buffer of size %d\n", *size);
/* Some fatal error in the map table initialization. */
return RFAILED;
}
#endif
if (idx > 512)
{
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): idx value is greater than 512");
return RFAILED;
}
/* Dequeue the memory block and return it to the user */
if(dynMemElem == NULLP)
{
#ifndef ALIGN_64BIT
- printf("Failed to get the buffer of size %ld\n", *size);
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Failed to get the buffer of size %ld\n", *size);
#else
- printf("Failed to get the buffer of size %d\n", *size);
+ printf("\nERROR --> CM: cmDynAlloc(): Failed to get the buffer of size %d\n", *size);
#endif
return RFAILED;
}
*ptr = dynMemElem->nextBktPtr;
if (*ptr == NULLP)
{
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): nextBktPtr is null");
return RFAILED;
}
dynMemElem->nextBktPtr = *((CmMmEntry **)(*ptr));
/* If the size is not matching, return failure to caller */
#ifndef ALIGN_64BIT
- printf("Failed to get the buffer of size %ld\n", *size);
+ DU_LOG("\nERROR --> CM : cmDynAlloc(): Failed to get the buffer of size %ld\n", *size);
#else
- printf("Failed to get the buffer of size %d\n", *size);
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Failed to get the buffer of size %d\n", *size);
#endif
return RFAILED;
*ptr = (Data *)malloc(*size);
if ( (*ptr) == NULLP)
- return RFAILED;
+ {
+ DU_LOG("\nERROR --> CM : cmDynAlloc(): Data ptr is null");
+ return RFAILED;
+ }
/* avail_size -= *size; */
return ROK;
#endif /* USE_PURE */
/* cm_mem_c_001.main_15 : Additions */
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmAlloc
+static S16 cmAlloc
(
Void *regionCb,
Size *size,
#else
#ifdef SS_HISTOGRAM_SUPPORT
#ifdef SSI_DEBUG_LEVEL1
-#ifdef ANSI
-PRIVATE S16 cmAlloc
+static S16 cmAlloc
(
Void *regionCb,
Size *size,
Bool hstReg
)
#else
-PRIVATE S16 cmAlloc(regionCb, size, flags, ptr, memType, line, fileName, entId, hstReg)
-Void *regionCb;
-Size *size;
-uint32_t flags;
-Data **ptr;
-uint32_t memType;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-Bool hstReg;
-#endif
-#else
-#ifdef ANSI
-PRIVATE S16 cmAlloc
+static S16 cmAlloc
(
Void *regionCb,
Size *size,
uint8_t entId,
Bool hstReg
)
-#else
-PRIVATE S16 cmAlloc(regionCb, size, flags, ptr, line, fileName, entId, hstReg)
-Void *regionCb;
-Size *size;
-uint32_t flags;
-Data **ptr;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-Bool hstReg;
-#endif
#endif /* SSI_DEBUG_LEVEL1 */
#else
#ifdef SSI_DEBUG_LEVEL1
-#ifdef ANSI
-PRIVATE S16 cmAlloc
+static S16 cmAlloc
(
Void *regionCb,
Size *size,
uint32_t memType
)
#else
-PRIVATE S16 cmAlloc(regionCb, size, flags, ptr, memType)
-Void *regionCb;
-Size *size;
-uint32_t flags;
-Data **ptr;
-uint32_t memType;
-#endif
-#else
-#ifdef ANSI
-PRIVATE S16 cmAlloc
+static S16 cmAlloc
(
Void *regionCb,
Size *size,
uint32_t flags,
Data **ptr
)
-#else
-PRIVATE S16 cmAlloc(regionCb, size, flags, ptr)
-Void *regionCb;
-Size *size;
-uint32_t flags;
-Data **ptr;
-#endif
#endif
#endif /* SSI_DEBUG_LEVEL1 */
#if (ERRCLASS & ERRCLS_INT_PAR)
/* error check on parameters */
- if ((regCb == NULLP) || (size == NULLP) || !(*size) || (ptr == NULLP))
+ if(regCb == NULL)
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory region pointer is null");
+ return RFAILED;
+ }
+
+ if(ptr == NULLP)
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory block pointer is null");
+ return RFAILED;
+ }
+
+ if(size == NULLP)
+ {
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory size pointer null");
+ return RFAILED;
+ }
+
+ if(!(*size))
{
+ DU_LOG("\nERROR --> CM: cmDynAlloc(): Received memory block size is 0");
return RFAILED;
}
#endif
#if (ERRCLASS & ERRCLS_INT_PAR)
if ((memType != CMM_STATIC_MEM_FLAG) && (memType != CMM_DYNAMIC_MEM_FLAG))
{
+ DU_LOG("\nERROR --> CM : cmAlloc(): memType[%d] is invalid",memType);
return RFAILED;
}
#endif /* (ERRCLASS & ERRCLS_INT_PAR) */
if (regCb->mapTbl[idx].bktIdx == 0xFF)
{
/* Some fatal error in the map table initialization. */
+ DU_LOG("\nERROR --> CM : cmAlloc(): bktIdx is invalid");
return RFAILED;
}
#endif
#else
(Void) SUnlock(&(bkt->bktLock));
#endif
+ DU_LOG("\nERROR --> CM : cmAlloc(): Sanity check returns failure");
/* return RFAILED */
return RFAILED;
}
}
/* No memory available */
+ DU_LOG("\nERROR --> CM : cmAlloc(): No memory available in heap");
return RFAILED;
#else /* use pure is on */
/*cm_mem_c_001.main_27 SSI-4GMX specfic changes*/
*ptr = (Data*) malloc(*size);
#endif
if ( (*ptr) == NULLP)
+ {
+ DU_LOG("\nERROR --> CM : cmAlloc(): ptr is null");
return RFAILED;
+ }
avail_size -= *size;
return ROK;
#endif /* USE_PURE */
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-S16 cmInitDoubleFreeList
-(
-Void
-)
-#else
-S16 cmInitDoubleFreeList()
-#endif
+S16 cmInitDoubleFreeList(void)
{
- uint16_t offset;
+ uint16_t offset;
CmMemDoubleFree memNode;
-
offset = (uint16_t)((PTR)(&memNode.tmpListEnt) - (PTR)&memNode);
if((cmHashListInit(&(memDoubleFree), 1000, offset, 0,
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmInitBtInfo
-(
-)
-#else
-PRIVATE S16 cmInitBtInfo (Void)
-#endif
+static S16 cmInitBtInfo()
{
regBtInfo = (CmBtInfo *)calloc(1, 8 * sizeof (CmBtInfo));
if (regBtInfo == NULLP)
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
Void cmAnalyseBtInfo
(
PTR ptr, /* Memory block needs to be freed */
uint32_t idx
)
-#else
-Void cmAnalyseBtInfo (ptr,idx)
-PTR ptr; /* Memory block needs to be freed */
-uint32_t idx;
-#endif
{
uint32_t tmpCnt;
uint32_t btIdx;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmDynFreeWithLock
+static S16 cmDynFreeWithLock
(
Void *regionCb, /* Pointer to region cb */
Data *ptr, /* Memory block needs to be freed */
Size size /* Size of the block */
)
-#else
-PRIVATE S16 cmDynFreeWithLock(regionCb, ptr, size)
-Void *regionCb; /* Pointer to region cb */
-Data *ptr; /* Memory block needs to be freed */
-Size size; /* Size of the block */
-#endif
{
S16 ret;
-
+
if((SLock(&dynAllocFreeLock)) != ROK)
{
printf("dynAllocWithLock: Failed to get the DYN lock\n");
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmDynFree
+static S16 cmDynFree
(
Void *regionCb, /* Pointer to region cb */
Data *ptr, /* Memory block needs to be freed */
Size size /* Size of the block */
)
-#else
-PRIVATE S16 cmDynFree(regionCb, ptr, size)
-Void *regionCb; /* Pointer to region cb */
-Data *ptr; /* Memory block needs to be freed */
-Size size; /* Size of the block */
-#endif
{
CmMmDynRegCb *regCb;
#ifndef USE_PURE
/* error check on parameters */
if ((regCb == NULLP) || (!size) || (ptr == NULLP))
{
+ DU_LOG("\nERROR --> CM : cmDynFree(): Received memory region[%p] or size[%p] or block[%p] is invalid",regCb,size,ptr);
return RFAILED;
}
if (ptr >= ((CmMmRegCb *)regCb)->regInfo.start +
((CmMmRegCb *)regCb)->regInfo.size)
{
+ DU_LOG("\nERROR --> CM : cmDynFree(): Memory block[%p] not from region[%d]", ptr, ((CmMmRegCb *)regCb)->region);
return RFAILED;
}
/* cm_mem_c_001.main_20 Addition */
if (ptr < regCb->regInfo.start)
{
- return RFAILED;
+ DU_LOG("\nERROR --> CM : cmDynFree(): Memory block[%p] not from region[%d]", ptr, ((CmMmRegCb *)regCb)->region);
+ return RFAILED;
}
#endif
#if (ERRCLASS & ERRCLS_DEBUG)
if (regCb->mapTbl[idx].bktIdx == 0xFF)
{
+ DU_LOG("\nERROR --> CM : cmDynFree(): bktIdx is not valid");
/* Some fatal error in the map table initialization. */
return RFAILED;
}
#ifdef SS_MEM_WL_DEBUG
if (size > bkt->size)
{
- printf("Size = %d bucket size = %d\n", size, bkt->size);
+ DU_LOG("Size = %d bucket size = %d\n", size, bkt->size);
exit(-1);
bkt = &(regCb->bktTbl[bktIdx = regCb->mapTbl[++idx].bktIdx]);
}
if(size > bkt->size)
{
- printf("2nd time Size = %d bucket size = %d\n", size, bkt->size);
+ DU_LOG("2nd time Size = %d bucket size = %d\n", size, bkt->size);
exit(-1);
uint8_t *tmpptr = NULLP;
printf("Bucket Size wrong \n");
/* Check if the bucket index, if its not valid, return failure */
if(dynMemElem == NULLP)
{
+ DU_LOG("\nERROR --> CM : cmDynFree(): dynMemElem is null");
return RFAILED;
}
memset(ptr, (regCb->region+1), bkt->size);
#endif
-
/* Get the bucket node from the index returned and allocate the memory */
*((CmMmEntry **)ptr) = dynMemElem->nextBktPtr;
dynMemElem->nextBktPtr = ptr;
/* cm_mem_c_001.main_15 : Additions */
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmFree
+static S16 cmFree
(
Void *regionCb,
Data *ptr,
)
#else
#ifdef SS_HISTOGRAM_SUPPORT
-#ifdef ANSI
-PRIVATE S16 cmFree
+static S16 cmFree
(
Void *regionCb,
Data *ptr,
Bool hstReg
)
#else
-PRIVATE S16 cmFree(regionCb, ptr, size, line, fileName, entId, hstReg)
-Void *regionCb;
-Data *ptr;
-Size size;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-Bool hstReg;
-#endif
-
-#else
-
-#ifdef ANSI
-PRIVATE S16 cmFree
+static S16 cmFree
(
Void *regionCb,
Data *ptr,
Size size
)
-#else
-PRIVATE S16 cmFree(regionCb, ptr, size)
-Void *regionCb;
-Data *ptr;
-Size size;
-#endif
#endif
/* cm_mem_c_001.main_15 : Additions */
#endif /* SS_HISTOGRAM_SUPPORT */
/* error check on parameters */
if ((regCb == NULLP) || (!size) || (ptr == NULLP))
{
+ DU_LOG("\nERROR --> CM : cmFree(): Received memory region[%p] or size[%p] or block[%p] is invalid",regCb,size,ptr);
return RFAILED;
}
if (ptr >= ((CmMmRegCb *)regCb)->regInfo.start +
((CmMmRegCb *)regCb)->regInfo.size)
{
+ DU_LOG("\nERROR --> CM : cmFree(): Memory block[%p] not from region[%d]",ptr,regCb.region);
return RFAILED;
}
/* cm_mem_c_001.main_20 Addition */
if (ptr < regCb->regInfo.start)
{
+ DU_LOG("\nERROR --> CM : cmFree(): Memory block[%p] not from region[%d]",ptr,regCb.region);
return RFAILED;
}
if (regCb->mapTbl[idx].bktIdx == 0xFF)
{
/* Some fatal error in the map table initialization. */
+ DU_LOG("\nERROR --> CM : cmFree(): Invalid bktIdx");
return RFAILED;
}
#endif
#endif
/* handle RTRAMPLINGNOK in SFree/SPutSBuf */
+ DU_LOG("\nERROR --> CM : cmFree(): Sanity check returns failure");
return (RTRAMPLINGNOK);
}
}
#endif
/* handle RDBLFREE in SFree/SPutSBuf */
+ DU_LOG("\nERROR --> CM : cmFree(): Memory block is already freed");
return (RDBLFREE);
}
if (CMM_IS_STATIC(ptrHdr->memFlags))
#endif
/* handle RTRAMPLINGNOK in SFree/SPutSBuf */
+ DU_LOG("\nERROR --> CM : cmFree(): Sanity check returns failure");
return (RTRAMPLINGNOK);
}
}
/*cm_mem_c_001.main_21-added new function*/
/*cm_mem_c_001.main_23 Removed support of SSI_DEBUG_LEVEL1 and SS_HISTOGRAM_SUPPORT for SS_FAP*/
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmAllocWL
+static S16 cmAllocWL
(
Void *regionCb,
Size *size,
uint32_t line
)
#else
-#ifdef ANSI
-PRIVATE S16 cmAllocWL
+static S16 cmAllocWL
(
Void *regionCb,
Size *size,
uint32_t flags,
Data **ptr
)
-#else
-PRIVATE S16 cmAllocWL(regionCb, size, flags, ptr)
-Void *regionCb;
-Size *size;
-uint32_t flags;
-Data **ptr;
-#endif
#endif
{
#ifndef USE_PURE
*/
#ifdef T2K_MEM_LEAK_DBG
-PRIVATE S16 cmFreeWL
+static S16 cmFreeWL
(
Void *regionCb,
Data *ptr,
uint32_t line
)
#else
-#ifdef ANSI
-PRIVATE S16 cmFreeWL
+static S16 cmFreeWL
(
Void *regionCb,
Data *ptr,
Size size
)
-#else
-PRIVATE S16 cmFreeWL(regionCb, ptr, size)
-Void *regionCb;
-Data *ptr;
-Size size;
-#endif
#endif
{
#ifndef USE_PURE
*
*/
-#ifdef ANSI
-PRIVATE S16 cmCtl
+static S16 cmCtl
(
Void *regionCb,
Event event,
SMemCtl *memCtl
)
-#else
-PRIVATE S16 cmCtl(regionCb, event, memCtl)
-Void *regionCb;
-Event event;
-SMemCtl *memCtl;
-#endif
{
CmMmRegCb *regCb;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE Void cmMmHeapInit
+static Void cmMmHeapInit
(
Data *memAddr,
CmMmHeapCb *heapCb,
Size size
)
-#else
-PRIVATE Void cmMmHeapInit (memAddr, heapCb, size)
-Data *memAddr;
-CmMmHeapCb *heapCb;
-Size size;
-#endif
{
/* cm_mem_c_001.main_12 - addition for ssi enhancements */
#ifdef SSI_DEBUG_LEVEL1
/* cm_mem_c_001.main_15 : Additions */
#ifdef SS_HISTOGRAM_SUPPORT
#ifdef SSI_DEBUG_LEVEL1
-#ifdef ANSI
-PRIVATE S16 cmHeapAlloc
+static S16 cmHeapAlloc
(
CmMmHeapCb *heapCb,
Data **ptr,
Bool hstReg
)
#else
-PRIVATE S16 cmHeapAlloc (heapCb, ptr, size, memType, line, fileName, entId, hstReg)
-CmMmHeapCb *heapCb;
-Data **ptr;
-Size *size;
-uint32_t memType;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-Bool hstReg;
-#endif
-#else
-#ifdef ANSI
-PRIVATE S16 cmHeapAlloc
+static S16 cmHeapAlloc
(
CmMmHeapCb *heapCb,
Data **ptr,
uint8_t entId,
Bool hstReg
)
-#else
-PRIVATE S16 cmHeapAlloc (heapCb, ptr, size, line, fileName, entId, hstReg)
-CmMmHeapCb *heapCb;
-Data **ptr;
-Size *size;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-Bool hstReg;
-#endif
#endif /* SSI_DEBUG_LEVEL1 */
#else
#ifdef SSI_DEBUG_LEVEL1
-#ifdef ANSI
-PRIVATE S16 cmHeapAlloc
+static S16 cmHeapAlloc
(
CmMmHeapCb *heapCb,
Data **ptr,
uint32_t memType
)
#else
-PRIVATE S16 cmHeapAlloc (heapCb, ptr, size, memType)
-CmMmHeapCb *heapCb;
-Data **ptr;
-Size *size;
-uint32_t memType;
-#endif
-#else
-#ifdef ANSI
-PRIVATE S16 cmHeapAlloc
+static S16 cmHeapAlloc
(
CmMmHeapCb *heapCb,
Data **ptr,
Size *size
)
-#else
-PRIVATE S16 cmHeapAlloc (heapCb, ptr, size)
-CmMmHeapCb *heapCb;
-Data **ptr;
-Size *size;
-#endif
#endif /* SSI_DEBUG_LEVEL1 */
/* cm_mem_c_001.main_15 : Additions */
#endif /* SS_HISTOGRAM_SUPPORT */
*/
/* cm_mem_c_001.main_15 : Additions */
#ifdef SS_HISTOGRAM_SUPPORT
-#ifdef ANSI
-PRIVATE S16 cmHeapFree
+static S16 cmHeapFree
(
CmMmHeapCb *heapCb,
Data *ptr,
Bool hstReg
)
#else
-PRIVATE S16 cmHeapFree (heapCb, ptr, size, line, fileName, entId, hstReg)
-CmMmHeapCb *heapCb;
-Data *ptr;
-Size size;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-Bool hstReg;
-#endif
-#else
-#ifdef ANSI
-PRIVATE S16 cmHeapFree
+static S16 cmHeapFree
(
CmMmHeapCb *heapCb,
Data *ptr,
Size size
)
-#else
-PRIVATE S16 cmHeapFree (heapCb, ptr, size)
-CmMmHeapCb *heapCb;
-Data *ptr;
-Size size;
-#endif
/* cm_mem_c_001.main_15 : Additions */
#endif /* SS_HISTOGRAM_SUPPORT */
{
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-Void cmInitMemLeakMdl
-(
-Void
-)
-#else
-Void cmInitMemLeakMdl (Void)
-#endif
+Void cmInitMemLeakMdl(Void)
{
uint8_t memMdl;
- uint8_t hashIdx;
+ uint8_t hashIdx;
memLkCb.memLkMdlInit = FALSE;
* File: cm_mem_wl.c
*
**/
-#ifdef ANSI
-Void cmDeinitMemLeakMdl
-(
-Void
-)
-#else
Void cmDeinitMemLeakMdl (Void)
-#endif
{
uint8_t memMdl;
uint8_t hashIdx;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-Void cmMemOpenMemLkFile
-(
-S8 *arg
-)
-#else
-Void cmMemOpenMemLkFile (arg)
-S8 *msOptArg;
-#endif
+Void cmMemOpenMemLkFile(S8 *arg)
{
memLkCb.fileLkLog = NULLP;
memLkCb.fileLkLog = fopen(arg, "w");
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-Void SLogLkInfo
-(
-Void
-)
-#else
Void SLogLkInfo (Void)
-#endif
{
- MemAllocInfo *oldMemInfo;
- MemAllocInfo *newMemInfo;
- uint8_t memMdl;
- uint8_t hashIdx;
- uint8_t idx;
- Txt prntBuf[255];
- S8 **funcNm;
+ MemAllocInfo *oldMemInfo;
+ MemAllocInfo *newMemInfo;
+ uint8_t memMdl;
+ uint8_t hashIdx;
+ uint8_t idx;
+ Txt prntBuf[255];
+ S8 **funcNm;
if( memLkCb.memLkMdlInit == FALSE)
{
return;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-Void SFlushLkInfo
-(
-Void
-)
-#else
Void SFlushLkInfo (Void)
-#endif
{
- MemAllocInfo *newMemInfo;
- uint8_t memMdl;
- uint8_t hashIdx;
- S8 **funcNm;
+ MemAllocInfo *newMemInfo;
+ uint8_t memMdl;
+ uint8_t hashIdx;
+ S8 **funcNm;
#ifdef SS_MEM_LEAK_SOL
- uint8_t i;
+ uint8_t i;
#endif /* SS_MEM_LEAK_SOL */
if( memLkCb.memLkMdlInit == FALSE)
#else
free(funcNm[i]);
#endif
- /* SPutSBuf(DFLT_REGION, DFLT_POOL, funcNm[i], sizeof(uint32_t) * CM_MAX_STACK_TRACE); */
+ /* SPutSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,DFLT_REGION, DFLT_POOL, funcNm[i], sizeof(uint32_t) * CM_MAX_STACK_TRACE); */
}
#endif /* SS_MEM_LEAK_SOl */
/*cm_mem_c_001.main_27 SSI-4GMX specfic changes*/
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
Void cmStorAllocBlk
(
uint32_t addr,
Size allocSz,
uint16_t bktIdx
)
-#else
-Void cmStorAllocBlk (addr, reqSz, allocSz, bktIdx)
-uint32_t addr;
-Size reqSz;
-Size allocSz;
-uint16_t bktIdx;
-#endif /* ANSI */
{
#ifndef SS_MEM_LEAK_SOL
Ptr trace[CM_MAX_STACK_TRACE];
#else
funcNm = (S8 **)calloc(1, (sizeof(uint32_t) * CM_MAX_STACK_TRACE));
#endif
- /* SGetSBuf(DFLT_REGION, DFLT_POOL, &funcNm, sizeof(uint32_t) * CM_MAX_STACK_TRACE); */
+ /* SGetSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,DFLT_REGION, DFLT_POOL, &funcNm, sizeof(uint32_t) * CM_MAX_STACK_TRACE); */
traceSize = backtrace((Void **)funcNm, CM_MAX_STACK_TRACE);
#else /* SS_MEM_LEAK_SOL */
traceSize = backtrace(trace, CM_MAX_STACK_TRACE);
#else
allocInfo = (MemAllocInfo *)calloc(1, sizeof(MemAllocInfo));
#endif
- /* SGetSBuf(DFLT_REGION, DFLT_POOL, &allocInfo, sizeof(MemAllocInfo)); */
+ /* SGetSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,DFLT_REGION, DFLT_POOL, &allocInfo, sizeof(MemAllocInfo)); */
allocInfo->memAddr = addr;
allocInfo->reqSz = reqSz;
allocInfo->allocSz = allocSz;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
uint8_t cmMemGetModuleId
(
S8 **funNm,
S32 traceSize
)
-#else
-uint8_t cmMemGetModuleId (funNm, traceSize)
-S8 **funNm;
-S32 traceSize;
-#endif /* ANSI */
{
uint8_t idx;
uint8_t memStrIdx;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S16 cmMemGetStrMtchIdx
(
uint8_t strtIdx,
S8 *str,
S8 **strLst
)
-#else
-S16 cmMemGetStrMtchIdx(strtIdx, endIdx, str, strLst)
-uint8_t strtIdx;
-uint8_t endIdx;
-S8 *str;
-S8 **strLst;
-#endif
{
S8 cmpStr[255];
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
Void cmRlsAllocBlk
(
uint32_t addr
)
-#else
-Void cmRlsAllocBlk(addr)
-uint32_t addr;
-#endif
{
Ptr trace[CM_MAX_STACK_TRACE];
S8 **funcNm;
- uint8_t idx;
- uint8_t i;
+ uint8_t idx;
+ uint8_t i;
S16 retVal;
S32 traceSize;
MemAllocInfo *memAllocInfo;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S32 cmAddrToSymStr
(
Void *pc,
S8 *buffer,
S32 size
)
-#else
-S32 cmAddrToSymStr(pc, buffer, size)
-Void *pc;
-S8 *buffer;
-S32 size;
-#endif
{
Dl_info info;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S32 cmLeakCallBack
(
uintptr_t pc,
S32 sigNo,
Void *arg
)
-#else
-S32 cmLeakCallBack(pc, sigNo, arg)
-uintptr_t pc;
-S32 sigNo;
-Void *arg;
-#endif
{
S8 *buffer;
#else
buffer = (S8 *)calloc(1, 510);
#endif
- /* SGetSBuf(DFLT_REGION, DFLT_POOL, &buffer, 510); */
+ /* SGetSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,DFLT_REGION, DFLT_POOL, &buffer, 510); */
(void) cmAddrToSymStr((void *)pc, buffer, 505);
bt->bt_buffer[bt->bt_actcount++] = (S8 *)buffer;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
S32 backtrace
(
-Void **buffer,
-S32 count
+Void **buffer,
+S32 count
)
-#else
-S32 backtrace(buffer, count)
-Void **buffer;
-S32 count;
-#endif
{
Backtrace_t bt;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmMmBktSanityChk
-(
-CmMmBkt *bkt
-)
-#else
-PRIVATE S16 cmMmBktSanityChk(bkt)
-CmMmBkt *bkt;
-#endif
+static S16 cmMmBktSanityChk(CmMmBkt *bkt)
{
CmMmBlkHdr *ptrBlk;
uint32_t blkCnt;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmMmHeapSanityChk
-(
-CmMmHeapCb *heapCb
-)
-#else
-PRIVATE S16 cmMmHeapSanityChk(heapCb)
-CmMmHeapCb *heapCb;
-#endif
+static S16 cmMmHeapSanityChk(CmMmHeapCb *heapCb)
{
-
/* increment the trample count */
heapCb->trampleCount++;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-S16 cmMmRegIsBlkSane
-(
-CmMmBlkHdr *blkPtr
-)
-#else
-S16 cmMmRegIsBlkSane(blkPtr)
-CmMmBlkHdr *blkPtr;
-#endif
+S16 cmMmRegIsBlkSane(CmMmBlkHdr *blkPtr)
{
uint32_t sigCnt;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmMmHashFunc
+static S16 cmMmHashFunc
(
CmMmHashListCp *hashListCp,
uint32_t key,
uint16_t *idx
)
-#else
-PRIVATE S16 cmMmHashFunc (hashListCp, key, idx)
-CmMmHashListCp *hashListCp; /* hash list control point */
-uint32_t key; /* key string */
-uint16_t *idx; /* idx to return */
-#endif
{
*idx = (uint16_t)(key % hashListCp->numOfbins);
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmMmHashListInit
+static S16 cmMmHashListInit
(
CmMmHashListCp *hashListCp, /* hash list to initialize */
-uint16_t nmbBins, /* number of hash list bins */
+uint16_t nmbBins, /* number of hash list bins */
Region region, /* memory region to allocate bins */
Pool pool /* memory pool to allocate bins */
)
-#else
-PRIVATE S16 cmMmHashListInit(hashListCp, nmbBins, region, pool)
-CmMmHashListCp *hashListCp; /* hash list to initialize */
-uint16_t nmbBins; /* number of hash list bins */
-Region region; /* memory region to allocate bins */
-Pool pool; /* memory pool to allocate bins */
-#endif
{
uint16_t i;
CmMmHashListEnt *hl;
/* allocate memory for bins */
if (nmbBins)
{
- if (SGetSBuf(region, pool, (Data **) &hashListCp->hashList,
+ if (SGetSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,region, pool, (Data **) &hashListCp->hashList,
(Size)(nmbBins * sizeof(CmMmHashListEnt))) != ROK)
return RFAILED;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmMmHashListDeinit
+static S16 cmMmHashListDeinit
(
CmMmHashListCp *hashListCp, /* hash list to deinitialize */
Region region, /* memory region to allocate bins */
Pool pool /* memory pool to allocate bins */
)
-#else
-PRIVATE S16 cmMmHashListDeinit(hashListCp, region, pool)
-CmMmHashListCp *hashListCp; /* hash list to deinitialize */
-Region region; /* memory region to allocate bins */
-Pool pool; /* memory pool to allocate bins */
-#endif
{
/* deallocate memory for bins */
if (hashListCp->numOfbins)
- (Void) SPutSBuf(region, pool,
+ (Void) SPutSBufNewForDebug(__FILE__,__FUNCTION__,__LINE__,region, pool,
(Data *) hashListCp->hashList,
(Size) (hashListCp->numOfbins * sizeof(CmMmHashListEnt)));
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmMmHashListInsert
+static S16 cmMmHashListInsert
(
CmMmHashListCp *hashListCp, /* hash list to add to */
-uint32_t key /* pointer to key */
+uint32_t key /* pointer to key */
)
-#else
-PRIVATE S16 cmMmHashListInsert(hashListCp, key)
-CmMmHashListCp *hashListCp; /* hash list to add to */
-uint32_t key; /* pointer to key */
-#endif
{
CmMmHashListEnt *hashListEnt; /* pointer to hash list entry header */
uint16_t idx; /* index for insertion into hash list */
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmHashListInit
+static S16 cmHstGrmHashListInit
(
CmHstGrmHashListCp *hashListCp /* hash list to initialize */
)
-#else
-PRIVATE S16 cmHstGrmHashListInit(hashListCp)
-CmHstGrmHashListCp *hashListCp; /* hash list to initialize */
-#endif
{
/*cm_mem_c_001.main_25 : Fix for TRACE5 feature crash due to missing TRC MACRO*/
#ifdef DEBUGP
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmHashListDeInit
+static S16 cmHstGrmHashListDeInit
(
CmHstGrmHashListCp *hashListCp /* hash list to initialize */
)
-#else
-PRIVATE S16 cmHstGrmHashListDeInit(hashListCp)
-CmHstGrmHashListCp *hashListCp; /* hash list to initialize */
-#endif
{
/*cm_mem_c_001.main_25 : Fix for TRACE5 feature crash due to missing TRC MACRO*/
#ifdef DEBUGP
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmFreeInsert
+static S16 cmHstGrmFreeInsert
(
CmHstGrmHashListCp* hashListCp, /* hash list cp */
-uint32_t blkSz, /* size of the block freed */
-uint32_t line, /* Line number */
-uint8_t *fileName, /* file name */
-uint8_t entId /* Tapa task which free the memory */
+uint32_t blkSz, /* size of the block freed */
+uint32_t line, /* Line number */
+uint8_t *fileName, /* file name */
+uint8_t entId /* Tapa task which free the memory */
)
-#else
-PRIVATE S16 cmHstGrmFreeInsert(hashListCp, blkSz, line, fileName, entId)
-CmHstGrmHashListCp* hashListCp; /* hash list cp */
-uint32_t blkSz; /* size of the block freed */
-uint32_t line; /* line number */
-uint8_t *fileName; /* file Name */
-uint8_t entId; /* Tapa task which frees the memory */
-#endif
{
- uint32_t binIdx = 0; /* Bin index to insert the entry into the hash list */
- uint32_t key = 0; /* Key to fine the bin index */
- uint32_t ret = 0; /* Return value */
- CmMemEntries *entry = NULLP; /* Entry which contains the information */
+ uint32_t binIdx = 0; /* Bin index to insert the entry into the hash list */
+ uint32_t key = 0; /* Key to fine the bin index */
+ uint32_t ret = 0; /* Return value */
+ CmMemEntries *entry = NULLP; /* Entry which contains the information */
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmAllocInsert
+static S16 cmHstGrmAllocInsert
(
CmHstGrmHashListCp *hashListCp,
-uint32_t blkSz,
-uint32_t *reqSz,
-uint32_t line,
-uint8_t *fileName,
-uint8_t entId
+uint32_t blkSz,
+uint32_t *reqSz,
+uint32_t line,
+uint8_t *fileName,
+uint8_t entId
)
-#else
-PRIVATE S16 cmHstGrmAllocInsert(hashListCp, blkSz, reqSz, line, fileName, entId)
-CmHstGrmHashListCp *hashListCp;
-uint32_t blkSz;
-uint32_t *reqSz;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-#endif
{
- uint32_t binIdx = 0;
- uint32_t key = 0;
- uint32_t ret = 0;
- CmMemEntries *entry = NULLP;
+ uint32_t binIdx = 0;
+ uint32_t key = 0;
+ uint32_t ret = 0;
+ CmMemEntries *entry = NULLP;
/* check for the total number of entries in the hash list. *
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmGetHashIdxAndKey
+static S16 cmHstGrmGetHashIdxAndKey
(
-uint8_t *fileName,
-uint32_t line,
-uint32_t *binIdx,
-uint32_t *key
+uint8_t *fileName,
+uint32_t line,
+uint32_t *binIdx,
+uint32_t *key
)
-#else
-PRIVATE S16 cmHstGrmGetHashIdxAndKey(fileName, line, binIdx, key)
-uint8_t *fileName;
-uint32_t line;
-uint32_t *binIdx;
-uint32_t *key;
-#endif
{
uint32_t i = 0;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmFillEntry
+static S16 cmHstGrmFillEntry
(
CmMemEntries *entry,
-uint32_t key,
-uint32_t line,
-uint8_t *fileName,
-uint8_t entId
+uint32_t key,
+uint32_t line,
+uint8_t *fileName,
+uint8_t entId
)
-#else
-PRIVATE S16 cmHstGrmFillEntry(entry, key, line, fileName, entId)
-CmMemEntries *entry;
-uint32_t key;
-uint32_t line;
-uint8_t *fileName;
-uint8_t entId;
-#endif
{
uint32_t idx = 0;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE S16 cmHstGrmFindEntry
+static S16 cmHstGrmFindEntry
(
CmHstGrmHashListCp *hashListCp,
-uint32_t key,
-uint32_t *binIdx,
+uint32_t key,
+uint32_t *binIdx,
CmMemEntries **entry
)
-#else
-PRIVATE S16 cmHstGrmFindEntry(hashListCp, key, binIdx, entry)
-CmHstGrmHashListCp *hashListCp;
-uint32_t key;
-uint32_t *binIdx;
-CmMemEntries **entry;
-#endif
{
- uint32_t numEnt = 0;
- uint32_t numBin = 0;
+ uint32_t numEnt = 0;
+ uint32_t numBin = 0;
CmHstGrmHashListEnt *tmpBin = NULLP;
-
for(numBin = 0; numBin < CMM_HIST_MAX_MEM_BIN; numBin++)
{
/* find for the entry in the bin */
#ifdef TENB_T2K3K_SPECIFIC_CHANGES
/* For Updating SOC Specific Memory Information */
-#ifdef ANSI
S16 UpdateSocMemInfo
(
uint8_t areaIndex,
CmLteMemInfo *mInfo
)
-#else
-S16 UpdateSocMemInfo(areaIndex,mInfo)
-uint8_t areaIndex;
-CmLteMemInfo *mInfo;
-#endif
{
uint8_t idxReg;
uint8_t idxPool;
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
uint32_t isL2MemUsageBelowLowerThreshold(
Region region
)
-#else
-uint32_t isL2MemUsageBelowLowerThreshold(region)
-Region region;
-#endif
{
void * iccHdl = ssGetIccHdl(region);
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
uint32_t isMemUsageBelowLowerThreshold(
Region region
)
-#else
-uint32_t isMemUsageBelowLowerThreshold(region)
-Region region;
-#endif
{
void * iccHdl = ssGetIccHdl(region);
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
-PRIVATE uint32_t isMemUsageAboveUpperThreshold(
+static uint32_t isMemUsageAboveUpperThreshold(
Region region
)
-#else
-PRIVATE uint32_t isMemUsageAboveUpperThreshold(region)
-Region region;
-#endif
{
void * iccHdl = ssGetIccHdl(region);
* File: cm_mem_wl.c
*
*/
-#ifdef ANSI
uint32_t isMemThreshReached(
Region reg
)
-#else
-uint32_t isMemThreshReached(reg)
-Region reg;
-#endif
{
if(gMemoryAlarm)
{