Reduce sizes of data footprint heavy hitters for benefit of K2E 3.22.02.09_eng
authorRobert Tivy <rtivy@ti.com>
Wed, 25 Jun 2014 00:36:57 +0000 (17:36 -0700)
committerRobert Tivy <rtivy@ti.com>
Wed, 25 Jun 2014 01:11:54 +0000 (18:11 -0700)
Since K2E has "only" 512 KB of L2SRAM (other Keystone devices have
1024 KB or more), and since Keystone is modeled to put everything in
L2SRAM, reduce the size of BIOS heap, SysMin buffer, and MessageQ heap.

Also remove NameServerApp from K2E's tests since it is still blowing
its memory budget (will fix later).

packages/ti/ipc/tests/messageq_common.cfg.xs
packages/ti/ipc/tests/package.bld
packages/ti/ipc/tests/ping_rpmsg_common.cfg.xs

index ce502ddd9a16cec7e704d4cdf86b20a04e177326..4d56e5b7b2bb5c95d86b6f055905b6d8f931b948 100644 (file)
@@ -33,7 +33,7 @@
 var Memory = xdc.useModule('xdc.runtime.Memory');
 var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
 var BIOS = xdc.useModule('ti.sysbios.BIOS');
-BIOS.heapSize = 0x20000;
+BIOS.heapSize = 0x10000;
 BIOS.libType = BIOS.LibType_Custom;
 
 var Task = xdc.useModule('ti.sysbios.knl.Task');
@@ -203,7 +203,7 @@ else if (Program.platformName.match(/simKepler/) ||
     /* TBD: Update for Kepler: */
     Cache.setMarMeta(0xA0000000, 0x1FFFFFF, 0);
 
-    Program.global.sysMinBufSize = 0x8000;
+    Program.global.sysMinBufSize = 0x2000;
     SysMin.bufSize  =  Program.global.sysMinBufSize;
 
     /* Enable Memory Translation module that operates on the Resource Table */
@@ -236,7 +236,7 @@ var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
 var params = new HeapBuf.Params;
 params.align = 8;
 params.blockSize = 512;
-params.numBlocks = 256;
+params.numBlocks = 64;
 var msgHeap = HeapBuf.create(params);
 
 var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
index 38092d76320b1f960996a076e9116f3ae6a6a059..36319771c883cae70f7aa9266a6a311a6ea0041e 100644 (file)
@@ -579,10 +579,13 @@ for (var i = 0; i < Build.targets.length; i++) {
                }).addObjects(["messageq_single.c"]);
        }
 
-        /* NameServerApp */
-        Pkg.addExecutable(name + "/NameServerApp", targ, platform, {
-            cfgScript: "nameserverapp",
-        }).addObjects(["NameServerApp.c"]);
+        /* TODO: NameServerApp.xe66 too big for K2E's 512 KB L2SRAM */
+        if (!platform.match(/^ti.platforms.evmC66AK2E/)) {
+            /* NameServerApp */
+            Pkg.addExecutable(name + "/NameServerApp", targ, platform, {
+                cfgScript: "nameserverapp",
+            }).addObjects(["NameServerApp.c"]);
+        }
 
         /* nano_test - demonstrates passing ptrs using CMEM */
         if (platform.match(/^ti\.platforms\.evmOMAPL138\:DSP/)) {
index a98ecc671dcfb3ad48731b7486dc87484a41b9fb..9e3a908f5e8bc6e91534a2bdff16c87a4a46e8c0 100644 (file)
@@ -33,7 +33,7 @@
 var Memory = xdc.useModule('xdc.runtime.Memory');
 var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
 var BIOS = xdc.useModule('ti.sysbios.BIOS');
-BIOS.heapSize = 0x20000;
+BIOS.heapSize = 0x10000;
 //BIOS.libType = BIOS.LibType_Custom;
 
 var Idle = xdc.useModule('ti.sysbios.knl.Idle');