Push potential fix for DSP-ARM test on K2E and K2L.
authorJustin Sobota <jsobota@ti.com>
Mon, 21 Jul 2014 19:14:31 +0000 (15:14 -0400)
committerJustin Sobota <jsobota@ti.com>
Mon, 21 Jul 2014 19:14:31 +0000 (15:14 -0400)
docs/ReleaseNotes_RM.doc
docs/ReleaseNotes_RM.pdf
test/k2e/c66/bios/dsp_client.cfg
test/k2l/c66/bios/dsp_client.cfg

index 76917373aa5c13cfba905c8ea171c8cb9e864056..8af02bcbf2aecfbbd6f48bab30f4a1cbe2adfcc7 100644 (file)
Binary files a/docs/ReleaseNotes_RM.doc and b/docs/ReleaseNotes_RM.doc differ
index a191b3a0fb5145843f0204c8450ff8e827007eab..1e6031c296e53de3049dd67c1e20e6ae9943dc70 100644 (file)
Binary files a/docs/ReleaseNotes_RM.pdf and b/docs/ReleaseNotes_RM.pdf differ
index 33f4ded46b10e2618521bf489828db51babd26d1..51d658b2e51feb62c2ae17729043cc7e3c4f0cdd 100644 (file)
@@ -75,12 +75,10 @@ Hwi.enableException = true;
     0184 8284h MAR161 Memory Attribute Register 161 A100 0000h - A1FF FFFFh
 */
 var Cache = xdc.useModule('ti.sysbios.family.c66.Cache');
-/*  This doesn't work:
-     Cache.MAR160_191 = 0xFFFFFFFC;
-     So, need to do this:
-*/
-/* TBD: Update for Kepler: */
-Cache.setMarMeta(0xA0000000, 0x1FFFFFF, 0);
+/*  Mark external memory used by kernel as uncached so that IPC vring CMA
+ *  region can operate properly when exchanging messages between DSP and ARM.
+ *  K2E Kernel reserves 0x80000000 - 0xA0000000 */
+Cache.setMarMeta(0x80000000, 0x20FFFFFF, 0xC);
 
 Program.global.sysMinBufSize = 0x8000;
 SysMin.bufSize  =  Program.global.sysMinBufSize;
index e49403819021e1eb61b59f45940bcc43e2480f30..203d026b9b91434a27eb94bd61b78f9f191cf1d3 100644 (file)
@@ -75,12 +75,10 @@ Hwi.enableException = true;
     0184 8284h MAR161 Memory Attribute Register 161 A100 0000h - A1FF FFFFh
 */
 var Cache = xdc.useModule('ti.sysbios.family.c66.Cache');
-/*  This doesn't work:
-     Cache.MAR160_191 = 0xFFFFFFFC;
-     So, need to do this:
-*/
-/* TBD: Update for Kepler: */
-Cache.setMarMeta(0xA0000000, 0x1FFFFFF, 0);
+/*  Mark external memory used by kernel as uncached so that IPC vring CMA
+ *  region can operate properly when exchanging messages between DSP and ARM.
+ *  K2L Kernel reserves 0x80000000 - 0xA0000000 */
+Cache.setMarMeta(0x80000000, 0x20FFFFFF, 0xC);
 
 Program.global.sysMinBufSize = 0x8000;
 SysMin.bufSize  =  Program.global.sysMinBufSize;