QNX IPC: Remove EVE from MultiProc as it is Not Used Currently
authorAngela Stegmaier <angelabaker@ti.com>
Fri, 3 May 2013 11:33:51 +0000 (06:33 -0500)
committerAngela Stegmaier <angelabaker@ti.com>
Sat, 4 May 2013 15:48:33 +0000 (10:48 -0500)
If EVE is defined in the MultiProc, then when the IPU is
starting up, the interrupt module will try to access the EVE
mailboxes, which leads to a crash as we are not mapping
the EVE mailboxes.

This patch updates the MultiProc config to remove the EVEs
so that the EVE mailboxes are not accessed.

Signed-off-by: Angela Stegmaier <angelabaker@ti.com>
packages/ti/configs/vayu/Dsp1.cfg
packages/ti/configs/vayu/Ipu2Smp.cfg
qnx/src/family/SystemCfg_vayu.c
qnx/src/ipc3x_dev/ti/syslink/family/vayu/Platform.c

index 56126f33a446213783f9f98a4d17bf86f7ddc228..46f529726035153b184eb9eb4098b11502b8bfc9 100644 (file)
@@ -133,7 +133,7 @@ Hwi.enableException = true;
 
 /* -------------------------------- DSP ----------------------------------*/
 var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
-MultiProc.setConfig("DSP1", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1", "EVE4", "EVE3", "EVE2", "EVE1"]);
+MultiProc.setConfig("DSP1", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
 
 /* --------------------------- TICK --------------------------------------*/
 var Clock = xdc.useModule('ti.sysbios.knl.Clock');
index 7dcd68ac3cf1d326479031afd438c32ee54f197a..617c0568e7c3b7401feeb75f458f8633716d1d64 100644 (file)
@@ -36,7 +36,7 @@ BIOS.smpEnabled = true;
 
 /* -------------------------------- CORE0 ----------------------------------*/
 var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
-MultiProc.setConfig("IPU2", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1", "EVE4", "EVE3", "EVE2", "EVE1"]);
+MultiProc.setConfig("IPU2", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
 
 /* We are IPU2 */
 var Core = xdc.useModule('ti.sysbios.family.arm.ducati.Core');
index 7f94c8608b719e4da01c802dfbdc083ef4c97986..0a150b3fbd4413834405b3226b51e229965ed191 100644 (file)
 
 /* This must match BIOS side MultiProc configuration for given platform!: */
 MultiProc_Config _MultiProc_cfg =  {
-   .numProcessors = 9,
+   .numProcessors = 5,
    .nameList[0] = "HOST",
    .nameList[1] = "IPU2",
    .nameList[2] = "IPU1",
    .nameList[3] = "DSP2",
    .nameList[4] = "DSP1",
-   .nameList[5] = "EVE4",
-   .nameList[6] = "EVE3",
-   .nameList[7] = "EVE2",
-   .nameList[8] = "EVE1",
    .id = 0,                 /* The host is always zero */
 };
index 7fc4609ee55c3c57ec3b1b371bd41eff9836cec4..370e6561d99c0350bd2048f406efd3eb63be8632 100644 (file)
@@ -286,8 +286,8 @@ Platform_overrideConfig (Platform_Config * config, Ipc_Config * cfg)
 
         _ProcMgr_saveParams(cfg->params, String_len(cfg->params));
 
-        /* Override the gatepeterson default config */
-        config->multiProcConfig.numProcessors = 9;
+        /* Override the MultiProc default config */
+        config->multiProcConfig.numProcessors = 5;
         config->multiProcConfig.id            = 0;
         String_cpy (config->multiProcConfig.nameList [0],
                     "HOST");
@@ -299,14 +299,6 @@ Platform_overrideConfig (Platform_Config * config, Ipc_Config * cfg)
                     "DSP2");
         String_cpy (config->multiProcConfig.nameList [4],
                     "DSP1");
-        String_cpy (config->multiProcConfig.nameList [5],
-                    "EVE4");
-        String_cpy (config->multiProcConfig.nameList [6],
-                    "EVE3");
-        String_cpy (config->multiProcConfig.nameList [7],
-                    "EVE2");
-        String_cpy (config->multiProcConfig.nameList [8],
-                    "EVE1");
 
         /* Override the MESSAGEQCOPY default config */
         config->MQCopyConfig.intId[1] = 116; // 84 + 32