DRA7XX: Consolidate DSP1/2 config scripts
authorChris Ring <cring@ti.com>
Tue, 4 Feb 2014 18:05:07 +0000 (10:05 -0800)
committerChris Ring <cring@ti.com>
Tue, 4 Feb 2014 20:48:58 +0000 (12:48 -0800)
Lots of duplication between DRA7XX's ti/ipc/tests/Dsp(1|2).cfg
scripts.  This commit merges the two into Dsp_vayu.cfg, which
encapsulates the single "real" difference, which was the
MultiProc config name.  It also adjusts users of these Dsp .cfg
scripts to now use the common Dsp_vayu.cfg script.

packages/ti/ipc/tests/Dsp2.cfg [deleted file]
packages/ti/ipc/tests/Dsp_vayu.cfg [moved from packages/ti/ipc/tests/Dsp1.cfg with 93% similarity]
packages/ti/ipc/tests/nameserverapp.cfg
packages/ti/ipc/tests/ping_rpmsg.cfg
packages/ti/ipc/tests/rpmsg_transport.cfg
packages/ti/ipc/tests/test_omx_dsp_vayu.cfg

diff --git a/packages/ti/ipc/tests/Dsp2.cfg b/packages/ti/ipc/tests/Dsp2.cfg
deleted file mode 100644 (file)
index fc6cc29..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/*
- * The SysMin is used here instead of StdMin, as trace buffer address is
- * required for Linux trace debug driver, plus provides better performance.
- */
-var System      = xdc.useModule('xdc.runtime.System');
-var SysMin      = xdc.useModule('ti.trace.SysMin');
-System.SupportProxy = SysMin;
-SysMin.bufSize  = 0x8000;
-
-/* Define default memory heap properties */
-var Memory      = xdc.useModule('xdc.runtime.Memory');
-Memory.defaultHeapSize = 0x20000;
-
-/* Modules used in the virtqueue/MessageQCopy/ServiceMgr libraries: */
-var Semaphore   = xdc.useModule('ti.sysbios.knl.Semaphore');
-var BIOS        = xdc.useModule('ti.sysbios.BIOS');
-
-var Cache = xdc.useModule('ti.sysbios.family.c66.Cache');
-Cache.setMarMeta(0xa0000000, 0x02000000, Cache.Mar_DISABLE);
-var L1cache = new Cache.Size();
-L1cache.l1dSize = Cache.L1Size_0K;
-
-/* Reduces code size, by only pulling in modules explicitly referenced: */
-//BIOS.libType    = BIOS.LibType_Custom;
-
-/* Use LibType_Debug option for now to avoid linking error due to bug in BIOS */
-BIOS.libType    = BIOS.LibType_Debug;
-
-xdc.loadPackage('ti.sdo.ipc.family.vayu');
-xdc.useModule('ti.sdo.ipc.family.vayu.InterruptDsp');
-xdc.loadPackage('ti.ipc.rpmsg');
-xdc.loadPackage('ti.ipc.family.vayu');
-
-/* TBD: Not yet taken in from omapzoom:
-xdc.loadPackage('ti.srvmgr');
-xdc.useModule('ti.srvmgr.omx.OmxSrvMgr');
-xdc.loadPackage('ti.resmgr');
-*/
-
-/* Enable Memory Translation module that operates on the BIOS Resource Table */
-var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
-Resource.loadSegment = "EXT_CODE"
-
-/* Modules used in Power Management */
-xdc.loadPackage('ti.pm');
-/*
-var Power = xdc.useModule('ti.sysbios.family.c64p.tesla.Power');
-Power.loadSegment = "PM_DATA";
-*/
-
-/* Idle function that periodically flushes the unicache */
-var Idle = xdc.useModule('ti.sysbios.knl.Idle');
-Idle.addFunc('&VirtQueue_cacheWb');
-
-//TBD: Idle.addFunc('&ti_deh_Deh_idleBegin'); /* Must be placed before pwr mgmt */
-//TBD: Idle.addFunc('&IpcPower_idle');        /* IpcPower_idle must be at the end */
-
-var HeapBuf   = xdc.useModule('ti.sysbios.heaps.HeapBuf');
-var List      = xdc.useModule('ti.sdo.utils.List');
-
-/* ti.grcm Configuration */
-/* TBD:
-var rcmSettings = xdc.useModule('ti.grcm.Settings');
-rcmSettings.ipc = rcmSettings.IpcSupport_ti_sdo_ipc;
-xdc.useModule('ti.grcm.RcmServer');
-*/
-xdc.useModule('ti.sysbios.xdcruntime.GateThreadSupport');
-var GateSwi   = xdc.useModule('ti.sysbios.gates.GateSwi');
-
-var Task          = xdc.useModule('ti.sysbios.knl.Task');
-Task.common$.namedInstance = true;
-
-var Assert = xdc.useModule('xdc.runtime.Assert');
-var Defaults = xdc.useModule('xdc.runtime.Defaults');
-var Diags = xdc.useModule('xdc.runtime.Diags');
-var LoggerSys = xdc.useModule('xdc.runtime.LoggerSys');
-var LoggerSysParams = new LoggerSys.Params();
-
-/* Enable Logger: */
-Defaults.common$.logger = LoggerSys.create(LoggerSysParams);
-
-/* Enable runtime Diags_setMask() for non-XDC spec'd modules: */
-var Text = xdc.useModule('xdc.runtime.Text');
-Text.isLoaded = true;
-var Registry = xdc.useModule('xdc.runtime.Registry');
-Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;
-Registry.common$.diags_EXIT  = Diags.RUNTIME_OFF;
-Registry.common$.diags_USER1 = Diags.ALWAYS_ON;
-Registry.common$.diags_INFO  = Diags.ALWAYS_ON;
-Registry.common$.diags_LIFECYCLE = Diags.ALWAYS_ON;
-Registry.common$.diags_STATUS = Diags.ALWAYS_ON;
-Diags.setMaskEnabled = true;
-
-var Main = xdc.useModule('xdc.runtime.Main');
-Main.common$.diags_ASSERT = Diags.ALWAYS_ON;
-Main.common$.diags_INTERNAL = Diags.ALWAYS_ON;
-
-var Hwi = xdc.useModule('ti.sysbios.family.c64p.Hwi');
-//TBD: var Deh = xdc.useModule('ti.deh.Deh');
-Hwi.enableException = true;
-
-/* -------------------------------- DSP ----------------------------------*/
-var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
-MultiProc.setConfig("DSP2", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
-
-/* --------------------------- TICK --------------------------------------*/
-var Clock = xdc.useModule('ti.sysbios.knl.Clock');
-Clock.tickSource = Clock.TickSource_NULL;
-//Clock.tickSource = Clock.TickSource_USER;
-/* Configure BIOS clock source as GPTimer5 */
-//Clock.timerId = 0;
-
-var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
-
-/* Skip the Timer frequency verification check. Need to remove this later */
-Timer.checkFrequency = false;
-
-/* Match this to the SYS_CLK frequency sourcing the dmTimers.
- * Not needed once the SYS/BIOS family settings is updated. */
-Timer.intFreq.hi = 0;
-Timer.intFreq.lo = 19200000;
-
-//var timerParams = new Timer.Params();
-//timerParams.period = Clock.tickPeriod;
-//timerParams.periodType = Timer.PeriodType_MICROSECS;
-/* Switch off Software Reset to make the below settings effective */
-//timerParams.tiocpCfg.softreset = 0x0;
-/* Smart-idle wake-up-capable mode */
-//timerParams.tiocpCfg.idlemode = 0x3;
-/* Wake-up generation for Overflow */
-//timerParams.twer.ovf_wup_ena = 0x1;
-//Timer.create(Clock.timerId, Clock.doTick, timerParams);
-
-Program.sectMap[".tracebuf"] = "TRACE_BUF";
-Program.sectMap[".errorbuf"] = "EXC_DATA";
-
-/* Version module */
-/* ???
-xdc.useModule('ti.utils.Version');
-*/
similarity index 93%
rename from packages/ti/ipc/tests/Dsp1.cfg
rename to packages/ti/ipc/tests/Dsp_vayu.cfg
index 46f529726035153b184eb9eb4098b11502b8bfc9..6af3a72cbb53ec926886bf21f2994ffb42fa4ee5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * Copyright (c) 2012-2014, Texas Instruments Incorporated
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -43,7 +43,6 @@ SysMin.bufSize  = 0x8000;
 var Memory      = xdc.useModule('xdc.runtime.Memory');
 Memory.defaultHeapSize = 0x20000;
 
-/* Modules used in the virtqueue/MessageQCopy/ServiceMgr libraries: */
 var Semaphore   = xdc.useModule('ti.sysbios.knl.Semaphore');
 var BIOS        = xdc.useModule('ti.sysbios.BIOS');
 
@@ -71,7 +70,7 @@ xdc.loadPackage('ti.resmgr');
 
 /* Enable Memory Translation module that operates on the BIOS Resource Table */
 var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
-Resource.loadSegment = "EXT_CODE"
+Resource.loadSegment = "EXT_CODE";
 
 /* Modules used in Power Management */
 xdc.loadPackage('ti.pm');
@@ -90,12 +89,6 @@ Idle.addFunc('&VirtQueue_cacheWb');
 var HeapBuf   = xdc.useModule('ti.sysbios.heaps.HeapBuf');
 var List      = xdc.useModule('ti.sdo.utils.List');
 
-/* ti.grcm Configuration */
-/* TBD:
-var rcmSettings = xdc.useModule('ti.grcm.Settings');
-rcmSettings.ipc = rcmSettings.IpcSupport_ti_sdo_ipc;
-xdc.useModule('ti.grcm.RcmServer');
-*/
 xdc.useModule('ti.sysbios.xdcruntime.GateThreadSupport');
 var GateSwi   = xdc.useModule('ti.sysbios.gates.GateSwi');
 
@@ -133,7 +126,14 @@ Hwi.enableException = true;
 
 /* -------------------------------- DSP ----------------------------------*/
 var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
-MultiProc.setConfig("DSP1", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
+var myName;
+if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:dsp1/)) {
+    myName = "DSP1";
+}
+else {
+    myName = "DSP2";
+}
+MultiProc.setConfig(myName, ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
 
 /* --------------------------- TICK --------------------------------------*/
 var Clock = xdc.useModule('ti.sysbios.knl.Clock');
index 721009b405f259b172afc4545334d3cc56c2e2cf..98c579ece8f2685cbbff296ba9ad276adb8ab44a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, Texas Instruments Incorporated
+ * Copyright (c) 2013-2014, Texas Instruments Incorporated
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -61,12 +61,7 @@ else if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
 }
 else if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
          Program.cpu.attrs.cpuCore.match(/^6600$/)) {
-    if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:dsp1/)) {
-        xdc.loadCapsule("Dsp1.cfg");
-    }
-    else {
-        xdc.loadCapsule("Dsp2.cfg");
-    }
+    xdc.loadCapsule("Dsp_vayu.cfg");
 }
 else {
     xdc.loadCapsule("messageq_common.cfg.xs");
index 8651460b2b4f80446b8313105ec51585e75d3005..79a17c4d2457debdad883549072847999d8622e1 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * Copyright (c) 2012-2014, Texas Instruments Incorporated
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -84,12 +84,7 @@ else if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
     var BIOS        = xdc.useModule('ti.sysbios.BIOS');
     BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
 
-    if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:dsp1/)) {
-        xdc.loadCapsule("Dsp1.cfg");
-    }
-    else {
-        xdc.loadCapsule("Dsp2.cfg");
-    }
+    xdc.loadCapsule("Dsp_vayu.cfg");
 }
 else {
     xdc.loadCapsule("ping_rpmsg_common.cfg.xs");
index f1ab37aa61b3cb7f422c6ceb26f3b715a5761fb4..21386d0d89f75ebf6e016b707410561065c896c5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * Copyright (c) 2012-2014, Texas Instruments Incorporated
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -120,12 +120,7 @@ else if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
     var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
     MessageQ.registerHeapMeta(msgHeap, 0);
 
-    if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:dsp1/)) {
-        xdc.loadCapsule("Dsp1.cfg");
-    }
-    else {
-        xdc.loadCapsule("Dsp2.cfg");
-    }
+    xdc.loadCapsule("Dsp_vayu.cfg");
 }
 else {
     xdc.loadCapsule("messageq_common.cfg.xs");
index 16766d28bce207a25437a356a4bd812c9f76be5d..0ac935dd8af624beecfbfddcf0bec07046ec954e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2013, Texas Instruments Incorporated
+ * Copyright (c) 2013-2014, Texas Instruments Incorporated
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -36,9 +36,6 @@ var BIOS        = xdc.useModule('ti.sysbios.BIOS');
 BIOS.addUserStartupFunction('&IpcMgr_rpmsgStartup');
 BIOS.addUserStartupFunction('&register_MxServer');
 
-var Task = xdc.useModule('ti.sysbios.knl.Task');
-Task.defaultStackSize = 0x2000;
-
 xdc.loadPackage('ti.srvmgr');
 xdc.useModule('ti.srvmgr.omx.OmxSrvMgr');
 xdc.loadPackage('ti.srvmgr.omaprpc');
@@ -48,12 +45,7 @@ var rcmSettings = xdc.useModule('ti.grcm.Settings');
 rcmSettings.ipc = rcmSettings.IpcSupport_ti_sdo_ipc;
 xdc.useModule('ti.grcm.RcmServer');
 
-if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:dsp1/)) {
-    xdc.loadCapsule("Dsp1.cfg");
-}
-else {
-    xdc.loadCapsule("Dsp2.cfg");
-}
+xdc.loadCapsule("Dsp_vayu.cfg");
 
 var Task = xdc.useModule('ti.sysbios.knl.Task');
 Task.defaultStackSize = 12 * 0x400;