X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fmt%2Fmt_ss.c;h=583b6c988cfa1252478fa4385f11b42101dc2318;hb=b9a6860b8d95b57307e3e30b95642c83a762241e;hp=4127603c575e9302206bcd49f0218f60e1327362;hpb=65443172dd60a6ea312bd3a15959dbf54ad7f045;p=o-du%2Fl2.git diff --git a/src/mt/mt_ss.c b/src/mt/mt_ss.c index 4127603c5..583b6c988 100644 --- a/src/mt/mt_ss.c +++ b/src/mt/mt_ss.c @@ -102,6 +102,12 @@ #include #endif /* SS_WATCHDOG */ +#ifdef SS_USE_WLS_MEM +#include +#include +#include +#endif + /* header/extern include files (.x) */ #include "gen.x" /* general layer */ @@ -153,15 +159,11 @@ #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 #include #endif -#ifdef INTEL_WLS -void LwrMacRecvPhyMsg(); -#endif - #if defined(SPLIT_RLC_DL_TASK) && defined(RLC_MAC_STA_RSP_RBUF) S16 rgBatchProc (Void); #endif @@ -202,14 +204,7 @@ Void cmPrcTmr ARGS((CmTqCp* tqCp, CmTqType* tq, PFV func)); void dump_external(void); -#ifdef ANSI -static Void mtDelSigals -( -Void -) -#else -static Void mtDelSignals() -#endif +static Void mtDelSigals(Void) { struct sigaction sa; @@ -434,6 +429,7 @@ SsRegCfg cfgRegInfo[SS_MAX_REGS] = { 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 } } } @@ -460,6 +456,7 @@ SsRegCfg cfgRegInfo[SS_MAX_REGS] = { 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 } } }, @@ -470,6 +467,7 @@ SsRegCfg cfgRegInfo[SS_MAX_REGS] = { 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 } } }, @@ -480,6 +478,7 @@ SsRegCfg cfgRegInfo[SS_MAX_REGS] = { 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 } } }, @@ -490,9 +489,33 @@ SsRegCfg cfgRegInfo[SS_MAX_REGS] = { 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 @@ -512,7 +535,8 @@ MtDynMemCfg mtDynMemoCfg = {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} } }, { @@ -523,7 +547,8 @@ MtDynMemCfg mtDynMemoCfg = {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} } }, { @@ -534,7 +559,8 @@ MtDynMemCfg mtDynMemoCfg = {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} } }, { @@ -545,7 +571,8 @@ MtDynMemCfg mtDynMemoCfg = {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} } }, { @@ -556,13 +583,38 @@ MtDynMemCfg mtDynMemoCfg = {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 */ @@ -586,7 +638,8 @@ MtGlobMemCfg mtGlobMemoCfg = {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}, @@ -620,7 +673,8 @@ MtMemCfg mtMemoCfg = {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 */ @@ -659,7 +713,8 @@ MtMemCfg mtMemoCfg = {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 */ } }, { @@ -670,7 +725,8 @@ MtMemCfg mtMemoCfg = {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 */ } }, { @@ -681,7 +737,8 @@ MtMemCfg mtMemoCfg = {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 */ } }, { @@ -692,10 +749,34 @@ MtMemCfg mtMemoCfg = {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 } @@ -712,15 +793,22 @@ S16 msOptInd; /* SGetOpt vars */ 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 /* private variable declarations */ @@ -732,7 +820,7 @@ static CmMmRegCb *mtCMMRegCb[SS_MAX_REGS]; /*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) @@ -746,11 +834,10 @@ unsigned int mtGetNtlHdl() } #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]; @@ -759,8 +846,21 @@ S16 smWrReadWlsConfigParams (Void); 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 @@ -769,7 +869,7 @@ static int SOpenWlsIntf() 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; @@ -803,17 +903,11 @@ static int SOpenWlsIntf() * 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 @@ -825,7 +919,7 @@ char **argv; /* argument vector */ } /* end of if statement */ #endif -#ifdef INTEL_WLS +#if defined (INTEL_WLS) || defined (SS_USE_WLS_MEM) if(!SOpenWlsIntf()) return (0); #endif /* INTEL_WLS */ @@ -863,17 +957,11 @@ char **argv; /* argument vector */ * 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 { @@ -905,14 +993,7 @@ char **argv; /* argument vector */ * File: mt_ss.c * */ -#ifdef ANSI -S16 ssdInitGen -( -void -) -#else -S16 ssdInitGen() -#endif +S16 ssdInitGen(void) { struct sigaction act; sigset_t set; @@ -1064,14 +1145,7 @@ S16 ssdInitGen() * File: mt_ss.c * */ -#ifdef ANSI -Void ssdDeinitGen -( -void -) -#else -Void ssdDeinitGen() -#endif +Void ssdDeinitGen(void) { @@ -1097,19 +1171,12 @@ Void ssdDeinitGen() * 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; @@ -1155,19 +1222,12 @@ CmMmBlkSetElement *dynMemSetElem; /* Memory set element which is needs to be * 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; @@ -1217,21 +1277,13 @@ CmMmBlkSetElement *dynMemSetElem; /* Memory set element which is updated * 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; @@ -1304,7 +1356,6 @@ uint32_t doNotBlockForLock; /* Boolean whether to block for * File: cm_mem.c * */ -#ifdef ANSI S16 ssGetDynMemBlkSet ( uint8_t bktIdx, /* Index to bucket list */ @@ -1312,13 +1363,6 @@ CmMmBlkSetElement *dynMemSetElem, /* Memory set element which is updat 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; @@ -1377,14 +1421,7 @@ uint32_t doNotBlockForLock; /* Boolean whether to block for 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; @@ -1448,15 +1485,7 @@ Region reg; * File: mt_ss.c * */ -#ifdef ANSI -Void * ssGetIccHdl -( -Region region -) -#else -Void * ssGetIccHdl() -Region region; -#endif +Void * ssGetIccHdl(Region region) { CmMmDynRegCb *dynRegCb; @@ -1476,6 +1505,51 @@ Region region; 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() @@ -1650,27 +1724,20 @@ S16 SAllocateStaticMem() * 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 */ @@ -1711,13 +1778,22 @@ S16 ssdInitMem() 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) { @@ -1753,6 +1829,7 @@ S16 ssdInitMem() #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; @@ -1770,7 +1847,7 @@ S16 ssdInitMem() #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 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 */ @@ -1939,7 +2016,6 @@ S16 ssdInitMem() cmInitMemLeakMdl(); #endif /* SS_MEM_LEAK_STS */ - return ROK; } @@ -1957,14 +2033,7 @@ S16 ssdInitMem() * File: mt_ss.c * */ -#ifdef ANSI -Void ssdDeinitMem -( -void -) -#else -Void ssdDeinitMem() -#endif +Void ssdDeinitMem(void) { /* mt018.201 - added local variables */ uint8_t i; @@ -2000,14 +2069,7 @@ Void ssdDeinitMem() * 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 */ @@ -2043,14 +2105,7 @@ S16 ssdInitTsk() * File: mt_ss.c * */ -#ifdef ANSI -Void ssdDeinitTsk -( -void -) -#else -Void ssdDeinitTsk() -#endif +Void ssdDeinitTsk(void) { return; @@ -2072,14 +2127,7 @@ Void ssdDeinitTsk() * File: mt_ss.c * */ -#ifdef ANSI -S16 ssdInitDrvr -( -void -) -#else -S16 ssdInitDrvr() -#endif +S16 ssdInitDrvr(void) { S16 i; #ifndef L2_L3_SPLIT @@ -2150,14 +2198,7 @@ S16 ssdInitDrvr() * 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)); @@ -2189,14 +2230,7 @@ Void ssdDeinitDrvr() * 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; @@ -2286,14 +2320,7 @@ S16 ssdInitTmr() * File: mt_ss.c * */ -#ifdef ANSI -Void ssdDeinitTmr -( -void -) -#else -Void ssdDeinitTmr() -#endif +Void ssdDeinitTmr(void) { #ifdef SS_MULTICORE_SUPPORT SsSTskEntry *sTsk; @@ -2351,14 +2378,7 @@ Void ssdDeinitTmr() * 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 @@ -2457,14 +2477,7 @@ S16 ssdInitLog() * */ /* 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 @@ -2480,15 +2493,7 @@ Void ssdDeinitLog() #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]; @@ -2603,15 +2608,7 @@ uint16_t port; return ROK; } -#ifdef ANSI -S16 ssdInitWatchDgPst -( -Pst *pst -) -#else -S16 ssdInitWatchDgPst(pst) -Pst *pst; -#endif +S16 ssdInitWatchDgPst(Pst *pst) { pst->selector = SS_LOOSE_COUPLING; @@ -2631,7 +2628,6 @@ Pst *pst; } #ifdef SS_MULTIPLE_PROCS -#ifdef ANSI S16 ssdWatchDgActvTmr ( ProcId proc, @@ -2639,17 +2635,7 @@ Ent ent, 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 */ { @@ -2658,17 +2644,11 @@ S16 ssdWatchDgActvTmr() 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 @@ -2718,19 +2698,12 @@ S16 event; /* timer number */ } -#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; @@ -2773,17 +2746,11 @@ uint16_t wait; 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 @@ -2823,17 +2790,11 @@ S16 event; 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 @@ -2917,14 +2878,7 @@ uint32_t type; * File: mt_ss.c * */ -#ifdef ANSI -static Void mtGetOpts -( -void -) -#else -static Void mtGetOpts() -#endif +static Void mtGetOpts(void) { S32 argc; S8 **argv; @@ -3301,19 +3255,12 @@ static Void mtGetOpts() * 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 @@ -3415,14 +3362,7 @@ char *opts; /* options */ * File: mt_ss.c * */ -#ifdef ANSI -Void ssdStart -( -void -) -#else -Void ssdStart() -#endif +Void ssdStart(void) { S16 i; @@ -3459,15 +3399,10 @@ Void ssdStart() * 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; @@ -3543,15 +3478,10 @@ SsTTskEntry *tTsk; /* pointer to TAPA task entry */ * 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; @@ -3572,15 +3502,10 @@ SsTTskEntry *tTsk; /* pointer to TAPA task entry */ * 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; @@ -3706,7 +3631,6 @@ SsSTskEntry *sTsk; /* pointer to system task entry */ } -#ifdef ANSI int SCreatePThread ( pthread_t* tid, @@ -3714,13 +3638,6 @@ pthread_attr_t* attr, 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 @@ -3780,17 +3697,11 @@ void* arg; * */ -#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; @@ -3858,17 +3769,11 @@ pthread_attr_t *attr * 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; @@ -3974,17 +3879,11 @@ uint32_t *coreId; /* the core/processor id to which the affin * 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; @@ -4086,15 +3985,10 @@ uint32_t coreId; /* the core/processor id to which the affin * 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; @@ -4147,14 +4041,7 @@ SsSTskEntry *sTsk; /* pointer to system task entry */ * File: mt_ss.c * */ -#ifdef ANSI -S16 SThreadYield -( -void -) -#else -S16 SThreadYield() -#endif +S16 SThreadYield(void) { @@ -4198,15 +4085,10 @@ S16 SThreadYield() * 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; @@ -4247,15 +4129,10 @@ SsTmrEntry *tmr; /* pointer to timer entry */ * 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; @@ -4292,17 +4169,11 @@ SsTmrEntry *tmr; /* pointer to timer entry */ * 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; @@ -4354,7 +4225,6 @@ Reason reason; /* reset reason */ * File: mt_ss.c * */ -#ifdef ANSI Void ssdLogError ( Ent ent, /* Calling layer's entity id */ @@ -4367,19 +4237,6 @@ ErrCode errCode, /* layer unique error code */ 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; @@ -4487,15 +4344,10 @@ Txt *errDesc; /* description of error */ * File: mt_ss.c * */ -#ifdef ANSI S16 ssdRegDrvrTsk ( SsDrvrTskEntry *drvrTsk /* driver task entry */ ) -#else -S16 ssdRegDrvrTsk(drvrTsk) -SsDrvrTskEntry *drvrTsk; /* driver task entry */ -#endif { @@ -4516,15 +4368,10 @@ SsDrvrTskEntry *drvrTsk; /* driver task entry */ * File: mt_ss.c * */ -#ifdef ANSI S16 ssdDeregDrvrTsk ( SsDrvrTskEntry *drvrTsk /* driver task entry */ ) -#else -S16 ssdDeregDrvrTsk(drvrTsk) -SsDrvrTskEntry *drvrTsk; /* driver task entry */ -#endif { @@ -4539,31 +4386,18 @@ SsDrvrTskEntry *drvrTsk; /* driver task entry */ * 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 @@ -4694,15 +4528,10 @@ SsIdx idx; 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; @@ -4730,15 +4559,10 @@ Ptr tskPtr; /* pointer to task entry */ #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; @@ -4790,15 +4614,7 @@ Ptr tskPtr; /* pointer to task entry */ #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; @@ -4829,17 +4645,12 @@ void *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 */ @@ -4856,11 +4667,6 @@ Ptr tskPtr; /* pointer to task entry */ #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); @@ -4900,25 +4706,20 @@ Ptr tskPtr; /* pointer to task entry */ * 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 @@ -4928,8 +4729,8 @@ SsSTskEntry *sTsk /* 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 @@ -5306,13 +5107,7 @@ Bool g_usettitmr; /* * Fun: mtTmrHdlrPublic */ -#ifdef ANSI -Void mtTmrHdlrPublic -( -) -#else Void mtTmrHdlrPublic() -#endif { if (SLock(&osCp.tmrTblLock) != ROK) { @@ -5343,16 +5138,10 @@ Void mtTmrHdlrPublic() * */ /*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 @@ -5506,17 +5295,11 @@ void *parm; /* unused */ * 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; @@ -5742,16 +5525,10 @@ S16 evnt; /* event */ * 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; @@ -5810,17 +5587,11 @@ Ptr parm; /* unused */ * 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; @@ -5915,15 +5686,7 @@ Ptr tskPtr; /* pointer to task entry */ * 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; @@ -5951,14 +5714,7 @@ int arg; * File: mt_ss.c * */ -#ifdef ANSI -Void mtExitClnup -( -void -) -#else -Void mtExitClnup() -#endif +Void mtExitClnup(void) { Ticks ticks; S8 buf[128]; @@ -6013,17 +5769,11 @@ Ticks SGetTtiCount(Void) * 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 */ @@ -6083,14 +5833,7 @@ Txt *buf; /* buffer */ * 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 @@ -6127,15 +5870,10 @@ S16 SFini() * 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); @@ -6161,15 +5899,10 @@ REG1 DateTime *dt; /* date and time */ * 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; --*/ @@ -6240,15 +5973,10 @@ REG1 DateTime *dt; /* date and time */ * 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; @@ -6306,15 +6034,10 @@ 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 { @@ -6353,19 +6076,12 @@ Ticks *sysTime; /* system time */ * 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 @@ -6422,15 +6138,10 @@ uint32_t *usec; * File: mt_ss.c * */ -#ifdef ANSI S16 SRandom ( Random *value /* random number */ ) -#else -S16 SRandom(value) -Random *value; /* random number */ -#endif { @@ -6464,14 +6175,7 @@ Random *value; /* random number */ * File: mt_ss.c * */ -#ifdef ANSI -S16 SExitTsk -( -void -) -#else -S16 SExitTsk() -#endif +S16 SExitTsk(void) { @@ -6492,14 +6196,7 @@ S16 SExitTsk() * File: mt_ss.c * */ -#ifdef ANSI -S16 SExitInt -( -void -) -#else -S16 SExitInt() -#endif +S16 SExitInt(void) { @@ -6524,14 +6221,7 @@ S16 SExitInt() * File: mt_ss.c * */ -#ifdef ANSI -S16 SHoldInt -( -void -) -#else -S16 SHoldInt() -#endif +S16 SHoldInt(void) { @@ -6552,14 +6242,7 @@ S16 SHoldInt() * File: mt_ss.c * */ -#ifdef ANSI -S16 SRelInt -( -void -) -#else -S16 SRelInt() -#endif +S16 SRelInt(void) { @@ -6581,14 +6264,7 @@ S16 SRelInt() * File: mt_ss.c * */ -#ifdef ANSI -inline S16 SEnbInt -( -void -) -#else -inline S16 SEnbInt() -#endif +inline S16 SEnbInt(void) { @@ -6610,14 +6286,7 @@ inline S16 SEnbInt() * File: mt_ss.c * */ -#ifdef ANSI -inline S16 SDisInt -( -void -) -#else -inline S16 SDisInt() -#endif +inline S16 SDisInt(void) { @@ -6639,17 +6308,11 @@ inline S16 SDisInt() * 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 { @@ -6675,17 +6338,11 @@ PIF *vectFnct; /* vector function */ * 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 { @@ -6714,17 +6371,11 @@ PIF vectFnct; /* vector function */ * 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; @@ -6788,17 +6439,11 @@ Inst *inst; /* instance */ * 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; @@ -6866,17 +6511,11 @@ Inst inst; /* instance */ * 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; @@ -6921,14 +6560,7 @@ Bool flag; /* flag */ * File: mt_ss.c * */ -#ifdef ANSI -S16 SGlobMemInfoShow -( -Void -) -#else -S16 SGlobMemInfoShow() -#endif +S16 SGlobMemInfoShow(Void) { uint16_t idx; Txt prntBuf[100]; @@ -7022,17 +6654,11 @@ Bool IsMemoryThresholdHit(Region reg, Pool pool) * 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]; @@ -7131,17 +6757,11 @@ uint32_t SMemMaxThreshold[SSI_MAX_REG_THRESHOLD][SSI_MAX_BKT_THRESHOLD] = {{0}}; 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++) @@ -7153,17 +6773,11 @@ uint8_t maxBkt; } } -#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; @@ -7210,17 +6824,11 @@ uint8_t maxBkt; * 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; @@ -7267,17 +6875,11 @@ SsMemDbgInfo *dbgInfo; 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; @@ -7310,17 +6912,11 @@ uint8_t *numPool; * 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; @@ -7424,15 +7020,7 @@ uint8_t typeFlag; * 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]; @@ -7530,19 +7118,12 @@ Region region; * 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]; @@ -7577,15 +7158,10 @@ S16 errCode; * File: mt_ss.c * */ -#ifdef ANSI S16 SPrintRegMemProfile ( Region region ) -#else -S16 SPrintRegMemProfile(region) -Region region; -#endif { CmMmHeapCb *heapCb; CmMmRegCb *regCb; @@ -7811,15 +7387,10 @@ Region region; * File: mt_ss.c * --*/ -#ifdef ANSI S16 SGetTimeStamp ( S8 *ts ) -#else -S16 SGetTimeStamp(ts) -S8 *ts; -#endif { #ifndef SS_LINUX @@ -7881,14 +7452,7 @@ S8 *ts; * File: mt_ss.c * --*/ -#ifdef ANSI -uint32_t SGetSystemTsk -( -Void -) -#else -uint32_t SGetSystemTsk() -#endif +uint32_t SGetSystemTsk(Void) { return (pthread_self()); @@ -7910,11 +7474,7 @@ uint32_t SGetSystemTsk() * File: mt_ss.c * --*/ -#ifdef ANSI static SsSTskEntry* ssdAddTmrSTsk(Void) -#else -static SsSTskEntry* ssdAddTmrSTsk() -#endif { SsSTskEntry *sTsk; S16 ret; @@ -8040,17 +7600,7 @@ static SsSTskEntry* ssdAddTmrSTsk() * 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 @@ -8130,17 +7680,7 @@ uint8_t lockType; * 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]; @@ -8228,17 +7768,7 @@ uint8_t lockType; * 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]; @@ -8294,17 +7824,7 @@ uint8_t lockType; * 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; @@ -8367,14 +7887,7 @@ uint8_t lockType; * File: * **/ -#ifdef ANSI -S16 ssInitRcvWork -( - void - ) -#else -S16 ssInitRcvWork() -#endif +S16 ssInitRcvWork(void) { pthread_attr_t attr; pthread_t thread; @@ -8419,15 +7932,7 @@ S16 ssInitRcvWork() * **/ -#ifdef ANSI -static void *workRcvTsk -( - Ptr ptr - ) -#else -static void *workRcvTsk (ptr) - Ptr ptr; -#endif +static void *workRcvTsk(Ptr ptr) { cvmx_wqe_t *workPtr; @@ -8707,17 +8212,11 @@ pthread_t threadId /* Thread Id of system task */ * 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(); @@ -8740,17 +8239,11 @@ uint32_t taskId; * 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) @@ -8789,33 +8282,21 @@ uint32_t 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; } @@ -8830,17 +8311,11 @@ uint32_t taskId; * * @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]; @@ -8921,14 +8396,9 @@ uint8_t idx; * 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; @@ -9039,14 +8509,7 @@ uint8_t idx; * 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;