Remove dead code that appears to be trying to set L1D cache size to 0
[ipc/ipcdev.git] / packages / ti / ipc / tests / Dsp_vayu.cfg
1 /*
2  * Copyright (c) 2012-2014, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * *  Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  *
12  * *  Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * *  Neither the name of Texas Instruments Incorporated nor the names of
17  *    its contributors may be used to endorse or promote products derived
18  *    from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
33 /*
34  * The SysMin is used here instead of StdMin, as trace buffer address is
35  * required for Linux trace debug driver, plus provides better performance.
36  */
37 var System      = xdc.useModule('xdc.runtime.System');
38 var SysMin      = xdc.useModule('ti.trace.SysMin');
39 System.SupportProxy = SysMin;
40 SysMin.bufSize  = 0x8000;
42 /* Define default memory heap properties */
43 var Memory      = xdc.useModule('xdc.runtime.Memory');
44 Memory.defaultHeapSize = 0x20000;
46 var Semaphore   = xdc.useModule('ti.sysbios.knl.Semaphore');
47 var BIOS        = xdc.useModule('ti.sysbios.BIOS');
49 var Cache = xdc.useModule('ti.sysbios.family.c66.Cache');
50 Cache.setMarMeta(0xa0000000, 0x02000000, Cache.Mar_DISABLE);
52 /* Reduces code size, by only pulling in modules explicitly referenced: */
53 //BIOS.libType    = BIOS.LibType_Custom;
55 /* Use LibType_Debug option for now to avoid linking error due to bug in BIOS */
56 BIOS.libType    = BIOS.LibType_Debug;
58 xdc.loadPackage('ti.sdo.ipc.family.vayu');
59 xdc.useModule('ti.sdo.ipc.family.vayu.InterruptDsp');
60 xdc.loadPackage('ti.ipc.rpmsg');
61 xdc.loadPackage('ti.ipc.family.vayu');
63 /* TBD: Not yet taken in from omapzoom:
64 xdc.loadPackage('ti.srvmgr');
65 xdc.useModule('ti.srvmgr.omx.OmxSrvMgr');
66 xdc.loadPackage('ti.resmgr');
67 */
69 /* Enable Memory Translation module that operates on the BIOS Resource Table */
70 var Resource = xdc.useModule('ti.ipc.remoteproc.Resource');
71 Resource.loadSegment = "EXT_CODE";
73 /* Modules used in Power Management */
74 xdc.loadPackage('ti.pm');
75 /*
76 var Power = xdc.useModule('ti.sysbios.family.c64p.tesla.Power');
77 Power.loadSegment = "PM_DATA";
78 */
80 /* Idle function that periodically flushes the unicache */
81 var Idle = xdc.useModule('ti.sysbios.knl.Idle');
82 Idle.addFunc('&VirtQueue_cacheWb');
84 //TBD: Idle.addFunc('&ti_deh_Deh_idleBegin'); /* Must be placed before pwr mgmt */
85 //TBD: Idle.addFunc('&IpcPower_idle');        /* IpcPower_idle must be at the end */
87 var HeapBuf   = xdc.useModule('ti.sysbios.heaps.HeapBuf');
88 var List      = xdc.useModule('ti.sdo.utils.List');
90 var GateSwi   = xdc.useModule('ti.sysbios.gates.GateSwi');
92 var Task          = xdc.useModule('ti.sysbios.knl.Task');
93 Task.common$.namedInstance = true;
95 var Assert = xdc.useModule('xdc.runtime.Assert');
96 var Defaults = xdc.useModule('xdc.runtime.Defaults');
97 var Diags = xdc.useModule('xdc.runtime.Diags');
98 var LoggerSys = xdc.useModule('xdc.runtime.LoggerSys');
99 var LoggerSysParams = new LoggerSys.Params();
101 /* Enable Logger: */
102 Defaults.common$.logger = LoggerSys.create(LoggerSysParams);
104 /* Enable runtime Diags_setMask() for non-XDC spec'd modules: */
105 var Text = xdc.useModule('xdc.runtime.Text');
106 Text.isLoaded = true;
107 var Registry = xdc.useModule('xdc.runtime.Registry');
108 Registry.common$.diags_ENTRY = Diags.RUNTIME_OFF;
109 Registry.common$.diags_EXIT  = Diags.RUNTIME_OFF;
110 Registry.common$.diags_USER1 = Diags.RUNTIME_OFF;
111 Registry.common$.diags_INFO  = Diags.RUNTIME_OFF;
112 Registry.common$.diags_LIFECYCLE = Diags.RUNTIME_OFF;
113 Registry.common$.diags_STATUS = Diags.RUNTIME_OFF;
114 Diags.setMaskEnabled = true;
116 var Main = xdc.useModule('xdc.runtime.Main');
117 Main.common$.diags_ASSERT = Diags.ALWAYS_ON;
118 Main.common$.diags_INTERNAL = Diags.ALWAYS_ON;
120 var Hwi = xdc.useModule('ti.sysbios.family.c64p.Hwi');
121 //TBD: var Deh = xdc.useModule('ti.deh.Deh');
122 Hwi.enableException = true;
124 /* -------------------------------- DSP ----------------------------------*/
125 var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
126 var myName;
127 if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:dsp1/)) {
128     myName = "DSP1";
130 else {
131     myName = "DSP2";
133 MultiProc.setConfig(myName, ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
135 /* --------------------------- TICK --------------------------------------*/
136 var Clock = xdc.useModule('ti.sysbios.knl.Clock');
137 Clock.tickSource = Clock.TickSource_NULL;
138 //Clock.tickSource = Clock.TickSource_USER;
139 /* Configure BIOS clock source as GPTimer5 */
140 //Clock.timerId = 0;
142 var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
144 /* Skip the Timer frequency verification check. Need to remove this later */
145 Timer.checkFrequency = false;
147 /* Match this to the SYS_CLK frequency sourcing the dmTimers.
148  * Not needed once the SYS/BIOS family settings is updated. */
149 Timer.intFreq.hi = 0;
150 Timer.intFreq.lo = 19200000;
152 //var timerParams = new Timer.Params();
153 //timerParams.period = Clock.tickPeriod;
154 //timerParams.periodType = Timer.PeriodType_MICROSECS;
155 /* Switch off Software Reset to make the below settings effective */
156 //timerParams.tiocpCfg.softreset = 0x0;
157 /* Smart-idle wake-up-capable mode */
158 //timerParams.tiocpCfg.idlemode = 0x3;
159 /* Wake-up generation for Overflow */
160 //timerParams.twer.ovf_wup_ena = 0x1;
161 //Timer.create(Clock.timerId, Clock.doTick, timerParams);
163 Program.sectMap[".tracebuf"] = "TRACE_BUF";
164 Program.sectMap[".errorbuf"] = "EXC_DATA";
166 /* Version module */
167 /* ???
168 xdc.useModule('ti.utils.Version');
169 */