]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ipc/ipcdev.git/blobdiff - packages/ti/ipc/tests/package.bld
Tests: Update tests to use DRA7XX platform instance
[ipc/ipcdev.git] / packages / ti / ipc / tests / package.bld
index cee7f99bb9d1b536b5a6cd7eaf6a42f6e400e36b..d8a05d24f0d742b0644b4eea29067834294f07bb 100644 (file)
@@ -211,6 +211,149 @@ Build.platformTable["ti.platforms.sdp5430:DSP"] = {
     stackMemory: "EXT_DATA",
 };
 
+/*  Memory Map for ti.platforms.evmDRA7XX:dsp1
+ *
+ *  --- External Memory ---
+ *  Virtual     Physical        Size            Comment
+ *  ------------------------------------------------------------------------
+ *  0000_4000   ????_????    5F_C000  (  ~6 MB) EXT_CODE
+ *  8000_0000   ????_????    60_0000  (   6 MB) EXT_DATA
+ *  8060_0000   ????_????   960_0000  (  86 MB) EXT_HEAP
+ *  9F00_0000   9F00_0000     6_0000  ( 384 kB) TRACE_BUF
+ *  9F06_0000   9F06_0000     1_0000  (  64 kB) EXC_DATA
+ *  9F07_0000   9F07_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
+ */
+var evmDRA7XX_ExtMemMapDsp1 = {
+    EXT_CODE: {
+        name: "EXT_CODE",
+        base: 0x95000000,
+        len:  0x00100000,
+        space: "code",
+        access: "RWX"
+    },
+    EXT_DATA: {
+        name: "EXT_DATA",
+        base: 0x95100000,
+        len:  0x00100000,
+        space: "data",
+        access: "RW"
+    },
+    EXT_HEAP: {
+        name: "EXT_HEAP",
+        base: 0x95200000,
+        len:  0x00300000,
+        space: "data",
+        access: "RW"
+    },
+    TRACE_BUF: {
+        name: "TRACE_BUF",
+        base: 0x9F000000,
+        len:  0x00060000,
+        space: "data",
+        access: "RW"
+    },
+    EXC_DATA: {
+        name: "EXC_DATA",
+        base: 0x9F060000,
+        len:  0x00010000,
+        space: "data",
+        access: "RW"
+    },
+    PM_DATA: {
+        name: "PM_DATA",
+        base: 0x9F070000,
+        len:  0x00020000,
+        space: "data",
+        access: "RWX"  /* should this have execute perm? */
+    }
+};
+
+Build.platformTable["ti.platforms.evmDRA7XX:dsp1"] = {
+    externalMemoryMap: [
+        [ "EXT_CODE", evmDRA7XX_ExtMemMapDsp1.EXT_CODE ],
+        [ "EXT_DATA", evmDRA7XX_ExtMemMapDsp1.EXT_DATA ],
+        [ "EXT_HEAP", evmDRA7XX_ExtMemMapDsp1.EXT_HEAP ],
+        [ "TRACE_BUF", evmDRA7XX_ExtMemMapDsp1.TRACE_BUF ],
+        [ "EXC_DATA", evmDRA7XX_ExtMemMapDsp1.EXC_DATA ],
+        [ "PM_DATA", evmDRA7XX_ExtMemMapDsp1.PM_DATA ]
+    ],
+    codeMemory: "EXT_CODE",
+    dataMemory: "EXT_DATA",
+    stackMemory: "EXT_DATA",
+};
+
+
+/*  Memory Map for ti.platforms.evmDRA7XX:ipu2
+ *
+ *  --- External Memory ---
+ *  Virtual     Physical        Size            Comment
+ *  ------------------------------------------------------------------------
+ *  0000_4000   ????_????    5F_C000  (  ~6 MB) EXT_CODE
+ *  8000_0000   ????_????    60_0000  (   6 MB) EXT_DATA
+ *  8060_0000   ????_????   960_0000  (  86 MB) EXT_HEAP
+ *  9F00_0000   9F00_0000     6_0000  ( 384 kB) TRACE_BUF
+ *  9F06_0000   9F06_0000     1_0000  (  64 kB) EXC_DATA
+ *  9F07_0000   9F07_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
+ */
+var evmDRA7XX_ExtMemMapIpu2 = {
+    EXT_CODE: {
+        name: "EXT_CODE",
+        base: 0x00004000,
+        len:  0x005FC000,
+        space: "code",
+        access: "RWX"
+    },
+    EXT_DATA: {
+        name: "EXT_DATA",
+        base: 0x80000000,
+        len:  0x00600000,
+        space: "data",
+        access: "RW"
+    },
+    EXT_HEAP: {
+        name: "EXT_HEAP",
+        base: 0x80600000,
+        len:  0x09600000,
+        space: "data",
+        access: "RW"
+    },
+    TRACE_BUF: {
+        name: "TRACE_BUF",
+        base: 0x9F000000,
+        len:  0x00060000,
+        space: "data",
+        access: "RW"
+    },
+    EXC_DATA: {
+        name: "EXC_DATA",
+        base: 0x9F060000,
+        len:  0x00010000,
+        space: "data",
+        access: "RW"
+    },
+    PM_DATA: {
+        name: "PM_DATA",
+        base: 0x9F070000,
+        len:  0x00020000,
+        space: "data",
+        access: "RWX"  /* should this have execute perm? */
+    }
+};
+
+Build.platformTable["ti.platforms.evmDRA7XX:ipu2"] = {
+    externalMemoryMap: [
+        [ "EXT_CODE", evmDRA7XX_ExtMemMapIpu2.EXT_CODE ],
+        [ "EXT_DATA", evmDRA7XX_ExtMemMapIpu2.EXT_DATA ],
+        [ "EXT_HEAP", evmDRA7XX_ExtMemMapIpu2.EXT_HEAP ],
+        [ "TRACE_BUF", evmDRA7XX_ExtMemMapIpu2.TRACE_BUF ],
+        [ "EXC_DATA", evmDRA7XX_ExtMemMapIpu2.EXC_DATA ],
+        [ "PM_DATA", evmDRA7XX_ExtMemMapIpu2.PM_DATA ]
+    ],
+    codeMemory: "EXT_CODE",
+    dataMemory: "EXT_DATA",
+    stackMemory: "EXT_DATA",
+};
+
 for (var i = 0; i < Build.targets.length; i++) {
     var targ = Build.targets[i];
 
@@ -233,6 +376,7 @@ for (var i = 0; i < Build.targets.length; i++) {
               (platform.match(/^ti\.platform\.omap54xx/)) ||
               (platform.match(/^ti\.platforms\.sdp5430/)) ||
               (platform.match(/^ti\.platform\.vayu/)) ||
+              (platform.match(/^ti\.platforms\.evmDRA7XX/)) ||
               (platform.match(/\.platforms\.evmOMAPL138/)))) {
              continue;
         }
@@ -243,29 +387,22 @@ for (var i = 0; i < Build.targets.length; i++) {
                 // replace all ':' and '.' with '_' in platform name
                 platform.replace(/\:/g, "_").replace(/\./g, "_");
 
-        if (targ.isa.match(/^v7M(|4)$/)) {
-            Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
-                cfgScript: "ping_rpmsg",
-                defs: " -DRPMSG_NS_2_0"
-            }).addObjects(["ping_rpmsg.c"]);
-        } else if (targ.isa == "64T") {
-            Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
-                cfgScript: "ping_rpmsg",
-                defs: " -DRPMSG_NS_2_0"
-            }).addObjects(["ping_rpmsg.c"]);
-        } else if (targ.isa == "66" &&
-                   platform.match(/^ti\.platform\.vayu/)) {
-            Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
-                cfgScript: "ping_rpmsg",
-                defs: " -DRPMSG_NS_2_0"
-            }).addObjects(["ping_rpmsg.c"]);
-        } else {
-            Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
-                cfgScript: "ping_rpmsg"
-            }).addObjects(["ping_rpmsg.c"]);
+        var extraDefs = "";
+
+        /* Vayu and OMAP5 require MmRpc and therefore use RPMSG_NS_2_0 */
+        if (platform.match(/^ti\.platform\.vayu/) ||
+                platform.match(/^ti\.platforms\.evmDRA7XX/) ||
+                platform.match(/^ti\.platform\.sdp5430$/)) {
+            extraDefs = " -DRPMSG_NS_2_0";
         }
 
-        /* Only build this for our multicore platforms: */
+        /* ping_rpmsg */
+        Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
+            cfgScript: "ping_rpmsg",
+            defs: extraDefs
+        }).addObjects(["ping_rpmsg.c"]);
+
+        /* messageq_multicore - only for our homogeneous multicore platforms */
         if (platform.match(/^ti\.platforms\.simKepler/) ||
                 (platform.match(/^ti.platforms.evmTCI6638K2K/)) ||
                 (platform.match(/^ti\.platforms\.evm6614\:DSP/))) {
@@ -281,65 +418,34 @@ for (var i = 0; i < Build.targets.length; i++) {
             }).addObjects(["dual_transports.c"]);
         }
 
-        if (targ.isa.match(/^v7M(|4)$/)) {
-            Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK -DRPMSG_NS_2_0"
-            }).addObjects(["messageq_multi.c"]);
-        } else if (targ.isa == "64T") {
-            Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK -DRPMSG_NS_2_0"
-            }).addObjects(["messageq_multi.c"]);
-        } else if (targ.isa == "66" &&
-                   platform.match(/^ti\.platform\.vayu/)) {
-            Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK -DRPMSG_NS_2_0"
-            }).addObjects(["messageq_multi.c"]);
-        } else {
-            Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK"
-            }).addObjects(["messageq_multi.c"]);
-        }
+        /* messageq_multi */
+        Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
+            cfgScript: "rpmsg_transport",
+            defs: "-D BENCHMARK" + extraDefs
+        }).addObjects(["messageq_multi.c"]);
 
-        if (targ.isa.match(/^v7M(|4)$/)) {
-            Pkg.addExecutable(name + "/messageq_single", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK -DRPMSG_NS_2_0"
-            }).addObjects(["messageq_single.c"]);
-        } else if (targ.isa == "64T") {
-            Pkg.addExecutable(name + "/messageq_single", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK -DRPMSG_NS_2_0"
-            }).addObjects(["messageq_single.c"]);
-        } else if (targ.isa == "66" &&
-                   platform.match(/^ti\.platform\.vayu/)) {
-            Pkg.addExecutable(name + "/messageq_single", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK -DRPMSG_NS_2_0"
-            }).addObjects(["messageq_single.c"]);
-        } else {
-            Pkg.addExecutable(name + "/messageq_single", targ, platform, {
-                cfgScript: "rpmsg_transport",
-                defs: "-D BENCHMARK "
-            }).addObjects(["messageq_single.c"]);
-        }
+        /* messageq_single */
+        Pkg.addExecutable(name + "/messageq_single", targ, platform, {
+            cfgScript: "rpmsg_transport",
+            defs: "-D BENCHMARK " + extraDefs
+        }).addObjects(["messageq_single.c"]);
 
+        /* nano_test - demonstrates passing ptrs using CMEM */
         if (platform.match(/^ti\.platforms\.evmOMAPL138\:DSP/)) {
-                Pkg.addExecutable(name + "/nano_test", targ, platform, {
-                    cfgScript: "rpmsg_transport"
-                }).addObjects(["nano_test.c"]);
+            Pkg.addExecutable(name + "/nano_test", targ, platform, {
+                cfgScript: "rpmsg_transport"
+            }).addObjects(["nano_test.c"]);
         }
 
+        var test_omx_SRCS = ["test_omx.c","ping_tasks.c","rpc_task.c",
+                "MxServer.c"];
+
         if (platform.match(/^ti\.platforms\.sdp5430/) &&
                 (targ.isa == "v7M4")) {
             Pkg.addExecutable(name + "/test_omx_ipu_omap5", targ, platform, {
                 cfgScript: "test_omx_ipu_omap5",
                 defs: "-D IPU -D OMAP5xxx -DRPMSG_NS_2_0"
-            }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
-                    "MxServer.c"]);
+            }).addObjects(test_omx_SRCS);
         }
 
         if (platform.match(/^ti\.platforms\.sdp5430/) &&
@@ -347,24 +453,23 @@ for (var i = 0; i < Build.targets.length; i++) {
             Pkg.addExecutable(name + "/test_omx_dsp_omap5", targ, platform, {
                 cfgScript: "test_omx_dsp_omap5",
                 defs: "-D DSP -D OMAP5xxx -DRPMSG_NS_2_0"
-            }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
-                    "MxServer.c"]);
+            }).addObjects(test_omx_SRCS);
         }
 
-        if (platform.match(/^ti\.platform\.vayu\.ipu2/)) {
+        if (platform.match(/^ti\.platform\.vayu\.ipu2/) ||
+                platform.match(/^ti\.platforms\.evmDRA7XX:ipu2$/)) {
             Pkg.addExecutable(name + "/test_omx_ipu2_vayu", targ, platform, {
                 cfgScript: "test_omx_ipu_vayu",
                 defs: "-D IPU -D VAYU -DRPMSG_NS_2_0"
-            }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
-                    "MxServer.c"]);
+            }).addObjects(test_omx_SRCS);
         }
 
-        if (platform.match(/^ti\.platform\.vayu\.dsp1/)) {
+        if (platform.match(/^ti\.platform\.vayu\.dsp1/) ||
+                platform.match(/^ti\.platforms\.evmDRA7XX:dsp1$/)) {
             Pkg.addExecutable(name + "/test_omx_dsp1_vayu", targ, platform, {
                 cfgScript: "test_omx_dsp_vayu",
                 defs: "-D DSP -D VAYU -DRPMSG_NS_2_0"
-            }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
-                    "MxServer.c"]);
+            }).addObjects(test_omx_SRCS);
         }
     }
 }