DRA7xx: Adjust carveout sizes and addresses
authorSuman Anna <s-anna@ti.com>
Tue, 17 Dec 2013 22:07:26 +0000 (16:07 -0600)
committerChris Ring <cring@ti.com>
Tue, 4 Feb 2014 20:47:50 +0000 (12:47 -0800)
The starting addresses for the resource table carveouts have
been adjusted in line with the changes on the host OS side.
The IPU2 size has been decreased, and the starting addresses
of the vrings have been reshuffled.

The linker memory map has also been adjusted for IPU2. No memory
map changes were made to IPU1 and DSP1 processors even though
the host-side can support a little bit more larger footprint
images - the current memory maps for these processors is a
minimal memory map.

Signed-off-by: Suman Anna <s-anna@ti.com>
packages/ti/ipc/remoteproc/rsc_table_vayu_dsp.h
packages/ti/ipc/remoteproc/rsc_table_vayu_ipu.h
packages/ti/ipc/tests/gatempapp_rsc_table_vayu_dsp.h
packages/ti/ipc/tests/package.bld

index 763134a58495c653011d13adef4123be9d46a2c7..b1a061309cbffd2a8112d5de1f6ab96466f9681f 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
  */
 /* See CMA BASE addresses in Linux side: arch/arm/mach-omap2/remoteproc.c */
 #if defined (VAYU_DSP_1)
-#define PHYS_MEM_IPC_VRING      0x95000000
+#define PHYS_MEM_IPC_VRING      0x99000000
 #elif defined (VAYU_DSP_2)
-#define PHYS_MEM_IPC_VRING      0x94800000
+#define PHYS_MEM_IPC_VRING      0x9F000000
 #endif
 
 /* Need to be identical to that of IPU */
index df8c0f1a2c860e152f5b526ba44ab5e580e967b0..ce77f06a0ef2245a8ea445c580acc8a6f0e05125 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
 #define IPU_MEM_TEXT_SIZE       (SZ_1M * 6)
 #endif
 
-#if defined(VAYU_IPU_2)
-#define IPU_MEM_DATA_SIZE       (SZ_1M * 156)
-#elif defined(VAYU_IPU_1)
+#if defined(VAYU_IPU_1)
 #define IPU_MEM_DATA_SIZE       (SZ_1M * 5)
+#elif defined(VAYU_IPU_2)
+#define IPU_MEM_DATA_SIZE       (SZ_1M * 48)
 #endif
 
 #define IPU_MEM_IOBUFS_SIZE     (SZ_1M * 90)
  */
 /* See CMA BASE addresses in Linux side: arch/arm/mach-omap2/remoteproc.c */
 #if defined(VAYU_IPU_1)
-#define PHYS_MEM_IPC_VRING      0x94000000
+#define PHYS_MEM_IPC_VRING      0x9D000000
 #elif defined (VAYU_IPU_2)
 #define PHYS_MEM_IPC_VRING      0x95800000
 #endif
index 1d7fe5c81d559801dcf02d84476d73a7fc802ff2..55b48b80ba1fa9f51c90353a74e84ae4621ef068 100644 (file)
  * Assign fixed RAM addresses to facilitate a fixed MMU table.
  */
 /* This address is derived from current IPU & ION carveouts */
-#define PHYS_MEM_IPC_VRING      0x95000000
+#define PHYS_MEM_IPC_VRING      0x99000000
 
 /* Need to be identical to that of IPU */
 #define PHYS_MEM_IOBUFS         0xBA300000
index 74fe78493430ece54af31285fd0dc170d6a8ecc4..3b413e13b11c4e068d3c8eabaebe1dea5feaad50 100644 (file)
@@ -223,12 +223,12 @@ var evmDRA7XX_SR_0 = {
  *  --- External Memory ---
  *  Virtual     Physical        Size            Comment
  *  ------------------------------------------------------------------------
- *  9500_4000   ????_????    10_0000  (  ~1 MB) EXT_CODE
- *  9510_0000   ????_????    10_0000  (   1 MB) EXT_DATA
- *  9520_0000   ????_????    30_0000  (   3 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)
+ *  9500_0000   ???0_0000    10_0000  (  ~1 MB) EXT_CODE
+ *  9510_0000   ???0_0000    10_0000  (   1 MB) EXT_DATA
+ *  9520_0000   ???0_0000    30_0000  (   3 MB) EXT_HEAP
+ *  9F00_0000   ???0_0000     6_0000  ( 384 kB) TRACE_BUF
+ *  9F06_0000   ???6_0000     1_0000  (  64 kB) EXC_DATA
+ *  9F07_0000   ???7_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
  */
 var evmDRA7XX_ExtMemMapDsp = {
     EXT_CODE: {
@@ -306,12 +306,12 @@ Build.platformTable["ti.platforms.evmDRA7XX:dsp2"] =
  *  --- 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)
+ *  0000_4000   ???0_4000    5F_C000  (  ~6 MB) EXT_CODE
+ *  8000_0000   ???0_0000    60_0000  (   6 MB) EXT_DATA
+ *  8060_0000   ???0_0000   2A0_0000  (  42 MB) EXT_HEAP
+ *  9F00_0000   ???0_0000     6_0000  ( 384 kB) TRACE_BUF
+ *  9F06_0000   ???6_0000     1_0000  (  64 kB) EXC_DATA
+ *  9F07_0000   ???7_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
  */
 var evmDRA7XX_ExtMemMapIpu2 = {
     EXT_CODE: {
@@ -331,7 +331,7 @@ var evmDRA7XX_ExtMemMapIpu2 = {
     EXT_HEAP: {
         name: "EXT_HEAP",
         base: 0x80600000,
-        len:  0x09600000,
+        len:  0x02A00000,
         space: "data",
         access: "RW"
     },
@@ -377,12 +377,12 @@ Build.platformTable["ti.platforms.evmDRA7XX:ipu2"] = {
  *  --- External Memory ---
  *  Virtual     Physical        Size            Comment
  *  ------------------------------------------------------------------------
- *  0000_4000   ????_????     F_C000  (  ~1 MB) EXT_CODE
- *  8000_0000   ????_????    20_0000  (   2 MB) EXT_DATA
- *  8020_0000   ????_????    30_0000  (   3 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)
+ *  0000_4000   ???0_4000     F_C000  (  ~1 MB) EXT_CODE
+ *  8000_0000   ???0_0000    20_0000  (   2 MB) EXT_DATA
+ *  8020_0000   ???0_0000    30_0000  (   3 MB) EXT_HEAP
+ *  9F00_0000   ???0_0000     6_0000  ( 384 kB) TRACE_BUF
+ *  9F06_0000   ???6_0000     1_0000  (  64 kB) EXC_DATA
+ *  9F07_0000   ???7_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
  */
 var evmDRA7XX_ExtMemMapIpu1 = {
     EXT_CODE: {