]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/rm-lld.git/commitdiff
catreq-275: QMSS LLD: Mask out queues (4095, 8191, 12287, 16383)
authorJohn Dowdal <jdowdal@ti.com>
Tue, 7 Jul 2015 15:00:46 +0000 (11:00 -0400)
committerJohn Dowdal <jdowdal@ti.com>
Tue, 7 Jul 2015 15:00:46 +0000 (11:00 -0400)
26 files changed:
device/k2e/policy_dsp-only.c
device/k2e/policy_dsp-only.dtb
device/k2e/policy_dsp-only.dts
device/k2e/policy_dsp_arm.c
device/k2e/policy_dsp_arm.dtb
device/k2e/policy_dsp_arm.dts
device/k2h/policy_dsp-only.c
device/k2h/policy_dsp-only.dtb
device/k2h/policy_dsp-only.dts
device/k2h/policy_dsp_arm.c
device/k2h/policy_dsp_arm.dtb
device/k2h/policy_dsp_arm.dts
device/k2k/policy_dsp-only.c
device/k2k/policy_dsp-only.dtb
device/k2k/policy_dsp-only.dts
device/k2k/policy_dsp_arm.c
device/k2k/policy_dsp_arm.dtb
device/k2k/policy_dsp_arm.dts
device/k2l/policy_dsp-only.c
device/k2l/policy_dsp-only.dtb
device/k2l/policy_dsp-only.dts
device/k2l/policy_dsp_arm.c
device/k2l/policy_dsp_arm.dtb
device/k2l/policy_dsp_arm.dts
docs/ReleaseNotes_RM.doc
docs/ReleaseNotes_RM.pdf

index dde716f1c51532f7a3e94bd7178c9505ebd9b189..16b7da6bffeb13727767733a575700b403cdbe76 100644 (file)
@@ -8,7 +8,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x0d,
-0xcc,
+0xfc,
 0x00,
 0x00,
 0x00,
@@ -16,7 +16,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x0d,
-0xb0,
+0xe0,
 0x00,
 0x00,
 0x00,
@@ -40,7 +40,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x0d,
-0x78,
+0xa8,
 0x00,
 0x00,
 0x00,
@@ -1428,7 +1428,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -1439,8 +1439,41 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x1c,
+0x0b,
+0xff,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
 0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
 0x69,
 0x75,
 0x20,
@@ -1452,6 +1485,21 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x1f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -3537,52 +3585,4 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index 97026eff8f7ce7d9422e293faf94f301295d6de5..47535ca80efc208ce9bf8836e0ea7219a71c3473 100644 (file)
Binary files a/device/k2e/policy_dsp-only.dtb and b/device/k2e/policy_dsp-only.dtb differ
index 4d2c47f625611da81af11aabb3e7f4fc244db708..7a0c6ed4ae3bbfcefe013ec446723624325cf75c 100644 (file)
             assignments = <896 21>, "iu = (*)";
         };
         GENERAL_PURPOSE_QUEUE-qm1 {
-            assignments = <1024 7168>, "iu = (*)";
+            assignments = <1024 3071>, "iu = (*)",
+                          <4095 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 4095>, "iu = (*)",
+                          <8191 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         
         firmware-pdsp {
index 409c70ecf9678f31131ca30b8c5b67a4b136b98f..fc66e946ccc4e8af7e313f3dbf99f1a58dd83988 100644 (file)
@@ -8,7 +8,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x10,
-0x44,
+0x64,
 0x00,
 0x00,
 0x00,
@@ -16,7 +16,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x10,
-0x28,
+0x48,
 0x00,
 0x00,
 0x00,
@@ -39,8 +39,8 @@ const char rmDspPlusArmPolicy[] = {
 0x1c,
 0x00,
 0x00,
-0x0f,
-0xf0,
+0x10,
+0x10,
 0x00,
 0x00,
 0x00,
@@ -1580,7 +1580,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x8f,
+0xb0,
 0x00,
 0x00,
 0x00,
@@ -1620,8 +1620,41 @@ const char rmDspPlusArmPolicy[] = {
 0xe0,
 0x00,
 0x00,
-0x09,
+0x00,
+0x1f,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
 0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x09,
+0x00,
 0x69,
 0x75,
 0x20,
@@ -1731,7 +1764,6 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
 0x02,
 0x00,
 0x00,
@@ -4193,36 +4225,4 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index 0677c87148aa7e5b2d9a627e4e5e3298d529819d..1e81536508966d6b307e55ecb444410b5bb673a6 100644 (file)
Binary files a/device/k2e/policy_dsp_arm.dtb and b/device/k2e/policy_dsp_arm.dtb differ
index b2ecb74661fd953051fb9f8ae9105dc70f087a2f..a4ba8e2078ed4ab81615c96a5e1fc74dfb702105 100644 (file)
         GENERAL_PURPOSE_QUEUE-qm1 {
             assignments = <1024 2976>,  "iu = (*)",
                           <4000 64>,    "(*)",       /* Used by Kernel */
-                          <4064 2336>,  "iu = (*)",
+                          <4064 31>,    "iu = (*)",
+                          <4095 1>,     "u = (*)",   /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 2304>,  "iu = (*)",
 
                           /* 6400-6477 is taken by linux for qostree2, but DSP can transmit via "fastpath" queues */
                           <6400 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8000 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8072 6>,     "(*)",       /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */
                           <8078 114>,   "(*)";       /* unconfigured QoS/Linux queues (qos-inputs-1) */
+                                                     /* note for q 8191: Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         
         firmware-pdsp {
index 7ff28e9710ef522d2806eabc3ef9d5efd86815e1..8e5936e6cb51eb761b0fe8cc208922e0b5c793d7 100644 (file)
@@ -8,15 +8,15 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x19,
-0x08,
+0x68,
 0x00,
 0x00,
 0x00,
 0x38,
 0x00,
 0x00,
-0x18,
-0xec,
+0x19,
+0x4c,
 0x00,
 0x00,
 0x00,
@@ -39,8 +39,8 @@ const char rmDspOnlyPolicy[] = {
 0x1c,
 0x00,
 0x00,
-0x18,
-0xb4,
+0x19,
+0x14,
 0x00,
 0x00,
 0x00,
@@ -1892,7 +1892,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -1903,8 +1903,41 @@ const char rmDspOnlyPolicy[] = {
 0x80,
 0x00,
 0x00,
-0x1c,
-0x80,
+0x0c,
+0x7f,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
 0x69,
 0x75,
 0x20,
@@ -1916,6 +1949,21 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x1f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -2712,7 +2760,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -2723,8 +2771,8 @@ const char rmDspOnlyPolicy[] = {
 0x40,
 0x00,
 0x00,
-0x1c,
-0xc0,
+0x0c,
+0xbf,
 0x69,
 0x75,
 0x20,
@@ -2736,6 +2784,54 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x2f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x30,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x3f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -6433,100 +6529,4 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index 787c4a82633a5f79449f2a7a639f62e737b23c9e..b0cfb7ffcf0ac27a388230be267e00a7361eaf10 100644 (file)
Binary files a/device/k2h/policy_dsp-only.dtb and b/device/k2h/policy_dsp-only.dtb differ
index 016aa337add8e35536cc124b97841da00cb605c7..45e95534e6e177e4eb0aea636bd7a83073c9cf60 100644 (file)
             assignments = <884 4>, "iu = (*)";
         }; 
         GENERAL_PURPOSE_QUEUE-qm1 {
-            assignments = <896 7296>, "iu = (*)";
+            assignments = <896 3199>, "iu = (*)",
+                          <4095 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 4095>, "iu = (*)",
+                          <8191 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         LOW_PRIORITY_QUEUE-qm2 {
             assignments = <8192 512>, "iu = (*)";
             assignments = <8992 32>, "iu = (*)";
         }; 
         GENERAL_PURPOSE_QUEUE-qm2 {
-            assignments = <9024 7360>, "iu = (*)";
-        };  
+            assignments = <9024 3263>, "iu = (*)",
+                          <12287 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <12288 4095>, "iu = (*)",
+                          <16383 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+        }; 
         
         firmware-pdsp {
             assignments = <0 8>, "iu = (*)";
index 8007b869e5b10d80c51c90f84cf9196d431a750a..29b59b9c7fe5d9a10062eba779d475abfb7193b6 100644 (file)
@@ -8,7 +8,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x1b,
-0x9c,
+0xec,
 0x00,
 0x00,
 0x00,
@@ -16,7 +16,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x1b,
-0x80,
+0xd0,
 0x00,
 0x00,
 0x00,
@@ -40,7 +40,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x1b,
-0x48,
+0x98,
 0x00,
 0x00,
 0x00,
@@ -2064,7 +2064,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x8f,
+0xb0,
 0x00,
 0x00,
 0x00,
@@ -2104,8 +2104,41 @@ const char rmDspPlusArmPolicy[] = {
 0xe0,
 0x00,
 0x00,
-0x09,
+0x00,
+0x1f,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
 0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x09,
+0x00,
 0x69,
 0x75,
 0x20,
@@ -2215,7 +2248,6 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
 0x02,
 0x00,
 0x00,
@@ -3020,7 +3052,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -3031,8 +3063,41 @@ const char rmDspPlusArmPolicy[] = {
 0x40,
 0x00,
 0x00,
-0x1c,
-0xc0,
+0x0c,
+0xbf,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x2f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x30,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
 0x69,
 0x75,
 0x20,
@@ -3044,6 +3109,21 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x3f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -7089,84 +7169,4 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index cbf869074eb129362a3d26864eb1a0cc0d708289..2f1f24c218818262d79f94e1b2e49f3afaba3e74 100644 (file)
Binary files a/device/k2h/policy_dsp_arm.dtb and b/device/k2h/policy_dsp_arm.dtb differ
index 9b1efc42da1929a93f5a2679d9ae73bf799c00f1..bd94c2b0ab15c90dfa23dc3c9d5688718d44a757 100644 (file)
         GENERAL_PURPOSE_QUEUE-qm1 {
             assignments = <896  3104>,  "iu = (*)",
                           <4000 64>,    "(*)",       /* Used by Kernel */
-                          <4064 2336>,  "iu = (*)",
+                          <4064 31>,    "iu = (*)",
+                          <4095 1>,     "u = (*)",   /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 2304>,  "iu = (*)",
 
                           /* 6400-6477 is taken by linux for qostree2, but DSP can transmit via "fastpath" queues */
                           <6400 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8000 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8072 6>,     "(*)",       /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */
                           <8078 114>,   "(*)";       /* unconfigured QoS/Linux queues (qos-inputs-1) */
+                                                     /* note for q 8191: Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         LOW_PRIORITY_QUEUE-qm2 {
             assignments = <8192 512>, "iu = (*)";
             assignments = <8992 32>, "iu = (*)";
         }; 
         GENERAL_PURPOSE_QUEUE-qm2 {
-            assignments = <9024 7360>, "iu = (*)";
+            assignments = <9024 3263>, "iu = (*)",
+                          <12287 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <12288 4095>, "iu = (*)",
+                          <16383 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
         }; 
         
         firmware-pdsp {
index 7ff28e9710ef522d2806eabc3ef9d5efd86815e1..8e5936e6cb51eb761b0fe8cc208922e0b5c793d7 100644 (file)
@@ -8,15 +8,15 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x19,
-0x08,
+0x68,
 0x00,
 0x00,
 0x00,
 0x38,
 0x00,
 0x00,
-0x18,
-0xec,
+0x19,
+0x4c,
 0x00,
 0x00,
 0x00,
@@ -39,8 +39,8 @@ const char rmDspOnlyPolicy[] = {
 0x1c,
 0x00,
 0x00,
-0x18,
-0xb4,
+0x19,
+0x14,
 0x00,
 0x00,
 0x00,
@@ -1892,7 +1892,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -1903,8 +1903,41 @@ const char rmDspOnlyPolicy[] = {
 0x80,
 0x00,
 0x00,
-0x1c,
-0x80,
+0x0c,
+0x7f,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
 0x69,
 0x75,
 0x20,
@@ -1916,6 +1949,21 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x1f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -2712,7 +2760,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -2723,8 +2771,8 @@ const char rmDspOnlyPolicy[] = {
 0x40,
 0x00,
 0x00,
-0x1c,
-0xc0,
+0x0c,
+0xbf,
 0x69,
 0x75,
 0x20,
@@ -2736,6 +2784,54 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x2f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x30,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x3f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -6433,100 +6529,4 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index 787c4a82633a5f79449f2a7a639f62e737b23c9e..b0cfb7ffcf0ac27a388230be267e00a7361eaf10 100644 (file)
Binary files a/device/k2k/policy_dsp-only.dtb and b/device/k2k/policy_dsp-only.dtb differ
index 016aa337add8e35536cc124b97841da00cb605c7..45e95534e6e177e4eb0aea636bd7a83073c9cf60 100644 (file)
             assignments = <884 4>, "iu = (*)";
         }; 
         GENERAL_PURPOSE_QUEUE-qm1 {
-            assignments = <896 7296>, "iu = (*)";
+            assignments = <896 3199>, "iu = (*)",
+                          <4095 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 4095>, "iu = (*)",
+                          <8191 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         LOW_PRIORITY_QUEUE-qm2 {
             assignments = <8192 512>, "iu = (*)";
             assignments = <8992 32>, "iu = (*)";
         }; 
         GENERAL_PURPOSE_QUEUE-qm2 {
-            assignments = <9024 7360>, "iu = (*)";
-        };  
+            assignments = <9024 3263>, "iu = (*)",
+                          <12287 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <12288 4095>, "iu = (*)",
+                          <16383 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+        }; 
         
         firmware-pdsp {
             assignments = <0 8>, "iu = (*)";
index 8007b869e5b10d80c51c90f84cf9196d431a750a..29b59b9c7fe5d9a10062eba779d475abfb7193b6 100644 (file)
@@ -8,7 +8,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x1b,
-0x9c,
+0xec,
 0x00,
 0x00,
 0x00,
@@ -16,7 +16,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x1b,
-0x80,
+0xd0,
 0x00,
 0x00,
 0x00,
@@ -40,7 +40,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x1b,
-0x48,
+0x98,
 0x00,
 0x00,
 0x00,
@@ -2064,7 +2064,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x8f,
+0xb0,
 0x00,
 0x00,
 0x00,
@@ -2104,8 +2104,41 @@ const char rmDspPlusArmPolicy[] = {
 0xe0,
 0x00,
 0x00,
-0x09,
+0x00,
+0x1f,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
 0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x09,
+0x00,
 0x69,
 0x75,
 0x20,
@@ -2215,7 +2248,6 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
 0x02,
 0x00,
 0x00,
@@ -3020,7 +3052,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -3031,8 +3063,41 @@ const char rmDspPlusArmPolicy[] = {
 0x40,
 0x00,
 0x00,
-0x1c,
-0xc0,
+0x0c,
+0xbf,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x2f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x30,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
 0x69,
 0x75,
 0x20,
@@ -3044,6 +3109,21 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x3f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -7089,84 +7169,4 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index cbf869074eb129362a3d26864eb1a0cc0d708289..2f1f24c218818262d79f94e1b2e49f3afaba3e74 100644 (file)
Binary files a/device/k2k/policy_dsp_arm.dtb and b/device/k2k/policy_dsp_arm.dtb differ
index 9b1efc42da1929a93f5a2679d9ae73bf799c00f1..bd94c2b0ab15c90dfa23dc3c9d5688718d44a757 100644 (file)
         GENERAL_PURPOSE_QUEUE-qm1 {
             assignments = <896  3104>,  "iu = (*)",
                           <4000 64>,    "(*)",       /* Used by Kernel */
-                          <4064 2336>,  "iu = (*)",
+                          <4064 31>,    "iu = (*)",
+                          <4095 1>,     "u = (*)",   /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 2304>,  "iu = (*)",
 
                           /* 6400-6477 is taken by linux for qostree2, but DSP can transmit via "fastpath" queues */
                           <6400 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8000 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8072 6>,     "(*)",       /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */
                           <8078 114>,   "(*)";       /* unconfigured QoS/Linux queues (qos-inputs-1) */
+                                                     /* note for q 8191: Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         LOW_PRIORITY_QUEUE-qm2 {
             assignments = <8192 512>, "iu = (*)";
             assignments = <8992 32>, "iu = (*)";
         }; 
         GENERAL_PURPOSE_QUEUE-qm2 {
-            assignments = <9024 7360>, "iu = (*)";
+            assignments = <9024 3263>, "iu = (*)",
+                          <12287 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <12288 4095>, "iu = (*)",
+                          <16383 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
         }; 
         
         firmware-pdsp {
index 819ab4298db17a0875cb7ffe14e54dc56b10311c..e3311e11ecdb66b6ffc932d7f633c525911c5902 100644 (file)
@@ -7,8 +7,8 @@ const char rmDspOnlyPolicy[] = {
 0xed,
 0x00,
 0x00,
-0x11,
-0xe4,
+0x12,
+0x14,
 0x00,
 0x00,
 0x00,
@@ -16,7 +16,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x11,
-0xc8,
+0xf8,
 0x00,
 0x00,
 0x00,
@@ -40,7 +40,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x11,
-0x90,
+0xc0,
 0x00,
 0x00,
 0x00,
@@ -1808,7 +1808,7 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x11,
+0x42,
 0x00,
 0x00,
 0x00,
@@ -1819,8 +1819,41 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x1c,
+0x0b,
+0xff,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
 0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
 0x69,
 0x75,
 0x20,
@@ -1832,6 +1865,21 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x1f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
 0x00,
 0x00,
 0x00,
@@ -4609,4 +4657,84 @@ const char rmDspOnlyPolicy[] = {
 0x00,
 0x00,
 0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
+0x00,
 };
index c006a824259db574d8b091c51ecfd67b2937af52..60878afe8e708b29673f95cab3f99207852bb76a 100644 (file)
Binary files a/device/k2l/policy_dsp-only.dtb and b/device/k2l/policy_dsp-only.dtb differ
index bca242abfc1c41833b482da7a407094e6f6ef072..8d4c25188b9dedf834e193beed134bb78a4c127b 100644 (file)
             assignments = <896 21>, "iu = (*)";
         };
         GENERAL_PURPOSE_QUEUE-qm1 {
-            assignments = <1024 7168>, "iu = (*)";
+            assignments = <1024 3071>, "iu = (*)",
+                          <4095 1>, "u = (*)", /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 4095>, "iu = (*)",
+                          <8191 1>, "u = (*)"; /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         
         firmware-pdsp {
index b5c2ecddffb3a918c4d0603feb8f5f0e9d6e2d69..4f17ae94ca2a9acbb77983f9c6041c9fe3c54b60 100644 (file)
@@ -8,7 +8,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x14,
-0x30,
+0x50,
 0x00,
 0x00,
 0x00,
@@ -16,7 +16,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x14,
-0x14,
+0x34,
 0x00,
 0x00,
 0x00,
@@ -40,7 +40,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x13,
-0xdc,
+0xfc,
 0x00,
 0x00,
 0x00,
@@ -1960,7 +1960,7 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x8f,
+0xb0,
 0x00,
 0x00,
 0x00,
@@ -2000,8 +2000,41 @@ const char rmDspPlusArmPolicy[] = {
 0xe0,
 0x00,
 0x00,
-0x09,
+0x00,
+0x1f,
+0x69,
+0x75,
+0x20,
+0x3d,
+0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x0f,
+0xff,
+0x00,
+0x00,
+0x00,
+0x01,
+0x75,
+0x20,
+0x3d,
 0x20,
+0x28,
+0x2a,
+0x29,
+0x00,
+0x00,
+0x00,
+0x10,
+0x00,
+0x00,
+0x00,
+0x09,
+0x00,
 0x69,
 0x75,
 0x20,
@@ -2111,7 +2144,6 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
 0x02,
 0x00,
 0x00,
@@ -5217,36 +5249,4 @@ const char rmDspPlusArmPolicy[] = {
 0x00,
 0x00,
 0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
-0x00,
 };
index 7411503869052342d0338dd5f2b6d2984198586e..7097f01d09e5cf43a00e95c303b0490dcaf4fd27 100644 (file)
Binary files a/device/k2l/policy_dsp_arm.dtb and b/device/k2l/policy_dsp_arm.dtb differ
index 0e698fcc62a266f9f51a5baa7919af42c84f125e..725c6642e47b5e2be82402d39c7853ca0367e9e2 100644 (file)
         GENERAL_PURPOSE_QUEUE-qm1 {
             assignments = <1024 2976>,  "iu = (*)",
                           <4000 64>,    "(*)",       /* Used by Kernel */
-                          <4064 2336>,  "iu = (*)",
+                          <4064 31>,    "iu = (*)",
+                          <4095 1>,     "u = (*)",   /* Queues ending in 0xfff can't be used as return queue (hw reserved) */
+                          <4096 2304>,  "iu = (*)",
 
                           /* 6400-6477 is taken by linux for qostree2, but DSP can transmit via "fastpath" queues */
                           <6400 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8000 72>,    "u = (*)",   /* qos queues for DSP (fastpath-best-effort, fastpath-hp, 4g-cos#, 3g-cos#, wifi-cos#) use (open by number) not init */
                           <8072 6>,     "(*)",       /* qos queues for linux (linux-best-effort, linux-cos#, linux-hp) - DSP can't use */
                           <8078 114>,   "(*)";       /* unconfigured QoS/Linux queues (qos-inputs-1) */
+                                                     /* note for q 8191: Queues ending in 0xfff can't be used as return queue (hw reserved) */
         };    
         
         firmware-pdsp {
index c2001ceeb3aff14b00afb862532400ff0755b0d1..fb97576748cb7ebb3595a0a0231916302f38b6fa 100644 (file)
Binary files a/docs/ReleaseNotes_RM.doc and b/docs/ReleaseNotes_RM.doc differ
index 751b6c3f3df4796274a157acb6d2f6c50487d09e..a8d4b9e765c350234a6e2209a35540447636afe3 100644 (file)
Binary files a/docs/ReleaseNotes_RM.pdf and b/docs/ReleaseNotes_RM.pdf differ