#include <arpa/inet.h>
#endif /* SS_WATCHDOG */
+#ifdef SS_USE_WLS_MEM
+#include <rte_common.h>
+#include <rte_debug.h>
+#include <rte_eal.h>
+#endif
+
/* header/extern include files (.x) */
#include "gen.x" /* general layer */
#include "sys/syscall.h"
#endif
-#if defined(RGL_SPECIFIC_CHANGES) || defined(INTEL_WLS)
+#if defined(RGL_SPECIFIC_CHANGES) || defined(INTEL_WLS) || defined(SS_USE_WLS_MEM)
#include <wls_lib.h>
#include <hugetlbfs.h>
#endif
-#ifdef INTEL_WLS
-void LwrMacRecvPhyMsg();
-#endif
-
#if defined(SPLIT_RLC_DL_TASK) && defined(RLC_MAC_STA_RSP_RBUF)
S16 rgBatchProc (Void);
#endif
void dump_external(void);
-#ifdef ANSI
-static Void mtDelSigals
-(
-Void
-)
-#else
-static Void mtDelSignals()
-#endif
+static Void mtDelSigals(Void)
{
struct sigaction sa;
{ SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
{ SS_POOL_STATIC, 0 }
}
}
{ SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
{ SS_POOL_STATIC, 0 }
}
},
{ SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
{ SS_POOL_STATIC, 0 }
}
},
{ SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
{ SS_POOL_STATIC, 0 }
}
},
{ SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
{ SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
+ { SS_POOL_STATIC, 0 }
+ }
+ },
+ {
+ SS_DFLT_REGION + 5, SS_MAX_POOLS_PER_REG - 1,
+ {
+ { SS_POOL_DYNAMIC, MT_POOL_0_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
+ { SS_POOL_STATIC, 0 }
+ }
+ },
+ {
+ SS_DFLT_REGION + 6, SS_MAX_POOLS_PER_REG - 1,
+ {
+ { SS_POOL_DYNAMIC, MT_POOL_0_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_1_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_2_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_3_DSIZE },
+ { SS_POOL_DYNAMIC, MT_POOL_4_DSIZE },
{ SS_POOL_STATIC, 0 }
}
- }
+ }
+
#endif /* SS_LOCKLESS_MEMORY */
};
/* mt003.301 Modifications - File Based task registration made
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
- {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
}
},
{
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
- {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
}
},
{
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
- {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
}
},
{
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
- {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
}
},
{
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
{SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
- {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ }
+ },
+ {
+ SS_DFLT_REGION + 5, /* region id */
+ MT_MAX_BKTS, /* number of buckets */
+ {
+ /* block size, no. of blocks, Upper threshold, lower threshold */
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
+ }
+ },
+ {
+ SS_DFLT_REGION + 6, /* region id */
+ MT_MAX_BKTS, /* number of buckets */
+ {
+ /* block size, no. of blocks, Upper threshold, lower threshold */
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD},
+ {SS_BLK_RELEASE_THRESHOLD, SS_BLK_ACQUIRE_THRESHOLD}
}
}
#if ((defined (SPLIT_RLC_DL_TASK)) && (!defined (L2_L3_SPLIT)))
,
{
- SS_DFLT_REGION + 4, /* region id */
+ SS_DFLT_REGION + 7, /* region id */
MT_MAX_BKTS, /* number of buckets */
{
/* block size, no. of blocks, Upper threshold, lower threshold */
{MT_BKT_0_DSIZE, (MT_BKT_0_NUMBLKS + MT_BKT_0_NUMBLKS), SS_DFLT_MEM_BLK_SET_SIZE},
{MT_BKT_1_DSIZE, MT_BKT_1_NUMBLKS, SS_DFLT_MEM_BLK_SET_SIZE},
{MT_BKT_2_DSIZE, MT_BKT_2_NUMBLKS, SS_DFLT_MEM_BLK_SET_SIZE},
- {MT_BKT_3_DSIZE, MT_BKT_3_NUMBLKS, SS_DFLT_MEM_BLK_SET_SIZE}
+ {MT_BKT_3_DSIZE, MT_BKT_3_NUMBLKS, SS_DFLT_MEM_BLK_SET_SIZE},
+ {MT_BKT_4_DSIZE, MT_BKT_4_NUMBLKS, SS_DFLT_MEM_BLK_SET_SIZE}
#else
{1024, 12800 /* MT_BKT_0_NUMBLKS */, SS_DFLT_MEM_BLK_SET_SIZE},
{1664, 12800 /* MT_BKT_1_NUMBLKS */, SS_DFLT_MEM_BLK_SET_SIZE},
{MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
- {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS} /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS}
#else
{256, 491520}, /* 60 pages of 2M*/
{512, 12288}, /* 3 pages of 2M */
{MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
- {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS} /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS} /* block size, no. of blocks */
}
},
{
{MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
- {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS} /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS} /* block size, no. of blocks */
}
},
{
{MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
- {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS} /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS} /* block size, no. of blocks */
}
},
{
{MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
{MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
- {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS} /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS} /* block size, no. of blocks */
+ }
+ },
+ {
+ SS_DFLT_REGION + 5, /* region id */
+ MT_MAX_BKTS, /* number of buckets */
+ MT_HEAP_SIZE, /* heap size */
+ {
+ {MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS} /* block size, no. of blocks */
+ }
+ },
+ {
+ SS_DFLT_REGION + 5, /* region id */
+ MT_MAX_BKTS, /* number of buckets */
+ MT_HEAP_SIZE, /* heap size */
+ {
+ {MT_BKT_0_DSIZE, MT_BKT_0_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_1_DSIZE, MT_BKT_1_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_2_DSIZE, MT_BKT_2_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_3_DSIZE, MT_BKT_3_STATIC_NUMBLKS}, /* block size, no. of blocks */
+ {MT_BKT_4_DSIZE, MT_BKT_4_STATIC_NUMBLKS} /* block size, no. of blocks */
}
}
-
#endif /* SS_LOCKLESS_MEMORY */
STATIC_MEM_CFG
}
S8 *msOptArg; /* SGetOpt vars */
-#ifdef INTEL_WLS
+#if defined (INTEL_WLS) || defined (SS_USE_WLS_MEM)
typedef struct _MtRegMemSz
{
uint32_t reqdSz;
uint8_t *startAddr;
}MtRegMemSz;
+#ifdef SS_USE_WLS_MEM
+static MtRegMemSz mtDynMemSz[MT_MAX_BKTS];
+static S16 SPartitionWlsDynMem();
+static S16 SAllocateWlsDynMem();
+#endif
+#ifdef INTEL_WLS
static MtRegMemSz mtRegMemSz[MT_MAX_BKTS+1];
#endif
+#endif
\f
/* private variable declarations */
/*mt010.301 - removed veriable defined for FA*/
-#ifdef INTEL_WLS
+#if defined (INTEL_WLS) || defined (SS_USE_WLS_MEM)
#ifdef NTL_LIB
void mtSetNtlHdl(unsigned int hdl)
}
#endif /* NTL_LIB */
-
-void * mtGetWlsHdl()
+void mtGetWlsHdl(void **hdlr)
{
- return (osCp.wls.intf);
-}
+ *hdlr = osCp.wls.intf;
+}
#ifdef XEON_MULTIPLE_CELL_CHANGES
S8 gWrWlsDeviceName[MAX_WLS_DEVICE_NAME_LEN];
static int SOpenWlsIntf()
{
+ uint8_t i;
void *hdl;
- #define WLS_DEVICE_NAME "/dev/wls"
+ #define WLS_DEVICE_NAME "wls0"
+
+ char *my_argv[] = {"gnodeb", "-c3", "--proc-type=auto", "--file-prefix", WLS_DEVICE_NAME, "--iova-mode=pa"};
+ printf("Calling rte_eal_init: ");
+ for (i = 0; i < RTE_DIM(my_argv); i++)
+ {
+ printf("%s ", my_argv[i]);
+ }
+ printf("\n");
+
+ if (rte_eal_init(RTE_DIM(my_argv), my_argv) < 0)
+ rte_panic("Cannot init EAL\n");
+
#ifdef XEON_SPECIFIC_CHANGES
#ifdef XEON_MULTIPLE_CELL_CHANGES
hdl = WLS_Open(WLS_DEVICE_NAME, 1);
#endif
#else
- hdl = WLS_Open(WLS_DEVICE_NAME, WLS_MASTER_CLIENT, (512 *1024 * 1024));
+ hdl = WLS_Open(WLS_DEVICE_NAME, WLS_MASTER_CLIENT, WLS_MEM_SIZE);
#endif
osCp.wls.intf = hdl;
* File: mt_ss.c
*
*/
-#ifdef ANSI
int main
(
int argc, /* argument count */
char **argv /* argument vector */
)
-#else
-int main(argc, argv)
-int argc; /* argument count */
-char **argv; /* argument vector */
-#endif
{
#ifdef XEON_MULTIPLE_CELL_CHANGES
} /* end of if statement */
#endif
-#ifdef INTEL_WLS
+#if defined (INTEL_WLS) || defined (SS_USE_WLS_MEM)
if(!SOpenWlsIntf())
return (0);
#endif /* INTEL_WLS */
* File: mt_ss.c
*
*/
-#ifdef ANSI
int ssMain
(
int argc, /* argument count */
char **argv /* argument vector */
)
-#else
-int ssMain(argc, argv)
-int argc; /* argument count */
-char **argv; /* argument vector */
-#endif
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitGen
-(
-void
-)
-#else
-S16 ssdInitGen()
-#endif
+S16 ssdInitGen(void)
{
struct sigaction act;
sigset_t set;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void ssdDeinitGen
-(
-void
-)
-#else
-Void ssdDeinitGen()
-#endif
+Void ssdDeinitGen(void)
{
* File: cm_mem.c
*
*/
-#ifdef ANSI
S16 ssPutDynMemBlkSet
(
uint8_t bktIdx, /* Index to bucket list */
CmMmBlkSetElement *dynMemSetElem /* Memory set element which is needs to be
added to global region */
)
-#else
-S16 ssPutDynMemBlkSet(bktIdx, dynMemSetElem)
-uint8_t bktIdx; /* Index to bucket list */
-CmMmBlkSetElement *dynMemSetElem; /* Memory set element which is needs to be
- added to global region */
-#endif
{
CmMmGlobRegCb *globReg;
CmMmGlobalBktCb *bktCb;
* File: cm_mem.c
*
*/
-#ifdef ANSI
S16 ssGetDynMemBlkSet
(
uint8_t bktIdx, /* Index to bucket list */
CmMmBlkSetElement *dynMemSetElem /* Memory set element which is updated
with new set values */
)
-#else
-S16 ssGetDynMemBlkSet(bktIdx, dynMemSetElem)
-uint8_t bktIdx; /* Index to bucket list */
-CmMmBlkSetElement *dynMemSetElem; /* Memory set element which is updated
- with new set values */
-#endif
{
CmMmGlobRegCb *globReg;
* File: cm_mem.c
*
*/
-#ifdef ANSI
S16 ssPutDynMemBlkSet
(
-uint8_t bktIdx, /* Index to bucket list */
+uint8_t bktIdx, /* Index to bucket list */
CmMmBlkSetElement *dynMemSetElem, /* Memory set element which is needs to be
added to global region */
-uint32_t doNotBlockForLock /* Boolean whether to block for lock or not */
+uint32_t doNotBlockForLock /* Boolean whether to block for lock or not */
)
-#else
-S16 ssPutDynMemBlkSet(bktIdx, dynMemSetElem)
-uint8_t bktIdx; /* Index to bucket list */
-CmMmBlkSetElement *dynMemSetElem; /* Memory set element which is needs to be
- added to global region */
-uint32_t doNotBlockForLock; /* Boolean whether to block for lock or not */
-#endif
{
CmMmGlobRegCb *globReg;
CmMmGlobalBktCb *bktCb;
* File: cm_mem.c
*
*/
-#ifdef ANSI
S16 ssGetDynMemBlkSet
(
uint8_t bktIdx, /* Index to bucket list */
with new set values */
uint32_t doNotBlockForLock /* Boolean whether to block for lock or not */
)
-#else
-S16 ssGetDynMemBlkSet(bktIdx, dynMemSetElem)
-uint8_t bktIdx; /* Index to bucket list */
-CmMmBlkSetElement *dynMemSetElem; /* Memory set element which is updated
- with new set values */
-uint32_t doNotBlockForLock; /* Boolean whether to block for lock or not */
-#endif
{
CmMmGlobRegCb *globReg;
CmMmGlobalBktCb *bktCb;
uint32_t gDynMemAlrm[4];
static uint32_t memoryCheckCounter;
-#ifdef ANSI
-uint32_t isMemThreshReached(
-Region reg
-)
-#else
-uint32_t isMemThreshReached(reg)
-Region reg;
-#endif
+uint32_t isMemThreshReached(Region reg)
{
CmMmGlobRegCb *globReg;
CmMmGlobalBktCb *bktCb;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void * ssGetIccHdl
-(
-Region region
-)
-#else
-Void * ssGetIccHdl()
-Region region;
-#endif
+Void * ssGetIccHdl(Region region)
{
CmMmDynRegCb *dynRegCb;
RegionMemLeakInfo regMemLeakInfo;
#endif /* T2K_MEM_LEAK_DBG */
+#ifdef SS_USE_WLS_MEM
+static S16 SPartitionWlsDynMem()
+{
+ uint32_t i;
+ uint8_t *bktMemStrtAddr = (uint8_t *)(((uint8_t*)osCp.wls.allocAddr) + (4 * 1024 * 1024));
+
+ for (i = 0 ; i < mtGlobMemoCfg.numBkts ; i++)
+ {
+ mtDynMemSz[i].startAddr = bktMemStrtAddr;
+ bktMemStrtAddr += mtDynMemSz[i].reqdSz;
+ }
+
+ printf("Global Memory Info: \n");
+ for (i = 0 ; i < mtGlobMemoCfg.numBkts ; i++)
+ {
+ printf("mtDynMemSz[%d]: [0x%016lx]\n", i, (unsigned long int)mtDynMemSz[i].startAddr);
+ }
+ return ROK;
+}
+
+static S16 SAllocateWlsDynMem()
+{
+ uint32_t reqdMemSz;
+ uint32_t i;
+ reqdMemSz = 0;
+ memset(&mtDynMemSz[0], 0, sizeof(mtDynMemSz));
+
+ for (i = 0 ; i < mtGlobMemoCfg.numBkts ; i++)
+ {
+ reqdMemSz += (mtGlobMemoCfg.bkt[i].blkSize * mtGlobMemoCfg.bkt[i].numBlks);
+ mtDynMemSz[i].reqdSz += (mtGlobMemoCfg.bkt[i].blkSize * mtGlobMemoCfg.bkt[i].numBlks);
+ }
+ osCp.wls.allocAddr = WLS_Alloc(osCp.wls.intf,
+#ifdef INTEL_L1_V19_10
+ WLS_MEMORY_SIZE);
+#else
+ (reqdMemSz + (4 * 1024 * 1024)));
+#endif
+ printf("\n *************** \n WLS memory: %lx, %d\n", (PTR)osCp.wls.allocAddr, reqdMemSz);
+ SPartitionWlsDynMem();
+ return ROK;
+}
+
+#endif
+
#ifdef INTEL_WLS
S16 SPartitionWlsMemory()
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitMem
-(
-void
-)
-#else
-S16 ssdInitMem()
-#endif
+S16 ssdInitMem(void)
{
/* mt018.201 - added local variable */
- uint8_t i;
- uint16_t j;
- uint8_t k;
- MtRegCfg *region;
+ uint8_t i =0;
+ uint16_t j =0;
+ uint8_t k =0;
+ MtRegCfg *region = NULLP;
Txt errMsg[256] = {'\0'};
#ifdef SS_LOCKLESS_MEMORY
- CmMmDynRegCb *dynRegCb;
+ CmMmDynRegCb *dynRegCb =0;
#ifdef SS_USE_ICC_MEMORY
#else
- CmMmGlobRegCb *globReg;
- Size memSize;
+ CmMmGlobRegCb *globReg = NULLP;
+ Size memSize =0;
#endif
#endif /* SS_LOCKLESS_MEMORY */
globReg = (CmMmGlobRegCb *)osCp.globRegCb;
+#ifdef SS_USE_WLS_MEM
+ SAllocateWlsDynMem();
+#endif
+
for(i = 0; i < mtGlobMemoCfg.numBkts; i++)
{
memSize = (mtGlobMemoCfg.bkt[i].blkSize * mtGlobMemoCfg.bkt[i].numBlks);
+#if !defined (INTEL_WLS) && defined (SS_USE_WLS_MEM)
+ globReg->bktTbl[i].startAddr = (Data *)mtDynMemSz[i].startAddr;
+ printf("Starting Address of Bkt Entry [%d]: [0x%016lx], memSize[%d]\n", i, (unsigned long int)globReg->bktTbl[i].startAddr, memSize);
+#else
#ifndef INTEL_WLS
globReg->bktTbl[i].startAddr = (Data *)calloc(memSize, sizeof(Data));
#else
globReg->bktTbl[i].startAddr = (Data *)mtRegMemSz[i].startAddr;
+#endif
#endif
if(globReg->bktTbl[i].startAddr == NULLP)
{
#endif
return RFAILED;
}
+ dynRegCb->bktTbl[k].poolId = k;
dynRegCb->bktTbl[k].size = mtGlobMemoCfg.bkt[k].blkSize;
dynRegCb->bktTbl[k].blkSetRelThreshold = mtDynMemoCfg.region[i].bkt[k].blkSetRelThreshold;
dynRegCb->bktTbl[k].blkSetAcquireThreshold = mtDynMemoCfg.region[i].bkt[k].blkSetAcquireThreshold;
#endif /* SS_LOCKLESS_MEMORY */
#ifdef T2K_MEM_LEAK_DBG
- uint8_t reg;
+ uint8_t reg =0;
/* Initailize mem leak tool memorys for debguing */
regMemLeakInfo.numActvRegions=0;
for(reg=0; reg <SS_MAX_REGS; reg++)
#endif
if (mtCMMRegCb[i] == NULLP)
{
- sprintf(errMsg,"\n ssdInitMem(): Could not allocated memory \
- for the Region:%d control block\n",i);
- SPrint(errMsg);
+ sprintf(errMsg,"\n ssdInitMem(): Could not allocated memory \
+ for the Region:%d control block\n",i);
+ SPrint(errMsg);
for (k = 0; k < i; k++)
{
cmMmRegDeInit(mtCMMRegCb[k]);
mlock(mtCMMRegCfg[i], sizeof(CmMmRegCfg));
#endif
if (mtCMMRegCfg[i] == NULLP)
- {
- for (k = 0; k < i; k++)
- {
- cmMmRegDeInit(mtCMMRegCb[k]);
- free(mtCMMRegCfg[k]->vAddr);
- free(mtCMMRegCb[k]);
- free(mtCMMRegCfg[k]);
- }
- free(mtCMMRegCb[i]);
- return RFAILED;
- }
+ {
+ for (k = 0; k < i; k++)
+ {
+ cmMmRegDeInit(mtCMMRegCb[k]);
+ free(mtCMMRegCfg[k]->vAddr);
+ free(mtCMMRegCb[k]);
+ free(mtCMMRegCfg[k]);
+ }
+ free(mtCMMRegCb[i]);
+ return RFAILED;
+ }
/* allocate space for the region */
cmInitMemLeakMdl();
#endif /* SS_MEM_LEAK_STS */
-
return ROK;
}
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void ssdDeinitMem
-(
-void
-)
-#else
-Void ssdDeinitMem()
-#endif
+Void ssdDeinitMem(void)
{
/* mt018.201 - added local variables */
uint8_t i;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitTsk
-(
-void
-)
-#else
-S16 ssdInitTsk()
-#endif
+S16 ssdInitTsk(void)
{
/* mt001.301 : Additions */
/*mt013.301 :Added SS_AFFINITY_SUPPORT */
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void ssdDeinitTsk
-(
-void
-)
-#else
-Void ssdDeinitTsk()
-#endif
+Void ssdDeinitTsk(void)
{
return;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitDrvr
-(
-void
-)
-#else
-S16 ssdInitDrvr()
-#endif
+S16 ssdInitDrvr(void)
{
S16 i;
#ifndef L2_L3_SPLIT
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void ssdDeinitDrvr
-(
-void
-)
-#else
-Void ssdDeinitDrvr()
-#endif
+Void ssdDeinitDrvr(void)
{
/* mt008.301: Terminate the Driver Task on exit */
while(pthread_cancel(osCp.dep.isTskHdlrTID));
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitTmr
-(
-void
-)
-#else
-S16 ssdInitTmr()
-#endif
+S16 ssdInitTmr(void)
{
pthread_attr_t attr;
struct sched_param param_sched;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void ssdDeinitTmr
-(
-void
-)
-#else
-Void ssdDeinitTmr()
-#endif
+Void ssdDeinitTmr(void)
{
#ifdef SS_MULTICORE_SUPPORT
SsSTskEntry *sTsk;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitLog
-(
-void
-)
-#else
-S16 ssdInitLog()
-#endif
+S16 ssdInitLog(void)
{
/* mt027.201 - Modification to fix warnings with no STDIN and STDOUT */
#ifdef CONAVL
*
*/
/* mt008.301: ssdDeinitFinal changed to ssdDeinitLog */
-#ifdef ANSI
-Void ssdDeinitLog
-(
-void
-)
-#else
-Void ssdDeinitLog()
-#endif
+Void ssdDeinitLog(void)
{
/* mt008.301: ssdDeinitFinal changed to ssdDeinitLog */
#ifdef CONAVL
#ifdef SS_WATCHDOG
-#ifdef ANSI
-S16 ssdInitWatchDog
-(
-uint16_t port
-)
-#else
-S16 ssdInitWatchDog(port)
-uint16_t port;
-#endif
+S16 ssdInitWatchDog(uint16_t port)
{
uint8_t idx;
Txt prntBuf[PRNTSZE];
return ROK;
}
-#ifdef ANSI
-S16 ssdInitWatchDgPst
-(
-Pst *pst
-)
-#else
-S16 ssdInitWatchDgPst(pst)
-Pst *pst;
-#endif
+S16 ssdInitWatchDgPst(Pst *pst)
{
pst->selector = SS_LOOSE_COUPLING;
}
#ifdef SS_MULTIPLE_PROCS
-#ifdef ANSI
S16 ssdWatchDgActvTmr
(
ProcId proc,
Inst inst
)
#else
-S16 ssdWatchDgActvTmr(proc, ent, inst)
-#endif
-#else
-#ifdef ANSI
-S16 ssdWatchDgActvTmr
-(
-Void
-)
-#else
-S16 ssdWatchDgActvTmr()
-#endif
+S16 ssdWatchDgActvTmr(Void)
#endif /* SS_MULTIPLE_PROCS */
{
return ROK;
}
-#ifdef ANSI
Void ssdWatchDgTmrEvt
(
PTR cb, /* control block */
S16 event /* timer number */
)
-#else
-Void ssdWatchDgTmrEvt(cb, event)
-PTR cb; /* control block */
-S16 event; /* timer number */
-#endif
{
/* mt003.301 Fixed warings */
#ifdef DEBUGP
}
-#ifdef ANSI
Void ssdStartWatchDgTmr
(
-void *cb,
-S16 event,
-uint16_t wait
+void *cb,
+S16 event,
+uint16_t wait
)
-#else
-Void ssdStartWatchDgTmr(cb, event, wait)
-void *cb;
-S16 event;
-uint16_t wait;
-#endif
{
CmTmrArg arg;
int i;
return;
}
-#ifdef ANSI
Void ssdStopWatchDgTmr
(
-void *cb,
-S16 event
+void *cb,
+S16 event
)
-#else
-Void ssdStopWatchDgTmr(cb, event)
-void *cb;
-S16 event;
-#endif
{
CmTmrArg arg;
#ifdef DEBUGP
return;
}
-#ifdef ANSI
S16 ssdSndHrtBtMsg
(
-Bool restart,
-uint32_t type
+Bool restart,
+uint32_t type
)
-#else
-S16 ssdSndHrtBtMsg(restart, type)
-Bool restart;
-uint32_t type;
-#endif
{
S16 ret = ROK;
#ifdef DEBUGP
* File: mt_ss.c
*
*/
-#ifdef ANSI
-static Void mtGetOpts
-(
-void
-)
-#else
-static Void mtGetOpts()
-#endif
+static Void mtGetOpts(void)
{
S32 argc;
S8 **argv;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetOpt
(
int argc, /* argument count */
char **argv, /* argument value */
char *opts /* options */
)
-#else
-S16 SGetOpt(argc, argv, opts)
-int argc; /* argument count */
-char **argv; /* argument value */
-char *opts; /* options */
-#endif
{
/* mt020.201 - Removed for no command line */
#ifndef NOCMDLINE
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void ssdStart
-(
-void
-)
-#else
-Void ssdStart()
-#endif
+Void ssdStart(void)
{
S16 i;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdAttachTTsk
(
SsTTskEntry *tTsk /* pointer to TAPA task entry */
)
-#else
-S16 ssdAttachTTsk(tTsk)
-SsTTskEntry *tTsk; /* pointer to TAPA task entry */
-#endif
{
Buffer *mBuf;
SsMsgInfo *mInfo;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdDetachTTsk
(
SsTTskEntry *tTsk /* pointer to TAPA task entry */
)
-#else
-S16 ssdDetachTTsk(tTsk)
-SsTTskEntry *tTsk; /* pointer to TAPA task entry */
-#endif
{
return ROK;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdCreateSTsk
(
SsSTskEntry *sTsk /* pointer to system task entry */
)
-#else
-S16 ssdCreateSTsk(sTsk)
-SsSTskEntry *sTsk; /* pointer to system task entry */
-#endif
{
S16 ret;
pthread_attr_t attr;
}
-#ifdef ANSI
int SCreatePThread
(
pthread_t* tid,
void *(*start_routine) (void *),
void* arg
)
-#else
-int SCreatePThread(tid, attr, start_routine, arg)
-pthread_t* tid;
-pthread_attr_t* attr;
-void *(*start_routine) (void *);
-void* arg;
-#endif
{
int retVal = 0;
#ifdef SS_THR_REG_MAP
*
*/
-#ifdef ANSI
static S16 ssdSetPthreadAttr
(
S32 tskPrior,
pthread_attr_t *attr
)
-#else
-static S16 ssdSetPthreadAttr(sTsk, attr)
-S32 tskPrior,
-pthread_attr_t *attr
-#endif
{
struct sched_param param;
* File: ss_task.c
*
*/
-#ifdef ANSI
S16 ssdGetAffinity
(
SSTskId *tskId, /* filled in with system task ID */
uint32_t *coreId /* the core/processor id to which the affinity is set */
)
-#else
-S16 ssdGetAffinity(tskId, coreId)
-SSTskId *tskId; /* filled in with system task ID */
-uint32_t *coreId; /* the core/processor id to which the affinity is set */
-#endif
{
uint32_t tskInd;
* File: ss_task.c
*
*/
-#ifdef ANSI
S16 ssdSetAffinity
(
SSTskId *tskId, /* filled in with system task ID */
uint32_t coreId /* the core/processor id to which the affinity has to be set */
)
-#else
-S16 ssdSetAffinity(tskId, coreId)
-SSTskId *tskId; /* filled in with system task ID */
-uint32_t coreId; /* the core/processor id to which the affinity has to be set */
-#endif
{
uint32_t tskInd = 0;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdDestroySTsk
(
SsSTskEntry *sTsk /* pointer to system task entry */
)
-#else
-S16 ssdDestroySTsk(sTsk)
-SsSTskEntry *sTsk; /* pointer to system task entry */
-#endif
{
Buffer *mBuf;
SsMsgInfo *mInfo;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SThreadYield
-(
-void
-)
-#else
-S16 SThreadYield()
-#endif
+S16 SThreadYield(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdRegTmr
(
SsTmrEntry *tmr /* pointer to timer entry */
)
-#else
-S16 ssdRegTmr(tmr)
-SsTmrEntry *tmr; /* pointer to timer entry */
-#endif
{
CmTmrArg arg;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdDeregTmr
(
SsTmrEntry *tmr /* pointer to timer entry */
)
-#else
-S16 ssdDeregTmr(tmr)
-SsTmrEntry *tmr; /* pointer to timer entry */
-#endif
{
CmTmrArg arg;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdError
(
Seq seq, /* sequence number */
Reason reason /* reset reason */
)
-#else
-S16 ssdError(seq, reason)
-Seq seq; /* sequence number */
-Reason reason; /* reset reason */
-#endif
{
S16 i;
pthread_t tId;
* File: mt_ss.c
*
*/
-#ifdef ANSI
Void ssdLogError
(
Ent ent, /* Calling layer's entity id */
ErrVal errVal, /* error value */
Txt *errDesc /* description of error */
)
-#else
-Void ssdLogError(ent, inst, procId, file, line,
- errCls, errCode, errVal, errDesc)
-Ent ent; /* Calling layer's entity id */
-Inst inst; /* Calling layer's instance id */
-ProcId procId; /* Calling layer's processor id */
-Txt *file; /* file name where error occured */
-S32 line; /* line in file where error occured */
-ErrCls errCls; /* error class */
-ErrCode errCode; /* layer unique error code */
-ErrVal errVal; /* error value */
-Txt *errDesc; /* description of error */
-#endif
{
#ifndef DEBUGNOEXIT
S16 i;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdRegDrvrTsk
(
SsDrvrTskEntry *drvrTsk /* driver task entry */
)
-#else
-S16 ssdRegDrvrTsk(drvrTsk)
-SsDrvrTskEntry *drvrTsk; /* driver task entry */
-#endif
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 ssdDeregDrvrTsk
(
SsDrvrTskEntry *drvrTsk /* driver task entry */
)
-#else
-S16 ssdDeregDrvrTsk(drvrTsk)
-SsDrvrTskEntry *drvrTsk; /* driver task entry */
-#endif
{
* mt003.301 Additions - SDeRegTTsk fix
*/
#ifdef SS_MULTIPLE_PROCS
-#ifdef ANSI
S16 ssdProcTTskTerm
(
ProcId procIdx,
SsTTskEntry *tTsk,
SsIdx idx
)
-#else
-S16 ssdProcTTskTerm(procIdx, tTsk, idx)
-ProcId procIdx;
-SsTTskEntry *tTsk;
-SsIdx idx;
-#endif
#else /*SS_MULTIPLE_PROCS*/
-#ifdef ANSI
S16 ssdProcTTskTerm
(
SsTTskEntry *tTsk,
SsIdx idx
)
-#else
-S16 ssdProcTTskTerm(tTsk, idx)
-SsTTskEntry *tTsk;
-SsIdx idx;
-#endif
#endif /*SS_MULTIPLE_PROCS*/
{
#ifdef SS_MULTIPLE_PROCS
Void ysMtTskHdlr(Void);
Void ysMtPollPhyMsg(uint8_t region);
Void ysMtRcvPhyMsg(Void);
-#ifdef ANSI
Void *mtTskHdlrT2kL2
(
Ptr tskPtr /* pointer to task entry */
)
-#else
-Void *mtTskHdlrT2kL2(tskPtr)
-Ptr tskPtr; /* pointer to task entry */
-#endif
{
S16 ret;
#else
Void ysMtTskHdlr(Void);
Void YsPhyRecvMsg();
-#ifdef ANSI
Void *mtTskHdlrT2kL2
(
Ptr tskPtr /* pointer to task entry */
)
-#else
-Void *mtTskHdlrT2kL2(tskPtr)
-Ptr tskPtr; /* pointer to task entry */
-#endif
{
S16 ret;
SsSTskEntry *sTsk;
#endif /* TENB_T2K3K_SPECIFIC_CHANGES */
#endif
-#ifdef ANSI
-void *pthreadCreateHdlr
-(
-void * arg
-)
-#else
-void *pthreadCreateHdlr(pthreadCreateArg)
-void *arg;
-#endif
+void *pthreadCreateHdlr(void * arg)
{
S16 ret;
SPThreadCreateArg* pthreadCreateArg = (SPThreadCreateArg*)arg;
* File: mt_ss.c
*
*/
-#ifdef ANSI
Void *mtTskHdlr
(
Ptr tskPtr /* pointer to task entry */
)
-#else
-Void *mtTskHdlr(tskPtr)
-Ptr tskPtr; /* pointer to task entry */
-#endif
{
- S16 ret;
+ S16 ret = ROK;
SsSTskEntry *sTsk;
/* get out the system task entry from the parameter */
#endif
while (1)
{
-#ifndef ODU_TEST_STUB
-#ifdef INTEL_WLS
- LwrMacRecvPhyMsg();
-#endif
-#endif
/* Wait for a message from the demand queue */
#ifdef SS_CDMNDQ_SUPPORT
ret = ssCDmndQWait(&sTsk->dQ);
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 mtTskHdlMsg
(
SsSTskEntry *sTsk
)
-#else
-S16 mtTskHdlMsg(sTsk)
-SsSTskEntry *sTsk
-#endif
{
- S16 i;
- S16 ret;
- SsIdx idx;
- SsTTskEntry *tTsk;
- Buffer *mBuf;
+ S16 i =0;
+ S16 ret =0;
+ SsIdx idx =0;
+ SsTTskEntry *tTsk=NULLP;
+ Buffer *mBuf=NULLP;
#ifdef SS_PERF
- Buffer *mBuf2;
+ Buffer *mBuf2=NULLP;
#endif
- SsMsgInfo *mInfo;
+ SsMsgInfo *mInfo=NULLP;
Pst nPst;
/* mt028.201: modification: multiple procs support related changes */
#ifndef SS_MULTIPLE_PROCS
/* mt015.301 Initialized the timer activation functions with NULLP */
PFS16 tmrActvFn = NULLP;
#else
- PAIFTMRS16 tmrActvFn;
- uint16_t procIdIdx;
+ PAIFTMRS16 tmrActvFn =NULLP;
+ uint16_t procIdIdx =0;
#endif /* SS_MULTIPLE_PROCS */
/* mt003.301 Modifications */
#ifdef SS_THREAD_PROFILE
/*
* Fun: mtTmrHdlrPublic
*/
-#ifdef ANSI
-Void mtTmrHdlrPublic
-(
-)
-#else
Void mtTmrHdlrPublic()
-#endif
{
if (SLock(&osCp.tmrTblLock) != ROK)
{
*
*/
/*mt041.201 Modified SSI tick handling in mtTmrHdlr() */
-#ifdef ANSI
static Void *mtTmrHdlr
(
void *parm /* unused */
)
-#else
- /* mt009.21: addition */
-static Void *mtTmrHdlr(parm)
-void *parm; /* unused */
-#endif
{
/*mt004.301-addede new region*/
/* mt010.301 Removed SS_FAP portion and
* File: mt_ss.c
*
*/
-#ifdef ANSI
Void mtTimeout
(
PTR tCb, /* control block */
S16 evnt /* event */
)
-#else
-Void mtTimeout(tCb, evnt)
-PTR tCb; /* control block */
-S16 evnt; /* event */
-#endif
{
Buffer *mBuf;
SsMsgInfo *mInfo;
* File: mt_ss.c
*
*/
-#ifdef ANSI
static Void *mtConHdlr
(
Ptr parm /* unused */
)
-#else
- /* mt009.21: addition */
-static Void *mtConHdlr(parm)
-Ptr parm; /* unused */
-#endif
{
int fd;
Data data;
* File: mt_ss.c
*
*/
-#ifdef ANSI
/* mt009.21: addition */
static Void *mtIsTskHdlr
(
Ptr tskPtr /* pointer to task entry */
)
-#else
- /* mt009.21: addition */
-static Void *mtIsTskHdlr(tskPtr)
-Ptr tskPtr; /* pointer to task entry */
-#endif
{
#if (ERRCLASS & ERRCLS_DEBUG)
int ret;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void mtIntSigHndlr
-(
-int arg
-)
-#else
-Void mtIntSigHndlr(arg)
-int arg;
-#endif
+Void mtIntSigHndlr(int arg)
{
osCp.dep.sigEvnt=TRUE;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-Void mtExitClnup
-(
-void
-)
-#else
-Void mtExitClnup()
-#endif
+Void mtExitClnup(void)
{
Ticks ticks;
S8 buf[128];
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SDisplay
(
S16 chan, /* channel */
Txt *buf /* buffer */
)
-#else
-S16 SDisplay(chan, buf)
-S16 chan; /* channel */
-Txt *buf; /* buffer */
-#endif
{
/* mt020.201 - Fixed typo */
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SFini
-(
-void
-)
-#else
-S16 SFini()
-#endif
+S16 SFini(void)
{
/* mt030.201 added under compilet time flag SS_LINUX and SLES9_PLUS
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SSetDateTime
(
REG1 DateTime *dt /* date and time */
)
-#else
-S16 SSetDateTime(dt)
-REG1 DateTime *dt; /* date and time */
-#endif
{
UNUSED(dt);
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetDateTime
(
REG1 DateTime *dt /* date and time */
)
-#else
-S16 SGetDateTime(dt)
-REG1 DateTime *dt; /* date and time */
-#endif
{
/*-- mt035.201 : SSI enhancements for micro second in datetime struct --*/
/* time_t tt; --*/
* File: mt_ss.c
*/
/* mt003.301 Modifications */
-#ifdef ANSI
S16 SGetEpcTime
(
EpcTime *et /* date and time */
)
-#else
-S16 SGetEpcTime(et)
-EpcTime *et; /* date and time */
-#endif
{
/* mt003.301 Modifications */
static uint64_t now;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetSysTime
(
Ticks *sysTime /* system time */
)
-#else
-S16 SGetSysTime(sysTime)
-Ticks *sysTime; /* system time */
-#endif
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetRefTime
(
uint32_t refTime, /* reference time */
uint32_t *sec,
uint32_t *usec
)
-#else
-S16 SGetRefTime(refTime, sec, usec)
-uint32_t refTime; /* reference time */
-uint32_t *sec;
-uint32_t *usec;
-#endif
{
#ifndef SS_LINUX
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SRandom
(
Random *value /* random number */
)
-#else
-S16 SRandom(value)
-Random *value; /* random number */
-#endif
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SExitTsk
-(
-void
-)
-#else
-S16 SExitTsk()
-#endif
+S16 SExitTsk(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SExitInt
-(
-void
-)
-#else
-S16 SExitInt()
-#endif
+S16 SExitInt(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SHoldInt
-(
-void
-)
-#else
-S16 SHoldInt()
-#endif
+S16 SHoldInt(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SRelInt
-(
-void
-)
-#else
-S16 SRelInt()
-#endif
+S16 SRelInt(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-inline S16 SEnbInt
-(
-void
-)
-#else
-inline S16 SEnbInt()
-#endif
+inline S16 SEnbInt(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
-inline S16 SDisInt
-(
-void
-)
-#else
-inline S16 SDisInt()
-#endif
+inline S16 SDisInt(void)
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetVect
(
VectNmb vectNmb, /* vector number */
PIF *vectFnct /* vector function */
)
-#else
-S16 SGetVect(vectNmb, vectFnct)
-VectNmb vectNmb; /* vector number */
-PIF *vectFnct; /* vector function */
-#endif
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SPutVect
(
VectNmb vectNmb, /* vector number */
PIF vectFnct /* vector function */
)
-#else
-S16 SPutVect(vectNmb, vectFnct)
-VectNmb vectNmb; /* vector number */
-PIF vectFnct; /* vector function */
-#endif
{
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetEntInst
(
Ent *ent, /* entity */
Inst *inst /* instance */
)
-#else
-S16 SGetEntInst(ent, inst)
-Ent *ent; /* entity */
-Inst *inst; /* instance */
-#endif
{
S16 i;
S16 ret;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SSetEntInst
(
Ent ent, /* entity */
Inst inst /* instance */
)
-#else
-S16 SSetEntInst(ent, inst)
-Ent ent; /* entity */
-Inst inst; /* instance */
-#endif
{
S16 i;
S16 ret;
* File: mt_ss.c
*
*/
-#ifdef ANSI
inline S16 SSetIntPend
(
uint16_t id, /* driver task identifier */
Bool flag /* flag */
)
-#else
-inline S16 SSetIntPend(id, flag)
-uint16_t id; /* driver task identifier */
-Bool flag; /* flag */
-#endif
{
MtIsFlag isFlag;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 SGlobMemInfoShow
-(
-Void
-)
-#else
-S16 SGlobMemInfoShow()
-#endif
+S16 SGlobMemInfoShow(Void)
{
uint16_t idx;
Txt prntBuf[100];
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SRegInfoShow
(
Region region,
uint32_t *availmem
)
-#else
-S16 SRegInfoShow(region, availmem)
-Region region;
-uint32_t *availmem;
-#endif
{
uint16_t idx;
Txt prntBuf[100];
uint32_t SMemMidThreshold[SSI_MAX_REG_THRESHOLD][SSI_MAX_BKT_THRESHOLD] = {{0}};
uint32_t SMemLowThreshold[SSI_MAX_REG_THRESHOLD][SSI_MAX_BKT_THRESHOLD] = {{0}};
-#ifdef ANSI
static Void SInitMemThreshold
(
Region region,
uint8_t maxBkt
)
-#else
-static Void SInitMemThreshold(region, maxBkt)
-Region region;
-uint8_t maxBkt;
-#endif
{
uint8_t idx = 0;
for (idx = 0; (idx < maxBkt && idx < mtCMMRegCb[region]->numBkts); idx++)
}
}
-#ifdef ANSI
S16 SRegReachedMemThreshold
(
Region region,
uint8_t maxBkt
)
-#else
-S16 SRegReachedMemThreshold(region, maxBkt)
-Region region;
-uint8_t maxBkt;
-#endif
{
uint8_t idx = 0;
uint8_t memStatus = 3;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SGetRegInfo
(
Region region,
SsMemDbgInfo *dbgInfo
)
-#else
-S16 SGetRegInfo(region, dbgInfo)
-Region region;
-SsMemDbgInfo *dbgInfo;
-#endif
{
uint32_t idx;
return ROK;
}
-#ifdef ANSI
S16 SGetRegPoolInfo
(
uint8_t *numRegion,
uint8_t *numPool
)
-#else
-S16 SGetRegPoolInfo(numRegion, numPool)
-uint8_t *numRegion;
-uint8_t *numPool;
-#endif
{
/* Send number of Region available */
*numRegion = mtMemoCfg.numRegions;
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SPrintRegMemStatusInfo
(
Region region,
uint8_t typeFlag
)
-#else
-S16 SPrintRegMemStatusInfo(region, typeFlag)
-Region region;
-uint8_t typeFlag;
-#endif
{
Txt prntBuf[150];
uint32_t idx;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-static S16 SPrintRegMemStats
-(
-Region region
-)
-#else
-static S16 SPrintRegMemStats(region)
-Region region;
-#endif
+static S16 SPrintRegMemStats(Region region)
{
CmMmHashListCp *hashListCp;
Txt prntBuf[150];
* File: mt_ss.c
*
*/
-#ifdef ANSI
Void SRegMemErrHdlr
(
Region region,
Data *ptr,
S16 errCode
)
-#else
-Void SRegMemErrHdlr(region, ptr, errCode)
-Region region;
-Data *ptr;
-S16 errCode;
-#endif
{
Txt prntBuf[150];
* File: mt_ss.c
*
*/
-#ifdef ANSI
S16 SPrintRegMemProfile
(
Region region
)
-#else
-S16 SPrintRegMemProfile(region)
-Region region;
-#endif
{
CmMmHeapCb *heapCb;
CmMmRegCb *regCb;
* File: mt_ss.c
*
--*/
-#ifdef ANSI
S16 SGetTimeStamp
(
S8 *ts
)
-#else
-S16 SGetTimeStamp(ts)
-S8 *ts;
-#endif
{
#ifndef SS_LINUX
* File: mt_ss.c
*
--*/
-#ifdef ANSI
-uint32_t SGetSystemTsk
-(
-Void
-)
-#else
-uint32_t SGetSystemTsk()
-#endif
+uint32_t SGetSystemTsk(Void)
{
return (pthread_self());
* File: mt_ss.c
*
--*/
-#ifdef ANSI
static SsSTskEntry* ssdAddTmrSTsk(Void)
-#else
-static SsSTskEntry* ssdAddTmrSTsk()
-#endif
{
SsSTskEntry *sTsk;
S16 ret;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdInitLockNew
-(
-SLockInfo *lockId,
-uint8_t lockType
-)
-#else
-S16 ssdInitLockNew(lockId, lockType)
-SLockInfo *lockId;
-uint8_t lockType;
-#endif
+S16 ssdInitLockNew(SLockInfo *lockId,uint8_t lockType)
{
#ifdef SS_REC_LOCK_SUPPORT
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdLockNew
-(
-SLockInfo *lockId,
-uint8_t lockType
-)
-#else
-S16 ssdLockNew(lockId, lockType)
-SLockInfo *lockId;
-uint8_t lockType;
-#endif
+S16 ssdLockNew(SLockInfo *lockId,uint8_t lockType)
{
Txt prntBuf[PRNTSZE];
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdUnlockNew
-(
-SLockInfo *lockId,
-uint8_t lockType
-)
-#else
-S16 ssdUnlockNew(lockId, lockType)
-SLockInfo *lockId;
-uint8_t lockType;
-#endif
+S16 ssdUnlockNew(SLockInfo *lockId,uint8_t lockType)
{
Txt prntBuf[PRNTSZE];
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdDestroyLockNew
-(
-SLockInfo *lockId,
-uint8_t lockType
-)
-#else
-S16 ssdDestroyLockNew(lockId, lockType)
-SLockInfo *lockId;
-uint8_t lockType;
-#endif
+S16 ssdDestroyLockNew(SLockInfo *lockId,uint8_t lockType)
{
Txt prntBuf[PRNTSZE];
S16 retVal = ROK;
* File:
*
**/
-#ifdef ANSI
-S16 ssInitRcvWork
-(
- void
- )
-#else
-S16 ssInitRcvWork()
-#endif
+S16 ssInitRcvWork(void)
{
pthread_attr_t attr;
pthread_t thread;
*
**/
-#ifdef ANSI
-static void *workRcvTsk
-(
- Ptr ptr
- )
-#else
-static void *workRcvTsk (ptr)
- Ptr ptr;
-#endif
+static void *workRcvTsk(Ptr ptr)
{
cvmx_wqe_t *workPtr;
* File: pt_ss.c
*
*/
-#ifdef ANSI
S16 SStartTask
(
volatile uint32_t *startTime,
uint32_t taskId
)
-#else
-S16 SStartTask(startTime, taskId)
-volatile uint32_t *startTime;
-uint32_t taskId;
-#endif
{
#ifdef MSPD_MLOG_NEW
*startTime = GetTIMETICK();
* File: pt_ss.c
*
*/
-#ifdef ANSI
S16 SStopTask
(
volatile uint32_t startTime,
uint32_t taskId
)
-#else
-S16 SStopTask(startTime, taskId)
-volatile uint32_t startTime;
-uint32_t taskId;
-#endif
{
/*uint32_t stopTime;*/
switch(taskId)
return ROK;
}
#else
-#ifdef ANSI
S16 SStartTask
(
-volatile uint32_t * startTime,
-uint32_t taskId
+volatile uint32_t * startTime,
+uint32_t taskId
)
-#else
-S16 SStartTask(startTime, taskId)
-volatile uint32_t * startTime;
-uint32_t taskId;
-#endif
{
*startTime = 0;
return ROK;
}
-#ifdef ANSI
S16 SStopTask
(
-volatile uint32_t startTime,
-uint32_t taskId
+volatile uint32_t startTime,
+uint32_t taskId
)
-#else
-S16 SStopTask(startTime, taskId)
-volatile uint32_t startTime;
-uint32_t taskId;
-#endif
{
return ROK;
}
*
* @return Void - function is always success
*/
-#ifdef ANSI
Void UpdateSocCpuInfo
(
CmCpuStatsInfo *cpuInfo,
uint8_t idx
)
-#else
-Void UpdateSocCpuInfo(*cpuInfo, idx)
-CmCpuStatsInfo *cpuInfo;
-uint8_t idx;
-#endif
{
FILE *mipsFd;
S8 mipsStr[MIPS_STRING_LEN];
* File: mt_ss.c
*
--*/
-#ifdef ANSI
static SsSTskEntry* ssdReAddTmrSTsk(
uint8_t idx
)
-#else
-static SsSTskEntry* ssdReAddTmrSTsk(idx)
-uint8_t idx;
-#endif
{
SsSTskEntry *sTsk;
S16 ret;
* File: mt_ss.c
*
*/
-#ifdef ANSI
-S16 ssdReInitTmr
-(
-void
-)
-#else
-S16 ssdReInitTmr()
-#endif
+S16 ssdReInitTmr(void)
{
pthread_attr_t attr;
struct sched_param param_sched;