summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/ReleaseNotes_PA_LLD.docbin715264 -> 724480 bytes
-rw-r--r--docs/ReleaseNotes_PA_LLD.pdfbin935876 -> 943008 bytes
-rw-r--r--fw/classify1_0_bin.c290
-rw-r--r--fw/classify1_1_bin.c307
-rw-r--r--fw/classify1_2_bin.c307
-rw-r--r--fw/classify2_bin.c72
-rw-r--r--fw/pam_bin.c340
-rw-r--r--fw/v0/classify1.p36
-rw-r--r--fw/v0/classify1_0.bibbin6764 -> 6916 bytes
-rw-r--r--fw/v0/classify1_0_bin.c290
-rw-r--r--fw/v0/classify1_1.bibbin6728 -> 6916 bytes
-rw-r--r--fw/v0/classify1_1_bin.c307
-rw-r--r--fw/v0/classify1_2.bibbin6728 -> 6916 bytes
-rw-r--r--fw/v0/classify1_2_bin.c307
-rw-r--r--fw/v0/classify2.bibbin4100 -> 4180 bytes
-rw-r--r--fw/v0/classify2_bin.c72
-rw-r--r--fw/v0/ks2_pa_pdsp0_classify1.binbin6796 -> 6948 bytes
-rw-r--r--fw/v0/ks2_pa_pdsp1_classify1.binbin6760 -> 6948 bytes
-rw-r--r--fw/v0/ks2_pa_pdsp2_classify1.binbin6760 -> 6948 bytes
-rw-r--r--fw/v0/ks2_pa_pdsp3_classify2.binbin4132 -> 4212 bytes
-rw-r--r--fw/v0/ks2_pa_pdsp4_pam.binbin7412 -> 7612 bytes
-rw-r--r--fw/v0/ks2_pa_pdsp5_pam.binbin7412 -> 7612 bytes
-rw-r--r--fw/v0/meminit.p6
-rw-r--r--fw/v0/pacfgcmn.p63
-rw-r--r--fw/v0/pam.bibbin7380 -> 7580 bytes
-rw-r--r--fw/v0/pam.p56
-rw-r--r--fw/v0/pam_bin.c340
-rw-r--r--fw/v0/parse1.p35
-rw-r--r--fw/v0/parsescope.h1
-rw-r--r--fw/v0/pdsp_mem.h3
-rw-r--r--fw/v0/pdsp_pa.h19
-rw-r--r--fw/v0/pdsp_ver.h4
-rw-r--r--fw/v1/classify1.p101
-rw-r--r--fw/v1/classify3.p34
-rw-r--r--fw/v1/efp.p18
-rw-r--r--fw/v1/eg0_pdsp0.bibbin4136 -> 4252 bytes
-rw-r--r--fw/v1/eg0_pdsp1.bibbin8240 -> 8392 bytes
-rw-r--r--fw/v1/eg0_pdsp2.bibbin7608 -> 7760 bytes
-rw-r--r--fw/v1/eg1_pdsp0.bibbin5728 -> 5880 bytes
-rw-r--r--fw/v1/eg2_pdsp0.bibbin6716 -> 6868 bytes
-rw-r--r--fw/v1/in0_pdsp0.bibbin7184 -> 7340 bytes
-rw-r--r--fw/v1/in0_pdsp1.bibbin8368 -> 8560 bytes
-rw-r--r--fw/v1/in1_pdsp0.bibbin7328 -> 7520 bytes
-rw-r--r--fw/v1/in1_pdsp1.bibbin5604 -> 5724 bytes
-rw-r--r--fw/v1/in2_pdsp0.bibbin5444 -> 5564 bytes
-rw-r--r--fw/v1/in3_pdsp0.bibbin6800 -> 6992 bytes
-rw-r--r--fw/v1/in4_pdsp0.bibbin7288 -> 7480 bytes
-rw-r--r--fw/v1/in4_pdsp1.bibbin4932 -> 5012 bytes
-rw-r--r--fw/v1/ks2_pa_eg0_pdsp0.binbin4280 -> 4396 bytes
-rw-r--r--fw/v1/ks2_pa_eg0_pdsp1.binbin8384 -> 8536 bytes
-rw-r--r--fw/v1/ks2_pa_eg0_pdsp2.binbin7752 -> 7904 bytes
-rw-r--r--fw/v1/ks2_pa_eg1_pdsp0.binbin5872 -> 6024 bytes
-rw-r--r--fw/v1/ks2_pa_eg2_pdsp0.binbin6860 -> 7012 bytes
-rw-r--r--fw/v1/ks2_pa_in0_pdsp0.binbin7328 -> 7484 bytes
-rw-r--r--fw/v1/ks2_pa_in0_pdsp1.binbin8512 -> 8704 bytes
-rw-r--r--fw/v1/ks2_pa_in1_pdsp0.binbin7472 -> 7664 bytes
-rw-r--r--fw/v1/ks2_pa_in1_pdsp1.binbin5748 -> 5868 bytes
-rw-r--r--fw/v1/ks2_pa_in2_pdsp0.binbin5588 -> 5708 bytes
-rw-r--r--fw/v1/ks2_pa_in3_pdsp0.binbin6944 -> 7136 bytes
-rw-r--r--fw/v1/ks2_pa_in4_pdsp0.binbin7432 -> 7624 bytes
-rw-r--r--fw/v1/ks2_pa_in4_pdsp1.binbin5076 -> 5156 bytes
-rw-r--r--fw/v1/ks2_pa_post_pdsp0.binbin5556 -> 5720 bytes
-rw-r--r--fw/v1/ks2_pa_post_pdsp1.binbin3872 -> 4036 bytes
-rw-r--r--fw/v1/meminit.p9
-rw-r--r--fw/v1/pa2_eg0_pdsp0_bin.c235
-rw-r--r--fw/v1/pa2_eg0_pdsp1_bin.c384
-rw-r--r--fw/v1/pa2_eg0_pdsp2_bin.c374
-rw-r--r--fw/v1/pa2_eg1_pdsp0_bin.c306
-rw-r--r--fw/v1/pa2_eg2_pdsp0_bin.c316
-rw-r--r--fw/v1/pa2_in0_pdsp0_bin.c403
-rw-r--r--fw/v1/pa2_in0_pdsp1_bin.c448
-rw-r--r--fw/v1/pa2_in1_pdsp0_bin.c376
-rw-r--r--fw/v1/pa2_in1_pdsp1_bin.c318
-rw-r--r--fw/v1/pa2_in2_pdsp0_bin.c310
-rw-r--r--fw/v1/pa2_in3_pdsp0_bin.c344
-rw-r--r--fw/v1/pa2_in4_pdsp0_bin.c376
-rw-r--r--fw/v1/pa2_in4_pdsp1_bin.c100
-rw-r--r--fw/v1/pa2_post_pdsp0_bin.c219
-rw-r--r--fw/v1/pa2_post_pdsp1_bin.c191
-rw-r--r--fw/v1/pacfgcmn.p189
-rw-r--r--fw/v1/pam.p56
-rw-r--r--fw/v1/parse1.p36
-rw-r--r--fw/v1/parsescope.h7
-rw-r--r--fw/v1/pdsp_mem.h2
-rw-r--r--fw/v1/pdsp_mem2.h1
-rw-r--r--fw/v1/pdsp_pa.h23
-rw-r--r--fw/v1/pdsp_ver.h4
-rw-r--r--fw/v1/post_pdsp0.bibbin5412 -> 5576 bytes
-rw-r--r--fw/v1/post_pdsp1.bibbin3728 -> 3892 bytes
-rw-r--r--pa.h192
-rw-r--r--package.xdc2
-rw-r--r--paver.h4
-rw-r--r--src/v0/pa.c270
-rw-r--r--src/v0/pafrm.h12
-rw-r--r--src/v0/paloc.h1
-rw-r--r--src/v1/pa.c304
-rw-r--r--src/v1/pafrm.h11
-rw-r--r--src/v1/paloc.h1
-rw-r--r--test/PAPktCapTest/src/c66x/bios/framework.c101
-rw-r--r--test/PAPktCapTest/src/pcap_singlecore.h3
-rw-r--r--test/PAUnitTest/src/c66x/bios/framework.c1
-rw-r--r--test/PAUnitTest/src/common/common.c71
-rw-r--r--[-rwxr-xr-x]test/PAUnitTest/src/pautest.h3
-rw-r--r--test/PAUnitTest/src/tests/test10.c40
-rw-r--r--test/PAUnitTest/src/tests/test11.c48
-rw-r--r--test/PAUnitTest/src/tests/test13.c48
-rw-r--r--test/PAUnitTest/src/tests/test14.c2
-rw-r--r--[-rwxr-xr-x]test/PAUnitTest/src/tests/test16.c0
-rw-r--r--test/PAUnitTest/src/tests/test2.c136
-rw-r--r--test/PAUnitTest/src/tests/test4.c7
-rw-r--r--test/PAUnitTest/src/tests/test5.c60
-rw-r--r--test/PAUnitTest/src/tests/test7.c3
-rw-r--r--test/PAUnitTest/src/tests/test8.c110
113 files changed, 5967 insertions, 3498 deletions
diff --git a/docs/ReleaseNotes_PA_LLD.doc b/docs/ReleaseNotes_PA_LLD.doc
index ce5c8b4..1f1da76 100644
--- a/docs/ReleaseNotes_PA_LLD.doc
+++ b/docs/ReleaseNotes_PA_LLD.doc
Binary files differ
diff --git a/docs/ReleaseNotes_PA_LLD.pdf b/docs/ReleaseNotes_PA_LLD.pdf
index 71a3c57..a0ee851 100644
--- a/docs/ReleaseNotes_PA_LLD.pdf
+++ b/docs/ReleaseNotes_PA_LLD.pdf
Binary files differ
diff --git a/fw/classify1_0_bin.c b/fw/classify1_0_bin.c
index f5c214a..8e0e8f7 100644
--- a/fw/classify1_0_bin.c
+++ b/fw/classify1_0_bin.c
@@ -72,7 +72,7 @@
72const uint32_t c1_0[] = { 72const uint32_t c1_0[] = {
73 0x21008a00, 73 0x21008a00,
74 0xbabe0001, 74 0xbabe0001,
75 0x03000200, 75 0x03000201,
76 0x24505084, 76 0x24505084,
77 0x108484c4, 77 0x108484c4,
78 0x10e4e4e5, 78 0x10e4e4e5,
@@ -175,8 +175,8 @@ const uint32_t c1_0[] = {
175 0x81801864, 175 0x81801864,
176 0x24000504, 176 0x24000504,
177 0x81a01864, 177 0x81a01864,
178 0x2eff8f82, 178 0x2eff9182,
179 0x83a0f382, 179 0x85a03382,
180 0x24000262, 180 0x24000262,
181 0x24000242, 181 0x24000242,
182 0x24000222, 182 0x24000222,
@@ -208,7 +208,7 @@ const uint32_t c1_0[] = {
208 0x240300f4, 208 0x240300f4,
209 0x80f4e080, 209 0x80f4e080,
210 0x209e0000, 210 0x209e0000,
211 0x2302c09e, 211 0x2302d29e,
212 0x2eff8582, 212 0x2eff8582,
213 0x8104a482, 213 0x8104a482,
214 0x240001e2, 214 0x240001e2,
@@ -222,7 +222,7 @@ const uint32_t c1_0[] = {
222 0x2eff819d, 222 0x2eff819d,
223 0x2eff819c, 223 0x2eff819c,
224 0x9100171d, 224 0x9100171d,
225 0x24020082, 225 0x24020182,
226 0x240300c2, 226 0x240300c2,
227 0x81043782, 227 0x81043782,
228 0xc909ff06, 228 0xc909ff06,
@@ -247,7 +247,7 @@ const uint32_t c1_0[] = {
247 0xc9030503, 247 0xc9030503,
248 0x2300d79e, 248 0x2300d79e,
249 0x2100b200, 249 0x2100b200,
250 0x2301a89e, 250 0x2301b19e,
251 0xc9067d13, 251 0xc9067d13,
252 0x1d067d7d, 252 0x1d067d7d,
253 0xd1047d04, 253 0xd1047d04,
@@ -258,15 +258,15 @@ const uint32_t c1_0[] = {
258 0xd1005d0a, 258 0xd1005d0a,
259 0x5103de04, 259 0x5103de04,
260 0x5105de06, 260 0x5105de06,
261 0x2301e69e, 261 0x2301ef9e,
262 0x2100c500, 262 0x2100c500,
263 0x240023e4, 263 0x240023e4,
264 0x2f000184, 264 0x2f000184,
265 0x2100c500, 265 0x2100c500,
266 0x2301ee9e, 266 0x2301f79e,
267 0x2100c500, 267 0x2100c500,
268 0x1d005d5d, 268 0x1d005d5d,
269 0x2301a89e, 269 0x2301b19e,
270 0x1d077d7d, 270 0x1d077d7d,
271 0x2100cc00, 271 0x2100cc00,
272 0xd7005df1, 272 0xd7005df1,
@@ -276,14 +276,14 @@ const uint32_t c1_0[] = {
276 0xd105ff00, 276 0xd105ff00,
277 0xd1057d03, 277 0xd1057d03,
278 0xd1047d02, 278 0xd1047d02,
279 0xd304ff3a, 279 0xd304ff43,
280 0xc9057d02, 280 0xc9057d02,
281 0xc90aff05, 281 0xc90aff05,
282 0x5700fcca, 282 0x5700fcca,
283 0x81082c9c, 283 0x81082c9c,
284 0x2eff819c, 284 0x2eff819c,
285 0x21009b00, 285 0x21009b00,
286 0x2105a600, 286 0x2105cc00,
287 0x2100d100, 287 0x2100d100,
288 0x1f08fcfc, 288 0x1f08fcfc,
289 0xc905ff00, 289 0xc905ff00,
@@ -303,7 +303,7 @@ const uint32_t c1_0[] = {
303 0x10d7d790, 303 0x10d7d790,
304 0x24000442, 304 0x24000442,
305 0x6902691c, 305 0x6902691c,
306 0xd10319a6, 306 0xd10319af,
307 0xc9006805, 307 0xc9006805,
308 0x812208c8, 308 0x812208c8,
309 0x11e05959, 309 0x11e05959,
@@ -328,13 +328,13 @@ const uint32_t c1_0[] = {
328 0x106a6a44, 328 0x106a6a44,
329 0x24001864, 329 0x24001864,
330 0x2f000384, 330 0x2f000384,
331 0x51036c94, 331 0x51036c9d,
332 0x209e0000, 332 0x209e0000,
333 0x69006951, 333 0x6900695a,
334 0x81310858, 334 0x81310858,
335 0xd1005b03, 335 0xd1005b03,
336 0xc9065d02, 336 0xc9065d02,
337 0xd1031987, 337 0xd1031990,
338 0x8118288a, 338 0x8118288a,
339 0x51000b05, 339 0x51000b05,
340 0x91090862, 340 0x91090862,
@@ -386,6 +386,15 @@ const uint32_t c1_0[] = {
386 0xc9016b03, 386 0xc9016b03,
387 0x001a8989, 387 0x001a8989,
388 0x24000642, 388 0x24000642,
389 0xc90e8905,
390 0x1d0e8989,
391 0x811e08c9,
392 0x91c013c9,
393 0x21014500,
394 0xc90f8904,
395 0x1d0f8989,
396 0x811e08c9,
397 0x91c213c9,
389 0x24001802, 398 0x24001802,
390 0xd1055648, 399 0xd1055648,
391 0x51016c44, 400 0x51016c44,
@@ -493,7 +502,7 @@ const uint32_t c1_0[] = {
493 0x2eff8183, 502 0x2eff8183,
494 0x1f12e3e3, 503 0x1f12e3e3,
495 0x2400cf9e, 504 0x2400cf9e,
496 0x21047e00, 505 0x21049b00,
497 0x1f09fcfc, 506 0x1f09fcfc,
498 0xd106ff00, 507 0xd106ff00,
499 0xc905ff00, 508 0xc905ff00,
@@ -510,11 +519,11 @@ const uint32_t c1_0[] = {
510 0xc9015604, 519 0xc9015604,
511 0xc9000216, 520 0xc9000216,
512 0x01048181, 521 0x01048181,
513 0x2101bf00, 522 0x2101c800,
514 0xc9005604, 523 0xc9005604,
515 0xc9010210, 524 0xc9010210,
516 0x01148181, 525 0x01148181,
517 0x2101bf00, 526 0x2101c800,
518 0xc9020213, 527 0xc9020213,
519 0x01248181, 528 0x01248181,
520 0x9081fe89, 529 0x9081fe89,
@@ -523,13 +532,13 @@ const uint32_t c1_0[] = {
523 0x5100010e, 532 0x5100010e,
524 0xc9035603, 533 0xc9035603,
525 0x2400f081, 534 0x2400f081,
526 0x2101cd00, 535 0x2101d600,
527 0xc9025603, 536 0xc9025603,
528 0x2400e081, 537 0x2400e081,
529 0x2101cd00, 538 0x2101d600,
530 0xc9005603, 539 0xc9005603,
531 0x2400c081, 540 0x2400c081,
532 0x2101cd00, 541 0x2101d600,
533 0x2400d081, 542 0x2400d081,
534 0x9081f489, 543 0x9081f489,
535 0x51056902, 544 0x51056902,
@@ -555,7 +564,7 @@ const uint32_t c1_0[] = {
555 0x6902c103, 564 0x6902c103,
556 0x9081e289, 565 0x9081e289,
557 0x2100e600, 566 0x2100e600,
558 0x21017c00, 567 0x21018500,
559 0xc905ff00, 568 0xc905ff00,
560 0xd106ff00, 569 0xd106ff00,
561 0x93206896, 570 0x93206896,
@@ -574,7 +583,7 @@ const uint32_t c1_0[] = {
574 0x00c18181, 583 0x00c18181,
575 0xc9015603, 584 0xc9015603,
576 0x01048181, 585 0x01048181,
577 0x2101fa00, 586 0x21020300,
578 0x01148181, 587 0x01148181,
579 0x9081fe89, 588 0x9081fe89,
580 0x2100e600, 589 0x2100e600,
@@ -585,11 +594,11 @@ const uint32_t c1_0[] = {
585 0x00c18181, 594 0x00c18181,
586 0xc9015603, 595 0xc9015603,
587 0x01048181, 596 0x01048181,
588 0x21020500, 597 0x21020e00,
589 0x01148181, 598 0x01148181,
590 0x9081fe86, 599 0x9081fe86,
591 0x2400cf9e, 600 0x2400cf9e,
592 0x21047e00, 601 0x21049b00,
593 0x1f00fcfc, 602 0x1f00fcfc,
594 0x91002481, 603 0x91002481,
595 0x0101e1e1, 604 0x0101e1e1,
@@ -617,23 +626,23 @@ const uint32_t c1_0[] = {
617 0x5100c90e, 626 0x5100c90e,
618 0x6908c904, 627 0x6908c904,
619 0x0b036801, 628 0x0b036801,
620 0x511e013b, 629 0x511e0144,
621 0x511f013a, 630 0x511f0143,
622 0x2e808b96, 631 0x2e808b96,
623 0x0b057601, 632 0x0b057601,
624 0x5100013c, 633 0x51000145,
625 0x510401d8, 634 0x510401e1,
626 0x1f13fcfc, 635 0x1f13fcfc,
627 0x2eff8384, 636 0x2eff8384,
628 0x24002104, 637 0x24002104,
629 0x2f000384, 638 0x2f000384,
630 0x21009b00, 639 0x21009b00,
631 0xc9015d2b, 640 0xc9015d34,
632 0x09032881, 641 0x09032881,
633 0x51008129, 642 0x51008132,
634 0x01288181, 643 0x01288181,
635 0x90817e8e, 644 0x90817e8e,
636 0xc9006e26, 645 0xc9006e2f,
637 0x816c3585, 646 0x816c3585,
638 0xc9077d0c, 647 0xc9077d0c,
639 0x0089d7c1, 648 0x0089d7c1,
@@ -644,8 +653,8 @@ const uint32_t c1_0[] = {
644 0x2e810185, 653 0x2e810185,
645 0xc9030503, 654 0xc9030503,
646 0x2300d79e, 655 0x2300d79e,
647 0x21024000, 656 0x21024900,
648 0x2301a89e, 657 0x2301b19e,
649 0x1d077d7d, 658 0x1d077d7d,
650 0xc907ff00, 659 0xc907ff00,
651 0x2eff8384, 660 0x2eff8384,
@@ -655,7 +664,16 @@ const uint32_t c1_0[] = {
655 0x124e0202, 664 0x124e0202,
656 0x81090762, 665 0x81090762,
657 0x24000744, 666 0x24000744,
658 0x21024e00, 667 0x21026000,
668 0xc90e8e05,
669 0x1d0e8e8e,
670 0x811e07ce,
671 0x91c013ce,
672 0x21025c00,
673 0xc90f8e04,
674 0x1d0f8e8e,
675 0x811e07ce,
676 0x91c213ce,
659 0x24000644, 677 0x24000644,
660 0x108e8ec5, 678 0x108e8ec5,
661 0x104e4e05, 679 0x104e4e05,
@@ -675,12 +693,12 @@ const uint32_t c1_0[] = {
675 0x2f000384, 693 0x2f000384,
676 0x2eff8b96, 694 0x2eff8b96,
677 0x108989d7, 695 0x108989d7,
678 0x21026800, 696 0x21027a00,
679 0x2eff8a96, 697 0x2eff8a96,
680 0x108989d7, 698 0x108989d7,
681 0x24001059, 699 0x24001059,
682 0x2402819e, 700 0x2402939e,
683 0x21066b00, 701 0x21069100,
684 0x24000104, 702 0x24000104,
685 0x240018c4, 703 0x240018c4,
686 0x2f000184, 704 0x2f000184,
@@ -697,7 +715,7 @@ const uint32_t c1_0[] = {
697 0x61100304, 715 0x61100304,
698 0x1f005d5d, 716 0x1f005d5d,
699 0x240002de, 717 0x240002de,
700 0x21029300, 718 0x2102a500,
701 0x2eff8f8e, 719 0x2eff8f8e,
702 0x2f01878e, 720 0x2f01878e,
703 0x2f020f8e, 721 0x2f020f8e,
@@ -705,7 +723,7 @@ const uint32_t c1_0[] = {
705 0x4896d704, 723 0x4896d704,
706 0x24002837, 724 0x24002837,
707 0x240002de, 725 0x240002de,
708 0x21029300, 726 0x2102a500,
709 0x09010300, 727 0x09010300,
710 0x01000000, 728 0x01000000,
711 0x90001580, 729 0x90001580,
@@ -724,7 +742,7 @@ const uint32_t c1_0[] = {
724 0xc9015604, 742 0xc9015604,
725 0xc9000207, 743 0xc9000207,
726 0xc9030206, 744 0xc9030206,
727 0x21029200, 745 0x2102a400,
728 0xc9005604, 746 0xc9005604,
729 0xc9010203, 747 0xc9010203,
730 0xc9040202, 748 0xc9040202,
@@ -755,18 +773,18 @@ const uint32_t c1_0[] = {
755 0x24001864, 773 0x24001864,
756 0x24000644, 774 0x24000644,
757 0x2f000384, 775 0x2f000384,
758 0x2102a200, 776 0x2102b400,
759 0x5103de04, 777 0x5103de04,
760 0x5705de4d, 778 0x5705de44,
761 0x0b0337de, 779 0x0b0337de,
762 0x2101a100, 780 0x2101aa00,
763 0x24502084, 781 0x24502084,
764 0x24001864, 782 0x24001864,
765 0x24000644, 783 0x24000644,
766 0x2f000384, 784 0x2f000384,
767 0x2100cf00, 785 0x2100cf00,
768 0x24002104, 786 0x24002104,
769 0x2102b500, 787 0x2102c700,
770 0x1f047d7d, 788 0x1f047d7d,
771 0x24002004, 789 0x24002004,
772 0x24000824, 790 0x24000824,
@@ -781,7 +799,7 @@ const uint32_t c1_0[] = {
781 0x24000205, 799 0x24000205,
782 0x2f010185, 800 0x2f010185,
783 0x0101e3e3, 801 0x0101e3e3,
784 0x2102c100, 802 0x2102d300,
785 0x2eff9183, 803 0x2eff9183,
786 0x1d006363, 804 0x1d006363,
787 0x24000564, 805 0x24000564,
@@ -796,11 +814,11 @@ const uint32_t c1_0[] = {
796 0x2eff818a, 814 0x2eff818a,
797 0x8108398a, 815 0x8108398a,
798 0x2eff9088, 816 0x2eff9088,
799 0x2405bfc8, 817 0x2405e5c8,
800 0x24062788, 818 0x24064d88,
801 0x240638c9, 819 0x24065ec9,
802 0x24064bcf, 820 0x240671cf,
803 0x240667d0, 821 0x24068dd0,
804 0x24002200, 822 0x24002200,
805 0x8f00d508, 823 0x8f00d508,
806 0x91001760, 824 0x91001760,
@@ -812,11 +830,11 @@ const uint32_t c1_0[] = {
812 0x71406a04, 830 0x71406a04,
813 0x240004e6, 831 0x240004e6,
814 0x2f008186, 832 0x2f008186,
815 0x21031800, 833 0x21032a00,
816 0x91007981, 834 0x91007981,
817 0x59206a03, 835 0x59206a03,
818 0x1c6ae2e2, 836 0x1c6ae2e2,
819 0x2102ed00, 837 0x2102ff00,
820 0x05206a4a, 838 0x05206a4a,
821 0x1c4ae1e1, 839 0x1c4ae1e1,
822 0x2eff918d, 840 0x2eff918d,
@@ -831,13 +849,13 @@ const uint32_t c1_0[] = {
831 0x2f010185, 849 0x2f010185,
832 0x09066a80, 850 0x09066a80,
833 0x8480318d, 851 0x8480318d,
834 0x21031800, 852 0x21032a00,
835 0x2400006b, 853 0x2400006b,
836 0x106a6a4b, 854 0x106a6a4b,
837 0x8108398b, 855 0x8108398b,
838 0x850c398d, 856 0x850c398d,
839 0x1f057d7d, 857 0x1f057d7d,
840 0x21031800, 858 0x21032a00,
841 0x240000da, 859 0x240000da,
842 0x10898980, 860 0x10898980,
843 0x24000d04, 861 0x24000d04,
@@ -848,21 +866,21 @@ const uint32_t c1_0[] = {
848 0x51ce4704, 866 0x51ce4704,
849 0x240001e6, 867 0x240001e6,
850 0x2f008186, 868 0x2f008186,
851 0x21031800, 869 0x21032a00,
852 0x2400005a, 870 0x2400005a,
853 0x5101670a, 871 0x5101670a,
854 0x5102670a, 872 0x5102670a,
855 0x53066727, 873 0x53066732,
856 0x510c6781, 874 0x510c678c,
857 0x5309674a, 875 0x53096755,
858 0x5105671f, 876 0x51056728,
859 0x5307673f, 877 0x5307674a,
860 0x240002e6, 878 0x240002e6,
861 0x2f008186, 879 0x2f008186,
862 0x21031800, 880 0x21032a00,
863 0x21053c00, 881 0x21056200,
864 0x2102e200, 882 0x2102f400,
865 0x69062915, 883 0x6906291e,
866 0x91082481, 884 0x91082481,
867 0x0101e1e1, 885 0x0101e1e1,
868 0x81082481, 886 0x81082481,
@@ -872,6 +890,15 @@ const uint32_t c1_0[] = {
872 0x24000424, 890 0x24000424,
873 0x10e6e6e5, 891 0x10e6e6e5,
874 0x2f000384, 892 0x2f000384,
893 0xc90ec905,
894 0x1d0ec9c9,
895 0x811e0789,
896 0x91c01389,
897 0x21033d00,
898 0xc90fc904,
899 0x1d0fc9c9,
900 0x811e0789,
901 0x91c21389,
875 0x24000064, 902 0x24000064,
876 0x10292944, 903 0x10292944,
877 0x10c9c9c5, 904 0x10c9c9c5,
@@ -880,23 +907,23 @@ const uint32_t c1_0[] = {
880 0x2400f024, 907 0x2400f024,
881 0x91001761, 908 0x91001761,
882 0x59030002, 909 0x59030002,
883 0x23059e9e, 910 0x2305c49e,
884 0x2f000384, 911 0x2f000384,
885 0x2100d100, 912 0x2100d100,
886 0x240021e4, 913 0x240021e4,
887 0x2f000184, 914 0x2f000184,
888 0x2100d100, 915 0x2100d100,
889 0x59388004, 916 0x593c8004,
890 0x240010e6, 917 0x240010e6,
891 0x2f008186, 918 0x2f008186,
892 0x21031800, 919 0x21032a00,
893 0x240000e6, 920 0x240000e6,
894 0x2f008186, 921 0x2f008186,
895 0x2e80878a, 922 0x2e80878a,
896 0x24000004, 923 0x24000004,
897 0x240020c4, 924 0x240020c4,
898 0x2f000384, 925 0x2f000384,
899 0x2e808b8e, 926 0x2e808d8e,
900 0xc9006a02, 927 0xc9006a02,
901 0x81a0338b, 928 0x81a0338b,
902 0xc9016a05, 929 0xc9016a05,
@@ -981,7 +1008,9 @@ const uint32_t c1_0[] = {
981 0xe10c2281, 1008 0xe10c2281,
982 0x240050e2, 1009 0x240050e2,
983 0xe10c2281, 1010 0xe10c2281,
984 0x21031800, 1011 0xc9076a02,
1012 0x81c03394,
1013 0x21032a00,
985 0x240000e6, 1014 0x240000e6,
986 0x2f008186, 1015 0x2f008186,
987 0x2e80838a, 1016 0x2e80838a,
@@ -991,22 +1020,22 @@ const uint32_t c1_0[] = {
991 0x58c08004, 1020 0x58c08004,
992 0x240010e6, 1021 0x240010e6,
993 0x2f008186, 1022 0x2f008186,
994 0x21031800, 1023 0x21032a00,
995 0x240018c4, 1024 0x240018c4,
996 0x2f000384, 1025 0x2f000384,
997 0x21042b00, 1026 0x21044800,
998 0x240014c4, 1027 0x240014c4,
999 0x2f000384, 1028 0x2f000384,
1000 0x69016a17, 1029 0x69016a17,
1001 0x593c8004, 1030 0x593c8004,
1002 0x240010e6, 1031 0x240010e6,
1003 0x1f007a7a, 1032 0x1f007a7a,
1004 0x21031800, 1033 0x21032a00,
1005 0x2e80838e, 1034 0x2e80838e,
1006 0x71046e04, 1035 0x71046e04,
1007 0x240011e6, 1036 0x240011e6,
1008 0x1f007a7a, 1037 0x1f007a7a,
1009 0x21031800, 1038 0x21032a00,
1010 0x09056e81, 1039 0x09056e81,
1011 0x09036ec1, 1040 0x09036ec1,
1012 0x00c18181, 1041 0x00c18181,
@@ -1019,26 +1048,26 @@ const uint32_t c1_0[] = {
1019 0x8281f38e, 1048 0x8281f38e,
1020 0x240020c4, 1049 0x240020c4,
1021 0x2f000384, 1050 0x2f000384,
1022 0x21031800, 1051 0x21032a00,
1023 0x69026a0e, 1052 0x69026a0e,
1024 0x59248004, 1053 0x59248004,
1025 0x240010e6, 1054 0x240010e6,
1026 0x1f007a7a, 1055 0x1f007a7a,
1027 0x21031800, 1056 0x21032a00,
1028 0x2e80878e, 1057 0x2e80878e,
1029 0x71106e04, 1058 0x71106e04,
1030 0x240012e6, 1059 0x240012e6,
1031 0x1f007a7a, 1060 0x1f007a7a,
1032 0x21031800, 1061 0x21032a00,
1033 0x09046e81, 1062 0x09046e81,
1034 0x01008181, 1063 0x01008181,
1035 0x8081fa8e, 1064 0x8081fa8e,
1036 0x21031800, 1065 0x21032a00,
1037 0x69036a0d, 1066 0x69036a0d,
1038 0x59188004, 1067 0x59188004,
1039 0x240010e6, 1068 0x240010e6,
1040 0x1f007a7a, 1069 0x1f007a7a,
1041 0x21031800, 1070 0x21032a00,
1042 0x2e80818e, 1071 0x2e80818e,
1043 0x1d035d5d, 1072 0x1d035d5d,
1044 0xc9006e05, 1073 0xc9006e05,
@@ -1046,12 +1075,12 @@ const uint32_t c1_0[] = {
1046 0x1d045d5d, 1075 0x1d045d5d,
1047 0xc9016e02, 1076 0xc9016e02,
1048 0x1f045d5d, 1077 0x1f045d5d,
1049 0x21031800, 1078 0x21032a00,
1050 0x69066a10, 1079 0x69066a10,
1051 0x59248004, 1080 0x59248004,
1052 0x240010e6, 1081 0x240010e6,
1053 0x1f007a7a, 1082 0x1f007a7a,
1054 0x21031800, 1083 0x21032a00,
1055 0x2e80878e, 1084 0x2e80878e,
1056 0x51006e09, 1085 0x51006e09,
1057 0x09036f82, 1086 0x09036f82,
@@ -1061,13 +1090,13 @@ const uint32_t c1_0[] = {
1061 0x2f000384, 1090 0x2f000384,
1062 0x2e80858f, 1091 0x2e80858f,
1063 0x05016e6e, 1092 0x05016e6e,
1064 0x2103d700, 1093 0x2103f400,
1065 0x21031800, 1094 0x21032a00,
1066 0x69076a10, 1095 0x69076a10,
1067 0x59248004, 1096 0x59248004,
1068 0x240010e6, 1097 0x240010e6,
1069 0x1f007a7a, 1098 0x1f007a7a,
1070 0x21031800, 1099 0x21032a00,
1071 0x2e80878e, 1100 0x2e80878e,
1072 0x51006e09, 1101 0x51006e09,
1073 0x09036f82, 1102 0x09036f82,
@@ -1077,14 +1106,14 @@ const uint32_t c1_0[] = {
1077 0x2f000384, 1106 0x2f000384,
1078 0x2e80858f, 1107 0x2e80858f,
1079 0x05016e6e, 1108 0x05016e6e,
1080 0x2103e700, 1109 0x21040400,
1081 0x21031800, 1110 0x21032a00,
1082 0x69086a1b, 1111 0x69086a1b,
1083 0x24004cc0, 1112 0x24004cc0,
1084 0x58c08004, 1113 0x58c08004,
1085 0x240010e6, 1114 0x240010e6,
1086 0x1f007a7a, 1115 0x1f007a7a,
1087 0x21031800, 1116 0x21032a00,
1088 0x2e808b8e, 1117 0x2e808b8e,
1089 0x240100c2, 1118 0x240100c2,
1090 0x51006e12, 1119 0x51006e12,
@@ -1104,14 +1133,14 @@ const uint32_t c1_0[] = {
1104 0x2f000184, 1133 0x2f000184,
1105 0x2e80898f, 1134 0x2e80898f,
1106 0x05016e6e, 1135 0x05016e6e,
1107 0x2103f900, 1136 0x21041600,
1108 0x21031800, 1137 0x21032a00,
1109 0x69096a1c, 1138 0x69096a1c,
1110 0x2400b0c0, 1139 0x2400b0c0,
1111 0x58c08004, 1140 0x58c08004,
1112 0x240010e6, 1141 0x240010e6,
1113 0x1f007a7a, 1142 0x1f007a7a,
1114 0x21031800, 1143 0x21032a00,
1115 0x2e808d8e, 1144 0x2e808d8e,
1116 0x240200c2, 1145 0x240200c2,
1117 0x51006e13, 1146 0x51006e13,
@@ -1127,16 +1156,16 @@ const uint32_t c1_0[] = {
1127 0x8082fe91, 1156 0x8082fe91,
1128 0x01108282, 1157 0x01108282,
1129 0x05014e4e, 1158 0x05014e4e,
1130 0x21041a00, 1159 0x21043700,
1131 0x240018c4, 1160 0x240018c4,
1132 0x2f000184, 1161 0x2f000184,
1133 0x2e808b8f, 1162 0x2e808b8f,
1134 0x05016e6e, 1163 0x05016e6e,
1135 0x21041400, 1164 0x21043100,
1136 0x21031800, 1165 0x21032a00,
1137 0x240002e6, 1166 0x240002e6,
1138 0x1f007a7a, 1167 0x1f007a7a,
1139 0x21031800, 1168 0x21032a00,
1140 0x240000e1, 1169 0x240000e1,
1141 0x240010c4, 1170 0x240010c4,
1142 0x2e80878e, 1171 0x2e80878e,
@@ -1146,7 +1175,7 @@ const uint32_t c1_0[] = {
1146 0x01010101, 1175 0x01010101,
1147 0x0110c1c1, 1176 0x0110c1c1,
1148 0x671f01fa, 1177 0x671f01fa,
1149 0x21031800, 1178 0x21032a00,
1150 0x2e80818a, 1179 0x2e80818a,
1151 0x24000004, 1180 0x24000004,
1152 0x240014c4, 1181 0x240014c4,
@@ -1173,8 +1202,8 @@ const uint32_t c1_0[] = {
1173 0x10e2e2e5, 1202 0x10e2e2e5,
1174 0x2f000384, 1203 0x2f000384,
1175 0x9083e286, 1204 0x9083e286,
1176 0x21031800, 1205 0x21032a00,
1177 0x21031800, 1206 0x21032a00,
1178 0x24000004, 1207 0x24000004,
1179 0x240010c4, 1208 0x240010c4,
1180 0x2f000384, 1209 0x2f000384,
@@ -1183,12 +1212,12 @@ const uint32_t c1_0[] = {
1183 0x2f000384, 1212 0x2f000384,
1184 0x9100b78e, 1213 0x9100b78e,
1185 0x2f00858e, 1214 0x2f00858e,
1186 0x21031800, 1215 0x21032a00,
1187 0x240058c0, 1216 0x240058c0,
1188 0x58c08004, 1217 0x58c08004,
1189 0x240010e6, 1218 0x240010e6,
1190 0x2f008186, 1219 0x2f008186,
1191 0x21031800, 1220 0x21032a00,
1192 0x1f027d7d, 1221 0x1f027d7d,
1193 0x2e80838a, 1222 0x2e80838a,
1194 0x106a6a24, 1223 0x106a6a24,
@@ -1219,7 +1248,7 @@ const uint32_t c1_0[] = {
1219 0x01040101, 1248 0x01040101,
1220 0x01012424, 1249 0x01012424,
1221 0x671024fc, 1250 0x671024fc,
1222 0x21031800, 1251 0x21032a00,
1223 0x10d7d790, 1252 0x10d7d790,
1224 0x24000442, 1253 0x24000442,
1225 0x69026619, 1254 0x69026619,
@@ -1233,7 +1262,7 @@ const uint32_t c1_0[] = {
1233 0x11e08181, 1262 0x11e08181,
1234 0x51014703, 1263 0x51014703,
1235 0x240016c1, 1264 0x240016c1,
1236 0x21048d00, 1265 0x2104aa00,
1237 0x24000dc1, 1266 0x24000dc1,
1238 0x12c18181, 1267 0x12c18181,
1239 0x812c07c1, 1268 0x812c07c1,
@@ -1245,9 +1274,9 @@ const uint32_t c1_0[] = {
1245 0x24001864, 1274 0x24001864,
1246 0x10676744, 1275 0x10676744,
1247 0x2f000384, 1276 0x2f000384,
1248 0x51036997, 1277 0x510369a0,
1249 0x209e0000, 1278 0x209e0000,
1250 0x69006654, 1279 0x6900665d,
1251 0x81182787, 1280 0x81182787,
1252 0x51000805, 1281 0x51000805,
1253 0x91090762, 1282 0x91090762,
@@ -1275,7 +1304,7 @@ const uint32_t c1_0[] = {
1275 0x11c03900, 1304 0x11c03900,
1276 0x51000003, 1305 0x51000003,
1277 0x107b7b21, 1306 0x107b7b21,
1278 0x2104bc00, 1307 0x2104d900,
1279 0xd1010106, 1308 0xd1010106,
1280 0x111f5900, 1309 0x111f5900,
1281 0x51030002, 1310 0x51030002,
@@ -1288,17 +1317,26 @@ const uint32_t c1_0[] = {
1288 0x00214646, 1317 0x00214646,
1289 0x00018686, 1318 0x00018686,
1290 0x24000642, 1319 0x24000642,
1291 0x2104cd00, 1320 0x2104ea00,
1292 0x00228686, 1321 0x00228686,
1293 0xc9016809, 1322 0xc9016809,
1294 0x00224646, 1323 0x00224646,
1295 0x2104cd00, 1324 0x2104ea00,
1296 0xc9026803, 1325 0xc9026803,
1297 0x007b8686, 1326 0x007b8686,
1298 0x24000642, 1327 0x24000642,
1299 0xc9016803, 1328 0xc9016803,
1300 0x001a8686, 1329 0x001a8686,
1301 0x24000642, 1330 0x24000642,
1331 0xc90e8605,
1332 0x1d0e8686,
1333 0x811e07c6,
1334 0x91c013c6,
1335 0x2104f300,
1336 0xc90f8604,
1337 0x1d0f8686,
1338 0x811e07c6,
1339 0x91c213c6,
1302 0x51016954, 1340 0x51016954,
1303 0x51046953, 1341 0x51046953,
1304 0x69026908, 1342 0x69026908,
@@ -1409,7 +1447,7 @@ const uint32_t c1_0[] = {
1409 0x209e0000, 1447 0x209e0000,
1410 0x24000ce6, 1448 0x24000ce6,
1411 0x2f008186, 1449 0x2f008186,
1412 0x21031800, 1450 0x21032a00,
1413 0x2e80818a, 1451 0x2e80818a,
1414 0x2eff818d, 1452 0x2eff818d,
1415 0x240034c0, 1453 0x240034c0,
@@ -1418,7 +1456,7 @@ const uint32_t c1_0[] = {
1418 0x58c08004, 1456 0x58c08004,
1419 0x240010e6, 1457 0x240010e6,
1420 0x2f008186, 1458 0x2f008186,
1421 0x21031800, 1459 0x21032a00,
1422 0x91007981, 1460 0x91007981,
1423 0x69406a0b, 1461 0x69406a0b,
1424 0x2700e160, 1462 0x2700e160,
@@ -1427,14 +1465,14 @@ const uint32_t c1_0[] = {
1427 0x69206005, 1465 0x69206005,
1428 0x240004e6, 1466 0x240004e6,
1429 0x2f008186, 1467 0x2f008186,
1430 0x21031800, 1468 0x21032a00,
1431 0x01206060, 1469 0x01206060,
1432 0x1060606a, 1470 0x1060606a,
1433 0x2f00800a, 1471 0x2f00800a,
1434 0x61406a04, 1472 0x61406a04,
1435 0x240004e6, 1473 0x240004e6,
1436 0x2f008186, 1474 0x2f008186,
1437 0x21031800, 1475 0x21032a00,
1438 0x2400016b, 1476 0x2400016b,
1439 0x106a6a4b, 1477 0x106a6a4b,
1440 0x24000004, 1478 0x24000004,
@@ -1446,11 +1484,11 @@ const uint32_t c1_0[] = {
1446 0x51004a18, 1484 0x51004a18,
1447 0x240003e6, 1485 0x240003e6,
1448 0x1f007a7a, 1486 0x1f007a7a,
1449 0x21031800, 1487 0x21032a00,
1450 0x61206a04, 1488 0x61206a04,
1451 0x05206a60, 1489 0x05206a60,
1452 0x1e60e1e1, 1490 0x1e60e1e1,
1453 0x21056600, 1491 0x21058c00,
1454 0x1e6ae2e2, 1492 0x1e6ae2e2,
1455 0x2e808f8e, 1493 0x2e808f8e,
1456 0xd1077d0a, 1494 0xd1077d0a,
@@ -1462,11 +1500,11 @@ const uint32_t c1_0[] = {
1462 0x104b4b25, 1500 0x104b4b25,
1463 0x24000105, 1501 0x24000105,
1464 0x2f010185, 1502 0x2f010185,
1465 0x21031800, 1503 0x21032a00,
1466 0x8108398b, 1504 0x8108398b,
1467 0x850c398d, 1505 0x850c398d,
1468 0x1f057d7d, 1506 0x1f057d7d,
1469 0x21031800, 1507 0x21032a00,
1470 0x2e80878e, 1508 0x2e80878e,
1471 0x2f01878e, 1509 0x2f01878e,
1472 0x240010c4, 1510 0x240010c4,
@@ -1490,7 +1528,7 @@ const uint32_t c1_0[] = {
1490 0x10cece8b, 1528 0x10cece8b,
1491 0x240004c4, 1529 0x240004c4,
1492 0x2f000384, 1530 0x2f000384,
1493 0x21056100, 1531 0x21058700,
1494 0x2e80878e, 1532 0x2e80878e,
1495 0x2f01878e, 1533 0x2f01878e,
1496 0x240010c4, 1534 0x240010c4,
@@ -1507,7 +1545,7 @@ const uint32_t c1_0[] = {
1507 0x10cece8b, 1545 0x10cece8b,
1508 0x240004c4, 1546 0x240004c4,
1509 0x2f000384, 1547 0x2f000384,
1510 0x21056100, 1548 0x21058700,
1511 0xc9077d07, 1549 0xc9077d07,
1512 0x13082424, 1550 0x13082424,
1513 0x1f047d7d, 1551 0x1f047d7d,
@@ -1531,13 +1569,13 @@ const uint32_t c1_0[] = {
1531 0x59204b06, 1569 0x59204b06,
1532 0x51016b03, 1570 0x51016b03,
1533 0x1c4be2e2, 1571 0x1c4be2e2,
1534 0x2105bd00, 1572 0x2105e300,
1535 0x1e4be2e2, 1573 0x1e4be2e2,
1536 0x2105bd00, 1574 0x2105e300,
1537 0x05204b4b, 1575 0x05204b4b,
1538 0x51016b03, 1576 0x51016b03,
1539 0x1c4be1e1, 1577 0x1c4be1e1,
1540 0x2105bd00, 1578 0x2105e300,
1541 0x1e4be1e1, 1579 0x1e4be1e1,
1542 0x81007981, 1580 0x81007981,
1543 0x2100d100, 1581 0x2100d100,
@@ -1580,11 +1618,11 @@ const uint32_t c1_0[] = {
1580 0x111f0101, 1618 0x111f0101,
1581 0x68013003, 1619 0x68013003,
1582 0x1f15fcfc, 1620 0x1f15fcfc,
1583 0x21062400, 1621 0x21064a00,
1584 0x019010c1, 1622 0x019010c1,
1585 0x80c13991, 1623 0x80c13991,
1586 0x81811961, 1624 0x81811961,
1587 0x21062400, 1625 0x21064a00,
1588 0x1f071919, 1626 0x1f071919,
1589 0x10d0d0ce, 1627 0x10d0d0ce,
1590 0x0108c4c4, 1628 0x0108c4c4,
@@ -1661,7 +1699,7 @@ const uint32_t c1_0[] = {
1661 0x01029696, 1699 0x01029696,
1662 0x240002c4, 1700 0x240002c4,
1663 0x2f000384, 1701 0x2f000384,
1664 0x2105d500, 1702 0x2105fb00,
1665 0x1f07d9d9, 1703 0x1f07d9d9,
1666 0x1f0efcfc, 1704 0x1f0efcfc,
1667 0x2e80838e, 1705 0x2e80838e,
@@ -1702,13 +1740,13 @@ const uint32_t c1_0[] = {
1702 0x24000403, 1740 0x24000403,
1703 0x209e0000, 1741 0x209e0000,
1704 0x2400b837, 1742 0x2400b837,
1705 0x21066200, 1743 0x21068800,
1706 0x2400b037, 1744 0x2400b037,
1707 0x240002de, 1745 0x240002de,
1708 0x24001003, 1746 0x24001003,
1709 0x209e0000, 1747 0x209e0000,
1710 0x24002837, 1748 0x24002837,
1711 0x21066200, 1749 0x21068800,
1712 0x1f0ffcfc, 1750 0x1f0ffcfc,
1713 0x13283737, 1751 0x13283737,
1714 0x240002de, 1752 0x240002de,
@@ -1727,7 +1765,7 @@ const uint32_t c1_0[] = {
1727 0x1f031d1d, 1765 0x1f031d1d,
1728 0x10cecec7, 1766 0x10cecec7,
1729 0x108e8e87, 1767 0x108e8e87,
1730 0x21067d00, 1768 0x2106a300,
1731 0x1f021d1d, 1769 0x1f021d1d,
1732 0x11ffcec7, 1770 0x11ffcec7,
1733 0x11ff8e87, 1771 0x11ff8e87,
@@ -1747,7 +1785,7 @@ const uint32_t c1_0[] = {
1747 0x1f031d1d, 1785 0x1f031d1d,
1748 0x10cecec7, 1786 0x10cecec7,
1749 0x108e8e87, 1787 0x108e8e87,
1750 0x21069100, 1788 0x2106b700,
1751 0x1f021d1d, 1789 0x1f021d1d,
1752 0x11ffcec7, 1790 0x11ffcec7,
1753 0x11ff8e87, 1791 0x11ff8e87,
diff --git a/fw/classify1_1_bin.c b/fw/classify1_1_bin.c
index 25ad624..77f0d26 100644
--- a/fw/classify1_1_bin.c
+++ b/fw/classify1_1_bin.c
@@ -73,8 +73,8 @@
73const uint32_t c1_1[] = { 73const uint32_t c1_1[] = {
74 0x21000300, 74 0x21000300,
75 0xbabe0001, 75 0xbabe0001,
76 0x03000200, 76 0x03000201,
77 0x2301b29e, 77 0x2301bb9e,
78 0x2eff8582, 78 0x2eff8582,
79 0x8104a482, 79 0x8104a482,
80 0x240001e2, 80 0x240001e2,
@@ -84,7 +84,7 @@ const uint32_t c1_1[] = {
84 0x2eff819d, 84 0x2eff819d,
85 0x2eff819c, 85 0x2eff819c,
86 0x9100171d, 86 0x9100171d,
87 0x24020082, 87 0x24020182,
88 0x240300c2, 88 0x240300c2,
89 0x81043782, 89 0x81043782,
90 0xc901ff0f, 90 0xc901ff0f,
@@ -118,7 +118,7 @@ const uint32_t c1_1[] = {
118 0xc9030503, 118 0xc9030503,
119 0x2300529e, 119 0x2300529e,
120 0x21003000, 120 0x21003000,
121 0x2301229e, 121 0x23012b9e,
122 0xc9067d10, 122 0xc9067d10,
123 0x1d067d7d, 123 0x1d067d7d,
124 0xd1047d04, 124 0xd1047d04,
@@ -128,13 +128,13 @@ const uint32_t c1_1[] = {
128 0x1d047d7d, 128 0x1d047d7d,
129 0xd1005d07, 129 0xd1005d07,
130 0x5103de03, 130 0x5103de03,
131 0x23014b9e, 131 0x2301549e,
132 0x21004000, 132 0x21004000,
133 0x240023e4, 133 0x240023e4,
134 0x2f000184, 134 0x2f000184,
135 0x21004000, 135 0x21004000,
136 0x1d005d5d, 136 0x1d005d5d,
137 0x2301229e, 137 0x23012b9e,
138 0x1d077d7d, 138 0x1d077d7d,
139 0x21004700, 139 0x21004700,
140 0xd7005df4, 140 0xd7005df4,
@@ -144,14 +144,14 @@ const uint32_t c1_1[] = {
144 0xd105ff00, 144 0xd105ff00,
145 0xd1057d03, 145 0xd1057d03,
146 0xd1047d02, 146 0xd1047d02,
147 0xd304ff0a, 147 0xd304ff13,
148 0xc9057d02, 148 0xc9057d02,
149 0xc90aff05, 149 0xc90aff05,
150 0x5700fcc4, 150 0x5700fcc4,
151 0x81082c9c, 151 0x81082c9c,
152 0x2eff819c, 152 0x2eff819c,
153 0x21001000, 153 0x21001000,
154 0x21049f00, 154 0x2104bc00,
155 0x21004c00, 155 0x21004c00,
156 0x1f08fcfc, 156 0x1f08fcfc,
157 0xc905ff00, 157 0xc905ff00,
@@ -171,7 +171,7 @@ const uint32_t c1_1[] = {
171 0x10d7d790, 171 0x10d7d790,
172 0x24000442, 172 0x24000442,
173 0x6902691c, 173 0x6902691c,
174 0xd10319a5, 174 0xd10319ae,
175 0xc9006805, 175 0xc9006805,
176 0x812208c8, 176 0x812208c8,
177 0x11e05959, 177 0x11e05959,
@@ -196,13 +196,13 @@ const uint32_t c1_1[] = {
196 0x106a6a44, 196 0x106a6a44,
197 0x24001864, 197 0x24001864,
198 0x2f000384, 198 0x2f000384,
199 0x51036c93, 199 0x51036c9c,
200 0x209e0000, 200 0x209e0000,
201 0x69006950, 201 0x69006959,
202 0x81310858, 202 0x81310858,
203 0xd1005b03, 203 0xd1005b03,
204 0xc9065d02, 204 0xc9065d02,
205 0xd1031986, 205 0xd103198f,
206 0x8118288a, 206 0x8118288a,
207 0x51000b05, 207 0x51000b05,
208 0x91090862, 208 0x91090862,
@@ -253,6 +253,15 @@ const uint32_t c1_1[] = {
253 0xc9016b03, 253 0xc9016b03,
254 0x001a8989, 254 0x001a8989,
255 0x24000642, 255 0x24000642,
256 0xc90e8905,
257 0x1d0e8989,
258 0x811e08c9,
259 0x91c013c9,
260 0x2100bf00,
261 0xc90f8904,
262 0x1d0f8989,
263 0x811e08c9,
264 0x91c213c9,
256 0x24001802, 265 0x24001802,
257 0xd1055648, 266 0xd1055648,
258 0x51016c44, 267 0x51016c44,
@@ -360,7 +369,7 @@ const uint32_t c1_1[] = {
360 0x2eff8183, 369 0x2eff8183,
361 0x1f12e3e3, 370 0x1f12e3e3,
362 0x24004a9e, 371 0x24004a9e,
363 0x21037800, 372 0x21038c00,
364 0x1f09fcfc, 373 0x1f09fcfc,
365 0xd106ff00, 374 0xd106ff00,
366 0xc905ff00, 375 0xc905ff00,
@@ -369,13 +378,13 @@ const uint32_t c1_1[] = {
369 0x5100010e, 378 0x5100010e,
370 0xc9035603, 379 0xc9035603,
371 0x2400f081, 380 0x2400f081,
372 0x21013200, 381 0x21013b00,
373 0xc9025603, 382 0xc9025603,
374 0x2400e081, 383 0x2400e081,
375 0x21013200, 384 0x21013b00,
376 0xc9005603, 385 0xc9005603,
377 0x2400c081, 386 0x2400c081,
378 0x21013200, 387 0x21013b00,
379 0x2400d081, 388 0x2400d081,
380 0x9081f489, 389 0x9081f489,
381 0x51056902, 390 0x51056902,
@@ -401,7 +410,7 @@ const uint32_t c1_1[] = {
401 0x6902c103, 410 0x6902c103,
402 0x9081e289, 411 0x9081e289,
403 0x21006100, 412 0x21006100,
404 0x2100f600, 413 0x2100ff00,
405 0xc905ff00, 414 0xc905ff00,
406 0xd106ff00, 415 0xd106ff00,
407 0x93206896, 416 0x93206896,
@@ -445,7 +454,7 @@ const uint32_t c1_1[] = {
445 0x61100304, 454 0x61100304,
446 0x1f005d5d, 455 0x1f005d5d,
447 0x240002de, 456 0x240002de,
448 0x21018600, 457 0x21018f00,
449 0x2eff8f8e, 458 0x2eff8f8e,
450 0x2f01878e, 459 0x2f01878e,
451 0x2f020f8e, 460 0x2f020f8e,
@@ -453,7 +462,7 @@ const uint32_t c1_1[] = {
453 0x4896d704, 462 0x4896d704,
454 0x24002837, 463 0x24002837,
455 0x240002de, 464 0x240002de,
456 0x21018600, 465 0x21018f00,
457 0x09010300, 466 0x09010300,
458 0x01800000, 467 0x01800000,
459 0x90001580, 468 0x90001580,
@@ -487,17 +496,17 @@ const uint32_t c1_1[] = {
487 0x24001864, 496 0x24001864,
488 0x24000644, 497 0x24000644,
489 0x2f000384, 498 0x2f000384,
490 0x21019500, 499 0x21019e00,
491 0x5103de03, 500 0x5103de03,
492 0x0b0337de, 501 0x0b0337de,
493 0x21011b00, 502 0x21012400,
494 0x24502084, 503 0x24502084,
495 0x24001864, 504 0x24001864,
496 0x24000644, 505 0x24000644,
497 0x2f000384, 506 0x2f000384,
498 0x21004a00, 507 0x21004a00,
499 0x24002104, 508 0x24002104,
500 0x2101a700, 509 0x2101b000,
501 0x1f047d7d, 510 0x1f047d7d,
502 0x24002004, 511 0x24002004,
503 0x24000824, 512 0x24000824,
@@ -512,7 +521,7 @@ const uint32_t c1_1[] = {
512 0x24000205, 521 0x24000205,
513 0x2f010185, 522 0x2f010185,
514 0x0101e3e3, 523 0x0101e3e3,
515 0x2101b300, 524 0x2101bc00,
516 0x2eff9183, 525 0x2eff9183,
517 0x1d006363, 526 0x1d006363,
518 0x24000564, 527 0x24000564,
@@ -527,19 +536,19 @@ const uint32_t c1_1[] = {
527 0x2eff818a, 536 0x2eff818a,
528 0x8108398a, 537 0x8108398a,
529 0x2eff9088, 538 0x2eff9088,
530 0x2404b889, 539 0x2404d589,
531 0x240546ca, 540 0x24056cca,
532 0x2405d08a, 541 0x2405ff8a,
533 0x2405dccb, 542 0x24060bcb,
534 0x2405e88b, 543 0x2406178b,
535 0x2405f4cc, 544 0x240623cc,
536 0x2406008c, 545 0x24062f8c,
537 0x240625cd, 546 0x240654cd,
538 0x2406338d, 547 0x2406628d,
539 0x24063cce, 548 0x24066bce,
540 0x24066b8e, 549 0x24069a8e,
541 0x24064e8f, 550 0x24067d8f,
542 0x240667d0, 551 0x240696d0,
543 0x24002200, 552 0x24002200,
544 0x8f80d508, 553 0x8f80d508,
545 0x91001760, 554 0x91001760,
@@ -551,11 +560,11 @@ const uint32_t c1_1[] = {
551 0x71406a04, 560 0x71406a04,
552 0x240004e6, 561 0x240004e6,
553 0x2f008186, 562 0x2f008186,
554 0x21021200, 563 0x21021b00,
555 0x91007981, 564 0x91007981,
556 0x59206a03, 565 0x59206a03,
557 0x1c6ae2e2, 566 0x1c6ae2e2,
558 0x2101e700, 567 0x2101f000,
559 0x05206a4a, 568 0x05206a4a,
560 0x1c4ae1e1, 569 0x1c4ae1e1,
561 0x2eff918d, 570 0x2eff918d,
@@ -570,13 +579,13 @@ const uint32_t c1_1[] = {
570 0x2f010185, 579 0x2f010185,
571 0x09066a80, 580 0x09066a80,
572 0x8480318d, 581 0x8480318d,
573 0x21021200, 582 0x21021b00,
574 0x2400006b, 583 0x2400006b,
575 0x106a6a4b, 584 0x106a6a4b,
576 0x8108398b, 585 0x8108398b,
577 0x850c398d, 586 0x850c398d,
578 0x1f057d7d, 587 0x1f057d7d,
579 0x21021200, 588 0x21021b00,
580 0x240000da, 589 0x240000da,
581 0x10898980, 590 0x10898980,
582 0x24000d04, 591 0x24000d04,
@@ -587,21 +596,21 @@ const uint32_t c1_1[] = {
587 0x51ce4704, 596 0x51ce4704,
588 0x240001e6, 597 0x240001e6,
589 0x2f008186, 598 0x2f008186,
590 0x21021200, 599 0x21021b00,
591 0x2400005a, 600 0x2400005a,
592 0x5101670a, 601 0x5101670a,
593 0x5102670a, 602 0x5102670a,
594 0x53066727, 603 0x53066732,
595 0x510c6781, 604 0x510c678c,
596 0x5309674a, 605 0x53096755,
597 0x5105671f, 606 0x51056728,
598 0x5307673f, 607 0x5307674a,
599 0x240002e6, 608 0x240002e6,
600 0x2f008186, 609 0x2f008186,
601 0x21021200, 610 0x21021b00,
602 0x21043500, 611 0x21045200,
603 0x2101dc00, 612 0x2101e500,
604 0x69062915, 613 0x6906291e,
605 0x91082481, 614 0x91082481,
606 0x0101e1e1, 615 0x0101e1e1,
607 0x81082481, 616 0x81082481,
@@ -611,6 +620,15 @@ const uint32_t c1_1[] = {
611 0x24000424, 620 0x24000424,
612 0x10e6e6e5, 621 0x10e6e6e5,
613 0x2f000384, 622 0x2f000384,
623 0xc90ec905,
624 0x1d0ec9c9,
625 0x811e0789,
626 0x91c01389,
627 0x21022e00,
628 0xc90fc904,
629 0x1d0fc9c9,
630 0x811e0789,
631 0x91c21389,
614 0x24000064, 632 0x24000064,
615 0x10292944, 633 0x10292944,
616 0x10c9c9c5, 634 0x10c9c9c5,
@@ -619,23 +637,23 @@ const uint32_t c1_1[] = {
619 0x2400f024, 637 0x2400f024,
620 0x91001761, 638 0x91001761,
621 0x59030002, 639 0x59030002,
622 0x2304979e, 640 0x2304b49e,
623 0x2f000384, 641 0x2f000384,
624 0x21004c00, 642 0x21004c00,
625 0x240021e4, 643 0x240021e4,
626 0x2f000184, 644 0x2f000184,
627 0x21004c00, 645 0x21004c00,
628 0x59388004, 646 0x593c8004,
629 0x240010e6, 647 0x240010e6,
630 0x2f008186, 648 0x2f008186,
631 0x21021200, 649 0x21021b00,
632 0x240000e6, 650 0x240000e6,
633 0x2f008186, 651 0x2f008186,
634 0x2e80878a, 652 0x2e80878a,
635 0x24000004, 653 0x24000004,
636 0x240020c4, 654 0x240020c4,
637 0x2f000384, 655 0x2f000384,
638 0x2e808b8e, 656 0x2e808d8e,
639 0xc9006a02, 657 0xc9006a02,
640 0x81a0338b, 658 0x81a0338b,
641 0xc9016a05, 659 0xc9016a05,
@@ -720,7 +738,9 @@ const uint32_t c1_1[] = {
720 0xe10c2281, 738 0xe10c2281,
721 0x240050e2, 739 0x240050e2,
722 0xe10c2281, 740 0xe10c2281,
723 0x21021200, 741 0xc9076a02,
742 0x81c03394,
743 0x21021b00,
724 0x240000e6, 744 0x240000e6,
725 0x2f008186, 745 0x2f008186,
726 0x2e80838a, 746 0x2e80838a,
@@ -730,22 +750,22 @@ const uint32_t c1_1[] = {
730 0x58c08004, 750 0x58c08004,
731 0x240010e6, 751 0x240010e6,
732 0x2f008186, 752 0x2f008186,
733 0x21021200, 753 0x21021b00,
734 0x240018c4, 754 0x240018c4,
735 0x2f000384, 755 0x2f000384,
736 0x21032500, 756 0x21033900,
737 0x240014c4, 757 0x240014c4,
738 0x2f000384, 758 0x2f000384,
739 0x69016a17, 759 0x69016a17,
740 0x593c8004, 760 0x593c8004,
741 0x240010e6, 761 0x240010e6,
742 0x1f007a7a, 762 0x1f007a7a,
743 0x21021200, 763 0x21021b00,
744 0x2e80838e, 764 0x2e80838e,
745 0x71046e04, 765 0x71046e04,
746 0x240011e6, 766 0x240011e6,
747 0x1f007a7a, 767 0x1f007a7a,
748 0x21021200, 768 0x21021b00,
749 0x09056e81, 769 0x09056e81,
750 0x09036ec1, 770 0x09036ec1,
751 0x00c18181, 771 0x00c18181,
@@ -758,26 +778,26 @@ const uint32_t c1_1[] = {
758 0x8281f38e, 778 0x8281f38e,
759 0x240020c4, 779 0x240020c4,
760 0x2f000384, 780 0x2f000384,
761 0x21021200, 781 0x21021b00,
762 0x69026a0e, 782 0x69026a0e,
763 0x59248004, 783 0x59248004,
764 0x240010e6, 784 0x240010e6,
765 0x1f007a7a, 785 0x1f007a7a,
766 0x21021200, 786 0x21021b00,
767 0x2e80878e, 787 0x2e80878e,
768 0x71106e04, 788 0x71106e04,
769 0x240012e6, 789 0x240012e6,
770 0x1f007a7a, 790 0x1f007a7a,
771 0x21021200, 791 0x21021b00,
772 0x09046e81, 792 0x09046e81,
773 0x01008181, 793 0x01008181,
774 0x8081fa8e, 794 0x8081fa8e,
775 0x21021200, 795 0x21021b00,
776 0x69036a0d, 796 0x69036a0d,
777 0x59188004, 797 0x59188004,
778 0x240010e6, 798 0x240010e6,
779 0x1f007a7a, 799 0x1f007a7a,
780 0x21021200, 800 0x21021b00,
781 0x2e80818e, 801 0x2e80818e,
782 0x1d035d5d, 802 0x1d035d5d,
783 0xc9006e05, 803 0xc9006e05,
@@ -785,12 +805,12 @@ const uint32_t c1_1[] = {
785 0x1d045d5d, 805 0x1d045d5d,
786 0xc9016e02, 806 0xc9016e02,
787 0x1f045d5d, 807 0x1f045d5d,
788 0x21021200, 808 0x21021b00,
789 0x69066a10, 809 0x69066a10,
790 0x59248004, 810 0x59248004,
791 0x240010e6, 811 0x240010e6,
792 0x1f007a7a, 812 0x1f007a7a,
793 0x21021200, 813 0x21021b00,
794 0x2e80878e, 814 0x2e80878e,
795 0x51006e09, 815 0x51006e09,
796 0x09036f82, 816 0x09036f82,
@@ -800,13 +820,13 @@ const uint32_t c1_1[] = {
800 0x2f000384, 820 0x2f000384,
801 0x2e80858f, 821 0x2e80858f,
802 0x05016e6e, 822 0x05016e6e,
803 0x2102d100, 823 0x2102e500,
804 0x21021200, 824 0x21021b00,
805 0x69076a10, 825 0x69076a10,
806 0x59248004, 826 0x59248004,
807 0x240010e6, 827 0x240010e6,
808 0x1f007a7a, 828 0x1f007a7a,
809 0x21021200, 829 0x21021b00,
810 0x2e80878e, 830 0x2e80878e,
811 0x51006e09, 831 0x51006e09,
812 0x09036f82, 832 0x09036f82,
@@ -816,14 +836,14 @@ const uint32_t c1_1[] = {
816 0x2f000384, 836 0x2f000384,
817 0x2e80858f, 837 0x2e80858f,
818 0x05016e6e, 838 0x05016e6e,
819 0x2102e100, 839 0x2102f500,
820 0x21021200, 840 0x21021b00,
821 0x69086a1b, 841 0x69086a1b,
822 0x24004cc0, 842 0x24004cc0,
823 0x58c08004, 843 0x58c08004,
824 0x240010e6, 844 0x240010e6,
825 0x1f007a7a, 845 0x1f007a7a,
826 0x21021200, 846 0x21021b00,
827 0x2e808b8e, 847 0x2e808b8e,
828 0x240100c2, 848 0x240100c2,
829 0x51006e12, 849 0x51006e12,
@@ -843,14 +863,14 @@ const uint32_t c1_1[] = {
843 0x2f000184, 863 0x2f000184,
844 0x2e80898f, 864 0x2e80898f,
845 0x05016e6e, 865 0x05016e6e,
846 0x2102f300, 866 0x21030700,
847 0x21021200, 867 0x21021b00,
848 0x69096a1c, 868 0x69096a1c,
849 0x2400b0c0, 869 0x2400b0c0,
850 0x58c08004, 870 0x58c08004,
851 0x240010e6, 871 0x240010e6,
852 0x1f007a7a, 872 0x1f007a7a,
853 0x21021200, 873 0x21021b00,
854 0x2e808d8e, 874 0x2e808d8e,
855 0x240200c2, 875 0x240200c2,
856 0x51006e13, 876 0x51006e13,
@@ -866,16 +886,16 @@ const uint32_t c1_1[] = {
866 0x8082fe91, 886 0x8082fe91,
867 0x01108282, 887 0x01108282,
868 0x05014e4e, 888 0x05014e4e,
869 0x21031400, 889 0x21032800,
870 0x240018c4, 890 0x240018c4,
871 0x2f000184, 891 0x2f000184,
872 0x2e808b8f, 892 0x2e808b8f,
873 0x05016e6e, 893 0x05016e6e,
874 0x21030e00, 894 0x21032200,
875 0x21021200, 895 0x21021b00,
876 0x240002e6, 896 0x240002e6,
877 0x1f007a7a, 897 0x1f007a7a,
878 0x21021200, 898 0x21021b00,
879 0x240000e1, 899 0x240000e1,
880 0x240010c4, 900 0x240010c4,
881 0x2e80878e, 901 0x2e80878e,
@@ -885,7 +905,7 @@ const uint32_t c1_1[] = {
885 0x01010101, 905 0x01010101,
886 0x0110c1c1, 906 0x0110c1c1,
887 0x671f01fa, 907 0x671f01fa,
888 0x21021200, 908 0x21021b00,
889 0x2e80818a, 909 0x2e80818a,
890 0x24000004, 910 0x24000004,
891 0x240014c4, 911 0x240014c4,
@@ -912,8 +932,8 @@ const uint32_t c1_1[] = {
912 0x10e2e2e5, 932 0x10e2e2e5,
913 0x2f000384, 933 0x2f000384,
914 0x9083e286, 934 0x9083e286,
915 0x21021200, 935 0x21021b00,
916 0x21021200, 936 0x21021b00,
917 0x24000004, 937 0x24000004,
918 0x240010c4, 938 0x240010c4,
919 0x2f000384, 939 0x2f000384,
@@ -922,12 +942,12 @@ const uint32_t c1_1[] = {
922 0x2f000384, 942 0x2f000384,
923 0x9100b78e, 943 0x9100b78e,
924 0x2f00858e, 944 0x2f00858e,
925 0x21021200, 945 0x21021b00,
926 0x240058c0, 946 0x240058c0,
927 0x58c08004, 947 0x58c08004,
928 0x240010e6, 948 0x240010e6,
929 0x2f008186, 949 0x2f008186,
930 0x21021200, 950 0x21021b00,
931 0x1f027d7d, 951 0x1f027d7d,
932 0x2e80838a, 952 0x2e80838a,
933 0x106a6a24, 953 0x106a6a24,
@@ -958,7 +978,7 @@ const uint32_t c1_1[] = {
958 0x01040101, 978 0x01040101,
959 0x01012424, 979 0x01012424,
960 0x671024fc, 980 0x671024fc,
961 0x21021200, 981 0x21021b00,
962 0x10d7d790, 982 0x10d7d790,
963 0x24000442, 983 0x24000442,
964 0x69026619, 984 0x69026619,
@@ -972,7 +992,7 @@ const uint32_t c1_1[] = {
972 0x11e08181, 992 0x11e08181,
973 0x51014703, 993 0x51014703,
974 0x240016c1, 994 0x240016c1,
975 0x21038700, 995 0x21039b00,
976 0x24000dc1, 996 0x24000dc1,
977 0x12c18181, 997 0x12c18181,
978 0x812c07c1, 998 0x812c07c1,
@@ -984,9 +1004,9 @@ const uint32_t c1_1[] = {
984 0x24001864, 1004 0x24001864,
985 0x10676744, 1005 0x10676744,
986 0x2f000384, 1006 0x2f000384,
987 0x51036996, 1007 0x5103699f,
988 0x209e0000, 1008 0x209e0000,
989 0x69006653, 1009 0x6900665c,
990 0x81182787, 1010 0x81182787,
991 0x51000805, 1011 0x51000805,
992 0x91090762, 1012 0x91090762,
@@ -1014,7 +1034,7 @@ const uint32_t c1_1[] = {
1014 0x11c03900, 1034 0x11c03900,
1015 0x51000003, 1035 0x51000003,
1016 0x107b7b21, 1036 0x107b7b21,
1017 0x2103b500, 1037 0x2103c900,
1018 0xd1010105, 1038 0xd1010105,
1019 0x11073900, 1039 0x11073900,
1020 0x51000003, 1040 0x51000003,
@@ -1026,17 +1046,26 @@ const uint32_t c1_1[] = {
1026 0x00214646, 1046 0x00214646,
1027 0x00018686, 1047 0x00018686,
1028 0x24000642, 1048 0x24000642,
1029 0x2103c600, 1049 0x2103da00,
1030 0x00228686, 1050 0x00228686,
1031 0xc9016809, 1051 0xc9016809,
1032 0x00224646, 1052 0x00224646,
1033 0x2103c600, 1053 0x2103da00,
1034 0xc9026803, 1054 0xc9026803,
1035 0x007b8686, 1055 0x007b8686,
1036 0x24000642, 1056 0x24000642,
1037 0xc9016803, 1057 0xc9016803,
1038 0x001a8686, 1058 0x001a8686,
1039 0x24000642, 1059 0x24000642,
1060 0xc90e8605,
1061 0x1d0e8686,
1062 0x811e07c6,
1063 0x91c013c6,
1064 0x2103e300,
1065 0xc90f8604,
1066 0x1d0f8686,
1067 0x811e07c6,
1068 0x91c213c6,
1040 0x51016954, 1069 0x51016954,
1041 0x51046953, 1070 0x51046953,
1042 0x69026908, 1071 0x69026908,
@@ -1147,7 +1176,7 @@ const uint32_t c1_1[] = {
1147 0x209e0000, 1176 0x209e0000,
1148 0x24000ce6, 1177 0x24000ce6,
1149 0x2f008186, 1178 0x2f008186,
1150 0x21021200, 1179 0x21021b00,
1151 0x2e80818a, 1180 0x2e80818a,
1152 0x2eff818d, 1181 0x2eff818d,
1153 0x240034c0, 1182 0x240034c0,
@@ -1156,7 +1185,7 @@ const uint32_t c1_1[] = {
1156 0x58c08004, 1185 0x58c08004,
1157 0x240010e6, 1186 0x240010e6,
1158 0x2f008186, 1187 0x2f008186,
1159 0x21021200, 1188 0x21021b00,
1160 0x91007981, 1189 0x91007981,
1161 0x69406a0b, 1190 0x69406a0b,
1162 0x2700e160, 1191 0x2700e160,
@@ -1165,14 +1194,14 @@ const uint32_t c1_1[] = {
1165 0x69206005, 1194 0x69206005,
1166 0x240004e6, 1195 0x240004e6,
1167 0x2f008186, 1196 0x2f008186,
1168 0x21021200, 1197 0x21021b00,
1169 0x01206060, 1198 0x01206060,
1170 0x1060606a, 1199 0x1060606a,
1171 0x2f00800a, 1200 0x2f00800a,
1172 0x61406a04, 1201 0x61406a04,
1173 0x240004e6, 1202 0x240004e6,
1174 0x2f008186, 1203 0x2f008186,
1175 0x21021200, 1204 0x21021b00,
1176 0x2400016b, 1205 0x2400016b,
1177 0x106a6a4b, 1206 0x106a6a4b,
1178 0x24000004, 1207 0x24000004,
@@ -1184,11 +1213,11 @@ const uint32_t c1_1[] = {
1184 0x51004a18, 1213 0x51004a18,
1185 0x240003e6, 1214 0x240003e6,
1186 0x1f007a7a, 1215 0x1f007a7a,
1187 0x21021200, 1216 0x21021b00,
1188 0x61206a04, 1217 0x61206a04,
1189 0x05206a60, 1218 0x05206a60,
1190 0x1e60e1e1, 1219 0x1e60e1e1,
1191 0x21045f00, 1220 0x21047c00,
1192 0x1e6ae2e2, 1221 0x1e6ae2e2,
1193 0x2e808f8e, 1222 0x2e808f8e,
1194 0xd1077d0a, 1223 0xd1077d0a,
@@ -1200,11 +1229,11 @@ const uint32_t c1_1[] = {
1200 0x104b4b25, 1229 0x104b4b25,
1201 0x24000105, 1230 0x24000105,
1202 0x2f010185, 1231 0x2f010185,
1203 0x21021200, 1232 0x21021b00,
1204 0x8108398b, 1233 0x8108398b,
1205 0x850c398d, 1234 0x850c398d,
1206 0x1f057d7d, 1235 0x1f057d7d,
1207 0x21021200, 1236 0x21021b00,
1208 0x2e80878e, 1237 0x2e80878e,
1209 0x2f01878e, 1238 0x2f01878e,
1210 0x240010c4, 1239 0x240010c4,
@@ -1228,7 +1257,7 @@ const uint32_t c1_1[] = {
1228 0x10cece8b, 1257 0x10cece8b,
1229 0x240004c4, 1258 0x240004c4,
1230 0x2f000384, 1259 0x2f000384,
1231 0x21045a00, 1260 0x21047700,
1232 0x2e80878e, 1261 0x2e80878e,
1233 0x2f01878e, 1262 0x2f01878e,
1234 0x240010c4, 1263 0x240010c4,
@@ -1245,7 +1274,7 @@ const uint32_t c1_1[] = {
1245 0x10cece8b, 1274 0x10cece8b,
1246 0x240004c4, 1275 0x240004c4,
1247 0x2f000384, 1276 0x2f000384,
1248 0x21045a00, 1277 0x21047700,
1249 0xc9077d07, 1278 0xc9077d07,
1250 0x13082424, 1279 0x13082424,
1251 0x1f047d7d, 1280 0x1f047d7d,
@@ -1269,13 +1298,13 @@ const uint32_t c1_1[] = {
1269 0x59204b06, 1298 0x59204b06,
1270 0x51016b03, 1299 0x51016b03,
1271 0x1c4be2e2, 1300 0x1c4be2e2,
1272 0x2104b600, 1301 0x2104d300,
1273 0x1e4be2e2, 1302 0x1e4be2e2,
1274 0x2104b600, 1303 0x2104d300,
1275 0x05204b4b, 1304 0x05204b4b,
1276 0x51016b03, 1305 0x51016b03,
1277 0x1c4be1e1, 1306 0x1c4be1e1,
1278 0x2104b600, 1307 0x2104d300,
1279 0x1e4be1e1, 1308 0x1e4be1e1,
1280 0x81007981, 1309 0x81007981,
1281 0x21004c00, 1310 0x21004c00,
@@ -1301,7 +1330,7 @@ const uint32_t c1_1[] = {
1301 0x0b0697c9, 1330 0x0b0697c9,
1302 0x1107c9c9, 1331 0x1107c9c9,
1303 0x113f1789, 1332 0x113f1789,
1304 0x2104d200, 1333 0x2104ef00,
1305 0x240003c9, 1334 0x240003c9,
1306 0x103a3a89, 1335 0x103a3a89,
1307 0x1d099797, 1336 0x1d099797,
@@ -1340,7 +1369,7 @@ const uint32_t c1_1[] = {
1340 0x2700ea01, 1369 0x2700ea01,
1341 0x69200103, 1370 0x69200103,
1342 0x1f025656, 1371 0x1f025656,
1343 0x2104f900, 1372 0x21051600,
1344 0x61e06a03, 1373 0x61e06a03,
1345 0x49ef6a02, 1374 0x49ef6a02,
1346 0x1f035656, 1375 0x1f035656,
@@ -1356,11 +1385,11 @@ const uint32_t c1_1[] = {
1356 0x1f031d1d, 1385 0x1f031d1d,
1357 0x209e0000, 1386 0x209e0000,
1358 0x24002837, 1387 0x24002837,
1359 0x21050700, 1388 0x21052400,
1360 0x2400c837, 1389 0x2400c837,
1361 0x240002de, 1390 0x240002de,
1362 0x209e0000, 1391 0x209e0000,
1363 0xd104562c, 1392 0xd1045635,
1364 0x2e808986, 1393 0x2e808986,
1365 0x11f066e0, 1394 0x11f066e0,
1366 0x6f40e0fa, 1395 0x6f40e0fa,
@@ -1380,7 +1409,7 @@ const uint32_t c1_1[] = {
1380 0x6e484bf9, 1409 0x6e484bf9,
1381 0x01016b6b, 1410 0x01016b6b,
1382 0x808e1a0b, 1411 0x808e1a0b,
1383 0x21052d00, 1412 0x21054a00,
1384 0xcf0afc9c, 1413 0xcf0afc9c,
1385 0x586e4e0d, 1414 0x586e4e0d,
1386 0x2700f07a, 1415 0x2700f07a,
@@ -1394,11 +1423,20 @@ const uint32_t c1_1[] = {
1394 0x2400016b, 1423 0x2400016b,
1395 0x09047a8e, 1424 0x09047a8e,
1396 0x808eba8b, 1425 0x808eba8b,
1397 0x21052d00, 1426 0x21054a00,
1398 0x2400ff7a, 1427 0x2400ff7a,
1399 0x2400015a, 1428 0x2400015a,
1400 0x1f045656, 1429 0x1f045656,
1401 0xc907ff00, 1430 0xc907ff00,
1431 0xc90ecf05,
1432 0x1d0ecfcf,
1433 0x811e078f,
1434 0x91c0138f,
1435 0x21055600,
1436 0xc90fcf04,
1437 0x1d0fcfcf,
1438 0x811e078f,
1439 0x91c2138f,
1402 0x8112078f, 1440 0x8112078f,
1403 0x810b074f, 1441 0x810b074f,
1404 0x240003de, 1442 0x240003de,
@@ -1406,34 +1444,34 @@ const uint32_t c1_1[] = {
1406 0x209e0000, 1444 0x209e0000,
1407 0x1d045656, 1445 0x1d045656,
1408 0x51ff7a0d, 1446 0x51ff7a0d,
1409 0x5f207acd, 1447 0x5f207ac4,
1410 0x09047a81, 1448 0x09047a81,
1411 0x90813a8b, 1449 0x90813a8b,
1412 0x705a6b04, 1450 0x705a6b04,
1413 0x045a6b6b, 1451 0x045a6b6b,
1414 0x80813a8b, 1452 0x80813a8b,
1415 0x21054300, 1453 0x21056900,
1416 0x9100bb8e, 1454 0x9100bb8e,
1417 0x1c7af0f0, 1455 0x1c7af0f0,
1418 0x51004e02, 1456 0x51004e02,
1419 0x05014e4e, 1457 0x05014e4e,
1420 0x8100bb8e, 1458 0x8100bb8e,
1421 0xcf055677, 1459 0xcf05566e,
1422 0x240004de, 1460 0x240004de,
1423 0x209e0000, 1461 0x209e0000,
1424 0xd1055643, 1462 0xd105564c,
1425 0x2e808386, 1463 0x2e808386,
1426 0x11f06600, 1464 0x11f06600,
1427 0x6f6000bd, 1465 0x6f6000b4,
1428 0x2eff8384, 1466 0x2eff8384,
1429 0x24000004, 1467 0x24000004,
1430 0x240008c4, 1468 0x240008c4,
1431 0x2f000384, 1469 0x2f000384,
1432 0x2e808f8e, 1470 0x2e808f8e,
1433 0x2f020f8e, 1471 0x2f020f8e,
1434 0xd1005b4a, 1472 0xd1005b53,
1435 0xc9037d49, 1473 0xc9037d52,
1436 0xd1045637, 1474 0xd1045640,
1437 0x2eff8380, 1475 0x2eff8380,
1438 0x10272760, 1476 0x10272760,
1439 0x01689680, 1477 0x01689680,
@@ -1443,12 +1481,12 @@ const uint32_t c1_1[] = {
1443 0x51006004, 1481 0x51006004,
1444 0x512b6003, 1482 0x512b6003,
1445 0x513c6002, 1483 0x513c6002,
1446 0x21056400, 1484 0x21058a00,
1447 0x90800680, 1485 0x90800680,
1448 0x01014081, 1486 0x01014081,
1449 0x09038181, 1487 0x09038181,
1450 0x00818080, 1488 0x00818080,
1451 0x21055700, 1489 0x21057d00,
1452 0x90800600, 1490 0x90800600,
1453 0x1f0afcfc, 1491 0x1f0afcfc,
1454 0x10f1f1e1, 1492 0x10f1f1e1,
@@ -1464,8 +1502,8 @@ const uint32_t c1_1[] = {
1464 0x6e604bf9, 1502 0x6e604bf9,
1465 0x01016b6b, 1503 0x01016b6b,
1466 0x808e1a0b, 1504 0x808e1a0b,
1467 0x21058100, 1505 0x2105a700,
1468 0xc90afc28, 1506 0xc90afc31,
1469 0x586e4e0d, 1507 0x586e4e0d,
1470 0x2700f07a, 1508 0x2700f07a,
1471 0x51207a0b, 1509 0x51207a0b,
@@ -1478,11 +1516,20 @@ const uint32_t c1_1[] = {
1478 0x2400016b, 1516 0x2400016b,
1479 0x09047a8e, 1517 0x09047a8e,
1480 0x808eba8b, 1518 0x808eba8b,
1481 0x21058100, 1519 0x2105a700,
1482 0x2400ff7a, 1520 0x2400ff7a,
1483 0x2400015a, 1521 0x2400015a,
1484 0x1f045656, 1522 0x1f045656,
1485 0xc907ff00, 1523 0xc907ff00,
1524 0xc90ecf05,
1525 0x1d0ecfcf,
1526 0x811e078f,
1527 0x91c0138f,
1528 0x2105b300,
1529 0xc90fcf04,
1530 0x1d0fcfcf,
1531 0x811e078f,
1532 0x91c2138f,
1486 0x8112078f, 1533 0x8112078f,
1487 0x810b074f, 1534 0x810b074f,
1488 0x240003de, 1535 0x240003de,
@@ -1490,13 +1537,13 @@ const uint32_t c1_1[] = {
1490 0x209e0000, 1537 0x209e0000,
1491 0x1d045656, 1538 0x1d045656,
1492 0x51ff7a0d, 1539 0x51ff7a0d,
1493 0x5f207a79, 1540 0x5f207a67,
1494 0x09047a81, 1541 0x09047a81,
1495 0x90813a8b, 1542 0x90813a8b,
1496 0x705a6b04, 1543 0x705a6b04,
1497 0x045a6b6b, 1544 0x045a6b6b,
1498 0x80813a8b, 1545 0x80813a8b,
1499 0x21059700, 1546 0x2105c600,
1500 0x9100bb8e, 1547 0x9100bb8e,
1501 0x1c7af0f0, 1548 0x1c7af0f0,
1502 0x51004e02, 1549 0x51004e02,
@@ -1527,7 +1574,7 @@ const uint32_t c1_1[] = {
1527 0x0b0697c9, 1574 0x0b0697c9,
1528 0x1107c9c9, 1575 0x1107c9c9,
1529 0x113f1789, 1576 0x113f1789,
1530 0x2105b400, 1577 0x2105e300,
1531 0x240003c9, 1578 0x240003c9,
1532 0x103a3a89, 1579 0x103a3a89,
1533 0x1d099797, 1580 0x1d099797,
@@ -1561,7 +1608,7 @@ const uint32_t c1_1[] = {
1561 0x209e0000, 1608 0x209e0000,
1562 0x2e808086, 1609 0x2e808086,
1563 0x09034680, 1610 0x09034680,
1564 0x4fff8034, 1611 0x4fff8022,
1565 0x010880c4, 1612 0x010880c4,
1566 0x00c49696, 1613 0x00c49696,
1567 0x2f000384, 1614 0x2f000384,
@@ -1578,7 +1625,7 @@ const uint32_t c1_1[] = {
1578 0x113f0103, 1625 0x113f0103,
1579 0x0b0601de, 1626 0x0b0601de,
1580 0x09034680, 1627 0x09034680,
1581 0x4fff8023, 1628 0x4fff8011,
1582 0x010880c4, 1629 0x010880c4,
1583 0x2f000384, 1630 0x2f000384,
1584 0x00c49696, 1631 0x00c49696,
@@ -1602,7 +1649,7 @@ const uint32_t c1_1[] = {
1602 0x113f0103, 1649 0x113f0103,
1603 0x0b0601de, 1650 0x0b0601de,
1604 0x09034680, 1651 0x09034680,
1605 0x4fff800b, 1652 0x4dff80f9,
1606 0x010880c4, 1653 0x010880c4,
1607 0x2f000384, 1654 0x2f000384,
1608 0x00c49696, 1655 0x00c49696,
@@ -1721,7 +1768,7 @@ const uint32_t c1_1[] = {
1721 0x0b0697c9, 1768 0x0b0697c9,
1722 0x1107c9c9, 1769 0x1107c9c9,
1723 0x113f1789, 1770 0x113f1789,
1724 0x21067600, 1771 0x2106a500,
1725 0x240003c9, 1772 0x240003c9,
1726 0x103a3a89, 1773 0x103a3a89,
1727 0x1d099797, 1774 0x1d099797,
diff --git a/fw/classify1_2_bin.c b/fw/classify1_2_bin.c
index ab6d7b6..d32d9ab 100644
--- a/fw/classify1_2_bin.c
+++ b/fw/classify1_2_bin.c
@@ -74,8 +74,8 @@
74const uint32_t c1_2[] = { 74const uint32_t c1_2[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0001, 76 0xbabe0001,
77 0x03000200, 77 0x03000201,
78 0x2301b29e, 78 0x2301bb9e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
81 0x240001e2, 81 0x240001e2,
@@ -85,7 +85,7 @@ const uint32_t c1_2[] = {
85 0x2eff819d, 85 0x2eff819d,
86 0x2eff819c, 86 0x2eff819c,
87 0x9100171d, 87 0x9100171d,
88 0x24020082, 88 0x24020182,
89 0x240300c2, 89 0x240300c2,
90 0x81043782, 90 0x81043782,
91 0xc901ff0f, 91 0xc901ff0f,
@@ -119,7 +119,7 @@ const uint32_t c1_2[] = {
119 0xc9030503, 119 0xc9030503,
120 0x2300529e, 120 0x2300529e,
121 0x21003000, 121 0x21003000,
122 0x2301229e, 122 0x23012b9e,
123 0xc9067d10, 123 0xc9067d10,
124 0x1d067d7d, 124 0x1d067d7d,
125 0xd1047d04, 125 0xd1047d04,
@@ -129,13 +129,13 @@ const uint32_t c1_2[] = {
129 0x1d047d7d, 129 0x1d047d7d,
130 0xd1005d07, 130 0xd1005d07,
131 0x5103de03, 131 0x5103de03,
132 0x23014b9e, 132 0x2301549e,
133 0x21004000, 133 0x21004000,
134 0x240023e4, 134 0x240023e4,
135 0x2f000184, 135 0x2f000184,
136 0x21004000, 136 0x21004000,
137 0x1d005d5d, 137 0x1d005d5d,
138 0x2301229e, 138 0x23012b9e,
139 0x1d077d7d, 139 0x1d077d7d,
140 0x21004700, 140 0x21004700,
141 0xd7005df4, 141 0xd7005df4,
@@ -145,14 +145,14 @@ const uint32_t c1_2[] = {
145 0xd105ff00, 145 0xd105ff00,
146 0xd1057d03, 146 0xd1057d03,
147 0xd1047d02, 147 0xd1047d02,
148 0xd304ff0a, 148 0xd304ff13,
149 0xc9057d02, 149 0xc9057d02,
150 0xc90aff05, 150 0xc90aff05,
151 0x5700fcc4, 151 0x5700fcc4,
152 0x81082c9c, 152 0x81082c9c,
153 0x2eff819c, 153 0x2eff819c,
154 0x21001000, 154 0x21001000,
155 0x21049f00, 155 0x2104bc00,
156 0x21004c00, 156 0x21004c00,
157 0x1f08fcfc, 157 0x1f08fcfc,
158 0xc905ff00, 158 0xc905ff00,
@@ -172,7 +172,7 @@ const uint32_t c1_2[] = {
172 0x10d7d790, 172 0x10d7d790,
173 0x24000442, 173 0x24000442,
174 0x6902691c, 174 0x6902691c,
175 0xd10319a5, 175 0xd10319ae,
176 0xc9006805, 176 0xc9006805,
177 0x812208c8, 177 0x812208c8,
178 0x11e05959, 178 0x11e05959,
@@ -197,13 +197,13 @@ const uint32_t c1_2[] = {
197 0x106a6a44, 197 0x106a6a44,
198 0x24001864, 198 0x24001864,
199 0x2f000384, 199 0x2f000384,
200 0x51036c93, 200 0x51036c9c,
201 0x209e0000, 201 0x209e0000,
202 0x69006950, 202 0x69006959,
203 0x81310858, 203 0x81310858,
204 0xd1005b03, 204 0xd1005b03,
205 0xc9065d02, 205 0xc9065d02,
206 0xd1031986, 206 0xd103198f,
207 0x8118288a, 207 0x8118288a,
208 0x51000b05, 208 0x51000b05,
209 0x91090862, 209 0x91090862,
@@ -254,6 +254,15 @@ const uint32_t c1_2[] = {
254 0xc9016b03, 254 0xc9016b03,
255 0x001a8989, 255 0x001a8989,
256 0x24000642, 256 0x24000642,
257 0xc90e8905,
258 0x1d0e8989,
259 0x811e08c9,
260 0x91c013c9,
261 0x2100bf00,
262 0xc90f8904,
263 0x1d0f8989,
264 0x811e08c9,
265 0x91c213c9,
257 0x24001802, 266 0x24001802,
258 0xd1055648, 267 0xd1055648,
259 0x51016c44, 268 0x51016c44,
@@ -361,7 +370,7 @@ const uint32_t c1_2[] = {
361 0x2eff8183, 370 0x2eff8183,
362 0x1f12e3e3, 371 0x1f12e3e3,
363 0x24004a9e, 372 0x24004a9e,
364 0x21037800, 373 0x21038c00,
365 0x1f09fcfc, 374 0x1f09fcfc,
366 0xd106ff00, 375 0xd106ff00,
367 0xc905ff00, 376 0xc905ff00,
@@ -370,13 +379,13 @@ const uint32_t c1_2[] = {
370 0x5100010e, 379 0x5100010e,
371 0xc9035603, 380 0xc9035603,
372 0x2400f081, 381 0x2400f081,
373 0x21013200, 382 0x21013b00,
374 0xc9025603, 383 0xc9025603,
375 0x2400e081, 384 0x2400e081,
376 0x21013200, 385 0x21013b00,
377 0xc9005603, 386 0xc9005603,
378 0x2400c081, 387 0x2400c081,
379 0x21013200, 388 0x21013b00,
380 0x2400d081, 389 0x2400d081,
381 0x9081f489, 390 0x9081f489,
382 0x51056902, 391 0x51056902,
@@ -402,7 +411,7 @@ const uint32_t c1_2[] = {
402 0x6902c103, 411 0x6902c103,
403 0x9081e289, 412 0x9081e289,
404 0x21006100, 413 0x21006100,
405 0x2100f600, 414 0x2100ff00,
406 0xc905ff00, 415 0xc905ff00,
407 0xd106ff00, 416 0xd106ff00,
408 0x93206896, 417 0x93206896,
@@ -446,7 +455,7 @@ const uint32_t c1_2[] = {
446 0x61100304, 455 0x61100304,
447 0x1f005d5d, 456 0x1f005d5d,
448 0x240002de, 457 0x240002de,
449 0x21018600, 458 0x21018f00,
450 0x2eff8f8e, 459 0x2eff8f8e,
451 0x2f01878e, 460 0x2f01878e,
452 0x2f020f8e, 461 0x2f020f8e,
@@ -454,7 +463,7 @@ const uint32_t c1_2[] = {
454 0x4896d704, 463 0x4896d704,
455 0x24002837, 464 0x24002837,
456 0x240002de, 465 0x240002de,
457 0x21018600, 466 0x21018f00,
458 0x09010300, 467 0x09010300,
459 0x01800000, 468 0x01800000,
460 0x90001580, 469 0x90001580,
@@ -488,17 +497,17 @@ const uint32_t c1_2[] = {
488 0x24001864, 497 0x24001864,
489 0x24000644, 498 0x24000644,
490 0x2f000384, 499 0x2f000384,
491 0x21019500, 500 0x21019e00,
492 0x5103de03, 501 0x5103de03,
493 0x0b0337de, 502 0x0b0337de,
494 0x21011b00, 503 0x21012400,
495 0x24502084, 504 0x24502084,
496 0x24001864, 505 0x24001864,
497 0x24000644, 506 0x24000644,
498 0x2f000384, 507 0x2f000384,
499 0x21004a00, 508 0x21004a00,
500 0x24002104, 509 0x24002104,
501 0x2101a700, 510 0x2101b000,
502 0x1f047d7d, 511 0x1f047d7d,
503 0x24002004, 512 0x24002004,
504 0x24000824, 513 0x24000824,
@@ -513,7 +522,7 @@ const uint32_t c1_2[] = {
513 0x24000205, 522 0x24000205,
514 0x2f010185, 523 0x2f010185,
515 0x0101e3e3, 524 0x0101e3e3,
516 0x2101b300, 525 0x2101bc00,
517 0x2eff9183, 526 0x2eff9183,
518 0x1d006363, 527 0x1d006363,
519 0x24000564, 528 0x24000564,
@@ -528,19 +537,19 @@ const uint32_t c1_2[] = {
528 0x2eff818a, 537 0x2eff818a,
529 0x8108398a, 538 0x8108398a,
530 0x2eff9088, 539 0x2eff9088,
531 0x2404b889, 540 0x2404d589,
532 0x240546ca, 541 0x24056cca,
533 0x2405d08a, 542 0x2405ff8a,
534 0x2405dccb, 543 0x24060bcb,
535 0x2405e88b, 544 0x2406178b,
536 0x2405f4cc, 545 0x240623cc,
537 0x2406008c, 546 0x24062f8c,
538 0x240625cd, 547 0x240654cd,
539 0x2406338d, 548 0x2406628d,
540 0x24063cce, 549 0x24066bce,
541 0x24066b8e, 550 0x24069a8e,
542 0x24064e8f, 551 0x24067d8f,
543 0x240667d0, 552 0x240696d0,
544 0x24002200, 553 0x24002200,
545 0x8f80d508, 554 0x8f80d508,
546 0x91001760, 555 0x91001760,
@@ -552,11 +561,11 @@ const uint32_t c1_2[] = {
552 0x71406a04, 561 0x71406a04,
553 0x240004e6, 562 0x240004e6,
554 0x2f008186, 563 0x2f008186,
555 0x21021200, 564 0x21021b00,
556 0x91007981, 565 0x91007981,
557 0x59206a03, 566 0x59206a03,
558 0x1c6ae2e2, 567 0x1c6ae2e2,
559 0x2101e700, 568 0x2101f000,
560 0x05206a4a, 569 0x05206a4a,
561 0x1c4ae1e1, 570 0x1c4ae1e1,
562 0x2eff918d, 571 0x2eff918d,
@@ -571,13 +580,13 @@ const uint32_t c1_2[] = {
571 0x2f010185, 580 0x2f010185,
572 0x09066a80, 581 0x09066a80,
573 0x8480318d, 582 0x8480318d,
574 0x21021200, 583 0x21021b00,
575 0x2400006b, 584 0x2400006b,
576 0x106a6a4b, 585 0x106a6a4b,
577 0x8108398b, 586 0x8108398b,
578 0x850c398d, 587 0x850c398d,
579 0x1f057d7d, 588 0x1f057d7d,
580 0x21021200, 589 0x21021b00,
581 0x240000da, 590 0x240000da,
582 0x10898980, 591 0x10898980,
583 0x24000d04, 592 0x24000d04,
@@ -588,21 +597,21 @@ const uint32_t c1_2[] = {
588 0x51ce4704, 597 0x51ce4704,
589 0x240001e6, 598 0x240001e6,
590 0x2f008186, 599 0x2f008186,
591 0x21021200, 600 0x21021b00,
592 0x2400005a, 601 0x2400005a,
593 0x5101670a, 602 0x5101670a,
594 0x5102670a, 603 0x5102670a,
595 0x53066727, 604 0x53066732,
596 0x510c6781, 605 0x510c678c,
597 0x5309674a, 606 0x53096755,
598 0x5105671f, 607 0x51056728,
599 0x5307673f, 608 0x5307674a,
600 0x240002e6, 609 0x240002e6,
601 0x2f008186, 610 0x2f008186,
602 0x21021200, 611 0x21021b00,
603 0x21043500, 612 0x21045200,
604 0x2101dc00, 613 0x2101e500,
605 0x69062915, 614 0x6906291e,
606 0x91082481, 615 0x91082481,
607 0x0101e1e1, 616 0x0101e1e1,
608 0x81082481, 617 0x81082481,
@@ -612,6 +621,15 @@ const uint32_t c1_2[] = {
612 0x24000424, 621 0x24000424,
613 0x10e6e6e5, 622 0x10e6e6e5,
614 0x2f000384, 623 0x2f000384,
624 0xc90ec905,
625 0x1d0ec9c9,
626 0x811e0789,
627 0x91c01389,
628 0x21022e00,
629 0xc90fc904,
630 0x1d0fc9c9,
631 0x811e0789,
632 0x91c21389,
615 0x24000064, 633 0x24000064,
616 0x10292944, 634 0x10292944,
617 0x10c9c9c5, 635 0x10c9c9c5,
@@ -620,23 +638,23 @@ const uint32_t c1_2[] = {
620 0x2400f024, 638 0x2400f024,
621 0x91001761, 639 0x91001761,
622 0x59030002, 640 0x59030002,
623 0x2304979e, 641 0x2304b49e,
624 0x2f000384, 642 0x2f000384,
625 0x21004c00, 643 0x21004c00,
626 0x240021e4, 644 0x240021e4,
627 0x2f000184, 645 0x2f000184,
628 0x21004c00, 646 0x21004c00,
629 0x59388004, 647 0x593c8004,
630 0x240010e6, 648 0x240010e6,
631 0x2f008186, 649 0x2f008186,
632 0x21021200, 650 0x21021b00,
633 0x240000e6, 651 0x240000e6,
634 0x2f008186, 652 0x2f008186,
635 0x2e80878a, 653 0x2e80878a,
636 0x24000004, 654 0x24000004,
637 0x240020c4, 655 0x240020c4,
638 0x2f000384, 656 0x2f000384,
639 0x2e808b8e, 657 0x2e808d8e,
640 0xc9006a02, 658 0xc9006a02,
641 0x81a0338b, 659 0x81a0338b,
642 0xc9016a05, 660 0xc9016a05,
@@ -721,7 +739,9 @@ const uint32_t c1_2[] = {
721 0xe10c2281, 739 0xe10c2281,
722 0x240050e2, 740 0x240050e2,
723 0xe10c2281, 741 0xe10c2281,
724 0x21021200, 742 0xc9076a02,
743 0x81c03394,
744 0x21021b00,
725 0x240000e6, 745 0x240000e6,
726 0x2f008186, 746 0x2f008186,
727 0x2e80838a, 747 0x2e80838a,
@@ -731,22 +751,22 @@ const uint32_t c1_2[] = {
731 0x58c08004, 751 0x58c08004,
732 0x240010e6, 752 0x240010e6,
733 0x2f008186, 753 0x2f008186,
734 0x21021200, 754 0x21021b00,
735 0x240018c4, 755 0x240018c4,
736 0x2f000384, 756 0x2f000384,
737 0x21032500, 757 0x21033900,
738 0x240014c4, 758 0x240014c4,
739 0x2f000384, 759 0x2f000384,
740 0x69016a17, 760 0x69016a17,
741 0x593c8004, 761 0x593c8004,
742 0x240010e6, 762 0x240010e6,
743 0x1f007a7a, 763 0x1f007a7a,
744 0x21021200, 764 0x21021b00,
745 0x2e80838e, 765 0x2e80838e,
746 0x71046e04, 766 0x71046e04,
747 0x240011e6, 767 0x240011e6,
748 0x1f007a7a, 768 0x1f007a7a,
749 0x21021200, 769 0x21021b00,
750 0x09056e81, 770 0x09056e81,
751 0x09036ec1, 771 0x09036ec1,
752 0x00c18181, 772 0x00c18181,
@@ -759,26 +779,26 @@ const uint32_t c1_2[] = {
759 0x8281f38e, 779 0x8281f38e,
760 0x240020c4, 780 0x240020c4,
761 0x2f000384, 781 0x2f000384,
762 0x21021200, 782 0x21021b00,
763 0x69026a0e, 783 0x69026a0e,
764 0x59248004, 784 0x59248004,
765 0x240010e6, 785 0x240010e6,
766 0x1f007a7a, 786 0x1f007a7a,
767 0x21021200, 787 0x21021b00,
768 0x2e80878e, 788 0x2e80878e,
769 0x71106e04, 789 0x71106e04,
770 0x240012e6, 790 0x240012e6,
771 0x1f007a7a, 791 0x1f007a7a,
772 0x21021200, 792 0x21021b00,
773 0x09046e81, 793 0x09046e81,
774 0x01008181, 794 0x01008181,
775 0x8081fa8e, 795 0x8081fa8e,
776 0x21021200, 796 0x21021b00,
777 0x69036a0d, 797 0x69036a0d,
778 0x59188004, 798 0x59188004,
779 0x240010e6, 799 0x240010e6,
780 0x1f007a7a, 800 0x1f007a7a,
781 0x21021200, 801 0x21021b00,
782 0x2e80818e, 802 0x2e80818e,
783 0x1d035d5d, 803 0x1d035d5d,
784 0xc9006e05, 804 0xc9006e05,
@@ -786,12 +806,12 @@ const uint32_t c1_2[] = {
786 0x1d045d5d, 806 0x1d045d5d,
787 0xc9016e02, 807 0xc9016e02,
788 0x1f045d5d, 808 0x1f045d5d,
789 0x21021200, 809 0x21021b00,
790 0x69066a10, 810 0x69066a10,
791 0x59248004, 811 0x59248004,
792 0x240010e6, 812 0x240010e6,
793 0x1f007a7a, 813 0x1f007a7a,
794 0x21021200, 814 0x21021b00,
795 0x2e80878e, 815 0x2e80878e,
796 0x51006e09, 816 0x51006e09,
797 0x09036f82, 817 0x09036f82,
@@ -801,13 +821,13 @@ const uint32_t c1_2[] = {
801 0x2f000384, 821 0x2f000384,
802 0x2e80858f, 822 0x2e80858f,
803 0x05016e6e, 823 0x05016e6e,
804 0x2102d100, 824 0x2102e500,
805 0x21021200, 825 0x21021b00,
806 0x69076a10, 826 0x69076a10,
807 0x59248004, 827 0x59248004,
808 0x240010e6, 828 0x240010e6,
809 0x1f007a7a, 829 0x1f007a7a,
810 0x21021200, 830 0x21021b00,
811 0x2e80878e, 831 0x2e80878e,
812 0x51006e09, 832 0x51006e09,
813 0x09036f82, 833 0x09036f82,
@@ -817,14 +837,14 @@ const uint32_t c1_2[] = {
817 0x2f000384, 837 0x2f000384,
818 0x2e80858f, 838 0x2e80858f,
819 0x05016e6e, 839 0x05016e6e,
820 0x2102e100, 840 0x2102f500,
821 0x21021200, 841 0x21021b00,
822 0x69086a1b, 842 0x69086a1b,
823 0x24004cc0, 843 0x24004cc0,
824 0x58c08004, 844 0x58c08004,
825 0x240010e6, 845 0x240010e6,
826 0x1f007a7a, 846 0x1f007a7a,
827 0x21021200, 847 0x21021b00,
828 0x2e808b8e, 848 0x2e808b8e,
829 0x240100c2, 849 0x240100c2,
830 0x51006e12, 850 0x51006e12,
@@ -844,14 +864,14 @@ const uint32_t c1_2[] = {
844 0x2f000184, 864 0x2f000184,
845 0x2e80898f, 865 0x2e80898f,
846 0x05016e6e, 866 0x05016e6e,
847 0x2102f300, 867 0x21030700,
848 0x21021200, 868 0x21021b00,
849 0x69096a1c, 869 0x69096a1c,
850 0x2400b0c0, 870 0x2400b0c0,
851 0x58c08004, 871 0x58c08004,
852 0x240010e6, 872 0x240010e6,
853 0x1f007a7a, 873 0x1f007a7a,
854 0x21021200, 874 0x21021b00,
855 0x2e808d8e, 875 0x2e808d8e,
856 0x240200c2, 876 0x240200c2,
857 0x51006e13, 877 0x51006e13,
@@ -867,16 +887,16 @@ const uint32_t c1_2[] = {
867 0x8082fe91, 887 0x8082fe91,
868 0x01108282, 888 0x01108282,
869 0x05014e4e, 889 0x05014e4e,
870 0x21031400, 890 0x21032800,
871 0x240018c4, 891 0x240018c4,
872 0x2f000184, 892 0x2f000184,
873 0x2e808b8f, 893 0x2e808b8f,
874 0x05016e6e, 894 0x05016e6e,
875 0x21030e00, 895 0x21032200,
876 0x21021200, 896 0x21021b00,
877 0x240002e6, 897 0x240002e6,
878 0x1f007a7a, 898 0x1f007a7a,
879 0x21021200, 899 0x21021b00,
880 0x240000e1, 900 0x240000e1,
881 0x240010c4, 901 0x240010c4,
882 0x2e80878e, 902 0x2e80878e,
@@ -886,7 +906,7 @@ const uint32_t c1_2[] = {
886 0x01010101, 906 0x01010101,
887 0x0110c1c1, 907 0x0110c1c1,
888 0x671f01fa, 908 0x671f01fa,
889 0x21021200, 909 0x21021b00,
890 0x2e80818a, 910 0x2e80818a,
891 0x24000004, 911 0x24000004,
892 0x240014c4, 912 0x240014c4,
@@ -913,8 +933,8 @@ const uint32_t c1_2[] = {
913 0x10e2e2e5, 933 0x10e2e2e5,
914 0x2f000384, 934 0x2f000384,
915 0x9083e286, 935 0x9083e286,
916 0x21021200, 936 0x21021b00,
917 0x21021200, 937 0x21021b00,
918 0x24000004, 938 0x24000004,
919 0x240010c4, 939 0x240010c4,
920 0x2f000384, 940 0x2f000384,
@@ -923,12 +943,12 @@ const uint32_t c1_2[] = {
923 0x2f000384, 943 0x2f000384,
924 0x9100b78e, 944 0x9100b78e,
925 0x2f00858e, 945 0x2f00858e,
926 0x21021200, 946 0x21021b00,
927 0x240058c0, 947 0x240058c0,
928 0x58c08004, 948 0x58c08004,
929 0x240010e6, 949 0x240010e6,
930 0x2f008186, 950 0x2f008186,
931 0x21021200, 951 0x21021b00,
932 0x1f027d7d, 952 0x1f027d7d,
933 0x2e80838a, 953 0x2e80838a,
934 0x106a6a24, 954 0x106a6a24,
@@ -959,7 +979,7 @@ const uint32_t c1_2[] = {
959 0x01040101, 979 0x01040101,
960 0x01012424, 980 0x01012424,
961 0x671024fc, 981 0x671024fc,
962 0x21021200, 982 0x21021b00,
963 0x10d7d790, 983 0x10d7d790,
964 0x24000442, 984 0x24000442,
965 0x69026619, 985 0x69026619,
@@ -973,7 +993,7 @@ const uint32_t c1_2[] = {
973 0x11e08181, 993 0x11e08181,
974 0x51014703, 994 0x51014703,
975 0x240016c1, 995 0x240016c1,
976 0x21038700, 996 0x21039b00,
977 0x24000dc1, 997 0x24000dc1,
978 0x12c18181, 998 0x12c18181,
979 0x812c07c1, 999 0x812c07c1,
@@ -985,9 +1005,9 @@ const uint32_t c1_2[] = {
985 0x24001864, 1005 0x24001864,
986 0x10676744, 1006 0x10676744,
987 0x2f000384, 1007 0x2f000384,
988 0x51036996, 1008 0x5103699f,
989 0x209e0000, 1009 0x209e0000,
990 0x69006653, 1010 0x6900665c,
991 0x81182787, 1011 0x81182787,
992 0x51000805, 1012 0x51000805,
993 0x91090762, 1013 0x91090762,
@@ -1015,7 +1035,7 @@ const uint32_t c1_2[] = {
1015 0x11c03900, 1035 0x11c03900,
1016 0x51000003, 1036 0x51000003,
1017 0x107b7b21, 1037 0x107b7b21,
1018 0x2103b500, 1038 0x2103c900,
1019 0xd1010105, 1039 0xd1010105,
1020 0x11073900, 1040 0x11073900,
1021 0x51000003, 1041 0x51000003,
@@ -1027,17 +1047,26 @@ const uint32_t c1_2[] = {
1027 0x00214646, 1047 0x00214646,
1028 0x00018686, 1048 0x00018686,
1029 0x24000642, 1049 0x24000642,
1030 0x2103c600, 1050 0x2103da00,
1031 0x00228686, 1051 0x00228686,
1032 0xc9016809, 1052 0xc9016809,
1033 0x00224646, 1053 0x00224646,
1034 0x2103c600, 1054 0x2103da00,
1035 0xc9026803, 1055 0xc9026803,
1036 0x007b8686, 1056 0x007b8686,
1037 0x24000642, 1057 0x24000642,
1038 0xc9016803, 1058 0xc9016803,
1039 0x001a8686, 1059 0x001a8686,
1040 0x24000642, 1060 0x24000642,
1061 0xc90e8605,
1062 0x1d0e8686,
1063 0x811e07c6,
1064 0x91c013c6,
1065 0x2103e300,
1066 0xc90f8604,
1067 0x1d0f8686,
1068 0x811e07c6,
1069 0x91c213c6,
1041 0x51016954, 1070 0x51016954,
1042 0x51046953, 1071 0x51046953,
1043 0x69026908, 1072 0x69026908,
@@ -1148,7 +1177,7 @@ const uint32_t c1_2[] = {
1148 0x209e0000, 1177 0x209e0000,
1149 0x24000ce6, 1178 0x24000ce6,
1150 0x2f008186, 1179 0x2f008186,
1151 0x21021200, 1180 0x21021b00,
1152 0x2e80818a, 1181 0x2e80818a,
1153 0x2eff818d, 1182 0x2eff818d,
1154 0x240034c0, 1183 0x240034c0,
@@ -1157,7 +1186,7 @@ const uint32_t c1_2[] = {
1157 0x58c08004, 1186 0x58c08004,
1158 0x240010e6, 1187 0x240010e6,
1159 0x2f008186, 1188 0x2f008186,
1160 0x21021200, 1189 0x21021b00,
1161 0x91007981, 1190 0x91007981,
1162 0x69406a0b, 1191 0x69406a0b,
1163 0x2700e160, 1192 0x2700e160,
@@ -1166,14 +1195,14 @@ const uint32_t c1_2[] = {
1166 0x69206005, 1195 0x69206005,
1167 0x240004e6, 1196 0x240004e6,
1168 0x2f008186, 1197 0x2f008186,
1169 0x21021200, 1198 0x21021b00,
1170 0x01206060, 1199 0x01206060,
1171 0x1060606a, 1200 0x1060606a,
1172 0x2f00800a, 1201 0x2f00800a,
1173 0x61406a04, 1202 0x61406a04,
1174 0x240004e6, 1203 0x240004e6,
1175 0x2f008186, 1204 0x2f008186,
1176 0x21021200, 1205 0x21021b00,
1177 0x2400016b, 1206 0x2400016b,
1178 0x106a6a4b, 1207 0x106a6a4b,
1179 0x24000004, 1208 0x24000004,
@@ -1185,11 +1214,11 @@ const uint32_t c1_2[] = {
1185 0x51004a18, 1214 0x51004a18,
1186 0x240003e6, 1215 0x240003e6,
1187 0x1f007a7a, 1216 0x1f007a7a,
1188 0x21021200, 1217 0x21021b00,
1189 0x61206a04, 1218 0x61206a04,
1190 0x05206a60, 1219 0x05206a60,
1191 0x1e60e1e1, 1220 0x1e60e1e1,
1192 0x21045f00, 1221 0x21047c00,
1193 0x1e6ae2e2, 1222 0x1e6ae2e2,
1194 0x2e808f8e, 1223 0x2e808f8e,
1195 0xd1077d0a, 1224 0xd1077d0a,
@@ -1201,11 +1230,11 @@ const uint32_t c1_2[] = {
1201 0x104b4b25, 1230 0x104b4b25,
1202 0x24000105, 1231 0x24000105,
1203 0x2f010185, 1232 0x2f010185,
1204 0x21021200, 1233 0x21021b00,
1205 0x8108398b, 1234 0x8108398b,
1206 0x850c398d, 1235 0x850c398d,
1207 0x1f057d7d, 1236 0x1f057d7d,
1208 0x21021200, 1237 0x21021b00,
1209 0x2e80878e, 1238 0x2e80878e,
1210 0x2f01878e, 1239 0x2f01878e,
1211 0x240010c4, 1240 0x240010c4,
@@ -1229,7 +1258,7 @@ const uint32_t c1_2[] = {
1229 0x10cece8b, 1258 0x10cece8b,
1230 0x240004c4, 1259 0x240004c4,
1231 0x2f000384, 1260 0x2f000384,
1232 0x21045a00, 1261 0x21047700,
1233 0x2e80878e, 1262 0x2e80878e,
1234 0x2f01878e, 1263 0x2f01878e,
1235 0x240010c4, 1264 0x240010c4,
@@ -1246,7 +1275,7 @@ const uint32_t c1_2[] = {
1246 0x10cece8b, 1275 0x10cece8b,
1247 0x240004c4, 1276 0x240004c4,
1248 0x2f000384, 1277 0x2f000384,
1249 0x21045a00, 1278 0x21047700,
1250 0xc9077d07, 1279 0xc9077d07,
1251 0x13082424, 1280 0x13082424,
1252 0x1f047d7d, 1281 0x1f047d7d,
@@ -1270,13 +1299,13 @@ const uint32_t c1_2[] = {
1270 0x59204b06, 1299 0x59204b06,
1271 0x51016b03, 1300 0x51016b03,
1272 0x1c4be2e2, 1301 0x1c4be2e2,
1273 0x2104b600, 1302 0x2104d300,
1274 0x1e4be2e2, 1303 0x1e4be2e2,
1275 0x2104b600, 1304 0x2104d300,
1276 0x05204b4b, 1305 0x05204b4b,
1277 0x51016b03, 1306 0x51016b03,
1278 0x1c4be1e1, 1307 0x1c4be1e1,
1279 0x2104b600, 1308 0x2104d300,
1280 0x1e4be1e1, 1309 0x1e4be1e1,
1281 0x81007981, 1310 0x81007981,
1282 0x21004c00, 1311 0x21004c00,
@@ -1302,7 +1331,7 @@ const uint32_t c1_2[] = {
1302 0x0b0697c9, 1331 0x0b0697c9,
1303 0x1107c9c9, 1332 0x1107c9c9,
1304 0x113f1789, 1333 0x113f1789,
1305 0x2104d200, 1334 0x2104ef00,
1306 0x240003c9, 1335 0x240003c9,
1307 0x103a3a89, 1336 0x103a3a89,
1308 0x1d099797, 1337 0x1d099797,
@@ -1341,7 +1370,7 @@ const uint32_t c1_2[] = {
1341 0x2700ea01, 1370 0x2700ea01,
1342 0x69200103, 1371 0x69200103,
1343 0x1f025656, 1372 0x1f025656,
1344 0x2104f900, 1373 0x21051600,
1345 0x61e06a03, 1374 0x61e06a03,
1346 0x49ef6a02, 1375 0x49ef6a02,
1347 0x1f035656, 1376 0x1f035656,
@@ -1357,11 +1386,11 @@ const uint32_t c1_2[] = {
1357 0x1f031d1d, 1386 0x1f031d1d,
1358 0x209e0000, 1387 0x209e0000,
1359 0x24002837, 1388 0x24002837,
1360 0x21050700, 1389 0x21052400,
1361 0x2400c837, 1390 0x2400c837,
1362 0x240002de, 1391 0x240002de,
1363 0x209e0000, 1392 0x209e0000,
1364 0xd104562c, 1393 0xd1045635,
1365 0x2e808986, 1394 0x2e808986,
1366 0x11f066e0, 1395 0x11f066e0,
1367 0x6f40e0fa, 1396 0x6f40e0fa,
@@ -1381,7 +1410,7 @@ const uint32_t c1_2[] = {
1381 0x6e484bf9, 1410 0x6e484bf9,
1382 0x01016b6b, 1411 0x01016b6b,
1383 0x808e1a0b, 1412 0x808e1a0b,
1384 0x21052d00, 1413 0x21054a00,
1385 0xcf0afc9c, 1414 0xcf0afc9c,
1386 0x586e4e0d, 1415 0x586e4e0d,
1387 0x2700f07a, 1416 0x2700f07a,
@@ -1395,11 +1424,20 @@ const uint32_t c1_2[] = {
1395 0x2400016b, 1424 0x2400016b,
1396 0x09047a8e, 1425 0x09047a8e,
1397 0x808eba8b, 1426 0x808eba8b,
1398 0x21052d00, 1427 0x21054a00,
1399 0x2400ff7a, 1428 0x2400ff7a,
1400 0x2400015a, 1429 0x2400015a,
1401 0x1f045656, 1430 0x1f045656,
1402 0xc907ff00, 1431 0xc907ff00,
1432 0xc90ecf05,
1433 0x1d0ecfcf,
1434 0x811e078f,
1435 0x91c0138f,
1436 0x21055600,
1437 0xc90fcf04,
1438 0x1d0fcfcf,
1439 0x811e078f,
1440 0x91c2138f,
1403 0x8112078f, 1441 0x8112078f,
1404 0x810b074f, 1442 0x810b074f,
1405 0x240003de, 1443 0x240003de,
@@ -1407,34 +1445,34 @@ const uint32_t c1_2[] = {
1407 0x209e0000, 1445 0x209e0000,
1408 0x1d045656, 1446 0x1d045656,
1409 0x51ff7a0d, 1447 0x51ff7a0d,
1410 0x5f207acd, 1448 0x5f207ac4,
1411 0x09047a81, 1449 0x09047a81,
1412 0x90813a8b, 1450 0x90813a8b,
1413 0x705a6b04, 1451 0x705a6b04,
1414 0x045a6b6b, 1452 0x045a6b6b,
1415 0x80813a8b, 1453 0x80813a8b,
1416 0x21054300, 1454 0x21056900,
1417 0x9100bb8e, 1455 0x9100bb8e,
1418 0x1c7af0f0, 1456 0x1c7af0f0,
1419 0x51004e02, 1457 0x51004e02,
1420 0x05014e4e, 1458 0x05014e4e,
1421 0x8100bb8e, 1459 0x8100bb8e,
1422 0xcf055677, 1460 0xcf05566e,
1423 0x240004de, 1461 0x240004de,
1424 0x209e0000, 1462 0x209e0000,
1425 0xd1055643, 1463 0xd105564c,
1426 0x2e808386, 1464 0x2e808386,
1427 0x11f06600, 1465 0x11f06600,
1428 0x6f6000bd, 1466 0x6f6000b4,
1429 0x2eff8384, 1467 0x2eff8384,
1430 0x24000004, 1468 0x24000004,
1431 0x240008c4, 1469 0x240008c4,
1432 0x2f000384, 1470 0x2f000384,
1433 0x2e808f8e, 1471 0x2e808f8e,
1434 0x2f020f8e, 1472 0x2f020f8e,
1435 0xd1005b4a, 1473 0xd1005b53,
1436 0xc9037d49, 1474 0xc9037d52,
1437 0xd1045637, 1475 0xd1045640,
1438 0x2eff8380, 1476 0x2eff8380,
1439 0x10272760, 1477 0x10272760,
1440 0x01689680, 1478 0x01689680,
@@ -1444,12 +1482,12 @@ const uint32_t c1_2[] = {
1444 0x51006004, 1482 0x51006004,
1445 0x512b6003, 1483 0x512b6003,
1446 0x513c6002, 1484 0x513c6002,
1447 0x21056400, 1485 0x21058a00,
1448 0x90800680, 1486 0x90800680,
1449 0x01014081, 1487 0x01014081,
1450 0x09038181, 1488 0x09038181,
1451 0x00818080, 1489 0x00818080,
1452 0x21055700, 1490 0x21057d00,
1453 0x90800600, 1491 0x90800600,
1454 0x1f0afcfc, 1492 0x1f0afcfc,
1455 0x10f1f1e1, 1493 0x10f1f1e1,
@@ -1465,8 +1503,8 @@ const uint32_t c1_2[] = {
1465 0x6e604bf9, 1503 0x6e604bf9,
1466 0x01016b6b, 1504 0x01016b6b,
1467 0x808e1a0b, 1505 0x808e1a0b,
1468 0x21058100, 1506 0x2105a700,
1469 0xc90afc28, 1507 0xc90afc31,
1470 0x586e4e0d, 1508 0x586e4e0d,
1471 0x2700f07a, 1509 0x2700f07a,
1472 0x51207a0b, 1510 0x51207a0b,
@@ -1479,11 +1517,20 @@ const uint32_t c1_2[] = {
1479 0x2400016b, 1517 0x2400016b,
1480 0x09047a8e, 1518 0x09047a8e,
1481 0x808eba8b, 1519 0x808eba8b,
1482 0x21058100, 1520 0x2105a700,
1483 0x2400ff7a, 1521 0x2400ff7a,
1484 0x2400015a, 1522 0x2400015a,
1485 0x1f045656, 1523 0x1f045656,
1486 0xc907ff00, 1524 0xc907ff00,
1525 0xc90ecf05,
1526 0x1d0ecfcf,
1527 0x811e078f,
1528 0x91c0138f,
1529 0x2105b300,
1530 0xc90fcf04,
1531 0x1d0fcfcf,
1532 0x811e078f,
1533 0x91c2138f,
1487 0x8112078f, 1534 0x8112078f,
1488 0x810b074f, 1535 0x810b074f,
1489 0x240003de, 1536 0x240003de,
@@ -1491,13 +1538,13 @@ const uint32_t c1_2[] = {
1491 0x209e0000, 1538 0x209e0000,
1492 0x1d045656, 1539 0x1d045656,
1493 0x51ff7a0d, 1540 0x51ff7a0d,
1494 0x5f207a79, 1541 0x5f207a67,
1495 0x09047a81, 1542 0x09047a81,
1496 0x90813a8b, 1543 0x90813a8b,
1497 0x705a6b04, 1544 0x705a6b04,
1498 0x045a6b6b, 1545 0x045a6b6b,
1499 0x80813a8b, 1546 0x80813a8b,
1500 0x21059700, 1547 0x2105c600,
1501 0x9100bb8e, 1548 0x9100bb8e,
1502 0x1c7af0f0, 1549 0x1c7af0f0,
1503 0x51004e02, 1550 0x51004e02,
@@ -1528,7 +1575,7 @@ const uint32_t c1_2[] = {
1528 0x0b0697c9, 1575 0x0b0697c9,
1529 0x1107c9c9, 1576 0x1107c9c9,
1530 0x113f1789, 1577 0x113f1789,
1531 0x2105b400, 1578 0x2105e300,
1532 0x240003c9, 1579 0x240003c9,
1533 0x103a3a89, 1580 0x103a3a89,
1534 0x1d099797, 1581 0x1d099797,
@@ -1562,7 +1609,7 @@ const uint32_t c1_2[] = {
1562 0x209e0000, 1609 0x209e0000,
1563 0x2e808086, 1610 0x2e808086,
1564 0x09034680, 1611 0x09034680,
1565 0x4fff8034, 1612 0x4fff8022,
1566 0x010880c4, 1613 0x010880c4,
1567 0x00c49696, 1614 0x00c49696,
1568 0x2f000384, 1615 0x2f000384,
@@ -1579,7 +1626,7 @@ const uint32_t c1_2[] = {
1579 0x113f0103, 1626 0x113f0103,
1580 0x0b0601de, 1627 0x0b0601de,
1581 0x09034680, 1628 0x09034680,
1582 0x4fff8023, 1629 0x4fff8011,
1583 0x010880c4, 1630 0x010880c4,
1584 0x2f000384, 1631 0x2f000384,
1585 0x00c49696, 1632 0x00c49696,
@@ -1603,7 +1650,7 @@ const uint32_t c1_2[] = {
1603 0x113f0103, 1650 0x113f0103,
1604 0x0b0601de, 1651 0x0b0601de,
1605 0x09034680, 1652 0x09034680,
1606 0x4fff800b, 1653 0x4dff80f9,
1607 0x010880c4, 1654 0x010880c4,
1608 0x2f000384, 1655 0x2f000384,
1609 0x00c49696, 1656 0x00c49696,
@@ -1722,7 +1769,7 @@ const uint32_t c1_2[] = {
1722 0x0b0697c9, 1769 0x0b0697c9,
1723 0x1107c9c9, 1770 0x1107c9c9,
1724 0x113f1789, 1771 0x113f1789,
1725 0x21067600, 1772 0x2106a500,
1726 0x240003c9, 1773 0x240003c9,
1727 0x103a3a89, 1774 0x103a3a89,
1728 0x1d099797, 1775 0x1d099797,
diff --git a/fw/classify2_bin.c b/fw/classify2_bin.c
index d71301b..6a733f6 100644
--- a/fw/classify2_bin.c
+++ b/fw/classify2_bin.c
@@ -74,7 +74,7 @@
74const uint32_t c2[] = { 74const uint32_t c2[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0002, 76 0xbabe0002,
77 0x03000200, 77 0x03000201,
78 0x2300e99e, 78 0x2300e99e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
@@ -85,7 +85,7 @@ const uint32_t c2[] = {
85 0x2eff819d, 85 0x2eff819d,
86 0x2eff819c, 86 0x2eff819c,
87 0x9100175d, 87 0x9100175d,
88 0x24020082, 88 0x24020182,
89 0x240300c2, 89 0x240300c2,
90 0x81043782, 90 0x81043782,
91 0x5100fc03, 91 0x5100fc03,
@@ -163,12 +163,12 @@ const uint32_t c2[] = {
163 0x2eff8183, 163 0x2eff8183,
164 0x1f1ce3e3, 164 0x1f1ce3e3,
165 0x2400109e, 165 0x2400109e,
166 0x21034700, 166 0x21035200,
167 0x2e818786, 167 0x2e818786,
168 0x2eff8183, 168 0x2eff8183,
169 0x1f1ce3e3, 169 0x1f1ce3e3,
170 0x2400109e, 170 0x2400109e,
171 0x21034700, 171 0x21035200,
172 0x2e818786, 172 0x2e818786,
173 0xc90ed908, 173 0xc90ed908,
174 0x11073737, 174 0x11073737,
@@ -192,13 +192,13 @@ const uint32_t c2[] = {
192 0x1f1ce3e3, 192 0x1f1ce3e3,
193 0x6900c103, 193 0x6900c103,
194 0x9081e086, 194 0x9081e086,
195 0x21034700, 195 0x21035200,
196 0x6901c103, 196 0x6901c103,
197 0x9081e186, 197 0x9081e186,
198 0x21034700, 198 0x21035200,
199 0x6902c103, 199 0x6902c103,
200 0x9081e286, 200 0x9081e286,
201 0x21034700, 201 0x21035200,
202 0x11073737, 202 0x11073737,
203 0x13583737, 203 0x13583737,
204 0x21008200, 204 0x21008200,
@@ -209,7 +209,7 @@ const uint32_t c2[] = {
209 0x2eff8183, 209 0x2eff8183,
210 0x1f1ce3e3, 210 0x1f1ce3e3,
211 0x2400109e, 211 0x2400109e,
212 0x21034700, 212 0x21035200,
213 0x24000ce6, 213 0x24000ce6,
214 0x2f008186, 214 0x2f008186,
215 0x2101f700, 215 0x2101f700,
@@ -565,17 +565,17 @@ const uint32_t c2[] = {
565 0x2400005a, 565 0x2400005a,
566 0x5103670a, 566 0x5103670a,
567 0x5104670a, 567 0x5104670a,
568 0x53066712, 568 0x5306671d,
569 0x510c6781, 569 0x510c678c,
570 0x53096735, 570 0x53096740,
571 0x5105671f, 571 0x51056728,
572 0x5307672a, 572 0x53076735,
573 0x240002e6, 573 0x240002e6,
574 0x2f008186, 574 0x2f008186,
575 0x2101f700, 575 0x2101f700,
576 0x21008d00, 576 0x21008d00,
577 0x2100cc00, 577 0x2100cc00,
578 0x69062915, 578 0x6906291e,
579 0x91082481, 579 0x91082481,
580 0x0101e1e1, 580 0x0101e1e1,
581 0x81082481, 581 0x81082481,
@@ -585,6 +585,15 @@ const uint32_t c2[] = {
585 0x24000424, 585 0x24000424,
586 0x10e6e6e5, 586 0x10e6e6e5,
587 0x2f000384, 587 0x2f000384,
588 0xc90ec905,
589 0x1d0ec9c9,
590 0x811e0789,
591 0x91c01389,
592 0x21020a00,
593 0xc90fc904,
594 0x1d0fc9c9,
595 0x811e0789,
596 0x91c21389,
588 0x24000064, 597 0x24000064,
589 0x10292944, 598 0x10292944,
590 0x10c9c9c5, 599 0x10c9c9c5,
@@ -599,7 +608,7 @@ const uint32_t c2[] = {
599 0x240021e4, 608 0x240021e4,
600 0x2f000184, 609 0x2f000184,
601 0x21001000, 610 0x21001000,
602 0x59388004, 611 0x593c8004,
603 0x240010e6, 612 0x240010e6,
604 0x2f008186, 613 0x2f008186,
605 0x2101f700, 614 0x2101f700,
@@ -609,7 +618,7 @@ const uint32_t c2[] = {
609 0x24000004, 618 0x24000004,
610 0x240020c4, 619 0x240020c4,
611 0x2f000384, 620 0x2f000384,
612 0x2e808b8e, 621 0x2e808d8e,
613 0xc9006a02, 622 0xc9006a02,
614 0x81a0338b, 623 0x81a0338b,
615 0xc9016a05, 624 0xc9016a05,
@@ -694,6 +703,8 @@ const uint32_t c2[] = {
694 0xe10c2281, 703 0xe10c2281,
695 0x240050e2, 704 0x240050e2,
696 0xe10c2281, 705 0xe10c2281,
706 0xc9076a02,
707 0x81c03394,
697 0x2101f700, 708 0x2101f700,
698 0x240000e6, 709 0x240000e6,
699 0x2f008186, 710 0x2f008186,
@@ -707,7 +718,7 @@ const uint32_t c2[] = {
707 0x2101f700, 718 0x2101f700,
708 0x240018c4, 719 0x240018c4,
709 0x2f000384, 720 0x2f000384,
710 0x2102f500, 721 0x21030000,
711 0x240014c4, 722 0x240014c4,
712 0x2f000384, 723 0x2f000384,
713 0x69016a17, 724 0x69016a17,
@@ -796,7 +807,7 @@ const uint32_t c2[] = {
796 0x2f000184, 807 0x2f000184,
797 0x2e80898f, 808 0x2e80898f,
798 0x05016e6e, 809 0x05016e6e,
799 0x2102c300, 810 0x2102ce00,
800 0x2101f700, 811 0x2101f700,
801 0x69096a1c, 812 0x69096a1c,
802 0x2400b0c0, 813 0x2400b0c0,
@@ -819,12 +830,12 @@ const uint32_t c2[] = {
819 0x8082fe91, 830 0x8082fe91,
820 0x01108282, 831 0x01108282,
821 0x05014e4e, 832 0x05014e4e,
822 0x2102e400, 833 0x2102ef00,
823 0x240018c4, 834 0x240018c4,
824 0x2f000184, 835 0x2f000184,
825 0x2e808b8f, 836 0x2e808b8f,
826 0x05016e6e, 837 0x05016e6e,
827 0x2102de00, 838 0x2102e900,
828 0x2101f700, 839 0x2101f700,
829 0x240002e6, 840 0x240002e6,
830 0x1f007a7a, 841 0x1f007a7a,
@@ -924,7 +935,7 @@ const uint32_t c2[] = {
924 0x11e08181, 935 0x11e08181,
925 0x51014703, 936 0x51014703,
926 0x240016c1, 937 0x240016c1,
927 0x21035600, 938 0x21036100,
928 0x24000dc1, 939 0x24000dc1,
929 0x12c18181, 940 0x12c18181,
930 0x812c07c1, 941 0x812c07c1,
@@ -936,9 +947,9 @@ const uint32_t c2[] = {
936 0x24001864, 947 0x24001864,
937 0x10676744, 948 0x10676744,
938 0x2f000384, 949 0x2f000384,
939 0x51036996, 950 0x5103699f,
940 0x209e0000, 951 0x209e0000,
941 0x69006653, 952 0x6900665c,
942 0x81182787, 953 0x81182787,
943 0x51000805, 954 0x51000805,
944 0x91090762, 955 0x91090762,
@@ -966,7 +977,7 @@ const uint32_t c2[] = {
966 0x11c03900, 977 0x11c03900,
967 0x51000003, 978 0x51000003,
968 0x107b7b21, 979 0x107b7b21,
969 0x21038400, 980 0x21038f00,
970 0xd1010105, 981 0xd1010105,
971 0x11073900, 982 0x11073900,
972 0x51000003, 983 0x51000003,
@@ -978,17 +989,26 @@ const uint32_t c2[] = {
978 0x00214646, 989 0x00214646,
979 0x00018686, 990 0x00018686,
980 0x24000642, 991 0x24000642,
981 0x21039500, 992 0x2103a000,
982 0x00228686, 993 0x00228686,
983 0xc9016809, 994 0xc9016809,
984 0x00224646, 995 0x00224646,
985 0x21039500, 996 0x2103a000,
986 0xc9026803, 997 0xc9026803,
987 0x007b8686, 998 0x007b8686,
988 0x24000642, 999 0x24000642,
989 0xc9016803, 1000 0xc9016803,
990 0x001a8686, 1001 0x001a8686,
991 0x24000642, 1002 0x24000642,
1003 0xc90e8605,
1004 0x1d0e8686,
1005 0x811e07c6,
1006 0x91c013c6,
1007 0x2103a900,
1008 0xc90f8604,
1009 0x1d0f8686,
1010 0x811e07c6,
1011 0x91c213c6,
992 0x51016954, 1012 0x51016954,
993 0x51046953, 1013 0x51046953,
994 0x69026908, 1014 0x69026908,
diff --git a/fw/pam_bin.c b/fw/pam_bin.c
index ec88ddf..2d09bc8 100644
--- a/fw/pam_bin.c
+++ b/fw/pam_bin.c
@@ -74,7 +74,7 @@
74const uint32_t m[] = { 74const uint32_t m[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0003, 76 0xbabe0003,
77 0x03000200, 77 0x03000201,
78 0x2eff8582, 78 0x2eff8582,
79 0x8104a482, 79 0x8104a482,
80 0x240001e2, 80 0x240001e2,
@@ -84,7 +84,7 @@ const uint32_t m[] = {
84 0x9100171d, 84 0x9100171d,
85 0x11017d7d, 85 0x11017d7d,
86 0x2400005d, 86 0x2400005d,
87 0x24020082, 87 0x24020182,
88 0x240300c2, 88 0x240300c2,
89 0x81043782, 89 0x81043782,
90 0x2eff8780, 90 0x2eff8780,
@@ -117,7 +117,7 @@ const uint32_t m[] = {
117 0x01042f2f, 117 0x01042f2f,
118 0x111f2f2f, 118 0x111f2f2f,
119 0x808e004f, 119 0x808e004f,
120 0x2304e89e, 120 0x2305069e,
121 0x104e4e5d, 121 0x104e4e5d,
122 0x91001acf, 122 0x91001acf,
123 0x502f0f07, 123 0x502f0f07,
@@ -126,7 +126,7 @@ const uint32_t m[] = {
126 0x01042f2f, 126 0x01042f2f,
127 0x111f2f2f, 127 0x111f2f2f,
128 0x81001a4f, 128 0x81001a4f,
129 0x2304e89e, 129 0x2305069e,
130 0xcf04ffdb, 130 0xcf04ffdb,
131 0x91002481, 131 0x91002481,
132 0x0101e1e1, 132 0x0101e1e1,
@@ -166,12 +166,12 @@ const uint32_t m[] = {
166 0x51010125, 166 0x51010125,
167 0x51050102, 167 0x51050102,
168 0x21005f00, 168 0x21005f00,
169 0x21037900, 169 0x21038200,
170 0x51040102, 170 0x51040102,
171 0x21006200, 171 0x21006200,
172 0x21037800, 172 0x21038100,
173 0x51060144, 173 0x51060144,
174 0x510701ef, 174 0x510701f8,
175 0x2eff8384, 175 0x2eff8384,
176 0x24002104, 176 0x24002104,
177 0x2f000384, 177 0x2f000384,
@@ -299,9 +299,9 @@ const uint32_t m[] = {
299 0x69074204, 299 0x69074204,
300 0x11701542, 300 0x11701542,
301 0x51004202, 301 0x51004202,
302 0x2302ac9e, 302 0x2302b59e,
303 0xd1023588, 303 0xd1023591,
304 0x2303079e, 304 0x2303109e,
305 0xc9013509, 305 0xc9013509,
306 0x593c9408, 306 0x593c9408,
307 0x24001084, 307 0x24001084,
@@ -311,15 +311,15 @@ const uint32_t m[] = {
311 0x2f000184, 311 0x2f000184,
312 0x01013d3d, 312 0x01013d3d,
313 0x24003c94, 313 0x24003c94,
314 0xd1077d1b, 314 0xd1077d24,
315 0xd102351b, 315 0xd1023524,
316 0xc904351a, 316 0xc9043523,
317 0xc9017d19, 317 0xc9017d22,
318 0x11701501, 318 0x11701501,
319 0x0b010181, 319 0x0b010181,
320 0x01008181, 320 0x01008181,
321 0x90817e8e, 321 0x90817e8e,
322 0xc9006e14, 322 0xc9006e1d,
323 0x1f077d7d, 323 0x1f077d7d,
324 0x2eff8384, 324 0x2eff8384,
325 0xd1016e07, 325 0xd1016e07,
@@ -328,7 +328,16 @@ const uint32_t m[] = {
328 0x124e0202, 328 0x124e0202,
329 0x81090762, 329 0x81090762,
330 0x24000744, 330 0x24000744,
331 0x21010500, 331 0x21010e00,
332 0xc90e8e05,
333 0x1d0e8e8e,
334 0x811e07ce,
335 0x91c013ce,
336 0x21010a00,
337 0xc90f8e04,
338 0x1d0f8e8e,
339 0x811e07ce,
340 0x91c213ce,
332 0x24000644, 341 0x24000644,
333 0x108e8ec5, 342 0x108e8ec5,
334 0x104e4e05, 343 0x104e4e05,
@@ -343,14 +352,14 @@ const uint32_t m[] = {
343 0x10d4d4d0, 352 0x10d4d4d0,
344 0x10949490, 353 0x10949490,
345 0xc9007d03, 354 0xc9007d03,
346 0x2304e89e, 355 0x2305069e,
347 0x21011a00, 356 0x21012300,
348 0x91001acf, 357 0x91001acf,
349 0x01040f00, 358 0x01040f00,
350 0x111f0000, 359 0x111f0000,
351 0x68002f03, 360 0x68002f03,
352 0x1f15fcfc, 361 0x1f15fcfc,
353 0x21011a00, 362 0x21012300,
354 0x01100fc0, 363 0x01100fc0,
355 0x80c03a90, 364 0x80c03a90,
356 0x81011a60, 365 0x81011a60,
@@ -363,14 +372,14 @@ const uint32_t m[] = {
363 0x1f0ec0c0, 372 0x1f0ec0c0,
364 0x80801c80, 373 0x80801c80,
365 0xd1007d03, 374 0xd1007d03,
366 0x2304e89e, 375 0x2305069e,
367 0x21012e00, 376 0x21013700,
368 0x91001acf, 377 0x91001acf,
369 0x01040f00, 378 0x01040f00,
370 0x111f0000, 379 0x111f0000,
371 0x68002f03, 380 0x68002f03,
372 0x1f15fcfc, 381 0x1f15fcfc,
373 0x21012e00, 382 0x21013700,
374 0x01100fc0, 383 0x01100fc0,
375 0x80c03a90, 384 0x80c03a90,
376 0x81011a60, 385 0x81011a60,
@@ -412,15 +421,15 @@ const uint32_t m[] = {
412 0x21001200, 421 0x21001200,
413 0x24000104, 422 0x24000104,
414 0x240004c4, 423 0x240004c4,
415 0x66c40314, 424 0x66c4030b,
416 0x04c40303, 425 0x04c40303,
417 0x2f000184, 426 0x2f000184,
418 0x00c41d1d, 427 0x00c41d1d,
419 0x111f7601, 428 0x111f7601,
420 0x550001fd, 429 0x550001f4,
421 0x5103010c, 430 0x5103010c,
422 0x6902010c, 431 0x6902010c,
423 0x5d0275fa, 432 0x5d0275f1,
424 0x24000276, 433 0x24000276,
425 0xc90f9603, 434 0xc90f9603,
426 0x24000476, 435 0x24000476,
@@ -430,7 +439,7 @@ const uint32_t m[] = {
430 0x80c33996, 439 0x80c33996,
431 0x01017575, 440 0x01017575,
432 0x21005600, 441 0x21005600,
433 0x21035e00, 442 0x21036700,
434 0xd1063506, 443 0xd1063506,
435 0x1f023535, 444 0x1f023535,
436 0x1f013535, 445 0x1f013535,
@@ -451,7 +460,7 @@ const uint32_t m[] = {
451 0x11f06600, 460 0x11f06600,
452 0x51400003, 461 0x51400003,
453 0x51600095, 462 0x51600095,
454 0x2101e300, 463 0x2101ec00,
455 0x108686cf, 464 0x108686cf,
456 0x110f660e, 465 0x110f660e,
457 0x09020e0e, 466 0x09020e0e,
@@ -466,7 +475,7 @@ const uint32_t m[] = {
466 0x040ecfe1, 475 0x040ecfe1,
467 0x48e0e103, 476 0x48e0e103,
468 0x0490e1d0, 477 0x0490e1d0,
469 0x21018c00, 478 0x21019500,
470 0x1f0d8787, 479 0x1f0d8787,
471 0x000ed086, 480 0x000ed086,
472 0x24000088, 481 0x24000088,
@@ -481,7 +490,7 @@ const uint32_t m[] = {
481 0x104242c4, 490 0x104242c4,
482 0x51022403, 491 0x51022403,
483 0x008682e5, 492 0x008682e5,
484 0x21019b00, 493 0x2101a400,
485 0x008682c5, 494 0x008682c5,
486 0x2f000384, 495 0x2f000384,
487 0x51017508, 496 0x51017508,
@@ -489,7 +498,7 @@ const uint32_t m[] = {
489 0x104343c4, 498 0x104343c4,
490 0x51022403, 499 0x51022403,
491 0x008683e5, 500 0x008683e5,
492 0x2101a300, 501 0x2101ac00,
493 0x008683c5, 502 0x008683c5,
494 0x2f000384, 503 0x2f000384,
495 0x2eff8384, 504 0x2eff8384,
@@ -553,7 +562,7 @@ const uint32_t m[] = {
553 0x102e2ec4, 562 0x102e2ec4,
554 0x2f000184, 563 0x2f000184,
555 0x2e808986, 564 0x2e808986,
556 0x21018400, 565 0x21018d00,
557 0x2100e600, 566 0x2100e600,
558 0x51007511, 567 0x51007511,
559 0x24004304, 568 0x24004304,
@@ -561,7 +570,7 @@ const uint32_t m[] = {
561 0x104242c4, 570 0x104242c4,
562 0x51022403, 571 0x51022403,
563 0x00cf82e5, 572 0x00cf82e5,
564 0x2101eb00, 573 0x2101f400,
565 0x00cf82c5, 574 0x00cf82c5,
566 0x2f000384, 575 0x2f000384,
567 0x51017508, 576 0x51017508,
@@ -569,12 +578,12 @@ const uint32_t m[] = {
569 0x104343c4, 578 0x104343c4,
570 0x51022403, 579 0x51022403,
571 0x00cf83e5, 580 0x00cf83e5,
572 0x2101f300, 581 0x2101fc00,
573 0x00cf83c5, 582 0x00cf83c5,
574 0x2f000384, 583 0x2f000384,
575 0x102e2e82, 584 0x102e2e82,
576 0x2400e69e, 585 0x2400e69e,
577 0x21033a00, 586 0x21034300,
578 0x24000081, 587 0x24000081,
579 0x6f0155b9, 588 0x6f0155b9,
580 0x24704480, 589 0x24704480,
@@ -598,7 +607,7 @@ const uint32_t m[] = {
598 0x240000c4, 607 0x240000c4,
599 0x10e0e0e5, 608 0x10e0e0e5,
600 0x2f000384, 609 0x2f000384,
601 0x2101b100, 610 0x2101ba00,
602 0x11f84e4e, 611 0x11f84e4e,
603 0x0128c7cf, 612 0x0128c7cf,
604 0x2400280e, 613 0x2400280e,
@@ -610,7 +619,7 @@ const uint32_t m[] = {
610 0x51007104, 619 0x51007104,
611 0x512b7103, 620 0x512b7103,
612 0x513c7102, 621 0x513c7102,
613 0x21022300, 622 0x21022c00,
614 0x2f000184, 623 0x2f000184,
615 0x2e808086, 624 0x2e808086,
616 0x593f4606, 625 0x593f4606,
@@ -618,7 +627,7 @@ const uint32_t m[] = {
618 0x010146c4, 627 0x010146c4,
619 0x0903c4c4, 628 0x0903c4c4,
620 0x00c40e0e, 629 0x00c40e0e,
621 0x21021600, 630 0x21021f00,
622 0x01080ee0, 631 0x01080ee0,
623 0x04e0ced0, 632 0x04e0ced0,
624 0x70e0ce84, 633 0x70e0ce84,
@@ -635,7 +644,7 @@ const uint32_t m[] = {
635 0x01042ec4, 644 0x01042ec4,
636 0x0528cec5, 645 0x0528cec5,
637 0x2f000384, 646 0x2f000384,
638 0x21023800, 647 0x21024100,
639 0x24002c27, 648 0x24002c27,
640 0x0528cec7, 649 0x0528cec7,
641 0x2f008386, 650 0x2f008386,
@@ -651,7 +660,7 @@ const uint32_t m[] = {
651 0x104242c4, 660 0x104242c4,
652 0x51022403, 661 0x51022403,
653 0x008182e5, 662 0x008182e5,
654 0x21024500, 663 0x21024e00,
655 0x008182c5, 664 0x008182c5,
656 0x2f000384, 665 0x2f000384,
657 0x51017508, 666 0x51017508,
@@ -659,7 +668,7 @@ const uint32_t m[] = {
659 0x104343c4, 668 0x104343c4,
660 0x51022403, 669 0x51022403,
661 0x008183e5, 670 0x008183e5,
662 0x21024d00, 671 0x21025600,
663 0x008183c5, 672 0x008183c5,
664 0x2f000384, 673 0x2f000384,
665 0x24003304, 674 0x24003304,
@@ -726,7 +735,7 @@ const uint32_t m[] = {
726 0x2f008386, 735 0x2f008386,
727 0x100e0ec4, 736 0x100e0ec4,
728 0x2f000184, 737 0x2f000184,
729 0x21023800, 738 0x21024100,
730 0x2100e600, 739 0x2100e600,
731 0x24000081, 740 0x24000081,
732 0x6f0155cd, 741 0x6f0155cd,
@@ -752,10 +761,10 @@ const uint32_t m[] = {
752 0x240000c4, 761 0x240000c4,
753 0x10e0e0e5, 762 0x10e0e0e5,
754 0x2f000384, 763 0x2f000384,
755 0x21025e00, 764 0x21026700,
756 0x2f000184, 765 0x2f000184,
757 0x000e2e2e, 766 0x000e2e2e,
758 0x2101e300, 767 0x2101ec00,
759 0x24000c04, 768 0x24000c04,
760 0x2f000384, 769 0x2f000384,
761 0x2eff8192, 770 0x2eff8192,
@@ -793,23 +802,23 @@ const uint32_t m[] = {
793 0x240002c4, 802 0x240002c4,
794 0x2f000384, 803 0x2f000384,
795 0x00c48282, 804 0x00c48282,
796 0x2102bd00, 805 0x2102c600,
797 0x688ec605, 806 0x688ec605,
798 0x240002c4, 807 0x240002c4,
799 0x2f000384, 808 0x2f000384,
800 0x00c48282, 809 0x00c48282,
801 0x2102bd00, 810 0x2102c600,
802 0x68cfc605, 811 0x68cfc605,
803 0x2e808186, 812 0x2e808186,
804 0x0b024612, 813 0x0b024612,
805 0x1f017272, 814 0x1f017272,
806 0x2102f800, 815 0x21030100,
807 0x688fc606, 816 0x688fc606,
808 0x2e808186, 817 0x2e808186,
809 0x0b04c612, 818 0x0b04c612,
810 0x0b021212, 819 0x0b021212,
811 0x1f017272, 820 0x1f017272,
812 0x2102f800, 821 0x21030100,
813 0x68d0c60a, 822 0x68d0c60a,
814 0x2e808386, 823 0x2e808386,
815 0x240004c4, 824 0x240004c4,
@@ -819,7 +828,7 @@ const uint32_t m[] = {
819 0x0b046703, 828 0x0b046703,
820 0x570403ef, 829 0x570403ef,
821 0x570603f3, 830 0x570603f3,
822 0x2102f800, 831 0x21030100,
823 0x5690c6f7, 832 0x5690c6f7,
824 0x68d1c60a, 833 0x68d1c60a,
825 0x2e808386, 834 0x2e808386,
@@ -830,12 +839,12 @@ const uint32_t m[] = {
830 0x56c287e5, 839 0x56c287e5,
831 0x240057c2, 840 0x240057c2,
832 0x56c287e8, 841 0x56c287e8,
833 0x2102f800, 842 0x21030100,
834 0x5691c6f7, 843 0x5691c6f7,
835 0xc9006905, 844 0xc9006905,
836 0xc9007203, 845 0xc9007203,
837 0x10323252, 846 0x10323252,
838 0x21030000, 847 0x21030900,
839 0xd1016904, 848 0xd1016904,
840 0xc9017203, 849 0xc9017203,
841 0x10121252, 850 0x10121252,
@@ -932,7 +941,7 @@ const uint32_t m[] = {
932 0x01010303, 941 0x01010303,
933 0x01202323, 942 0x01202323,
934 0x0120e0e0, 943 0x0120e0e0,
935 0x21034100, 944 0x21034a00,
936 0x209e0000, 945 0x209e0000,
937 0x24000d04, 946 0x24000d04,
938 0x2f000184, 947 0x2f000184,
@@ -960,15 +969,15 @@ const uint32_t m[] = {
960 0x2f000184, 969 0x2f000184,
961 0x1f1ffcfc, 970 0x1f1ffcfc,
962 0x21001200, 971 0x21001200,
963 0x21050500, 972 0x21052300,
964 0x2400129e, 973 0x2400129e,
965 0xc9075602, 974 0xc9075602,
966 0x21070a00, 975 0x21073300,
967 0xd1055603, 976 0xd1055603,
968 0xd1065604, 977 0xd1065604,
969 0x21006400, 978 0x21006400,
970 0xd3007d4b, 979 0xd3007d54,
971 0x2104b200, 980 0x2104c400,
972 0x24000104, 981 0x24000104,
973 0x240018c4, 982 0x240018c4,
974 0x2f000184, 983 0x2f000184,
@@ -987,7 +996,7 @@ const uint32_t m[] = {
987 0x01048c8c, 996 0x01048c8c,
988 0x68006c03, 997 0x68006c03,
989 0x490a4c02, 998 0x490a4c02,
990 0x21039500, 999 0x21039e00,
991 0x21006400, 1000 0x21006400,
992 0x51004c0e, 1001 0x51004c0e,
993 0x908c2186, 1002 0x908c2186,
@@ -1004,7 +1013,7 @@ const uint32_t m[] = {
1004 0x51136665, 1013 0x51136665,
1005 0x21006400, 1014 0x21006400,
1006 0x24000067, 1015 0x24000067,
1007 0x2103a600, 1016 0x2103af00,
1008 0x908c2187, 1017 0x908c2187,
1009 0xc9065403, 1018 0xc9065403,
1010 0x0496d7d7, 1019 0x0496d7d7,
@@ -1042,7 +1051,7 @@ const uint32_t m[] = {
1042 0x24000d04, 1051 0x24000d04,
1043 0x2f000384, 1052 0x2f000384,
1044 0x09034737, 1053 0x09034737,
1045 0x21070a00, 1054 0x21073300,
1046 0xc9026705, 1055 0xc9026705,
1047 0x91090762, 1056 0x91090762,
1048 0x110f0202, 1057 0x110f0202,
@@ -1064,7 +1073,7 @@ const uint32_t m[] = {
1064 0xc9046704, 1073 0xc9046704,
1065 0x4e9688b7, 1074 0x4e9688b7,
1066 0x04889688, 1075 0x04889688,
1067 0x2103e200, 1076 0x2103eb00,
1068 0x00968888, 1077 0x00968888,
1069 0x014088c0, 1078 0x014088c0,
1070 0xd106ff00, 1079 0xd106ff00,
@@ -1079,7 +1088,7 @@ const uint32_t m[] = {
1079 0x69006104, 1088 0x69006104,
1080 0x0b032e2e, 1089 0x0b032e2e,
1081 0x24000641, 1090 0x24000641,
1082 0x2103f200, 1091 0x2103fb00,
1083 0x0b030e2e, 1092 0x0b030e2e,
1084 0x24000441, 1093 0x24000441,
1085 0x09012e4e, 1094 0x09012e4e,
@@ -1101,7 +1110,7 @@ const uint32_t m[] = {
1101 0x24006004, 1110 0x24006004,
1102 0x044181c4, 1111 0x044181c4,
1103 0x2f000384, 1112 0x2f000384,
1104 0x21039500, 1113 0x21039e00,
1105 0x908c6187, 1114 0x908c6187,
1106 0x01088c8c, 1115 0x01088c8c,
1107 0x05014c4c, 1116 0x05014c4c,
@@ -1113,7 +1122,7 @@ const uint32_t m[] = {
1113 0x69002704, 1122 0x69002704,
1114 0x0b032e2e, 1123 0x0b032e2e,
1115 0x24000641, 1124 0x24000641,
1116 0x21041400, 1125 0x21041d00,
1117 0x0b030e2e, 1126 0x0b030e2e,
1118 0x24000441, 1127 0x24000441,
1119 0x09012e4e, 1128 0x09012e4e,
@@ -1128,13 +1137,13 @@ const uint32_t m[] = {
1128 0x24000874, 1137 0x24000874,
1129 0x10888895, 1138 0x10888895,
1130 0x10484855, 1139 0x10484855,
1131 0x21039500, 1140 0x21039e00,
1132 0x908c2187, 1141 0x908c2187,
1133 0x01048c8c, 1142 0x01048c8c,
1134 0x05014c4c, 1143 0x05014c4c,
1135 0xd1006703, 1144 0xd1006703,
1136 0x00964747, 1145 0x00964747,
1137 0x21042800, 1146 0x21043100,
1138 0x0407d747, 1147 0x0407d747,
1139 0x014047c0, 1148 0x014047c0,
1140 0xd106ff00, 1149 0xd106ff00,
@@ -1152,7 +1161,7 @@ const uint32_t m[] = {
1152 0x01202720, 1161 0x01202720,
1153 0xc907ff00, 1162 0xc907ff00,
1154 0x8e20c70e, 1163 0x8e20c70e,
1155 0x21039500, 1164 0x21039e00,
1156 0x05044600, 1165 0x05044600,
1157 0x9e8cc107, 1166 0x9e8cc107,
1158 0x01048cc0, 1167 0x01048cc0,
@@ -1166,7 +1175,7 @@ const uint32_t m[] = {
1166 0x107878c4, 1175 0x107878c4,
1167 0x2f000384, 1176 0x2f000384,
1168 0x107878cd, 1177 0x107878cd,
1169 0x21045f00, 1178 0x21046800,
1170 0x00964747, 1179 0x00964747,
1171 0x4e47cd4d, 1180 0x4e47cd4d,
1172 0x24000004, 1181 0x24000004,
@@ -1181,16 +1190,16 @@ const uint32_t m[] = {
1181 0x04cd7500, 1190 0x04cd7500,
1182 0x70270003, 1191 0x70270003,
1183 0x04277575, 1192 0x04277575,
1184 0x21045700, 1193 0x21046000,
1185 0x04007575, 1194 0x04007575,
1186 0x0027cdcd, 1195 0x0027cdcd,
1187 0x04270d0d, 1196 0x04270d0d,
1188 0x21039500, 1197 0x21039e00,
1189 0xd1006705, 1198 0xd1006705,
1190 0x10272700, 1199 0x10272700,
1191 0x9ec0c10e, 1200 0x9ec0c10e,
1192 0x2f00be0e, 1201 0x2f00be0e,
1193 0x21039500, 1202 0x21039e00,
1194 0x240004c5, 1203 0x240004c5,
1195 0x24200085, 1204 0x24200085,
1196 0x24003704, 1205 0x24003704,
@@ -1215,11 +1224,11 @@ const uint32_t m[] = {
1215 0x00279696, 1224 0x00279696,
1216 0x04789696, 1225 0x04789696,
1217 0x10272778, 1226 0x10272778,
1218 0x21039500, 1227 0x21039e00,
1219 0x60cd7502, 1228 0x60cd7502,
1220 0x00277575, 1229 0x00277575,
1221 0x00270d0d, 1230 0x00270d0d,
1222 0x21039500, 1231 0x21039e00,
1223 0x05014c4c, 1232 0x05014c4c,
1224 0x6f00cd18, 1233 0x6f00cd18,
1225 0x109696cd, 1234 0x109696cd,
@@ -1227,7 +1236,7 @@ const uint32_t m[] = {
1227 0x24000104, 1236 0x24000104,
1228 0x109696c4, 1237 0x109696c4,
1229 0x2f000384, 1238 0x2f000384,
1230 0x21039500, 1239 0x21039e00,
1231 0x05014c4c, 1240 0x05014c4c,
1232 0x4ed7cd10, 1241 0x4ed7cd10,
1233 0x24000004, 1242 0x24000004,
@@ -1237,21 +1246,21 @@ const uint32_t m[] = {
1237 0x24000104, 1246 0x24000104,
1238 0x04d789c4, 1247 0x04d789c4,
1239 0x2f000384, 1248 0x2f000384,
1240 0x21039500, 1249 0x21039e00,
1241 0x05014c4c, 1250 0x05014c4c,
1242 0x108686d0, 1251 0x108686d0,
1243 0x10d7d790, 1252 0x10d7d790,
1244 0x2304e89e, 1253 0x2305069e,
1245 0x21039500, 1254 0x21039e00,
1246 0x09032637, 1255 0x09032637,
1247 0x21070a00, 1256 0x21073300,
1248 0x908ca187, 1257 0x908ca187,
1249 0x010c8c8c, 1258 0x010c8c8c,
1250 0x05014c4c, 1259 0x05014c4c,
1251 0x91090660, 1260 0x91090660,
1252 0x10670000, 1261 0x10670000,
1253 0x550000fb, 1262 0x550000fb,
1254 0x69004714, 1263 0x6900471d,
1255 0xc907ff00, 1264 0xc907ff00,
1256 0x81182789, 1265 0x81182789,
1257 0xc9065403, 1266 0xc9065403,
@@ -1264,6 +1273,15 @@ const uint32_t m[] = {
1264 0x0081d7d7, 1273 0x0081d7d7,
1265 0x05047400, 1274 0x05047400,
1266 0x8f20c716, 1275 0x8f20c716,
1276 0xc90ec805,
1277 0x1d0ec8c8,
1278 0x811e0788,
1279 0x91c01388,
1280 0x2104ba00,
1281 0xc90fc804,
1282 0x1d0fc8c8,
1283 0x811e0788,
1284 0x91c21388,
1267 0x24f020e4, 1285 0x24f020e4,
1268 0x102d2d64, 1286 0x102d2d64,
1269 0x24000644, 1287 0x24000644,
@@ -1320,6 +1338,18 @@ const uint32_t m[] = {
1320 0x24000104, 1338 0x24000104,
1321 0x106b6bc4, 1339 0x106b6bc4,
1322 0x2f000384, 1340 0x2f000384,
1341 0x24001084,
1342 0x2f000184,
1343 0xc907ff00,
1344 0xc90e8b05,
1345 0x1d0e8b8b,
1346 0x811e07cb,
1347 0x91c013cb,
1348 0x2104fe00,
1349 0xc90f8b04,
1350 0x1d0f8b8b,
1351 0x811e07cb,
1352 0x91c213cb,
1323 0x2eff8384, 1353 0x2eff8384,
1324 0x2400f024, 1354 0x2400f024,
1325 0x24002004, 1355 0x24002004,
@@ -1338,24 +1368,24 @@ const uint32_t m[] = {
1338 0x90c77d88, 1368 0x90c77d88,
1339 0xd10ec603, 1369 0xd10ec603,
1340 0x0101e9e9, 1370 0x0101e9e9,
1341 0x2104f400, 1371 0x21051200,
1342 0x0090e9e9, 1372 0x0090e9e9,
1343 0x0300e8e8, 1373 0x0300e8e8,
1344 0x80c77d88, 1374 0x80c77d88,
1345 0x21050000, 1375 0x21051e00,
1346 0x048ad081, 1376 0x048ad081,
1347 0x090281c7, 1377 0x090281c7,
1348 0x0087c7c7, 1378 0x0087c7c7,
1349 0x90c73d88, 1379 0x90c73d88,
1350 0xd10ec603, 1380 0xd10ec603,
1351 0x0101e8e8, 1381 0x0101e8e8,
1352 0x2104ff00, 1382 0x21051d00,
1353 0x0090e8e8, 1383 0x0090e8e8,
1354 0x80c73d88, 1384 0x80c73d88,
1355 0xd10fc604, 1385 0xd10fc604,
1356 0x10c6c6d0, 1386 0x10c6c6d0,
1357 0x110f7070, 1387 0x110f7070,
1358 0x2104ea00, 1388 0x21050800,
1359 0x209e0000, 1389 0x209e0000,
1360 0x240000da, 1390 0x240000da,
1361 0x10898980, 1391 0x10898980,
@@ -1367,24 +1397,24 @@ const uint32_t m[] = {
1367 0x51ce4704, 1397 0x51ce4704,
1368 0x240001e6, 1398 0x240001e6,
1369 0x2f008186, 1399 0x2f008186,
1370 0x21052000, 1400 0x21053e00,
1371 0x2400005a, 1401 0x2400005a,
1372 0x5103670d, 1402 0x5103670d,
1373 0x5104670d, 1403 0x5104670d,
1374 0x510667fd, 1404 0x53066708,
1375 0x510c6784, 1405 0x510c678f,
1376 0x530a67d7, 1406 0x530a67e2,
1377 0x5308675f, 1407 0x5308676a,
1378 0x530b6792, 1408 0x530b679d,
1379 0x530967b1, 1409 0x530967bc,
1380 0x5105671f, 1410 0x51056728,
1381 0x53076752, 1411 0x5307675d,
1382 0x240002e6, 1412 0x240002e6,
1383 0x2f008186, 1413 0x2f008186,
1384 0x21052000, 1414 0x21053e00,
1385 0x21072c00, 1415 0x21075e00,
1386 0x21073100, 1416 0x21076300,
1387 0x69062915, 1417 0x6906291e,
1388 0x91082481, 1418 0x91082481,
1389 0x0101e1e1, 1419 0x0101e1e1,
1390 0x81082481, 1420 0x81082481,
@@ -1394,6 +1424,15 @@ const uint32_t m[] = {
1394 0x24000424, 1424 0x24000424,
1395 0x10e6e6e5, 1425 0x10e6e6e5,
1396 0x2f000384, 1426 0x2f000384,
1427 0xc90ec905,
1428 0x1d0ec9c9,
1429 0x811e0789,
1430 0x91c01389,
1431 0x21055100,
1432 0xc90fc904,
1433 0x1d0fc9c9,
1434 0x811e0789,
1435 0x91c21389,
1397 0x24000064, 1436 0x24000064,
1398 0x10292944, 1437 0x10292944,
1399 0x10c9c9c5, 1438 0x10c9c9c5,
@@ -1402,23 +1441,23 @@ const uint32_t m[] = {
1402 0x2400f024, 1441 0x2400f024,
1403 0x91001761, 1442 0x91001761,
1404 0x59030002, 1443 0x59030002,
1405 0x2307349e, 1444 0x2307669e,
1406 0x2f000384, 1445 0x2f000384,
1407 0x21001200, 1446 0x21001200,
1408 0x240021e4, 1447 0x240021e4,
1409 0x2f000184, 1448 0x2f000184,
1410 0x21001200, 1449 0x21001200,
1411 0x59388004, 1450 0x593c8004,
1412 0x240010e6, 1451 0x240010e6,
1413 0x2f008186, 1452 0x2f008186,
1414 0x21052000, 1453 0x21053e00,
1415 0x240000e6, 1454 0x240000e6,
1416 0x2f008186, 1455 0x2f008186,
1417 0x2e80878a, 1456 0x2e80878a,
1418 0x24000004, 1457 0x24000004,
1419 0x240020c4, 1458 0x240020c4,
1420 0x2f000384, 1459 0x2f000384,
1421 0x2e808b8e, 1460 0x2e808d8e,
1422 0xc9006a02, 1461 0xc9006a02,
1423 0x81a0338b, 1462 0x81a0338b,
1424 0xc9016a05, 1463 0xc9016a05,
@@ -1503,7 +1542,9 @@ const uint32_t m[] = {
1503 0xe10c2281, 1542 0xe10c2281,
1504 0x240050e2, 1543 0x240050e2,
1505 0xe10c2281, 1544 0xe10c2281,
1506 0x21052000, 1545 0xc9076a02,
1546 0x81c03394,
1547 0x21053e00,
1507 0x240000e6, 1548 0x240000e6,
1508 0x2f008186, 1549 0x2f008186,
1509 0x2e80838a, 1550 0x2e80838a,
@@ -1513,22 +1554,22 @@ const uint32_t m[] = {
1513 0x58c08004, 1554 0x58c08004,
1514 0x240010e6, 1555 0x240010e6,
1515 0x2f008186, 1556 0x2f008186,
1516 0x21052000, 1557 0x21053e00,
1517 0x240018c4, 1558 0x240018c4,
1518 0x2f000384, 1559 0x2f000384,
1519 0x21060600, 1560 0x21062f00,
1520 0x240014c4, 1561 0x240014c4,
1521 0x2f000384, 1562 0x2f000384,
1522 0x69016a17, 1563 0x69016a17,
1523 0x593c8004, 1564 0x593c8004,
1524 0x240010e6, 1565 0x240010e6,
1525 0x1f007a7a, 1566 0x1f007a7a,
1526 0x21052000, 1567 0x21053e00,
1527 0x2e80838e, 1568 0x2e80838e,
1528 0x71046e04, 1569 0x71046e04,
1529 0x240011e6, 1570 0x240011e6,
1530 0x1f007a7a, 1571 0x1f007a7a,
1531 0x21052000, 1572 0x21053e00,
1532 0x09056e81, 1573 0x09056e81,
1533 0x09036ec1, 1574 0x09036ec1,
1534 0x00c18181, 1575 0x00c18181,
@@ -1541,27 +1582,27 @@ const uint32_t m[] = {
1541 0x8281f38e, 1582 0x8281f38e,
1542 0x240020c4, 1583 0x240020c4,
1543 0x2f000384, 1584 0x2f000384,
1544 0x21052000, 1585 0x21053e00,
1545 0x69026a0e, 1586 0x69026a0e,
1546 0x59248004, 1587 0x59248004,
1547 0x240010e6, 1588 0x240010e6,
1548 0x1f007a7a, 1589 0x1f007a7a,
1549 0x21052000, 1590 0x21053e00,
1550 0x2e80878e, 1591 0x2e80878e,
1551 0x71106e04, 1592 0x71106e04,
1552 0x240012e6, 1593 0x240012e6,
1553 0x1f007a7a, 1594 0x1f007a7a,
1554 0x21052000, 1595 0x21053e00,
1555 0x09046e81, 1596 0x09046e81,
1556 0x01008181, 1597 0x01008181,
1557 0x8081fa8e, 1598 0x8081fa8e,
1558 0x21052000, 1599 0x21053e00,
1559 0x69086a1b, 1600 0x69086a1b,
1560 0x24004cc0, 1601 0x24004cc0,
1561 0x58c08004, 1602 0x58c08004,
1562 0x240010e6, 1603 0x240010e6,
1563 0x1f007a7a, 1604 0x1f007a7a,
1564 0x21052000, 1605 0x21053e00,
1565 0x2e808b8e, 1606 0x2e808b8e,
1566 0x240100c2, 1607 0x240100c2,
1567 0x51006e12, 1608 0x51006e12,
@@ -1581,14 +1622,14 @@ const uint32_t m[] = {
1581 0x2f000184, 1622 0x2f000184,
1582 0x2e80898f, 1623 0x2e80898f,
1583 0x05016e6e, 1624 0x05016e6e,
1584 0x2105d400, 1625 0x2105fd00,
1585 0x21052000, 1626 0x21053e00,
1586 0x69096a1c, 1627 0x69096a1c,
1587 0x2400b0c0, 1628 0x2400b0c0,
1588 0x58c08004, 1629 0x58c08004,
1589 0x240010e6, 1630 0x240010e6,
1590 0x1f007a7a, 1631 0x1f007a7a,
1591 0x21052000, 1632 0x21053e00,
1592 0x2e808d8e, 1633 0x2e808d8e,
1593 0x240200c2, 1634 0x240200c2,
1594 0x51006e13, 1635 0x51006e13,
@@ -1604,16 +1645,16 @@ const uint32_t m[] = {
1604 0x8082fe91, 1645 0x8082fe91,
1605 0x01108282, 1646 0x01108282,
1606 0x05014e4e, 1647 0x05014e4e,
1607 0x2105f500, 1648 0x21061e00,
1608 0x240018c4, 1649 0x240018c4,
1609 0x2f000184, 1650 0x2f000184,
1610 0x2e808b8f, 1651 0x2e808b8f,
1611 0x05016e6e, 1652 0x05016e6e,
1612 0x2105ef00, 1653 0x21061800,
1613 0x21052000, 1654 0x21053e00,
1614 0x240002e6, 1655 0x240002e6,
1615 0x1f007a7a, 1656 0x1f007a7a,
1616 0x21052000, 1657 0x21053e00,
1617 0x240000e1, 1658 0x240000e1,
1618 0x240010c4, 1659 0x240010c4,
1619 0x2e80878e, 1660 0x2e80878e,
@@ -1623,7 +1664,7 @@ const uint32_t m[] = {
1623 0x01010101, 1664 0x01010101,
1624 0x0110c1c1, 1665 0x0110c1c1,
1625 0x671f01fa, 1666 0x671f01fa,
1626 0x21052000, 1667 0x21053e00,
1627 0x2e80818a, 1668 0x2e80818a,
1628 0x24000004, 1669 0x24000004,
1629 0x240014c4, 1670 0x240014c4,
@@ -1650,14 +1691,14 @@ const uint32_t m[] = {
1650 0x10e2e2e5, 1691 0x10e2e2e5,
1651 0x2f000384, 1692 0x2f000384,
1652 0x9083e286, 1693 0x9083e286,
1653 0x21052000, 1694 0x21053e00,
1654 0xc9016a06, 1695 0xc9016a06,
1655 0x240037e4, 1696 0x240037e4,
1656 0x240008c4, 1697 0x240008c4,
1657 0x240004c5, 1698 0x240004c5,
1658 0x24080085, 1699 0x24080085,
1659 0x2f000384, 1700 0x2f000384,
1660 0xcd006aef, 1701 0xcd006ae4,
1661 0x69008a0c, 1702 0x69008a0c,
1662 0x240f0083, 1703 0x240f0083,
1663 0x8083e286, 1704 0x8083e286,
@@ -1669,7 +1710,7 @@ const uint32_t m[] = {
1669 0x0140e2e2, 1710 0x0140e2e2,
1670 0x6ee1e2fe, 1711 0x6ee1e2fe,
1671 0x9083e286, 1712 0x9083e286,
1672 0x21052000, 1713 0x21053e00,
1673 0x91b0338b, 1714 0x91b0338b,
1674 0x608acb2c, 1715 0x608acb2c,
1675 0x24000004, 1716 0x24000004,
@@ -1679,7 +1720,7 @@ const uint32_t m[] = {
1679 0x51008b04, 1720 0x51008b04,
1680 0x24000800, 1721 0x24000800,
1681 0x09038bd0, 1722 0x09038bd0,
1682 0x21064900, 1723 0x21067200,
1683 0x24000400, 1724 0x24000400,
1684 0x2e80818e, 1725 0x2e80818e,
1685 0x2f000184, 1726 0x2f000184,
@@ -1697,12 +1738,12 @@ const uint32_t m[] = {
1697 0x0b018181, 1738 0x0b018181,
1698 0x0081d08f, 1739 0x0081d08f,
1699 0x24000400, 1740 0x24000400,
1700 0x21064900, 1741 0x21067200,
1701 0x1081818f, 1742 0x1081818f,
1702 0x21064900, 1743 0x21067200,
1703 0x090220c0, 1744 0x090220c0,
1704 0x00c08f8f, 1745 0x00c08f8f,
1705 0x21064900, 1746 0x21067200,
1706 0xc830ee04, 1747 0xc830ee04,
1707 0x8e8fdd12, 1748 0x8e8fdd12,
1708 0x1c30eeee, 1749 0x1c30eeee,
@@ -1714,8 +1755,8 @@ const uint32_t m[] = {
1714 0x00008f8f, 1755 0x00008f8f,
1715 0x6ed08fe4, 1756 0x6ed08fe4,
1716 0x24000400, 1757 0x24000400,
1717 0x21064c00, 1758 0x21067500,
1718 0x21052000, 1759 0x21053e00,
1719 0x24000004, 1760 0x24000004,
1720 0x240010c4, 1761 0x240010c4,
1721 0x2f000384, 1762 0x2f000384,
@@ -1724,17 +1765,17 @@ const uint32_t m[] = {
1724 0x2f000384, 1765 0x2f000384,
1725 0x9100b78e, 1766 0x9100b78e,
1726 0x2f00858e, 1767 0x2f00858e,
1727 0x21052000, 1768 0x21053e00,
1728 0x240054c0, 1769 0x240054c0,
1729 0x58c08004, 1770 0x58c08004,
1730 0x240010e6, 1771 0x240010e6,
1731 0x2f008186, 1772 0x2f008186,
1732 0x21052000, 1773 0x21053e00,
1733 0x2e80818a, 1774 0x2e80818a,
1734 0x71206a04, 1775 0x71206a04,
1735 0x24000ee6, 1776 0x24000ee6,
1736 0x2f008186, 1777 0x2f008186,
1737 0x21052000, 1778 0x21053e00,
1738 0x2eff8f8e, 1779 0x2eff8f8e,
1739 0x09066ac2, 1780 0x09066ac2,
1740 0x69004a14, 1781 0x69004a14,
@@ -1756,12 +1797,12 @@ const uint32_t m[] = {
1756 0x09036060, 1797 0x09036060,
1757 0x2e80bf8e, 1798 0x2e80bf8e,
1758 0x82c2f68e, 1799 0x82c2f68e,
1759 0x21052000, 1800 0x21053e00,
1760 0x69014a05, 1801 0x69014a05,
1761 0x82c2f68e, 1802 0x82c2f68e,
1762 0x0120c2c2, 1803 0x0120c2c2,
1763 0x82c2f68e, 1804 0x82c2f68e,
1764 0x21052000, 1805 0x21053e00,
1765 0x69024a0c, 1806 0x69024a0c,
1766 0x24000004, 1807 0x24000004,
1767 0x240014c4, 1808 0x240014c4,
@@ -1773,21 +1814,21 @@ const uint32_t m[] = {
1773 0x24660085, 1814 0x24660085,
1774 0x00c2e5e5, 1815 0x00c2e5e5,
1775 0x2f000384, 1816 0x2f000384,
1776 0x21052000, 1817 0x21053e00,
1777 0x24000fe6, 1818 0x24000fe6,
1778 0x2f008186, 1819 0x2f008186,
1779 0x21052000, 1820 0x21053e00,
1780 0x240014c0, 1821 0x240014c0,
1781 0x58c08004, 1822 0x58c08004,
1782 0x240010e6, 1823 0x240010e6,
1783 0x2f008186, 1824 0x2f008186,
1784 0x21052000, 1825 0x21053e00,
1785 0x2e80818a, 1826 0x2e80818a,
1786 0x91b0338b, 1827 0x91b0338b,
1787 0x70cb8a04, 1828 0x70cb8a04,
1788 0x240014e6, 1829 0x240014e6,
1789 0x2f008186, 1830 0x2f008186,
1790 0x21052000, 1831 0x21053e00,
1791 0xc9006a08, 1832 0xc9006a08,
1792 0x24040082, 1833 0x24040082,
1793 0x240800c2, 1834 0x240800c2,
@@ -1801,19 +1842,19 @@ const uint32_t m[] = {
1801 0x2f000384, 1842 0x2f000384,
1802 0x240004c4, 1843 0x240004c4,
1803 0x24040082, 1844 0x24040082,
1804 0x55008a5f, 1845 0x55008a54,
1805 0x2e80818e, 1846 0x2e80818e,
1806 0x0901cec2, 1847 0x0901cec2,
1807 0x0082c2c2, 1848 0x0082c2c2,
1808 0x80c200ce, 1849 0x80c200ce,
1809 0x05018a8a, 1850 0x05018a8a,
1810 0x2f000384, 1851 0x2f000384,
1811 0x2106c100, 1852 0x2106ea00,
1812 0x240058c0, 1853 0x240058c0,
1813 0x58c08004, 1854 0x58c08004,
1814 0x240010e6, 1855 0x240010e6,
1815 0x2f008186, 1856 0x2f008186,
1816 0x21052000, 1857 0x21053e00,
1817 0x2e80838a, 1858 0x2e80838a,
1818 0x106a6a24, 1859 0x106a6a24,
1819 0x10ebebe5, 1860 0x10ebebe5,
@@ -1843,18 +1884,18 @@ const uint32_t m[] = {
1843 0x01040101, 1884 0x01040101,
1844 0x01012424, 1885 0x01012424,
1845 0x671024fc, 1886 0x671024fc,
1846 0x21052000, 1887 0x21053e00,
1847 0x240090c0, 1888 0x240090c0,
1848 0x58c08004, 1889 0x58c08004,
1849 0x240010e6, 1890 0x240010e6,
1850 0x2f008186, 1891 0x2f008186,
1851 0x21052000, 1892 0x21053e00,
1852 0x2e80818a, 1893 0x2e80818a,
1853 0x91ac338b, 1894 0x91ac338b,
1854 0x606b6a04, 1895 0x606b6a04,
1855 0x240013e6, 1896 0x240013e6,
1856 0x2f008186, 1897 0x2f008186,
1857 0x21052000, 1898 0x21053e00,
1858 0x09066a81, 1899 0x09066a81,
1859 0x69804b02, 1900 0x69804b02,
1860 0x09018181, 1901 0x09018181,
@@ -1873,7 +1914,7 @@ const uint32_t m[] = {
1873 0x4f2040fb, 1914 0x4f2040fb,
1874 0x2e80bf0e, 1915 0x2e80bf0e,
1875 0x8e81e10e, 1916 0x8e81e10e,
1876 0x21052000, 1917 0x21053e00,
1877 0x0b033700, 1918 0x0b033700,
1878 0x11073737, 1919 0x11073737,
1879 0x111f7676, 1920 0x111f7676,
@@ -1894,6 +1935,15 @@ const uint32_t m[] = {
1894 0xc9016e03, 1935 0xc9016e03,
1895 0xd106ff00, 1936 0xd106ff00,
1896 0x8118278f, 1937 0x8118278f,
1938 0xc90e8e05,
1939 0x1d0e8e8e,
1940 0x811e07ce,
1941 0x91c013ce,
1942 0x21075000,
1943 0xc90f8e04,
1944 0x1d0f8e8e,
1945 0x811e07ce,
1946 0x91c213ce,
1897 0x2eff8384, 1947 0x2eff8384,
1898 0x2400f024, 1948 0x2400f024,
1899 0x24002204, 1949 0x24002204,
@@ -1906,16 +1956,16 @@ const uint32_t m[] = {
1906 0xc904ff00, 1956 0xc904ff00,
1907 0x24000804, 1957 0x24000804,
1908 0x2f000384, 1958 0x2f000384,
1909 0x570800e9, 1959 0x570800e0,
1910 0x21071100, 1960 0x21073a00,
1911 0x2e80838a, 1961 0x2e80838a,
1912 0xc9022a04, 1962 0xc9022a04,
1913 0x240000e1, 1963 0x240000e1,
1914 0xe1342181, 1964 0xe1342181,
1915 0x21052000, 1965 0x21053e00,
1916 0x24000ce6, 1966 0x24000ce6,
1917 0x2f008186, 1967 0x2f008186,
1918 0x21052000, 1968 0x21053e00,
1919 0x209e0000 }; 1969 0x209e0000 };
1920 1970
1921const int mSize = sizeof(m); 1971const int mSize = sizeof(m);
diff --git a/fw/v0/classify1.p b/fw/v0/classify1.p
index aada809..301516e 100644
--- a/fw/v0/classify1.p
+++ b/fw/v0/classify1.p
@@ -745,7 +745,24 @@ l_stdHeldPktForward1_dscp_priority:
745 mov r2.b2, PA_DEST_CDMA 745 mov r2.b2, PA_DEST_CDMA
746 746
747l_stdHeldPktForward1_no_priority: 747l_stdHeldPktForward1_no_priority:
748 748
749l_stdHeldPktForward1_queue_bounce:
750 // Check for Queue Bounce operation
751l_stdHeldPktForward1_queue_bounce_ddr:
752 qbbc l_stdHeldPktForward1_queue_bounce_msmc, s_matchForward.queue.t_pa_forward_queue_bounce_ddr
753 clr s_matchForward.queue.t_pa_forward_queue_bounce_ddr
754 sbco s_matchForward.queue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
755 lbco s_matchForward.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
756 jmp l_stdHeldPktForward1_queue_bounce_end
757
758l_stdHeldPktForward1_queue_bounce_msmc:
759 qbbc l_stdHeldPktForward1_queue_bounce_end, s_matchForward.queue.t_pa_forward_queue_bounce_msmc
760 clr s_matchForward.queue.t_pa_forward_queue_bounce_msmc
761 sbco s_matchForward.queue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
762 lbco s_matchForward.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
763 // pass through
764
765l_stdHeldPktForward1_queue_bounce_end:
749 // Note CRC verification is only required by the SCTP header 766 // Note CRC verification is only required by the SCTP header
750 // The destination must be host and there should be neither multi-route nor command set 767 // The destination must be host and there should be neither multi-route nor command set
751 mov r2.b0, (SIZE(s_pktCxt) + 7) & 0xf8 768 mov r2.b0, (SIZE(s_pktCxt) + 7) & 0xf8
@@ -1701,6 +1718,23 @@ l_c1Parse6_copy:
1701 jmp l_c1Parse6_send 1718 jmp l_c1Parse6_send
1702 1719
1703l_c1Parse6_host: 1720l_c1Parse6_host:
1721l_c1Parse6_host_queue_bounce:
1722 // Check for Queue Bounce operation
1723l_c1Parse6_host_queue_bounce_ddr:
1724 qbbc l_c1Parse6_host_queue_bounce_msmc, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
1725 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
1726 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1727 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
1728 jmp l_c1Parse6_host_queue_bounce_end
1729
1730l_c1Parse6_host_queue_bounce_msmc:
1731 qbbc l_c1Parse6_host_queue_bounce_end, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
1732 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
1733 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1734 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
1735 // pass through
1736l_c1Parse6_host_queue_bounce_end:
1737
1704 // Packet Capture activity 1738 // Packet Capture activity
1705 mov s_cdeCmdPkt.threadId, PA_DEST_CDMA 1739 mov s_cdeCmdPkt.threadId, PA_DEST_CDMA
1706 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue 1740 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue
diff --git a/fw/v0/classify1_0.bib b/fw/v0/classify1_0.bib
index 77ce38d..76b0f5a 100644
--- a/fw/v0/classify1_0.bib
+++ b/fw/v0/classify1_0.bib
Binary files differ
diff --git a/fw/v0/classify1_0_bin.c b/fw/v0/classify1_0_bin.c
index f5c214a..8e0e8f7 100644
--- a/fw/v0/classify1_0_bin.c
+++ b/fw/v0/classify1_0_bin.c
@@ -72,7 +72,7 @@
72const uint32_t c1_0[] = { 72const uint32_t c1_0[] = {
73 0x21008a00, 73 0x21008a00,
74 0xbabe0001, 74 0xbabe0001,
75 0x03000200, 75 0x03000201,
76 0x24505084, 76 0x24505084,
77 0x108484c4, 77 0x108484c4,
78 0x10e4e4e5, 78 0x10e4e4e5,
@@ -175,8 +175,8 @@ const uint32_t c1_0[] = {
175 0x81801864, 175 0x81801864,
176 0x24000504, 176 0x24000504,
177 0x81a01864, 177 0x81a01864,
178 0x2eff8f82, 178 0x2eff9182,
179 0x83a0f382, 179 0x85a03382,
180 0x24000262, 180 0x24000262,
181 0x24000242, 181 0x24000242,
182 0x24000222, 182 0x24000222,
@@ -208,7 +208,7 @@ const uint32_t c1_0[] = {
208 0x240300f4, 208 0x240300f4,
209 0x80f4e080, 209 0x80f4e080,
210 0x209e0000, 210 0x209e0000,
211 0x2302c09e, 211 0x2302d29e,
212 0x2eff8582, 212 0x2eff8582,
213 0x8104a482, 213 0x8104a482,
214 0x240001e2, 214 0x240001e2,
@@ -222,7 +222,7 @@ const uint32_t c1_0[] = {
222 0x2eff819d, 222 0x2eff819d,
223 0x2eff819c, 223 0x2eff819c,
224 0x9100171d, 224 0x9100171d,
225 0x24020082, 225 0x24020182,
226 0x240300c2, 226 0x240300c2,
227 0x81043782, 227 0x81043782,
228 0xc909ff06, 228 0xc909ff06,
@@ -247,7 +247,7 @@ const uint32_t c1_0[] = {
247 0xc9030503, 247 0xc9030503,
248 0x2300d79e, 248 0x2300d79e,
249 0x2100b200, 249 0x2100b200,
250 0x2301a89e, 250 0x2301b19e,
251 0xc9067d13, 251 0xc9067d13,
252 0x1d067d7d, 252 0x1d067d7d,
253 0xd1047d04, 253 0xd1047d04,
@@ -258,15 +258,15 @@ const uint32_t c1_0[] = {
258 0xd1005d0a, 258 0xd1005d0a,
259 0x5103de04, 259 0x5103de04,
260 0x5105de06, 260 0x5105de06,
261 0x2301e69e, 261 0x2301ef9e,
262 0x2100c500, 262 0x2100c500,
263 0x240023e4, 263 0x240023e4,
264 0x2f000184, 264 0x2f000184,
265 0x2100c500, 265 0x2100c500,
266 0x2301ee9e, 266 0x2301f79e,
267 0x2100c500, 267 0x2100c500,
268 0x1d005d5d, 268 0x1d005d5d,
269 0x2301a89e, 269 0x2301b19e,
270 0x1d077d7d, 270 0x1d077d7d,
271 0x2100cc00, 271 0x2100cc00,
272 0xd7005df1, 272 0xd7005df1,
@@ -276,14 +276,14 @@ const uint32_t c1_0[] = {
276 0xd105ff00, 276 0xd105ff00,
277 0xd1057d03, 277 0xd1057d03,
278 0xd1047d02, 278 0xd1047d02,
279 0xd304ff3a, 279 0xd304ff43,
280 0xc9057d02, 280 0xc9057d02,
281 0xc90aff05, 281 0xc90aff05,
282 0x5700fcca, 282 0x5700fcca,
283 0x81082c9c, 283 0x81082c9c,
284 0x2eff819c, 284 0x2eff819c,
285 0x21009b00, 285 0x21009b00,
286 0x2105a600, 286 0x2105cc00,
287 0x2100d100, 287 0x2100d100,
288 0x1f08fcfc, 288 0x1f08fcfc,
289 0xc905ff00, 289 0xc905ff00,
@@ -303,7 +303,7 @@ const uint32_t c1_0[] = {
303 0x10d7d790, 303 0x10d7d790,
304 0x24000442, 304 0x24000442,
305 0x6902691c, 305 0x6902691c,
306 0xd10319a6, 306 0xd10319af,
307 0xc9006805, 307 0xc9006805,
308 0x812208c8, 308 0x812208c8,
309 0x11e05959, 309 0x11e05959,
@@ -328,13 +328,13 @@ const uint32_t c1_0[] = {
328 0x106a6a44, 328 0x106a6a44,
329 0x24001864, 329 0x24001864,
330 0x2f000384, 330 0x2f000384,
331 0x51036c94, 331 0x51036c9d,
332 0x209e0000, 332 0x209e0000,
333 0x69006951, 333 0x6900695a,
334 0x81310858, 334 0x81310858,
335 0xd1005b03, 335 0xd1005b03,
336 0xc9065d02, 336 0xc9065d02,
337 0xd1031987, 337 0xd1031990,
338 0x8118288a, 338 0x8118288a,
339 0x51000b05, 339 0x51000b05,
340 0x91090862, 340 0x91090862,
@@ -386,6 +386,15 @@ const uint32_t c1_0[] = {
386 0xc9016b03, 386 0xc9016b03,
387 0x001a8989, 387 0x001a8989,
388 0x24000642, 388 0x24000642,
389 0xc90e8905,
390 0x1d0e8989,
391 0x811e08c9,
392 0x91c013c9,
393 0x21014500,
394 0xc90f8904,
395 0x1d0f8989,
396 0x811e08c9,
397 0x91c213c9,
389 0x24001802, 398 0x24001802,
390 0xd1055648, 399 0xd1055648,
391 0x51016c44, 400 0x51016c44,
@@ -493,7 +502,7 @@ const uint32_t c1_0[] = {
493 0x2eff8183, 502 0x2eff8183,
494 0x1f12e3e3, 503 0x1f12e3e3,
495 0x2400cf9e, 504 0x2400cf9e,
496 0x21047e00, 505 0x21049b00,
497 0x1f09fcfc, 506 0x1f09fcfc,
498 0xd106ff00, 507 0xd106ff00,
499 0xc905ff00, 508 0xc905ff00,
@@ -510,11 +519,11 @@ const uint32_t c1_0[] = {
510 0xc9015604, 519 0xc9015604,
511 0xc9000216, 520 0xc9000216,
512 0x01048181, 521 0x01048181,
513 0x2101bf00, 522 0x2101c800,
514 0xc9005604, 523 0xc9005604,
515 0xc9010210, 524 0xc9010210,
516 0x01148181, 525 0x01148181,
517 0x2101bf00, 526 0x2101c800,
518 0xc9020213, 527 0xc9020213,
519 0x01248181, 528 0x01248181,
520 0x9081fe89, 529 0x9081fe89,
@@ -523,13 +532,13 @@ const uint32_t c1_0[] = {
523 0x5100010e, 532 0x5100010e,
524 0xc9035603, 533 0xc9035603,
525 0x2400f081, 534 0x2400f081,
526 0x2101cd00, 535 0x2101d600,
527 0xc9025603, 536 0xc9025603,
528 0x2400e081, 537 0x2400e081,
529 0x2101cd00, 538 0x2101d600,
530 0xc9005603, 539 0xc9005603,
531 0x2400c081, 540 0x2400c081,
532 0x2101cd00, 541 0x2101d600,
533 0x2400d081, 542 0x2400d081,
534 0x9081f489, 543 0x9081f489,
535 0x51056902, 544 0x51056902,
@@ -555,7 +564,7 @@ const uint32_t c1_0[] = {
555 0x6902c103, 564 0x6902c103,
556 0x9081e289, 565 0x9081e289,
557 0x2100e600, 566 0x2100e600,
558 0x21017c00, 567 0x21018500,
559 0xc905ff00, 568 0xc905ff00,
560 0xd106ff00, 569 0xd106ff00,
561 0x93206896, 570 0x93206896,
@@ -574,7 +583,7 @@ const uint32_t c1_0[] = {
574 0x00c18181, 583 0x00c18181,
575 0xc9015603, 584 0xc9015603,
576 0x01048181, 585 0x01048181,
577 0x2101fa00, 586 0x21020300,
578 0x01148181, 587 0x01148181,
579 0x9081fe89, 588 0x9081fe89,
580 0x2100e600, 589 0x2100e600,
@@ -585,11 +594,11 @@ const uint32_t c1_0[] = {
585 0x00c18181, 594 0x00c18181,
586 0xc9015603, 595 0xc9015603,
587 0x01048181, 596 0x01048181,
588 0x21020500, 597 0x21020e00,
589 0x01148181, 598 0x01148181,
590 0x9081fe86, 599 0x9081fe86,
591 0x2400cf9e, 600 0x2400cf9e,
592 0x21047e00, 601 0x21049b00,
593 0x1f00fcfc, 602 0x1f00fcfc,
594 0x91002481, 603 0x91002481,
595 0x0101e1e1, 604 0x0101e1e1,
@@ -617,23 +626,23 @@ const uint32_t c1_0[] = {
617 0x5100c90e, 626 0x5100c90e,
618 0x6908c904, 627 0x6908c904,
619 0x0b036801, 628 0x0b036801,
620 0x511e013b, 629 0x511e0144,
621 0x511f013a, 630 0x511f0143,
622 0x2e808b96, 631 0x2e808b96,
623 0x0b057601, 632 0x0b057601,
624 0x5100013c, 633 0x51000145,
625 0x510401d8, 634 0x510401e1,
626 0x1f13fcfc, 635 0x1f13fcfc,
627 0x2eff8384, 636 0x2eff8384,
628 0x24002104, 637 0x24002104,
629 0x2f000384, 638 0x2f000384,
630 0x21009b00, 639 0x21009b00,
631 0xc9015d2b, 640 0xc9015d34,
632 0x09032881, 641 0x09032881,
633 0x51008129, 642 0x51008132,
634 0x01288181, 643 0x01288181,
635 0x90817e8e, 644 0x90817e8e,
636 0xc9006e26, 645 0xc9006e2f,
637 0x816c3585, 646 0x816c3585,
638 0xc9077d0c, 647 0xc9077d0c,
639 0x0089d7c1, 648 0x0089d7c1,
@@ -644,8 +653,8 @@ const uint32_t c1_0[] = {
644 0x2e810185, 653 0x2e810185,
645 0xc9030503, 654 0xc9030503,
646 0x2300d79e, 655 0x2300d79e,
647 0x21024000, 656 0x21024900,
648 0x2301a89e, 657 0x2301b19e,
649 0x1d077d7d, 658 0x1d077d7d,
650 0xc907ff00, 659 0xc907ff00,
651 0x2eff8384, 660 0x2eff8384,
@@ -655,7 +664,16 @@ const uint32_t c1_0[] = {
655 0x124e0202, 664 0x124e0202,
656 0x81090762, 665 0x81090762,
657 0x24000744, 666 0x24000744,
658 0x21024e00, 667 0x21026000,
668 0xc90e8e05,
669 0x1d0e8e8e,
670 0x811e07ce,
671 0x91c013ce,
672 0x21025c00,
673 0xc90f8e04,
674 0x1d0f8e8e,
675 0x811e07ce,
676 0x91c213ce,
659 0x24000644, 677 0x24000644,
660 0x108e8ec5, 678 0x108e8ec5,
661 0x104e4e05, 679 0x104e4e05,
@@ -675,12 +693,12 @@ const uint32_t c1_0[] = {
675 0x2f000384, 693 0x2f000384,
676 0x2eff8b96, 694 0x2eff8b96,
677 0x108989d7, 695 0x108989d7,
678 0x21026800, 696 0x21027a00,
679 0x2eff8a96, 697 0x2eff8a96,
680 0x108989d7, 698 0x108989d7,
681 0x24001059, 699 0x24001059,
682 0x2402819e, 700 0x2402939e,
683 0x21066b00, 701 0x21069100,
684 0x24000104, 702 0x24000104,
685 0x240018c4, 703 0x240018c4,
686 0x2f000184, 704 0x2f000184,
@@ -697,7 +715,7 @@ const uint32_t c1_0[] = {
697 0x61100304, 715 0x61100304,
698 0x1f005d5d, 716 0x1f005d5d,
699 0x240002de, 717 0x240002de,
700 0x21029300, 718 0x2102a500,
701 0x2eff8f8e, 719 0x2eff8f8e,
702 0x2f01878e, 720 0x2f01878e,
703 0x2f020f8e, 721 0x2f020f8e,
@@ -705,7 +723,7 @@ const uint32_t c1_0[] = {
705 0x4896d704, 723 0x4896d704,
706 0x24002837, 724 0x24002837,
707 0x240002de, 725 0x240002de,
708 0x21029300, 726 0x2102a500,
709 0x09010300, 727 0x09010300,
710 0x01000000, 728 0x01000000,
711 0x90001580, 729 0x90001580,
@@ -724,7 +742,7 @@ const uint32_t c1_0[] = {
724 0xc9015604, 742 0xc9015604,
725 0xc9000207, 743 0xc9000207,
726 0xc9030206, 744 0xc9030206,
727 0x21029200, 745 0x2102a400,
728 0xc9005604, 746 0xc9005604,
729 0xc9010203, 747 0xc9010203,
730 0xc9040202, 748 0xc9040202,
@@ -755,18 +773,18 @@ const uint32_t c1_0[] = {
755 0x24001864, 773 0x24001864,
756 0x24000644, 774 0x24000644,
757 0x2f000384, 775 0x2f000384,
758 0x2102a200, 776 0x2102b400,
759 0x5103de04, 777 0x5103de04,
760 0x5705de4d, 778 0x5705de44,
761 0x0b0337de, 779 0x0b0337de,
762 0x2101a100, 780 0x2101aa00,
763 0x24502084, 781 0x24502084,
764 0x24001864, 782 0x24001864,
765 0x24000644, 783 0x24000644,
766 0x2f000384, 784 0x2f000384,
767 0x2100cf00, 785 0x2100cf00,
768 0x24002104, 786 0x24002104,
769 0x2102b500, 787 0x2102c700,
770 0x1f047d7d, 788 0x1f047d7d,
771 0x24002004, 789 0x24002004,
772 0x24000824, 790 0x24000824,
@@ -781,7 +799,7 @@ const uint32_t c1_0[] = {
781 0x24000205, 799 0x24000205,
782 0x2f010185, 800 0x2f010185,
783 0x0101e3e3, 801 0x0101e3e3,
784 0x2102c100, 802 0x2102d300,
785 0x2eff9183, 803 0x2eff9183,
786 0x1d006363, 804 0x1d006363,
787 0x24000564, 805 0x24000564,
@@ -796,11 +814,11 @@ const uint32_t c1_0[] = {
796 0x2eff818a, 814 0x2eff818a,
797 0x8108398a, 815 0x8108398a,
798 0x2eff9088, 816 0x2eff9088,
799 0x2405bfc8, 817 0x2405e5c8,
800 0x24062788, 818 0x24064d88,
801 0x240638c9, 819 0x24065ec9,
802 0x24064bcf, 820 0x240671cf,
803 0x240667d0, 821 0x24068dd0,
804 0x24002200, 822 0x24002200,
805 0x8f00d508, 823 0x8f00d508,
806 0x91001760, 824 0x91001760,
@@ -812,11 +830,11 @@ const uint32_t c1_0[] = {
812 0x71406a04, 830 0x71406a04,
813 0x240004e6, 831 0x240004e6,
814 0x2f008186, 832 0x2f008186,
815 0x21031800, 833 0x21032a00,
816 0x91007981, 834 0x91007981,
817 0x59206a03, 835 0x59206a03,
818 0x1c6ae2e2, 836 0x1c6ae2e2,
819 0x2102ed00, 837 0x2102ff00,
820 0x05206a4a, 838 0x05206a4a,
821 0x1c4ae1e1, 839 0x1c4ae1e1,
822 0x2eff918d, 840 0x2eff918d,
@@ -831,13 +849,13 @@ const uint32_t c1_0[] = {
831 0x2f010185, 849 0x2f010185,
832 0x09066a80, 850 0x09066a80,
833 0x8480318d, 851 0x8480318d,
834 0x21031800, 852 0x21032a00,
835 0x2400006b, 853 0x2400006b,
836 0x106a6a4b, 854 0x106a6a4b,
837 0x8108398b, 855 0x8108398b,
838 0x850c398d, 856 0x850c398d,
839 0x1f057d7d, 857 0x1f057d7d,
840 0x21031800, 858 0x21032a00,
841 0x240000da, 859 0x240000da,
842 0x10898980, 860 0x10898980,
843 0x24000d04, 861 0x24000d04,
@@ -848,21 +866,21 @@ const uint32_t c1_0[] = {
848 0x51ce4704, 866 0x51ce4704,
849 0x240001e6, 867 0x240001e6,
850 0x2f008186, 868 0x2f008186,
851 0x21031800, 869 0x21032a00,
852 0x2400005a, 870 0x2400005a,
853 0x5101670a, 871 0x5101670a,
854 0x5102670a, 872 0x5102670a,
855 0x53066727, 873 0x53066732,
856 0x510c6781, 874 0x510c678c,
857 0x5309674a, 875 0x53096755,
858 0x5105671f, 876 0x51056728,
859 0x5307673f, 877 0x5307674a,
860 0x240002e6, 878 0x240002e6,
861 0x2f008186, 879 0x2f008186,
862 0x21031800, 880 0x21032a00,
863 0x21053c00, 881 0x21056200,
864 0x2102e200, 882 0x2102f400,
865 0x69062915, 883 0x6906291e,
866 0x91082481, 884 0x91082481,
867 0x0101e1e1, 885 0x0101e1e1,
868 0x81082481, 886 0x81082481,
@@ -872,6 +890,15 @@ const uint32_t c1_0[] = {
872 0x24000424, 890 0x24000424,
873 0x10e6e6e5, 891 0x10e6e6e5,
874 0x2f000384, 892 0x2f000384,
893 0xc90ec905,
894 0x1d0ec9c9,
895 0x811e0789,
896 0x91c01389,
897 0x21033d00,
898 0xc90fc904,
899 0x1d0fc9c9,
900 0x811e0789,
901 0x91c21389,
875 0x24000064, 902 0x24000064,
876 0x10292944, 903 0x10292944,
877 0x10c9c9c5, 904 0x10c9c9c5,
@@ -880,23 +907,23 @@ const uint32_t c1_0[] = {
880 0x2400f024, 907 0x2400f024,
881 0x91001761, 908 0x91001761,
882 0x59030002, 909 0x59030002,
883 0x23059e9e, 910 0x2305c49e,
884 0x2f000384, 911 0x2f000384,
885 0x2100d100, 912 0x2100d100,
886 0x240021e4, 913 0x240021e4,
887 0x2f000184, 914 0x2f000184,
888 0x2100d100, 915 0x2100d100,
889 0x59388004, 916 0x593c8004,
890 0x240010e6, 917 0x240010e6,
891 0x2f008186, 918 0x2f008186,
892 0x21031800, 919 0x21032a00,
893 0x240000e6, 920 0x240000e6,
894 0x2f008186, 921 0x2f008186,
895 0x2e80878a, 922 0x2e80878a,
896 0x24000004, 923 0x24000004,
897 0x240020c4, 924 0x240020c4,
898 0x2f000384, 925 0x2f000384,
899 0x2e808b8e, 926 0x2e808d8e,
900 0xc9006a02, 927 0xc9006a02,
901 0x81a0338b, 928 0x81a0338b,
902 0xc9016a05, 929 0xc9016a05,
@@ -981,7 +1008,9 @@ const uint32_t c1_0[] = {
981 0xe10c2281, 1008 0xe10c2281,
982 0x240050e2, 1009 0x240050e2,
983 0xe10c2281, 1010 0xe10c2281,
984 0x21031800, 1011 0xc9076a02,
1012 0x81c03394,
1013 0x21032a00,
985 0x240000e6, 1014 0x240000e6,
986 0x2f008186, 1015 0x2f008186,
987 0x2e80838a, 1016 0x2e80838a,
@@ -991,22 +1020,22 @@ const uint32_t c1_0[] = {
991 0x58c08004, 1020 0x58c08004,
992 0x240010e6, 1021 0x240010e6,
993 0x2f008186, 1022 0x2f008186,
994 0x21031800, 1023 0x21032a00,
995 0x240018c4, 1024 0x240018c4,
996 0x2f000384, 1025 0x2f000384,
997 0x21042b00, 1026 0x21044800,
998 0x240014c4, 1027 0x240014c4,
999 0x2f000384, 1028 0x2f000384,
1000 0x69016a17, 1029 0x69016a17,
1001 0x593c8004, 1030 0x593c8004,
1002 0x240010e6, 1031 0x240010e6,
1003 0x1f007a7a, 1032 0x1f007a7a,
1004 0x21031800, 1033 0x21032a00,
1005 0x2e80838e, 1034 0x2e80838e,
1006 0x71046e04, 1035 0x71046e04,
1007 0x240011e6, 1036 0x240011e6,
1008 0x1f007a7a, 1037 0x1f007a7a,
1009 0x21031800, 1038 0x21032a00,
1010 0x09056e81, 1039 0x09056e81,
1011 0x09036ec1, 1040 0x09036ec1,
1012 0x00c18181, 1041 0x00c18181,
@@ -1019,26 +1048,26 @@ const uint32_t c1_0[] = {
1019 0x8281f38e, 1048 0x8281f38e,
1020 0x240020c4, 1049 0x240020c4,
1021 0x2f000384, 1050 0x2f000384,
1022 0x21031800, 1051 0x21032a00,
1023 0x69026a0e, 1052 0x69026a0e,
1024 0x59248004, 1053 0x59248004,
1025 0x240010e6, 1054 0x240010e6,
1026 0x1f007a7a, 1055 0x1f007a7a,
1027 0x21031800, 1056 0x21032a00,
1028 0x2e80878e, 1057 0x2e80878e,
1029 0x71106e04, 1058 0x71106e04,
1030 0x240012e6, 1059 0x240012e6,
1031 0x1f007a7a, 1060 0x1f007a7a,
1032 0x21031800, 1061 0x21032a00,
1033 0x09046e81, 1062 0x09046e81,
1034 0x01008181, 1063 0x01008181,
1035 0x8081fa8e, 1064 0x8081fa8e,
1036 0x21031800, 1065 0x21032a00,
1037 0x69036a0d, 1066 0x69036a0d,
1038 0x59188004, 1067 0x59188004,
1039 0x240010e6, 1068 0x240010e6,
1040 0x1f007a7a, 1069 0x1f007a7a,
1041 0x21031800, 1070 0x21032a00,
1042 0x2e80818e, 1071 0x2e80818e,
1043 0x1d035d5d, 1072 0x1d035d5d,
1044 0xc9006e05, 1073 0xc9006e05,
@@ -1046,12 +1075,12 @@ const uint32_t c1_0[] = {
1046 0x1d045d5d, 1075 0x1d045d5d,
1047 0xc9016e02, 1076 0xc9016e02,
1048 0x1f045d5d, 1077 0x1f045d5d,
1049 0x21031800, 1078 0x21032a00,
1050 0x69066a10, 1079 0x69066a10,
1051 0x59248004, 1080 0x59248004,
1052 0x240010e6, 1081 0x240010e6,
1053 0x1f007a7a, 1082 0x1f007a7a,
1054 0x21031800, 1083 0x21032a00,
1055 0x2e80878e, 1084 0x2e80878e,
1056 0x51006e09, 1085 0x51006e09,
1057 0x09036f82, 1086 0x09036f82,
@@ -1061,13 +1090,13 @@ const uint32_t c1_0[] = {
1061 0x2f000384, 1090 0x2f000384,
1062 0x2e80858f, 1091 0x2e80858f,
1063 0x05016e6e, 1092 0x05016e6e,
1064 0x2103d700, 1093 0x2103f400,
1065 0x21031800, 1094 0x21032a00,
1066 0x69076a10, 1095 0x69076a10,
1067 0x59248004, 1096 0x59248004,
1068 0x240010e6, 1097 0x240010e6,
1069 0x1f007a7a, 1098 0x1f007a7a,
1070 0x21031800, 1099 0x21032a00,
1071 0x2e80878e, 1100 0x2e80878e,
1072 0x51006e09, 1101 0x51006e09,
1073 0x09036f82, 1102 0x09036f82,
@@ -1077,14 +1106,14 @@ const uint32_t c1_0[] = {
1077 0x2f000384, 1106 0x2f000384,
1078 0x2e80858f, 1107 0x2e80858f,
1079 0x05016e6e, 1108 0x05016e6e,
1080 0x2103e700, 1109 0x21040400,
1081 0x21031800, 1110 0x21032a00,
1082 0x69086a1b, 1111 0x69086a1b,
1083 0x24004cc0, 1112 0x24004cc0,
1084 0x58c08004, 1113 0x58c08004,
1085 0x240010e6, 1114 0x240010e6,
1086 0x1f007a7a, 1115 0x1f007a7a,
1087 0x21031800, 1116 0x21032a00,
1088 0x2e808b8e, 1117 0x2e808b8e,
1089 0x240100c2, 1118 0x240100c2,
1090 0x51006e12, 1119 0x51006e12,
@@ -1104,14 +1133,14 @@ const uint32_t c1_0[] = {
1104 0x2f000184, 1133 0x2f000184,
1105 0x2e80898f, 1134 0x2e80898f,
1106 0x05016e6e, 1135 0x05016e6e,
1107 0x2103f900, 1136 0x21041600,
1108 0x21031800, 1137 0x21032a00,
1109 0x69096a1c, 1138 0x69096a1c,
1110 0x2400b0c0, 1139 0x2400b0c0,
1111 0x58c08004, 1140 0x58c08004,
1112 0x240010e6, 1141 0x240010e6,
1113 0x1f007a7a, 1142 0x1f007a7a,
1114 0x21031800, 1143 0x21032a00,
1115 0x2e808d8e, 1144 0x2e808d8e,
1116 0x240200c2, 1145 0x240200c2,
1117 0x51006e13, 1146 0x51006e13,
@@ -1127,16 +1156,16 @@ const uint32_t c1_0[] = {
1127 0x8082fe91, 1156 0x8082fe91,
1128 0x01108282, 1157 0x01108282,
1129 0x05014e4e, 1158 0x05014e4e,
1130 0x21041a00, 1159 0x21043700,
1131 0x240018c4, 1160 0x240018c4,
1132 0x2f000184, 1161 0x2f000184,
1133 0x2e808b8f, 1162 0x2e808b8f,
1134 0x05016e6e, 1163 0x05016e6e,
1135 0x21041400, 1164 0x21043100,
1136 0x21031800, 1165 0x21032a00,
1137 0x240002e6, 1166 0x240002e6,
1138 0x1f007a7a, 1167 0x1f007a7a,
1139 0x21031800, 1168 0x21032a00,
1140 0x240000e1, 1169 0x240000e1,
1141 0x240010c4, 1170 0x240010c4,
1142 0x2e80878e, 1171 0x2e80878e,
@@ -1146,7 +1175,7 @@ const uint32_t c1_0[] = {
1146 0x01010101, 1175 0x01010101,
1147 0x0110c1c1, 1176 0x0110c1c1,
1148 0x671f01fa, 1177 0x671f01fa,
1149 0x21031800, 1178 0x21032a00,
1150 0x2e80818a, 1179 0x2e80818a,
1151 0x24000004, 1180 0x24000004,
1152 0x240014c4, 1181 0x240014c4,
@@ -1173,8 +1202,8 @@ const uint32_t c1_0[] = {
1173 0x10e2e2e5, 1202 0x10e2e2e5,
1174 0x2f000384, 1203 0x2f000384,
1175 0x9083e286, 1204 0x9083e286,
1176 0x21031800, 1205 0x21032a00,
1177 0x21031800, 1206 0x21032a00,
1178 0x24000004, 1207 0x24000004,
1179 0x240010c4, 1208 0x240010c4,
1180 0x2f000384, 1209 0x2f000384,
@@ -1183,12 +1212,12 @@ const uint32_t c1_0[] = {
1183 0x2f000384, 1212 0x2f000384,
1184 0x9100b78e, 1213 0x9100b78e,
1185 0x2f00858e, 1214 0x2f00858e,
1186 0x21031800, 1215 0x21032a00,
1187 0x240058c0, 1216 0x240058c0,
1188 0x58c08004, 1217 0x58c08004,
1189 0x240010e6, 1218 0x240010e6,
1190 0x2f008186, 1219 0x2f008186,
1191 0x21031800, 1220 0x21032a00,
1192 0x1f027d7d, 1221 0x1f027d7d,
1193 0x2e80838a, 1222 0x2e80838a,
1194 0x106a6a24, 1223 0x106a6a24,
@@ -1219,7 +1248,7 @@ const uint32_t c1_0[] = {
1219 0x01040101, 1248 0x01040101,
1220 0x01012424, 1249 0x01012424,
1221 0x671024fc, 1250 0x671024fc,
1222 0x21031800, 1251 0x21032a00,
1223 0x10d7d790, 1252 0x10d7d790,
1224 0x24000442, 1253 0x24000442,
1225 0x69026619, 1254 0x69026619,
@@ -1233,7 +1262,7 @@ const uint32_t c1_0[] = {
1233 0x11e08181, 1262 0x11e08181,
1234 0x51014703, 1263 0x51014703,
1235 0x240016c1, 1264 0x240016c1,
1236 0x21048d00, 1265 0x2104aa00,
1237 0x24000dc1, 1266 0x24000dc1,
1238 0x12c18181, 1267 0x12c18181,
1239 0x812c07c1, 1268 0x812c07c1,
@@ -1245,9 +1274,9 @@ const uint32_t c1_0[] = {
1245 0x24001864, 1274 0x24001864,
1246 0x10676744, 1275 0x10676744,
1247 0x2f000384, 1276 0x2f000384,
1248 0x51036997, 1277 0x510369a0,
1249 0x209e0000, 1278 0x209e0000,
1250 0x69006654, 1279 0x6900665d,
1251 0x81182787, 1280 0x81182787,
1252 0x51000805, 1281 0x51000805,
1253 0x91090762, 1282 0x91090762,
@@ -1275,7 +1304,7 @@ const uint32_t c1_0[] = {
1275 0x11c03900, 1304 0x11c03900,
1276 0x51000003, 1305 0x51000003,
1277 0x107b7b21, 1306 0x107b7b21,
1278 0x2104bc00, 1307 0x2104d900,
1279 0xd1010106, 1308 0xd1010106,
1280 0x111f5900, 1309 0x111f5900,
1281 0x51030002, 1310 0x51030002,
@@ -1288,17 +1317,26 @@ const uint32_t c1_0[] = {
1288 0x00214646, 1317 0x00214646,
1289 0x00018686, 1318 0x00018686,
1290 0x24000642, 1319 0x24000642,
1291 0x2104cd00, 1320 0x2104ea00,
1292 0x00228686, 1321 0x00228686,
1293 0xc9016809, 1322 0xc9016809,
1294 0x00224646, 1323 0x00224646,
1295 0x2104cd00, 1324 0x2104ea00,
1296 0xc9026803, 1325 0xc9026803,
1297 0x007b8686, 1326 0x007b8686,
1298 0x24000642, 1327 0x24000642,
1299 0xc9016803, 1328 0xc9016803,
1300 0x001a8686, 1329 0x001a8686,
1301 0x24000642, 1330 0x24000642,
1331 0xc90e8605,
1332 0x1d0e8686,
1333 0x811e07c6,
1334 0x91c013c6,
1335 0x2104f300,
1336 0xc90f8604,
1337 0x1d0f8686,
1338 0x811e07c6,
1339 0x91c213c6,
1302 0x51016954, 1340 0x51016954,
1303 0x51046953, 1341 0x51046953,
1304 0x69026908, 1342 0x69026908,
@@ -1409,7 +1447,7 @@ const uint32_t c1_0[] = {
1409 0x209e0000, 1447 0x209e0000,
1410 0x24000ce6, 1448 0x24000ce6,
1411 0x2f008186, 1449 0x2f008186,
1412 0x21031800, 1450 0x21032a00,
1413 0x2e80818a, 1451 0x2e80818a,
1414 0x2eff818d, 1452 0x2eff818d,
1415 0x240034c0, 1453 0x240034c0,
@@ -1418,7 +1456,7 @@ const uint32_t c1_0[] = {
1418 0x58c08004, 1456 0x58c08004,
1419 0x240010e6, 1457 0x240010e6,
1420 0x2f008186, 1458 0x2f008186,
1421 0x21031800, 1459 0x21032a00,
1422 0x91007981, 1460 0x91007981,
1423 0x69406a0b, 1461 0x69406a0b,
1424 0x2700e160, 1462 0x2700e160,
@@ -1427,14 +1465,14 @@ const uint32_t c1_0[] = {
1427 0x69206005, 1465 0x69206005,
1428 0x240004e6, 1466 0x240004e6,
1429 0x2f008186, 1467 0x2f008186,
1430 0x21031800, 1468 0x21032a00,
1431 0x01206060, 1469 0x01206060,
1432 0x1060606a, 1470 0x1060606a,
1433 0x2f00800a, 1471 0x2f00800a,
1434 0x61406a04, 1472 0x61406a04,
1435 0x240004e6, 1473 0x240004e6,
1436 0x2f008186, 1474 0x2f008186,
1437 0x21031800, 1475 0x21032a00,
1438 0x2400016b, 1476 0x2400016b,
1439 0x106a6a4b, 1477 0x106a6a4b,
1440 0x24000004, 1478 0x24000004,
@@ -1446,11 +1484,11 @@ const uint32_t c1_0[] = {
1446 0x51004a18, 1484 0x51004a18,
1447 0x240003e6, 1485 0x240003e6,
1448 0x1f007a7a, 1486 0x1f007a7a,
1449 0x21031800, 1487 0x21032a00,
1450 0x61206a04, 1488 0x61206a04,
1451 0x05206a60, 1489 0x05206a60,
1452 0x1e60e1e1, 1490 0x1e60e1e1,
1453 0x21056600, 1491 0x21058c00,
1454 0x1e6ae2e2, 1492 0x1e6ae2e2,
1455 0x2e808f8e, 1493 0x2e808f8e,
1456 0xd1077d0a, 1494 0xd1077d0a,
@@ -1462,11 +1500,11 @@ const uint32_t c1_0[] = {
1462 0x104b4b25, 1500 0x104b4b25,
1463 0x24000105, 1501 0x24000105,
1464 0x2f010185, 1502 0x2f010185,
1465 0x21031800, 1503 0x21032a00,
1466 0x8108398b, 1504 0x8108398b,
1467 0x850c398d, 1505 0x850c398d,
1468 0x1f057d7d, 1506 0x1f057d7d,
1469 0x21031800, 1507 0x21032a00,
1470 0x2e80878e, 1508 0x2e80878e,
1471 0x2f01878e, 1509 0x2f01878e,
1472 0x240010c4, 1510 0x240010c4,
@@ -1490,7 +1528,7 @@ const uint32_t c1_0[] = {
1490 0x10cece8b, 1528 0x10cece8b,
1491 0x240004c4, 1529 0x240004c4,
1492 0x2f000384, 1530 0x2f000384,
1493 0x21056100, 1531 0x21058700,
1494 0x2e80878e, 1532 0x2e80878e,
1495 0x2f01878e, 1533 0x2f01878e,
1496 0x240010c4, 1534 0x240010c4,
@@ -1507,7 +1545,7 @@ const uint32_t c1_0[] = {
1507 0x10cece8b, 1545 0x10cece8b,
1508 0x240004c4, 1546 0x240004c4,
1509 0x2f000384, 1547 0x2f000384,
1510 0x21056100, 1548 0x21058700,
1511 0xc9077d07, 1549 0xc9077d07,
1512 0x13082424, 1550 0x13082424,
1513 0x1f047d7d, 1551 0x1f047d7d,
@@ -1531,13 +1569,13 @@ const uint32_t c1_0[] = {
1531 0x59204b06, 1569 0x59204b06,
1532 0x51016b03, 1570 0x51016b03,
1533 0x1c4be2e2, 1571 0x1c4be2e2,
1534 0x2105bd00, 1572 0x2105e300,
1535 0x1e4be2e2, 1573 0x1e4be2e2,
1536 0x2105bd00, 1574 0x2105e300,
1537 0x05204b4b, 1575 0x05204b4b,
1538 0x51016b03, 1576 0x51016b03,
1539 0x1c4be1e1, 1577 0x1c4be1e1,
1540 0x2105bd00, 1578 0x2105e300,
1541 0x1e4be1e1, 1579 0x1e4be1e1,
1542 0x81007981, 1580 0x81007981,
1543 0x2100d100, 1581 0x2100d100,
@@ -1580,11 +1618,11 @@ const uint32_t c1_0[] = {
1580 0x111f0101, 1618 0x111f0101,
1581 0x68013003, 1619 0x68013003,
1582 0x1f15fcfc, 1620 0x1f15fcfc,
1583 0x21062400, 1621 0x21064a00,
1584 0x019010c1, 1622 0x019010c1,
1585 0x80c13991, 1623 0x80c13991,
1586 0x81811961, 1624 0x81811961,
1587 0x21062400, 1625 0x21064a00,
1588 0x1f071919, 1626 0x1f071919,
1589 0x10d0d0ce, 1627 0x10d0d0ce,
1590 0x0108c4c4, 1628 0x0108c4c4,
@@ -1661,7 +1699,7 @@ const uint32_t c1_0[] = {
1661 0x01029696, 1699 0x01029696,
1662 0x240002c4, 1700 0x240002c4,
1663 0x2f000384, 1701 0x2f000384,
1664 0x2105d500, 1702 0x2105fb00,
1665 0x1f07d9d9, 1703 0x1f07d9d9,
1666 0x1f0efcfc, 1704 0x1f0efcfc,
1667 0x2e80838e, 1705 0x2e80838e,
@@ -1702,13 +1740,13 @@ const uint32_t c1_0[] = {
1702 0x24000403, 1740 0x24000403,
1703 0x209e0000, 1741 0x209e0000,
1704 0x2400b837, 1742 0x2400b837,
1705 0x21066200, 1743 0x21068800,
1706 0x2400b037, 1744 0x2400b037,
1707 0x240002de, 1745 0x240002de,
1708 0x24001003, 1746 0x24001003,
1709 0x209e0000, 1747 0x209e0000,
1710 0x24002837, 1748 0x24002837,
1711 0x21066200, 1749 0x21068800,
1712 0x1f0ffcfc, 1750 0x1f0ffcfc,
1713 0x13283737, 1751 0x13283737,
1714 0x240002de, 1752 0x240002de,
@@ -1727,7 +1765,7 @@ const uint32_t c1_0[] = {
1727 0x1f031d1d, 1765 0x1f031d1d,
1728 0x10cecec7, 1766 0x10cecec7,
1729 0x108e8e87, 1767 0x108e8e87,
1730 0x21067d00, 1768 0x2106a300,
1731 0x1f021d1d, 1769 0x1f021d1d,
1732 0x11ffcec7, 1770 0x11ffcec7,
1733 0x11ff8e87, 1771 0x11ff8e87,
@@ -1747,7 +1785,7 @@ const uint32_t c1_0[] = {
1747 0x1f031d1d, 1785 0x1f031d1d,
1748 0x10cecec7, 1786 0x10cecec7,
1749 0x108e8e87, 1787 0x108e8e87,
1750 0x21069100, 1788 0x2106b700,
1751 0x1f021d1d, 1789 0x1f021d1d,
1752 0x11ffcec7, 1790 0x11ffcec7,
1753 0x11ff8e87, 1791 0x11ff8e87,
diff --git a/fw/v0/classify1_1.bib b/fw/v0/classify1_1.bib
index 7a9264d..827defc 100644
--- a/fw/v0/classify1_1.bib
+++ b/fw/v0/classify1_1.bib
Binary files differ
diff --git a/fw/v0/classify1_1_bin.c b/fw/v0/classify1_1_bin.c
index 25ad624..77f0d26 100644
--- a/fw/v0/classify1_1_bin.c
+++ b/fw/v0/classify1_1_bin.c
@@ -73,8 +73,8 @@
73const uint32_t c1_1[] = { 73const uint32_t c1_1[] = {
74 0x21000300, 74 0x21000300,
75 0xbabe0001, 75 0xbabe0001,
76 0x03000200, 76 0x03000201,
77 0x2301b29e, 77 0x2301bb9e,
78 0x2eff8582, 78 0x2eff8582,
79 0x8104a482, 79 0x8104a482,
80 0x240001e2, 80 0x240001e2,
@@ -84,7 +84,7 @@ const uint32_t c1_1[] = {
84 0x2eff819d, 84 0x2eff819d,
85 0x2eff819c, 85 0x2eff819c,
86 0x9100171d, 86 0x9100171d,
87 0x24020082, 87 0x24020182,
88 0x240300c2, 88 0x240300c2,
89 0x81043782, 89 0x81043782,
90 0xc901ff0f, 90 0xc901ff0f,
@@ -118,7 +118,7 @@ const uint32_t c1_1[] = {
118 0xc9030503, 118 0xc9030503,
119 0x2300529e, 119 0x2300529e,
120 0x21003000, 120 0x21003000,
121 0x2301229e, 121 0x23012b9e,
122 0xc9067d10, 122 0xc9067d10,
123 0x1d067d7d, 123 0x1d067d7d,
124 0xd1047d04, 124 0xd1047d04,
@@ -128,13 +128,13 @@ const uint32_t c1_1[] = {
128 0x1d047d7d, 128 0x1d047d7d,
129 0xd1005d07, 129 0xd1005d07,
130 0x5103de03, 130 0x5103de03,
131 0x23014b9e, 131 0x2301549e,
132 0x21004000, 132 0x21004000,
133 0x240023e4, 133 0x240023e4,
134 0x2f000184, 134 0x2f000184,
135 0x21004000, 135 0x21004000,
136 0x1d005d5d, 136 0x1d005d5d,
137 0x2301229e, 137 0x23012b9e,
138 0x1d077d7d, 138 0x1d077d7d,
139 0x21004700, 139 0x21004700,
140 0xd7005df4, 140 0xd7005df4,
@@ -144,14 +144,14 @@ const uint32_t c1_1[] = {
144 0xd105ff00, 144 0xd105ff00,
145 0xd1057d03, 145 0xd1057d03,
146 0xd1047d02, 146 0xd1047d02,
147 0xd304ff0a, 147 0xd304ff13,
148 0xc9057d02, 148 0xc9057d02,
149 0xc90aff05, 149 0xc90aff05,
150 0x5700fcc4, 150 0x5700fcc4,
151 0x81082c9c, 151 0x81082c9c,
152 0x2eff819c, 152 0x2eff819c,
153 0x21001000, 153 0x21001000,
154 0x21049f00, 154 0x2104bc00,
155 0x21004c00, 155 0x21004c00,
156 0x1f08fcfc, 156 0x1f08fcfc,
157 0xc905ff00, 157 0xc905ff00,
@@ -171,7 +171,7 @@ const uint32_t c1_1[] = {
171 0x10d7d790, 171 0x10d7d790,
172 0x24000442, 172 0x24000442,
173 0x6902691c, 173 0x6902691c,
174 0xd10319a5, 174 0xd10319ae,
175 0xc9006805, 175 0xc9006805,
176 0x812208c8, 176 0x812208c8,
177 0x11e05959, 177 0x11e05959,
@@ -196,13 +196,13 @@ const uint32_t c1_1[] = {
196 0x106a6a44, 196 0x106a6a44,
197 0x24001864, 197 0x24001864,
198 0x2f000384, 198 0x2f000384,
199 0x51036c93, 199 0x51036c9c,
200 0x209e0000, 200 0x209e0000,
201 0x69006950, 201 0x69006959,
202 0x81310858, 202 0x81310858,
203 0xd1005b03, 203 0xd1005b03,
204 0xc9065d02, 204 0xc9065d02,
205 0xd1031986, 205 0xd103198f,
206 0x8118288a, 206 0x8118288a,
207 0x51000b05, 207 0x51000b05,
208 0x91090862, 208 0x91090862,
@@ -253,6 +253,15 @@ const uint32_t c1_1[] = {
253 0xc9016b03, 253 0xc9016b03,
254 0x001a8989, 254 0x001a8989,
255 0x24000642, 255 0x24000642,
256 0xc90e8905,
257 0x1d0e8989,
258 0x811e08c9,
259 0x91c013c9,
260 0x2100bf00,
261 0xc90f8904,
262 0x1d0f8989,
263 0x811e08c9,
264 0x91c213c9,
256 0x24001802, 265 0x24001802,
257 0xd1055648, 266 0xd1055648,
258 0x51016c44, 267 0x51016c44,
@@ -360,7 +369,7 @@ const uint32_t c1_1[] = {
360 0x2eff8183, 369 0x2eff8183,
361 0x1f12e3e3, 370 0x1f12e3e3,
362 0x24004a9e, 371 0x24004a9e,
363 0x21037800, 372 0x21038c00,
364 0x1f09fcfc, 373 0x1f09fcfc,
365 0xd106ff00, 374 0xd106ff00,
366 0xc905ff00, 375 0xc905ff00,
@@ -369,13 +378,13 @@ const uint32_t c1_1[] = {
369 0x5100010e, 378 0x5100010e,
370 0xc9035603, 379 0xc9035603,
371 0x2400f081, 380 0x2400f081,
372 0x21013200, 381 0x21013b00,
373 0xc9025603, 382 0xc9025603,
374 0x2400e081, 383 0x2400e081,
375 0x21013200, 384 0x21013b00,
376 0xc9005603, 385 0xc9005603,
377 0x2400c081, 386 0x2400c081,
378 0x21013200, 387 0x21013b00,
379 0x2400d081, 388 0x2400d081,
380 0x9081f489, 389 0x9081f489,
381 0x51056902, 390 0x51056902,
@@ -401,7 +410,7 @@ const uint32_t c1_1[] = {
401 0x6902c103, 410 0x6902c103,
402 0x9081e289, 411 0x9081e289,
403 0x21006100, 412 0x21006100,
404 0x2100f600, 413 0x2100ff00,
405 0xc905ff00, 414 0xc905ff00,
406 0xd106ff00, 415 0xd106ff00,
407 0x93206896, 416 0x93206896,
@@ -445,7 +454,7 @@ const uint32_t c1_1[] = {
445 0x61100304, 454 0x61100304,
446 0x1f005d5d, 455 0x1f005d5d,
447 0x240002de, 456 0x240002de,
448 0x21018600, 457 0x21018f00,
449 0x2eff8f8e, 458 0x2eff8f8e,
450 0x2f01878e, 459 0x2f01878e,
451 0x2f020f8e, 460 0x2f020f8e,
@@ -453,7 +462,7 @@ const uint32_t c1_1[] = {
453 0x4896d704, 462 0x4896d704,
454 0x24002837, 463 0x24002837,
455 0x240002de, 464 0x240002de,
456 0x21018600, 465 0x21018f00,
457 0x09010300, 466 0x09010300,
458 0x01800000, 467 0x01800000,
459 0x90001580, 468 0x90001580,
@@ -487,17 +496,17 @@ const uint32_t c1_1[] = {
487 0x24001864, 496 0x24001864,
488 0x24000644, 497 0x24000644,
489 0x2f000384, 498 0x2f000384,
490 0x21019500, 499 0x21019e00,
491 0x5103de03, 500 0x5103de03,
492 0x0b0337de, 501 0x0b0337de,
493 0x21011b00, 502 0x21012400,
494 0x24502084, 503 0x24502084,
495 0x24001864, 504 0x24001864,
496 0x24000644, 505 0x24000644,
497 0x2f000384, 506 0x2f000384,
498 0x21004a00, 507 0x21004a00,
499 0x24002104, 508 0x24002104,
500 0x2101a700, 509 0x2101b000,
501 0x1f047d7d, 510 0x1f047d7d,
502 0x24002004, 511 0x24002004,
503 0x24000824, 512 0x24000824,
@@ -512,7 +521,7 @@ const uint32_t c1_1[] = {
512 0x24000205, 521 0x24000205,
513 0x2f010185, 522 0x2f010185,
514 0x0101e3e3, 523 0x0101e3e3,
515 0x2101b300, 524 0x2101bc00,
516 0x2eff9183, 525 0x2eff9183,
517 0x1d006363, 526 0x1d006363,
518 0x24000564, 527 0x24000564,
@@ -527,19 +536,19 @@ const uint32_t c1_1[] = {
527 0x2eff818a, 536 0x2eff818a,
528 0x8108398a, 537 0x8108398a,
529 0x2eff9088, 538 0x2eff9088,
530 0x2404b889, 539 0x2404d589,
531 0x240546ca, 540 0x24056cca,
532 0x2405d08a, 541 0x2405ff8a,
533 0x2405dccb, 542 0x24060bcb,
534 0x2405e88b, 543 0x2406178b,
535 0x2405f4cc, 544 0x240623cc,
536 0x2406008c, 545 0x24062f8c,
537 0x240625cd, 546 0x240654cd,
538 0x2406338d, 547 0x2406628d,
539 0x24063cce, 548 0x24066bce,
540 0x24066b8e, 549 0x24069a8e,
541 0x24064e8f, 550 0x24067d8f,
542 0x240667d0, 551 0x240696d0,
543 0x24002200, 552 0x24002200,
544 0x8f80d508, 553 0x8f80d508,
545 0x91001760, 554 0x91001760,
@@ -551,11 +560,11 @@ const uint32_t c1_1[] = {
551 0x71406a04, 560 0x71406a04,
552 0x240004e6, 561 0x240004e6,
553 0x2f008186, 562 0x2f008186,
554 0x21021200, 563 0x21021b00,
555 0x91007981, 564 0x91007981,
556 0x59206a03, 565 0x59206a03,
557 0x1c6ae2e2, 566 0x1c6ae2e2,
558 0x2101e700, 567 0x2101f000,
559 0x05206a4a, 568 0x05206a4a,
560 0x1c4ae1e1, 569 0x1c4ae1e1,
561 0x2eff918d, 570 0x2eff918d,
@@ -570,13 +579,13 @@ const uint32_t c1_1[] = {
570 0x2f010185, 579 0x2f010185,
571 0x09066a80, 580 0x09066a80,
572 0x8480318d, 581 0x8480318d,
573 0x21021200, 582 0x21021b00,
574 0x2400006b, 583 0x2400006b,
575 0x106a6a4b, 584 0x106a6a4b,
576 0x8108398b, 585 0x8108398b,
577 0x850c398d, 586 0x850c398d,
578 0x1f057d7d, 587 0x1f057d7d,
579 0x21021200, 588 0x21021b00,
580 0x240000da, 589 0x240000da,
581 0x10898980, 590 0x10898980,
582 0x24000d04, 591 0x24000d04,
@@ -587,21 +596,21 @@ const uint32_t c1_1[] = {
587 0x51ce4704, 596 0x51ce4704,
588 0x240001e6, 597 0x240001e6,
589 0x2f008186, 598 0x2f008186,
590 0x21021200, 599 0x21021b00,
591 0x2400005a, 600 0x2400005a,
592 0x5101670a, 601 0x5101670a,
593 0x5102670a, 602 0x5102670a,
594 0x53066727, 603 0x53066732,
595 0x510c6781, 604 0x510c678c,
596 0x5309674a, 605 0x53096755,
597 0x5105671f, 606 0x51056728,
598 0x5307673f, 607 0x5307674a,
599 0x240002e6, 608 0x240002e6,
600 0x2f008186, 609 0x2f008186,
601 0x21021200, 610 0x21021b00,
602 0x21043500, 611 0x21045200,
603 0x2101dc00, 612 0x2101e500,
604 0x69062915, 613 0x6906291e,
605 0x91082481, 614 0x91082481,
606 0x0101e1e1, 615 0x0101e1e1,
607 0x81082481, 616 0x81082481,
@@ -611,6 +620,15 @@ const uint32_t c1_1[] = {
611 0x24000424, 620 0x24000424,
612 0x10e6e6e5, 621 0x10e6e6e5,
613 0x2f000384, 622 0x2f000384,
623 0xc90ec905,
624 0x1d0ec9c9,
625 0x811e0789,
626 0x91c01389,
627 0x21022e00,
628 0xc90fc904,
629 0x1d0fc9c9,
630 0x811e0789,
631 0x91c21389,
614 0x24000064, 632 0x24000064,
615 0x10292944, 633 0x10292944,
616 0x10c9c9c5, 634 0x10c9c9c5,
@@ -619,23 +637,23 @@ const uint32_t c1_1[] = {
619 0x2400f024, 637 0x2400f024,
620 0x91001761, 638 0x91001761,
621 0x59030002, 639 0x59030002,
622 0x2304979e, 640 0x2304b49e,
623 0x2f000384, 641 0x2f000384,
624 0x21004c00, 642 0x21004c00,
625 0x240021e4, 643 0x240021e4,
626 0x2f000184, 644 0x2f000184,
627 0x21004c00, 645 0x21004c00,
628 0x59388004, 646 0x593c8004,
629 0x240010e6, 647 0x240010e6,
630 0x2f008186, 648 0x2f008186,
631 0x21021200, 649 0x21021b00,
632 0x240000e6, 650 0x240000e6,
633 0x2f008186, 651 0x2f008186,
634 0x2e80878a, 652 0x2e80878a,
635 0x24000004, 653 0x24000004,
636 0x240020c4, 654 0x240020c4,
637 0x2f000384, 655 0x2f000384,
638 0x2e808b8e, 656 0x2e808d8e,
639 0xc9006a02, 657 0xc9006a02,
640 0x81a0338b, 658 0x81a0338b,
641 0xc9016a05, 659 0xc9016a05,
@@ -720,7 +738,9 @@ const uint32_t c1_1[] = {
720 0xe10c2281, 738 0xe10c2281,
721 0x240050e2, 739 0x240050e2,
722 0xe10c2281, 740 0xe10c2281,
723 0x21021200, 741 0xc9076a02,
742 0x81c03394,
743 0x21021b00,
724 0x240000e6, 744 0x240000e6,
725 0x2f008186, 745 0x2f008186,
726 0x2e80838a, 746 0x2e80838a,
@@ -730,22 +750,22 @@ const uint32_t c1_1[] = {
730 0x58c08004, 750 0x58c08004,
731 0x240010e6, 751 0x240010e6,
732 0x2f008186, 752 0x2f008186,
733 0x21021200, 753 0x21021b00,
734 0x240018c4, 754 0x240018c4,
735 0x2f000384, 755 0x2f000384,
736 0x21032500, 756 0x21033900,
737 0x240014c4, 757 0x240014c4,
738 0x2f000384, 758 0x2f000384,
739 0x69016a17, 759 0x69016a17,
740 0x593c8004, 760 0x593c8004,
741 0x240010e6, 761 0x240010e6,
742 0x1f007a7a, 762 0x1f007a7a,
743 0x21021200, 763 0x21021b00,
744 0x2e80838e, 764 0x2e80838e,
745 0x71046e04, 765 0x71046e04,
746 0x240011e6, 766 0x240011e6,
747 0x1f007a7a, 767 0x1f007a7a,
748 0x21021200, 768 0x21021b00,
749 0x09056e81, 769 0x09056e81,
750 0x09036ec1, 770 0x09036ec1,
751 0x00c18181, 771 0x00c18181,
@@ -758,26 +778,26 @@ const uint32_t c1_1[] = {
758 0x8281f38e, 778 0x8281f38e,
759 0x240020c4, 779 0x240020c4,
760 0x2f000384, 780 0x2f000384,
761 0x21021200, 781 0x21021b00,
762 0x69026a0e, 782 0x69026a0e,
763 0x59248004, 783 0x59248004,
764 0x240010e6, 784 0x240010e6,
765 0x1f007a7a, 785 0x1f007a7a,
766 0x21021200, 786 0x21021b00,
767 0x2e80878e, 787 0x2e80878e,
768 0x71106e04, 788 0x71106e04,
769 0x240012e6, 789 0x240012e6,
770 0x1f007a7a, 790 0x1f007a7a,
771 0x21021200, 791 0x21021b00,
772 0x09046e81, 792 0x09046e81,
773 0x01008181, 793 0x01008181,
774 0x8081fa8e, 794 0x8081fa8e,
775 0x21021200, 795 0x21021b00,
776 0x69036a0d, 796 0x69036a0d,
777 0x59188004, 797 0x59188004,
778 0x240010e6, 798 0x240010e6,
779 0x1f007a7a, 799 0x1f007a7a,
780 0x21021200, 800 0x21021b00,
781 0x2e80818e, 801 0x2e80818e,
782 0x1d035d5d, 802 0x1d035d5d,
783 0xc9006e05, 803 0xc9006e05,
@@ -785,12 +805,12 @@ const uint32_t c1_1[] = {
785 0x1d045d5d, 805 0x1d045d5d,
786 0xc9016e02, 806 0xc9016e02,
787 0x1f045d5d, 807 0x1f045d5d,
788 0x21021200, 808 0x21021b00,
789 0x69066a10, 809 0x69066a10,
790 0x59248004, 810 0x59248004,
791 0x240010e6, 811 0x240010e6,
792 0x1f007a7a, 812 0x1f007a7a,
793 0x21021200, 813 0x21021b00,
794 0x2e80878e, 814 0x2e80878e,
795 0x51006e09, 815 0x51006e09,
796 0x09036f82, 816 0x09036f82,
@@ -800,13 +820,13 @@ const uint32_t c1_1[] = {
800 0x2f000384, 820 0x2f000384,
801 0x2e80858f, 821 0x2e80858f,
802 0x05016e6e, 822 0x05016e6e,
803 0x2102d100, 823 0x2102e500,
804 0x21021200, 824 0x21021b00,
805 0x69076a10, 825 0x69076a10,
806 0x59248004, 826 0x59248004,
807 0x240010e6, 827 0x240010e6,
808 0x1f007a7a, 828 0x1f007a7a,
809 0x21021200, 829 0x21021b00,
810 0x2e80878e, 830 0x2e80878e,
811 0x51006e09, 831 0x51006e09,
812 0x09036f82, 832 0x09036f82,
@@ -816,14 +836,14 @@ const uint32_t c1_1[] = {
816 0x2f000384, 836 0x2f000384,
817 0x2e80858f, 837 0x2e80858f,
818 0x05016e6e, 838 0x05016e6e,
819 0x2102e100, 839 0x2102f500,
820 0x21021200, 840 0x21021b00,
821 0x69086a1b, 841 0x69086a1b,
822 0x24004cc0, 842 0x24004cc0,
823 0x58c08004, 843 0x58c08004,
824 0x240010e6, 844 0x240010e6,
825 0x1f007a7a, 845 0x1f007a7a,
826 0x21021200, 846 0x21021b00,
827 0x2e808b8e, 847 0x2e808b8e,
828 0x240100c2, 848 0x240100c2,
829 0x51006e12, 849 0x51006e12,
@@ -843,14 +863,14 @@ const uint32_t c1_1[] = {
843 0x2f000184, 863 0x2f000184,
844 0x2e80898f, 864 0x2e80898f,
845 0x05016e6e, 865 0x05016e6e,
846 0x2102f300, 866 0x21030700,
847 0x21021200, 867 0x21021b00,
848 0x69096a1c, 868 0x69096a1c,
849 0x2400b0c0, 869 0x2400b0c0,
850 0x58c08004, 870 0x58c08004,
851 0x240010e6, 871 0x240010e6,
852 0x1f007a7a, 872 0x1f007a7a,
853 0x21021200, 873 0x21021b00,
854 0x2e808d8e, 874 0x2e808d8e,
855 0x240200c2, 875 0x240200c2,
856 0x51006e13, 876 0x51006e13,
@@ -866,16 +886,16 @@ const uint32_t c1_1[] = {
866 0x8082fe91, 886 0x8082fe91,
867 0x01108282, 887 0x01108282,
868 0x05014e4e, 888 0x05014e4e,
869 0x21031400, 889 0x21032800,
870 0x240018c4, 890 0x240018c4,
871 0x2f000184, 891 0x2f000184,
872 0x2e808b8f, 892 0x2e808b8f,
873 0x05016e6e, 893 0x05016e6e,
874 0x21030e00, 894 0x21032200,
875 0x21021200, 895 0x21021b00,
876 0x240002e6, 896 0x240002e6,
877 0x1f007a7a, 897 0x1f007a7a,
878 0x21021200, 898 0x21021b00,
879 0x240000e1, 899 0x240000e1,
880 0x240010c4, 900 0x240010c4,
881 0x2e80878e, 901 0x2e80878e,
@@ -885,7 +905,7 @@ const uint32_t c1_1[] = {
885 0x01010101, 905 0x01010101,
886 0x0110c1c1, 906 0x0110c1c1,
887 0x671f01fa, 907 0x671f01fa,
888 0x21021200, 908 0x21021b00,
889 0x2e80818a, 909 0x2e80818a,
890 0x24000004, 910 0x24000004,
891 0x240014c4, 911 0x240014c4,
@@ -912,8 +932,8 @@ const uint32_t c1_1[] = {
912 0x10e2e2e5, 932 0x10e2e2e5,
913 0x2f000384, 933 0x2f000384,
914 0x9083e286, 934 0x9083e286,
915 0x21021200, 935 0x21021b00,
916 0x21021200, 936 0x21021b00,
917 0x24000004, 937 0x24000004,
918 0x240010c4, 938 0x240010c4,
919 0x2f000384, 939 0x2f000384,
@@ -922,12 +942,12 @@ const uint32_t c1_1[] = {
922 0x2f000384, 942 0x2f000384,
923 0x9100b78e, 943 0x9100b78e,
924 0x2f00858e, 944 0x2f00858e,
925 0x21021200, 945 0x21021b00,
926 0x240058c0, 946 0x240058c0,
927 0x58c08004, 947 0x58c08004,
928 0x240010e6, 948 0x240010e6,
929 0x2f008186, 949 0x2f008186,
930 0x21021200, 950 0x21021b00,
931 0x1f027d7d, 951 0x1f027d7d,
932 0x2e80838a, 952 0x2e80838a,
933 0x106a6a24, 953 0x106a6a24,
@@ -958,7 +978,7 @@ const uint32_t c1_1[] = {
958 0x01040101, 978 0x01040101,
959 0x01012424, 979 0x01012424,
960 0x671024fc, 980 0x671024fc,
961 0x21021200, 981 0x21021b00,
962 0x10d7d790, 982 0x10d7d790,
963 0x24000442, 983 0x24000442,
964 0x69026619, 984 0x69026619,
@@ -972,7 +992,7 @@ const uint32_t c1_1[] = {
972 0x11e08181, 992 0x11e08181,
973 0x51014703, 993 0x51014703,
974 0x240016c1, 994 0x240016c1,
975 0x21038700, 995 0x21039b00,
976 0x24000dc1, 996 0x24000dc1,
977 0x12c18181, 997 0x12c18181,
978 0x812c07c1, 998 0x812c07c1,
@@ -984,9 +1004,9 @@ const uint32_t c1_1[] = {
984 0x24001864, 1004 0x24001864,
985 0x10676744, 1005 0x10676744,
986 0x2f000384, 1006 0x2f000384,
987 0x51036996, 1007 0x5103699f,
988 0x209e0000, 1008 0x209e0000,
989 0x69006653, 1009 0x6900665c,
990 0x81182787, 1010 0x81182787,
991 0x51000805, 1011 0x51000805,
992 0x91090762, 1012 0x91090762,
@@ -1014,7 +1034,7 @@ const uint32_t c1_1[] = {
1014 0x11c03900, 1034 0x11c03900,
1015 0x51000003, 1035 0x51000003,
1016 0x107b7b21, 1036 0x107b7b21,
1017 0x2103b500, 1037 0x2103c900,
1018 0xd1010105, 1038 0xd1010105,
1019 0x11073900, 1039 0x11073900,
1020 0x51000003, 1040 0x51000003,
@@ -1026,17 +1046,26 @@ const uint32_t c1_1[] = {
1026 0x00214646, 1046 0x00214646,
1027 0x00018686, 1047 0x00018686,
1028 0x24000642, 1048 0x24000642,
1029 0x2103c600, 1049 0x2103da00,
1030 0x00228686, 1050 0x00228686,
1031 0xc9016809, 1051 0xc9016809,
1032 0x00224646, 1052 0x00224646,
1033 0x2103c600, 1053 0x2103da00,
1034 0xc9026803, 1054 0xc9026803,
1035 0x007b8686, 1055 0x007b8686,
1036 0x24000642, 1056 0x24000642,
1037 0xc9016803, 1057 0xc9016803,
1038 0x001a8686, 1058 0x001a8686,
1039 0x24000642, 1059 0x24000642,
1060 0xc90e8605,
1061 0x1d0e8686,
1062 0x811e07c6,
1063 0x91c013c6,
1064 0x2103e300,
1065 0xc90f8604,
1066 0x1d0f8686,
1067 0x811e07c6,
1068 0x91c213c6,
1040 0x51016954, 1069 0x51016954,
1041 0x51046953, 1070 0x51046953,
1042 0x69026908, 1071 0x69026908,
@@ -1147,7 +1176,7 @@ const uint32_t c1_1[] = {
1147 0x209e0000, 1176 0x209e0000,
1148 0x24000ce6, 1177 0x24000ce6,
1149 0x2f008186, 1178 0x2f008186,
1150 0x21021200, 1179 0x21021b00,
1151 0x2e80818a, 1180 0x2e80818a,
1152 0x2eff818d, 1181 0x2eff818d,
1153 0x240034c0, 1182 0x240034c0,
@@ -1156,7 +1185,7 @@ const uint32_t c1_1[] = {
1156 0x58c08004, 1185 0x58c08004,
1157 0x240010e6, 1186 0x240010e6,
1158 0x2f008186, 1187 0x2f008186,
1159 0x21021200, 1188 0x21021b00,
1160 0x91007981, 1189 0x91007981,
1161 0x69406a0b, 1190 0x69406a0b,
1162 0x2700e160, 1191 0x2700e160,
@@ -1165,14 +1194,14 @@ const uint32_t c1_1[] = {
1165 0x69206005, 1194 0x69206005,
1166 0x240004e6, 1195 0x240004e6,
1167 0x2f008186, 1196 0x2f008186,
1168 0x21021200, 1197 0x21021b00,
1169 0x01206060, 1198 0x01206060,
1170 0x1060606a, 1199 0x1060606a,
1171 0x2f00800a, 1200 0x2f00800a,
1172 0x61406a04, 1201 0x61406a04,
1173 0x240004e6, 1202 0x240004e6,
1174 0x2f008186, 1203 0x2f008186,
1175 0x21021200, 1204 0x21021b00,
1176 0x2400016b, 1205 0x2400016b,
1177 0x106a6a4b, 1206 0x106a6a4b,
1178 0x24000004, 1207 0x24000004,
@@ -1184,11 +1213,11 @@ const uint32_t c1_1[] = {
1184 0x51004a18, 1213 0x51004a18,
1185 0x240003e6, 1214 0x240003e6,
1186 0x1f007a7a, 1215 0x1f007a7a,
1187 0x21021200, 1216 0x21021b00,
1188 0x61206a04, 1217 0x61206a04,
1189 0x05206a60, 1218 0x05206a60,
1190 0x1e60e1e1, 1219 0x1e60e1e1,
1191 0x21045f00, 1220 0x21047c00,
1192 0x1e6ae2e2, 1221 0x1e6ae2e2,
1193 0x2e808f8e, 1222 0x2e808f8e,
1194 0xd1077d0a, 1223 0xd1077d0a,
@@ -1200,11 +1229,11 @@ const uint32_t c1_1[] = {
1200 0x104b4b25, 1229 0x104b4b25,
1201 0x24000105, 1230 0x24000105,
1202 0x2f010185, 1231 0x2f010185,
1203 0x21021200, 1232 0x21021b00,
1204 0x8108398b, 1233 0x8108398b,
1205 0x850c398d, 1234 0x850c398d,
1206 0x1f057d7d, 1235 0x1f057d7d,
1207 0x21021200, 1236 0x21021b00,
1208 0x2e80878e, 1237 0x2e80878e,
1209 0x2f01878e, 1238 0x2f01878e,
1210 0x240010c4, 1239 0x240010c4,
@@ -1228,7 +1257,7 @@ const uint32_t c1_1[] = {
1228 0x10cece8b, 1257 0x10cece8b,
1229 0x240004c4, 1258 0x240004c4,
1230 0x2f000384, 1259 0x2f000384,
1231 0x21045a00, 1260 0x21047700,
1232 0x2e80878e, 1261 0x2e80878e,
1233 0x2f01878e, 1262 0x2f01878e,
1234 0x240010c4, 1263 0x240010c4,
@@ -1245,7 +1274,7 @@ const uint32_t c1_1[] = {
1245 0x10cece8b, 1274 0x10cece8b,
1246 0x240004c4, 1275 0x240004c4,
1247 0x2f000384, 1276 0x2f000384,
1248 0x21045a00, 1277 0x21047700,
1249 0xc9077d07, 1278 0xc9077d07,
1250 0x13082424, 1279 0x13082424,
1251 0x1f047d7d, 1280 0x1f047d7d,
@@ -1269,13 +1298,13 @@ const uint32_t c1_1[] = {
1269 0x59204b06, 1298 0x59204b06,
1270 0x51016b03, 1299 0x51016b03,
1271 0x1c4be2e2, 1300 0x1c4be2e2,
1272 0x2104b600, 1301 0x2104d300,
1273 0x1e4be2e2, 1302 0x1e4be2e2,
1274 0x2104b600, 1303 0x2104d300,
1275 0x05204b4b, 1304 0x05204b4b,
1276 0x51016b03, 1305 0x51016b03,
1277 0x1c4be1e1, 1306 0x1c4be1e1,
1278 0x2104b600, 1307 0x2104d300,
1279 0x1e4be1e1, 1308 0x1e4be1e1,
1280 0x81007981, 1309 0x81007981,
1281 0x21004c00, 1310 0x21004c00,
@@ -1301,7 +1330,7 @@ const uint32_t c1_1[] = {
1301 0x0b0697c9, 1330 0x0b0697c9,
1302 0x1107c9c9, 1331 0x1107c9c9,
1303 0x113f1789, 1332 0x113f1789,
1304 0x2104d200, 1333 0x2104ef00,
1305 0x240003c9, 1334 0x240003c9,
1306 0x103a3a89, 1335 0x103a3a89,
1307 0x1d099797, 1336 0x1d099797,
@@ -1340,7 +1369,7 @@ const uint32_t c1_1[] = {
1340 0x2700ea01, 1369 0x2700ea01,
1341 0x69200103, 1370 0x69200103,
1342 0x1f025656, 1371 0x1f025656,
1343 0x2104f900, 1372 0x21051600,
1344 0x61e06a03, 1373 0x61e06a03,
1345 0x49ef6a02, 1374 0x49ef6a02,
1346 0x1f035656, 1375 0x1f035656,
@@ -1356,11 +1385,11 @@ const uint32_t c1_1[] = {
1356 0x1f031d1d, 1385 0x1f031d1d,
1357 0x209e0000, 1386 0x209e0000,
1358 0x24002837, 1387 0x24002837,
1359 0x21050700, 1388 0x21052400,
1360 0x2400c837, 1389 0x2400c837,
1361 0x240002de, 1390 0x240002de,
1362 0x209e0000, 1391 0x209e0000,
1363 0xd104562c, 1392 0xd1045635,
1364 0x2e808986, 1393 0x2e808986,
1365 0x11f066e0, 1394 0x11f066e0,
1366 0x6f40e0fa, 1395 0x6f40e0fa,
@@ -1380,7 +1409,7 @@ const uint32_t c1_1[] = {
1380 0x6e484bf9, 1409 0x6e484bf9,
1381 0x01016b6b, 1410 0x01016b6b,
1382 0x808e1a0b, 1411 0x808e1a0b,
1383 0x21052d00, 1412 0x21054a00,
1384 0xcf0afc9c, 1413 0xcf0afc9c,
1385 0x586e4e0d, 1414 0x586e4e0d,
1386 0x2700f07a, 1415 0x2700f07a,
@@ -1394,11 +1423,20 @@ const uint32_t c1_1[] = {
1394 0x2400016b, 1423 0x2400016b,
1395 0x09047a8e, 1424 0x09047a8e,
1396 0x808eba8b, 1425 0x808eba8b,
1397 0x21052d00, 1426 0x21054a00,
1398 0x2400ff7a, 1427 0x2400ff7a,
1399 0x2400015a, 1428 0x2400015a,
1400 0x1f045656, 1429 0x1f045656,
1401 0xc907ff00, 1430 0xc907ff00,
1431 0xc90ecf05,
1432 0x1d0ecfcf,
1433 0x811e078f,
1434 0x91c0138f,
1435 0x21055600,
1436 0xc90fcf04,
1437 0x1d0fcfcf,
1438 0x811e078f,
1439 0x91c2138f,
1402 0x8112078f, 1440 0x8112078f,
1403 0x810b074f, 1441 0x810b074f,
1404 0x240003de, 1442 0x240003de,
@@ -1406,34 +1444,34 @@ const uint32_t c1_1[] = {
1406 0x209e0000, 1444 0x209e0000,
1407 0x1d045656, 1445 0x1d045656,
1408 0x51ff7a0d, 1446 0x51ff7a0d,
1409 0x5f207acd, 1447 0x5f207ac4,
1410 0x09047a81, 1448 0x09047a81,
1411 0x90813a8b, 1449 0x90813a8b,
1412 0x705a6b04, 1450 0x705a6b04,
1413 0x045a6b6b, 1451 0x045a6b6b,
1414 0x80813a8b, 1452 0x80813a8b,
1415 0x21054300, 1453 0x21056900,
1416 0x9100bb8e, 1454 0x9100bb8e,
1417 0x1c7af0f0, 1455 0x1c7af0f0,
1418 0x51004e02, 1456 0x51004e02,
1419 0x05014e4e, 1457 0x05014e4e,
1420 0x8100bb8e, 1458 0x8100bb8e,
1421 0xcf055677, 1459 0xcf05566e,
1422 0x240004de, 1460 0x240004de,
1423 0x209e0000, 1461 0x209e0000,
1424 0xd1055643, 1462 0xd105564c,
1425 0x2e808386, 1463 0x2e808386,
1426 0x11f06600, 1464 0x11f06600,
1427 0x6f6000bd, 1465 0x6f6000b4,
1428 0x2eff8384, 1466 0x2eff8384,
1429 0x24000004, 1467 0x24000004,
1430 0x240008c4, 1468 0x240008c4,
1431 0x2f000384, 1469 0x2f000384,
1432 0x2e808f8e, 1470 0x2e808f8e,
1433 0x2f020f8e, 1471 0x2f020f8e,
1434 0xd1005b4a, 1472 0xd1005b53,
1435 0xc9037d49, 1473 0xc9037d52,
1436 0xd1045637, 1474 0xd1045640,
1437 0x2eff8380, 1475 0x2eff8380,
1438 0x10272760, 1476 0x10272760,
1439 0x01689680, 1477 0x01689680,
@@ -1443,12 +1481,12 @@ const uint32_t c1_1[] = {
1443 0x51006004, 1481 0x51006004,
1444 0x512b6003, 1482 0x512b6003,
1445 0x513c6002, 1483 0x513c6002,
1446 0x21056400, 1484 0x21058a00,
1447 0x90800680, 1485 0x90800680,
1448 0x01014081, 1486 0x01014081,
1449 0x09038181, 1487 0x09038181,
1450 0x00818080, 1488 0x00818080,
1451 0x21055700, 1489 0x21057d00,
1452 0x90800600, 1490 0x90800600,
1453 0x1f0afcfc, 1491 0x1f0afcfc,
1454 0x10f1f1e1, 1492 0x10f1f1e1,
@@ -1464,8 +1502,8 @@ const uint32_t c1_1[] = {
1464 0x6e604bf9, 1502 0x6e604bf9,
1465 0x01016b6b, 1503 0x01016b6b,
1466 0x808e1a0b, 1504 0x808e1a0b,
1467 0x21058100, 1505 0x2105a700,
1468 0xc90afc28, 1506 0xc90afc31,
1469 0x586e4e0d, 1507 0x586e4e0d,
1470 0x2700f07a, 1508 0x2700f07a,
1471 0x51207a0b, 1509 0x51207a0b,
@@ -1478,11 +1516,20 @@ const uint32_t c1_1[] = {
1478 0x2400016b, 1516 0x2400016b,
1479 0x09047a8e, 1517 0x09047a8e,
1480 0x808eba8b, 1518 0x808eba8b,
1481 0x21058100, 1519 0x2105a700,
1482 0x2400ff7a, 1520 0x2400ff7a,
1483 0x2400015a, 1521 0x2400015a,
1484 0x1f045656, 1522 0x1f045656,
1485 0xc907ff00, 1523 0xc907ff00,
1524 0xc90ecf05,
1525 0x1d0ecfcf,
1526 0x811e078f,
1527 0x91c0138f,
1528 0x2105b300,
1529 0xc90fcf04,
1530 0x1d0fcfcf,
1531 0x811e078f,
1532 0x91c2138f,
1486 0x8112078f, 1533 0x8112078f,
1487 0x810b074f, 1534 0x810b074f,
1488 0x240003de, 1535 0x240003de,
@@ -1490,13 +1537,13 @@ const uint32_t c1_1[] = {
1490 0x209e0000, 1537 0x209e0000,
1491 0x1d045656, 1538 0x1d045656,
1492 0x51ff7a0d, 1539 0x51ff7a0d,
1493 0x5f207a79, 1540 0x5f207a67,
1494 0x09047a81, 1541 0x09047a81,
1495 0x90813a8b, 1542 0x90813a8b,
1496 0x705a6b04, 1543 0x705a6b04,
1497 0x045a6b6b, 1544 0x045a6b6b,
1498 0x80813a8b, 1545 0x80813a8b,
1499 0x21059700, 1546 0x2105c600,
1500 0x9100bb8e, 1547 0x9100bb8e,
1501 0x1c7af0f0, 1548 0x1c7af0f0,
1502 0x51004e02, 1549 0x51004e02,
@@ -1527,7 +1574,7 @@ const uint32_t c1_1[] = {
1527 0x0b0697c9, 1574 0x0b0697c9,
1528 0x1107c9c9, 1575 0x1107c9c9,
1529 0x113f1789, 1576 0x113f1789,
1530 0x2105b400, 1577 0x2105e300,
1531 0x240003c9, 1578 0x240003c9,
1532 0x103a3a89, 1579 0x103a3a89,
1533 0x1d099797, 1580 0x1d099797,
@@ -1561,7 +1608,7 @@ const uint32_t c1_1[] = {
1561 0x209e0000, 1608 0x209e0000,
1562 0x2e808086, 1609 0x2e808086,
1563 0x09034680, 1610 0x09034680,
1564 0x4fff8034, 1611 0x4fff8022,
1565 0x010880c4, 1612 0x010880c4,
1566 0x00c49696, 1613 0x00c49696,
1567 0x2f000384, 1614 0x2f000384,
@@ -1578,7 +1625,7 @@ const uint32_t c1_1[] = {
1578 0x113f0103, 1625 0x113f0103,
1579 0x0b0601de, 1626 0x0b0601de,
1580 0x09034680, 1627 0x09034680,
1581 0x4fff8023, 1628 0x4fff8011,
1582 0x010880c4, 1629 0x010880c4,
1583 0x2f000384, 1630 0x2f000384,
1584 0x00c49696, 1631 0x00c49696,
@@ -1602,7 +1649,7 @@ const uint32_t c1_1[] = {
1602 0x113f0103, 1649 0x113f0103,
1603 0x0b0601de, 1650 0x0b0601de,
1604 0x09034680, 1651 0x09034680,
1605 0x4fff800b, 1652 0x4dff80f9,
1606 0x010880c4, 1653 0x010880c4,
1607 0x2f000384, 1654 0x2f000384,
1608 0x00c49696, 1655 0x00c49696,
@@ -1721,7 +1768,7 @@ const uint32_t c1_1[] = {
1721 0x0b0697c9, 1768 0x0b0697c9,
1722 0x1107c9c9, 1769 0x1107c9c9,
1723 0x113f1789, 1770 0x113f1789,
1724 0x21067600, 1771 0x2106a500,
1725 0x240003c9, 1772 0x240003c9,
1726 0x103a3a89, 1773 0x103a3a89,
1727 0x1d099797, 1774 0x1d099797,
diff --git a/fw/v0/classify1_2.bib b/fw/v0/classify1_2.bib
index fe543c4..4b5a87c 100644
--- a/fw/v0/classify1_2.bib
+++ b/fw/v0/classify1_2.bib
Binary files differ
diff --git a/fw/v0/classify1_2_bin.c b/fw/v0/classify1_2_bin.c
index ab6d7b6..d32d9ab 100644
--- a/fw/v0/classify1_2_bin.c
+++ b/fw/v0/classify1_2_bin.c
@@ -74,8 +74,8 @@
74const uint32_t c1_2[] = { 74const uint32_t c1_2[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0001, 76 0xbabe0001,
77 0x03000200, 77 0x03000201,
78 0x2301b29e, 78 0x2301bb9e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
81 0x240001e2, 81 0x240001e2,
@@ -85,7 +85,7 @@ const uint32_t c1_2[] = {
85 0x2eff819d, 85 0x2eff819d,
86 0x2eff819c, 86 0x2eff819c,
87 0x9100171d, 87 0x9100171d,
88 0x24020082, 88 0x24020182,
89 0x240300c2, 89 0x240300c2,
90 0x81043782, 90 0x81043782,
91 0xc901ff0f, 91 0xc901ff0f,
@@ -119,7 +119,7 @@ const uint32_t c1_2[] = {
119 0xc9030503, 119 0xc9030503,
120 0x2300529e, 120 0x2300529e,
121 0x21003000, 121 0x21003000,
122 0x2301229e, 122 0x23012b9e,
123 0xc9067d10, 123 0xc9067d10,
124 0x1d067d7d, 124 0x1d067d7d,
125 0xd1047d04, 125 0xd1047d04,
@@ -129,13 +129,13 @@ const uint32_t c1_2[] = {
129 0x1d047d7d, 129 0x1d047d7d,
130 0xd1005d07, 130 0xd1005d07,
131 0x5103de03, 131 0x5103de03,
132 0x23014b9e, 132 0x2301549e,
133 0x21004000, 133 0x21004000,
134 0x240023e4, 134 0x240023e4,
135 0x2f000184, 135 0x2f000184,
136 0x21004000, 136 0x21004000,
137 0x1d005d5d, 137 0x1d005d5d,
138 0x2301229e, 138 0x23012b9e,
139 0x1d077d7d, 139 0x1d077d7d,
140 0x21004700, 140 0x21004700,
141 0xd7005df4, 141 0xd7005df4,
@@ -145,14 +145,14 @@ const uint32_t c1_2[] = {
145 0xd105ff00, 145 0xd105ff00,
146 0xd1057d03, 146 0xd1057d03,
147 0xd1047d02, 147 0xd1047d02,
148 0xd304ff0a, 148 0xd304ff13,
149 0xc9057d02, 149 0xc9057d02,
150 0xc90aff05, 150 0xc90aff05,
151 0x5700fcc4, 151 0x5700fcc4,
152 0x81082c9c, 152 0x81082c9c,
153 0x2eff819c, 153 0x2eff819c,
154 0x21001000, 154 0x21001000,
155 0x21049f00, 155 0x2104bc00,
156 0x21004c00, 156 0x21004c00,
157 0x1f08fcfc, 157 0x1f08fcfc,
158 0xc905ff00, 158 0xc905ff00,
@@ -172,7 +172,7 @@ const uint32_t c1_2[] = {
172 0x10d7d790, 172 0x10d7d790,
173 0x24000442, 173 0x24000442,
174 0x6902691c, 174 0x6902691c,
175 0xd10319a5, 175 0xd10319ae,
176 0xc9006805, 176 0xc9006805,
177 0x812208c8, 177 0x812208c8,
178 0x11e05959, 178 0x11e05959,
@@ -197,13 +197,13 @@ const uint32_t c1_2[] = {
197 0x106a6a44, 197 0x106a6a44,
198 0x24001864, 198 0x24001864,
199 0x2f000384, 199 0x2f000384,
200 0x51036c93, 200 0x51036c9c,
201 0x209e0000, 201 0x209e0000,
202 0x69006950, 202 0x69006959,
203 0x81310858, 203 0x81310858,
204 0xd1005b03, 204 0xd1005b03,
205 0xc9065d02, 205 0xc9065d02,
206 0xd1031986, 206 0xd103198f,
207 0x8118288a, 207 0x8118288a,
208 0x51000b05, 208 0x51000b05,
209 0x91090862, 209 0x91090862,
@@ -254,6 +254,15 @@ const uint32_t c1_2[] = {
254 0xc9016b03, 254 0xc9016b03,
255 0x001a8989, 255 0x001a8989,
256 0x24000642, 256 0x24000642,
257 0xc90e8905,
258 0x1d0e8989,
259 0x811e08c9,
260 0x91c013c9,
261 0x2100bf00,
262 0xc90f8904,
263 0x1d0f8989,
264 0x811e08c9,
265 0x91c213c9,
257 0x24001802, 266 0x24001802,
258 0xd1055648, 267 0xd1055648,
259 0x51016c44, 268 0x51016c44,
@@ -361,7 +370,7 @@ const uint32_t c1_2[] = {
361 0x2eff8183, 370 0x2eff8183,
362 0x1f12e3e3, 371 0x1f12e3e3,
363 0x24004a9e, 372 0x24004a9e,
364 0x21037800, 373 0x21038c00,
365 0x1f09fcfc, 374 0x1f09fcfc,
366 0xd106ff00, 375 0xd106ff00,
367 0xc905ff00, 376 0xc905ff00,
@@ -370,13 +379,13 @@ const uint32_t c1_2[] = {
370 0x5100010e, 379 0x5100010e,
371 0xc9035603, 380 0xc9035603,
372 0x2400f081, 381 0x2400f081,
373 0x21013200, 382 0x21013b00,
374 0xc9025603, 383 0xc9025603,
375 0x2400e081, 384 0x2400e081,
376 0x21013200, 385 0x21013b00,
377 0xc9005603, 386 0xc9005603,
378 0x2400c081, 387 0x2400c081,
379 0x21013200, 388 0x21013b00,
380 0x2400d081, 389 0x2400d081,
381 0x9081f489, 390 0x9081f489,
382 0x51056902, 391 0x51056902,
@@ -402,7 +411,7 @@ const uint32_t c1_2[] = {
402 0x6902c103, 411 0x6902c103,
403 0x9081e289, 412 0x9081e289,
404 0x21006100, 413 0x21006100,
405 0x2100f600, 414 0x2100ff00,
406 0xc905ff00, 415 0xc905ff00,
407 0xd106ff00, 416 0xd106ff00,
408 0x93206896, 417 0x93206896,
@@ -446,7 +455,7 @@ const uint32_t c1_2[] = {
446 0x61100304, 455 0x61100304,
447 0x1f005d5d, 456 0x1f005d5d,
448 0x240002de, 457 0x240002de,
449 0x21018600, 458 0x21018f00,
450 0x2eff8f8e, 459 0x2eff8f8e,
451 0x2f01878e, 460 0x2f01878e,
452 0x2f020f8e, 461 0x2f020f8e,
@@ -454,7 +463,7 @@ const uint32_t c1_2[] = {
454 0x4896d704, 463 0x4896d704,
455 0x24002837, 464 0x24002837,
456 0x240002de, 465 0x240002de,
457 0x21018600, 466 0x21018f00,
458 0x09010300, 467 0x09010300,
459 0x01800000, 468 0x01800000,
460 0x90001580, 469 0x90001580,
@@ -488,17 +497,17 @@ const uint32_t c1_2[] = {
488 0x24001864, 497 0x24001864,
489 0x24000644, 498 0x24000644,
490 0x2f000384, 499 0x2f000384,
491 0x21019500, 500 0x21019e00,
492 0x5103de03, 501 0x5103de03,
493 0x0b0337de, 502 0x0b0337de,
494 0x21011b00, 503 0x21012400,
495 0x24502084, 504 0x24502084,
496 0x24001864, 505 0x24001864,
497 0x24000644, 506 0x24000644,
498 0x2f000384, 507 0x2f000384,
499 0x21004a00, 508 0x21004a00,
500 0x24002104, 509 0x24002104,
501 0x2101a700, 510 0x2101b000,
502 0x1f047d7d, 511 0x1f047d7d,
503 0x24002004, 512 0x24002004,
504 0x24000824, 513 0x24000824,
@@ -513,7 +522,7 @@ const uint32_t c1_2[] = {
513 0x24000205, 522 0x24000205,
514 0x2f010185, 523 0x2f010185,
515 0x0101e3e3, 524 0x0101e3e3,
516 0x2101b300, 525 0x2101bc00,
517 0x2eff9183, 526 0x2eff9183,
518 0x1d006363, 527 0x1d006363,
519 0x24000564, 528 0x24000564,
@@ -528,19 +537,19 @@ const uint32_t c1_2[] = {
528 0x2eff818a, 537 0x2eff818a,
529 0x8108398a, 538 0x8108398a,
530 0x2eff9088, 539 0x2eff9088,
531 0x2404b889, 540 0x2404d589,
532 0x240546ca, 541 0x24056cca,
533 0x2405d08a, 542 0x2405ff8a,
534 0x2405dccb, 543 0x24060bcb,
535 0x2405e88b, 544 0x2406178b,
536 0x2405f4cc, 545 0x240623cc,
537 0x2406008c, 546 0x24062f8c,
538 0x240625cd, 547 0x240654cd,
539 0x2406338d, 548 0x2406628d,
540 0x24063cce, 549 0x24066bce,
541 0x24066b8e, 550 0x24069a8e,
542 0x24064e8f, 551 0x24067d8f,
543 0x240667d0, 552 0x240696d0,
544 0x24002200, 553 0x24002200,
545 0x8f80d508, 554 0x8f80d508,
546 0x91001760, 555 0x91001760,
@@ -552,11 +561,11 @@ const uint32_t c1_2[] = {
552 0x71406a04, 561 0x71406a04,
553 0x240004e6, 562 0x240004e6,
554 0x2f008186, 563 0x2f008186,
555 0x21021200, 564 0x21021b00,
556 0x91007981, 565 0x91007981,
557 0x59206a03, 566 0x59206a03,
558 0x1c6ae2e2, 567 0x1c6ae2e2,
559 0x2101e700, 568 0x2101f000,
560 0x05206a4a, 569 0x05206a4a,
561 0x1c4ae1e1, 570 0x1c4ae1e1,
562 0x2eff918d, 571 0x2eff918d,
@@ -571,13 +580,13 @@ const uint32_t c1_2[] = {
571 0x2f010185, 580 0x2f010185,
572 0x09066a80, 581 0x09066a80,
573 0x8480318d, 582 0x8480318d,
574 0x21021200, 583 0x21021b00,
575 0x2400006b, 584 0x2400006b,
576 0x106a6a4b, 585 0x106a6a4b,
577 0x8108398b, 586 0x8108398b,
578 0x850c398d, 587 0x850c398d,
579 0x1f057d7d, 588 0x1f057d7d,
580 0x21021200, 589 0x21021b00,
581 0x240000da, 590 0x240000da,
582 0x10898980, 591 0x10898980,
583 0x24000d04, 592 0x24000d04,
@@ -588,21 +597,21 @@ const uint32_t c1_2[] = {
588 0x51ce4704, 597 0x51ce4704,
589 0x240001e6, 598 0x240001e6,
590 0x2f008186, 599 0x2f008186,
591 0x21021200, 600 0x21021b00,
592 0x2400005a, 601 0x2400005a,
593 0x5101670a, 602 0x5101670a,
594 0x5102670a, 603 0x5102670a,
595 0x53066727, 604 0x53066732,
596 0x510c6781, 605 0x510c678c,
597 0x5309674a, 606 0x53096755,
598 0x5105671f, 607 0x51056728,
599 0x5307673f, 608 0x5307674a,
600 0x240002e6, 609 0x240002e6,
601 0x2f008186, 610 0x2f008186,
602 0x21021200, 611 0x21021b00,
603 0x21043500, 612 0x21045200,
604 0x2101dc00, 613 0x2101e500,
605 0x69062915, 614 0x6906291e,
606 0x91082481, 615 0x91082481,
607 0x0101e1e1, 616 0x0101e1e1,
608 0x81082481, 617 0x81082481,
@@ -612,6 +621,15 @@ const uint32_t c1_2[] = {
612 0x24000424, 621 0x24000424,
613 0x10e6e6e5, 622 0x10e6e6e5,
614 0x2f000384, 623 0x2f000384,
624 0xc90ec905,
625 0x1d0ec9c9,
626 0x811e0789,
627 0x91c01389,
628 0x21022e00,
629 0xc90fc904,
630 0x1d0fc9c9,
631 0x811e0789,
632 0x91c21389,
615 0x24000064, 633 0x24000064,
616 0x10292944, 634 0x10292944,
617 0x10c9c9c5, 635 0x10c9c9c5,
@@ -620,23 +638,23 @@ const uint32_t c1_2[] = {
620 0x2400f024, 638 0x2400f024,
621 0x91001761, 639 0x91001761,
622 0x59030002, 640 0x59030002,
623 0x2304979e, 641 0x2304b49e,
624 0x2f000384, 642 0x2f000384,
625 0x21004c00, 643 0x21004c00,
626 0x240021e4, 644 0x240021e4,
627 0x2f000184, 645 0x2f000184,
628 0x21004c00, 646 0x21004c00,
629 0x59388004, 647 0x593c8004,
630 0x240010e6, 648 0x240010e6,
631 0x2f008186, 649 0x2f008186,
632 0x21021200, 650 0x21021b00,
633 0x240000e6, 651 0x240000e6,
634 0x2f008186, 652 0x2f008186,
635 0x2e80878a, 653 0x2e80878a,
636 0x24000004, 654 0x24000004,
637 0x240020c4, 655 0x240020c4,
638 0x2f000384, 656 0x2f000384,
639 0x2e808b8e, 657 0x2e808d8e,
640 0xc9006a02, 658 0xc9006a02,
641 0x81a0338b, 659 0x81a0338b,
642 0xc9016a05, 660 0xc9016a05,
@@ -721,7 +739,9 @@ const uint32_t c1_2[] = {
721 0xe10c2281, 739 0xe10c2281,
722 0x240050e2, 740 0x240050e2,
723 0xe10c2281, 741 0xe10c2281,
724 0x21021200, 742 0xc9076a02,
743 0x81c03394,
744 0x21021b00,
725 0x240000e6, 745 0x240000e6,
726 0x2f008186, 746 0x2f008186,
727 0x2e80838a, 747 0x2e80838a,
@@ -731,22 +751,22 @@ const uint32_t c1_2[] = {
731 0x58c08004, 751 0x58c08004,
732 0x240010e6, 752 0x240010e6,
733 0x2f008186, 753 0x2f008186,
734 0x21021200, 754 0x21021b00,
735 0x240018c4, 755 0x240018c4,
736 0x2f000384, 756 0x2f000384,
737 0x21032500, 757 0x21033900,
738 0x240014c4, 758 0x240014c4,
739 0x2f000384, 759 0x2f000384,
740 0x69016a17, 760 0x69016a17,
741 0x593c8004, 761 0x593c8004,
742 0x240010e6, 762 0x240010e6,
743 0x1f007a7a, 763 0x1f007a7a,
744 0x21021200, 764 0x21021b00,
745 0x2e80838e, 765 0x2e80838e,
746 0x71046e04, 766 0x71046e04,
747 0x240011e6, 767 0x240011e6,
748 0x1f007a7a, 768 0x1f007a7a,
749 0x21021200, 769 0x21021b00,
750 0x09056e81, 770 0x09056e81,
751 0x09036ec1, 771 0x09036ec1,
752 0x00c18181, 772 0x00c18181,
@@ -759,26 +779,26 @@ const uint32_t c1_2[] = {
759 0x8281f38e, 779 0x8281f38e,
760 0x240020c4, 780 0x240020c4,
761 0x2f000384, 781 0x2f000384,
762 0x21021200, 782 0x21021b00,
763 0x69026a0e, 783 0x69026a0e,
764 0x59248004, 784 0x59248004,
765 0x240010e6, 785 0x240010e6,
766 0x1f007a7a, 786 0x1f007a7a,
767 0x21021200, 787 0x21021b00,
768 0x2e80878e, 788 0x2e80878e,
769 0x71106e04, 789 0x71106e04,
770 0x240012e6, 790 0x240012e6,
771 0x1f007a7a, 791 0x1f007a7a,
772 0x21021200, 792 0x21021b00,
773 0x09046e81, 793 0x09046e81,
774 0x01008181, 794 0x01008181,
775 0x8081fa8e, 795 0x8081fa8e,
776 0x21021200, 796 0x21021b00,
777 0x69036a0d, 797 0x69036a0d,
778 0x59188004, 798 0x59188004,
779 0x240010e6, 799 0x240010e6,
780 0x1f007a7a, 800 0x1f007a7a,
781 0x21021200, 801 0x21021b00,
782 0x2e80818e, 802 0x2e80818e,
783 0x1d035d5d, 803 0x1d035d5d,
784 0xc9006e05, 804 0xc9006e05,
@@ -786,12 +806,12 @@ const uint32_t c1_2[] = {
786 0x1d045d5d, 806 0x1d045d5d,
787 0xc9016e02, 807 0xc9016e02,
788 0x1f045d5d, 808 0x1f045d5d,
789 0x21021200, 809 0x21021b00,
790 0x69066a10, 810 0x69066a10,
791 0x59248004, 811 0x59248004,
792 0x240010e6, 812 0x240010e6,
793 0x1f007a7a, 813 0x1f007a7a,
794 0x21021200, 814 0x21021b00,
795 0x2e80878e, 815 0x2e80878e,
796 0x51006e09, 816 0x51006e09,
797 0x09036f82, 817 0x09036f82,
@@ -801,13 +821,13 @@ const uint32_t c1_2[] = {
801 0x2f000384, 821 0x2f000384,
802 0x2e80858f, 822 0x2e80858f,
803 0x05016e6e, 823 0x05016e6e,
804 0x2102d100, 824 0x2102e500,
805 0x21021200, 825 0x21021b00,
806 0x69076a10, 826 0x69076a10,
807 0x59248004, 827 0x59248004,
808 0x240010e6, 828 0x240010e6,
809 0x1f007a7a, 829 0x1f007a7a,
810 0x21021200, 830 0x21021b00,
811 0x2e80878e, 831 0x2e80878e,
812 0x51006e09, 832 0x51006e09,
813 0x09036f82, 833 0x09036f82,
@@ -817,14 +837,14 @@ const uint32_t c1_2[] = {
817 0x2f000384, 837 0x2f000384,
818 0x2e80858f, 838 0x2e80858f,
819 0x05016e6e, 839 0x05016e6e,
820 0x2102e100, 840 0x2102f500,
821 0x21021200, 841 0x21021b00,
822 0x69086a1b, 842 0x69086a1b,
823 0x24004cc0, 843 0x24004cc0,
824 0x58c08004, 844 0x58c08004,
825 0x240010e6, 845 0x240010e6,
826 0x1f007a7a, 846 0x1f007a7a,
827 0x21021200, 847 0x21021b00,
828 0x2e808b8e, 848 0x2e808b8e,
829 0x240100c2, 849 0x240100c2,
830 0x51006e12, 850 0x51006e12,
@@ -844,14 +864,14 @@ const uint32_t c1_2[] = {
844 0x2f000184, 864 0x2f000184,
845 0x2e80898f, 865 0x2e80898f,
846 0x05016e6e, 866 0x05016e6e,
847 0x2102f300, 867 0x21030700,
848 0x21021200, 868 0x21021b00,
849 0x69096a1c, 869 0x69096a1c,
850 0x2400b0c0, 870 0x2400b0c0,
851 0x58c08004, 871 0x58c08004,
852 0x240010e6, 872 0x240010e6,
853 0x1f007a7a, 873 0x1f007a7a,
854 0x21021200, 874 0x21021b00,
855 0x2e808d8e, 875 0x2e808d8e,
856 0x240200c2, 876 0x240200c2,
857 0x51006e13, 877 0x51006e13,
@@ -867,16 +887,16 @@ const uint32_t c1_2[] = {
867 0x8082fe91, 887 0x8082fe91,
868 0x01108282, 888 0x01108282,
869 0x05014e4e, 889 0x05014e4e,
870 0x21031400, 890 0x21032800,
871 0x240018c4, 891 0x240018c4,
872 0x2f000184, 892 0x2f000184,
873 0x2e808b8f, 893 0x2e808b8f,
874 0x05016e6e, 894 0x05016e6e,
875 0x21030e00, 895 0x21032200,
876 0x21021200, 896 0x21021b00,
877 0x240002e6, 897 0x240002e6,
878 0x1f007a7a, 898 0x1f007a7a,
879 0x21021200, 899 0x21021b00,
880 0x240000e1, 900 0x240000e1,
881 0x240010c4, 901 0x240010c4,
882 0x2e80878e, 902 0x2e80878e,
@@ -886,7 +906,7 @@ const uint32_t c1_2[] = {
886 0x01010101, 906 0x01010101,
887 0x0110c1c1, 907 0x0110c1c1,
888 0x671f01fa, 908 0x671f01fa,
889 0x21021200, 909 0x21021b00,
890 0x2e80818a, 910 0x2e80818a,
891 0x24000004, 911 0x24000004,
892 0x240014c4, 912 0x240014c4,
@@ -913,8 +933,8 @@ const uint32_t c1_2[] = {
913 0x10e2e2e5, 933 0x10e2e2e5,
914 0x2f000384, 934 0x2f000384,
915 0x9083e286, 935 0x9083e286,
916 0x21021200, 936 0x21021b00,
917 0x21021200, 937 0x21021b00,
918 0x24000004, 938 0x24000004,
919 0x240010c4, 939 0x240010c4,
920 0x2f000384, 940 0x2f000384,
@@ -923,12 +943,12 @@ const uint32_t c1_2[] = {
923 0x2f000384, 943 0x2f000384,
924 0x9100b78e, 944 0x9100b78e,
925 0x2f00858e, 945 0x2f00858e,
926 0x21021200, 946 0x21021b00,
927 0x240058c0, 947 0x240058c0,
928 0x58c08004, 948 0x58c08004,
929 0x240010e6, 949 0x240010e6,
930 0x2f008186, 950 0x2f008186,
931 0x21021200, 951 0x21021b00,
932 0x1f027d7d, 952 0x1f027d7d,
933 0x2e80838a, 953 0x2e80838a,
934 0x106a6a24, 954 0x106a6a24,
@@ -959,7 +979,7 @@ const uint32_t c1_2[] = {
959 0x01040101, 979 0x01040101,
960 0x01012424, 980 0x01012424,
961 0x671024fc, 981 0x671024fc,
962 0x21021200, 982 0x21021b00,
963 0x10d7d790, 983 0x10d7d790,
964 0x24000442, 984 0x24000442,
965 0x69026619, 985 0x69026619,
@@ -973,7 +993,7 @@ const uint32_t c1_2[] = {
973 0x11e08181, 993 0x11e08181,
974 0x51014703, 994 0x51014703,
975 0x240016c1, 995 0x240016c1,
976 0x21038700, 996 0x21039b00,
977 0x24000dc1, 997 0x24000dc1,
978 0x12c18181, 998 0x12c18181,
979 0x812c07c1, 999 0x812c07c1,
@@ -985,9 +1005,9 @@ const uint32_t c1_2[] = {
985 0x24001864, 1005 0x24001864,
986 0x10676744, 1006 0x10676744,
987 0x2f000384, 1007 0x2f000384,
988 0x51036996, 1008 0x5103699f,
989 0x209e0000, 1009 0x209e0000,
990 0x69006653, 1010 0x6900665c,
991 0x81182787, 1011 0x81182787,
992 0x51000805, 1012 0x51000805,
993 0x91090762, 1013 0x91090762,
@@ -1015,7 +1035,7 @@ const uint32_t c1_2[] = {
1015 0x11c03900, 1035 0x11c03900,
1016 0x51000003, 1036 0x51000003,
1017 0x107b7b21, 1037 0x107b7b21,
1018 0x2103b500, 1038 0x2103c900,
1019 0xd1010105, 1039 0xd1010105,
1020 0x11073900, 1040 0x11073900,
1021 0x51000003, 1041 0x51000003,
@@ -1027,17 +1047,26 @@ const uint32_t c1_2[] = {
1027 0x00214646, 1047 0x00214646,
1028 0x00018686, 1048 0x00018686,
1029 0x24000642, 1049 0x24000642,
1030 0x2103c600, 1050 0x2103da00,
1031 0x00228686, 1051 0x00228686,
1032 0xc9016809, 1052 0xc9016809,
1033 0x00224646, 1053 0x00224646,
1034 0x2103c600, 1054 0x2103da00,
1035 0xc9026803, 1055 0xc9026803,
1036 0x007b8686, 1056 0x007b8686,
1037 0x24000642, 1057 0x24000642,
1038 0xc9016803, 1058 0xc9016803,
1039 0x001a8686, 1059 0x001a8686,
1040 0x24000642, 1060 0x24000642,
1061 0xc90e8605,
1062 0x1d0e8686,
1063 0x811e07c6,
1064 0x91c013c6,
1065 0x2103e300,
1066 0xc90f8604,
1067 0x1d0f8686,
1068 0x811e07c6,
1069 0x91c213c6,
1041 0x51016954, 1070 0x51016954,
1042 0x51046953, 1071 0x51046953,
1043 0x69026908, 1072 0x69026908,
@@ -1148,7 +1177,7 @@ const uint32_t c1_2[] = {
1148 0x209e0000, 1177 0x209e0000,
1149 0x24000ce6, 1178 0x24000ce6,
1150 0x2f008186, 1179 0x2f008186,
1151 0x21021200, 1180 0x21021b00,
1152 0x2e80818a, 1181 0x2e80818a,
1153 0x2eff818d, 1182 0x2eff818d,
1154 0x240034c0, 1183 0x240034c0,
@@ -1157,7 +1186,7 @@ const uint32_t c1_2[] = {
1157 0x58c08004, 1186 0x58c08004,
1158 0x240010e6, 1187 0x240010e6,
1159 0x2f008186, 1188 0x2f008186,
1160 0x21021200, 1189 0x21021b00,
1161 0x91007981, 1190 0x91007981,
1162 0x69406a0b, 1191 0x69406a0b,
1163 0x2700e160, 1192 0x2700e160,
@@ -1166,14 +1195,14 @@ const uint32_t c1_2[] = {
1166 0x69206005, 1195 0x69206005,
1167 0x240004e6, 1196 0x240004e6,
1168 0x2f008186, 1197 0x2f008186,
1169 0x21021200, 1198 0x21021b00,
1170 0x01206060, 1199 0x01206060,
1171 0x1060606a, 1200 0x1060606a,
1172 0x2f00800a, 1201 0x2f00800a,
1173 0x61406a04, 1202 0x61406a04,
1174 0x240004e6, 1203 0x240004e6,
1175 0x2f008186, 1204 0x2f008186,
1176 0x21021200, 1205 0x21021b00,
1177 0x2400016b, 1206 0x2400016b,
1178 0x106a6a4b, 1207 0x106a6a4b,
1179 0x24000004, 1208 0x24000004,
@@ -1185,11 +1214,11 @@ const uint32_t c1_2[] = {
1185 0x51004a18, 1214 0x51004a18,
1186 0x240003e6, 1215 0x240003e6,
1187 0x1f007a7a, 1216 0x1f007a7a,
1188 0x21021200, 1217 0x21021b00,
1189 0x61206a04, 1218 0x61206a04,
1190 0x05206a60, 1219 0x05206a60,
1191 0x1e60e1e1, 1220 0x1e60e1e1,
1192 0x21045f00, 1221 0x21047c00,
1193 0x1e6ae2e2, 1222 0x1e6ae2e2,
1194 0x2e808f8e, 1223 0x2e808f8e,
1195 0xd1077d0a, 1224 0xd1077d0a,
@@ -1201,11 +1230,11 @@ const uint32_t c1_2[] = {
1201 0x104b4b25, 1230 0x104b4b25,
1202 0x24000105, 1231 0x24000105,
1203 0x2f010185, 1232 0x2f010185,
1204 0x21021200, 1233 0x21021b00,
1205 0x8108398b, 1234 0x8108398b,
1206 0x850c398d, 1235 0x850c398d,
1207 0x1f057d7d, 1236 0x1f057d7d,
1208 0x21021200, 1237 0x21021b00,
1209 0x2e80878e, 1238 0x2e80878e,
1210 0x2f01878e, 1239 0x2f01878e,
1211 0x240010c4, 1240 0x240010c4,
@@ -1229,7 +1258,7 @@ const uint32_t c1_2[] = {
1229 0x10cece8b, 1258 0x10cece8b,
1230 0x240004c4, 1259 0x240004c4,
1231 0x2f000384, 1260 0x2f000384,
1232 0x21045a00, 1261 0x21047700,
1233 0x2e80878e, 1262 0x2e80878e,
1234 0x2f01878e, 1263 0x2f01878e,
1235 0x240010c4, 1264 0x240010c4,
@@ -1246,7 +1275,7 @@ const uint32_t c1_2[] = {
1246 0x10cece8b, 1275 0x10cece8b,
1247 0x240004c4, 1276 0x240004c4,
1248 0x2f000384, 1277 0x2f000384,
1249 0x21045a00, 1278 0x21047700,
1250 0xc9077d07, 1279 0xc9077d07,
1251 0x13082424, 1280 0x13082424,
1252 0x1f047d7d, 1281 0x1f047d7d,
@@ -1270,13 +1299,13 @@ const uint32_t c1_2[] = {
1270 0x59204b06, 1299 0x59204b06,
1271 0x51016b03, 1300 0x51016b03,
1272 0x1c4be2e2, 1301 0x1c4be2e2,
1273 0x2104b600, 1302 0x2104d300,
1274 0x1e4be2e2, 1303 0x1e4be2e2,
1275 0x2104b600, 1304 0x2104d300,
1276 0x05204b4b, 1305 0x05204b4b,
1277 0x51016b03, 1306 0x51016b03,
1278 0x1c4be1e1, 1307 0x1c4be1e1,
1279 0x2104b600, 1308 0x2104d300,
1280 0x1e4be1e1, 1309 0x1e4be1e1,
1281 0x81007981, 1310 0x81007981,
1282 0x21004c00, 1311 0x21004c00,
@@ -1302,7 +1331,7 @@ const uint32_t c1_2[] = {
1302 0x0b0697c9, 1331 0x0b0697c9,
1303 0x1107c9c9, 1332 0x1107c9c9,
1304 0x113f1789, 1333 0x113f1789,
1305 0x2104d200, 1334 0x2104ef00,
1306 0x240003c9, 1335 0x240003c9,
1307 0x103a3a89, 1336 0x103a3a89,
1308 0x1d099797, 1337 0x1d099797,
@@ -1341,7 +1370,7 @@ const uint32_t c1_2[] = {
1341 0x2700ea01, 1370 0x2700ea01,
1342 0x69200103, 1371 0x69200103,
1343 0x1f025656, 1372 0x1f025656,
1344 0x2104f900, 1373 0x21051600,
1345 0x61e06a03, 1374 0x61e06a03,
1346 0x49ef6a02, 1375 0x49ef6a02,
1347 0x1f035656, 1376 0x1f035656,
@@ -1357,11 +1386,11 @@ const uint32_t c1_2[] = {
1357 0x1f031d1d, 1386 0x1f031d1d,
1358 0x209e0000, 1387 0x209e0000,
1359 0x24002837, 1388 0x24002837,
1360 0x21050700, 1389 0x21052400,
1361 0x2400c837, 1390 0x2400c837,
1362 0x240002de, 1391 0x240002de,
1363 0x209e0000, 1392 0x209e0000,
1364 0xd104562c, 1393 0xd1045635,
1365 0x2e808986, 1394 0x2e808986,
1366 0x11f066e0, 1395 0x11f066e0,
1367 0x6f40e0fa, 1396 0x6f40e0fa,
@@ -1381,7 +1410,7 @@ const uint32_t c1_2[] = {
1381 0x6e484bf9, 1410 0x6e484bf9,
1382 0x01016b6b, 1411 0x01016b6b,
1383 0x808e1a0b, 1412 0x808e1a0b,
1384 0x21052d00, 1413 0x21054a00,
1385 0xcf0afc9c, 1414 0xcf0afc9c,
1386 0x586e4e0d, 1415 0x586e4e0d,
1387 0x2700f07a, 1416 0x2700f07a,
@@ -1395,11 +1424,20 @@ const uint32_t c1_2[] = {
1395 0x2400016b, 1424 0x2400016b,
1396 0x09047a8e, 1425 0x09047a8e,
1397 0x808eba8b, 1426 0x808eba8b,
1398 0x21052d00, 1427 0x21054a00,
1399 0x2400ff7a, 1428 0x2400ff7a,
1400 0x2400015a, 1429 0x2400015a,
1401 0x1f045656, 1430 0x1f045656,
1402 0xc907ff00, 1431 0xc907ff00,
1432 0xc90ecf05,
1433 0x1d0ecfcf,
1434 0x811e078f,
1435 0x91c0138f,
1436 0x21055600,
1437 0xc90fcf04,
1438 0x1d0fcfcf,
1439 0x811e078f,
1440 0x91c2138f,
1403 0x8112078f, 1441 0x8112078f,
1404 0x810b074f, 1442 0x810b074f,
1405 0x240003de, 1443 0x240003de,
@@ -1407,34 +1445,34 @@ const uint32_t c1_2[] = {
1407 0x209e0000, 1445 0x209e0000,
1408 0x1d045656, 1446 0x1d045656,
1409 0x51ff7a0d, 1447 0x51ff7a0d,
1410 0x5f207acd, 1448 0x5f207ac4,
1411 0x09047a81, 1449 0x09047a81,
1412 0x90813a8b, 1450 0x90813a8b,
1413 0x705a6b04, 1451 0x705a6b04,
1414 0x045a6b6b, 1452 0x045a6b6b,
1415 0x80813a8b, 1453 0x80813a8b,
1416 0x21054300, 1454 0x21056900,
1417 0x9100bb8e, 1455 0x9100bb8e,
1418 0x1c7af0f0, 1456 0x1c7af0f0,
1419 0x51004e02, 1457 0x51004e02,
1420 0x05014e4e, 1458 0x05014e4e,
1421 0x8100bb8e, 1459 0x8100bb8e,
1422 0xcf055677, 1460 0xcf05566e,
1423 0x240004de, 1461 0x240004de,
1424 0x209e0000, 1462 0x209e0000,
1425 0xd1055643, 1463 0xd105564c,
1426 0x2e808386, 1464 0x2e808386,
1427 0x11f06600, 1465 0x11f06600,
1428 0x6f6000bd, 1466 0x6f6000b4,
1429 0x2eff8384, 1467 0x2eff8384,
1430 0x24000004, 1468 0x24000004,
1431 0x240008c4, 1469 0x240008c4,
1432 0x2f000384, 1470 0x2f000384,
1433 0x2e808f8e, 1471 0x2e808f8e,
1434 0x2f020f8e, 1472 0x2f020f8e,
1435 0xd1005b4a, 1473 0xd1005b53,
1436 0xc9037d49, 1474 0xc9037d52,
1437 0xd1045637, 1475 0xd1045640,
1438 0x2eff8380, 1476 0x2eff8380,
1439 0x10272760, 1477 0x10272760,
1440 0x01689680, 1478 0x01689680,
@@ -1444,12 +1482,12 @@ const uint32_t c1_2[] = {
1444 0x51006004, 1482 0x51006004,
1445 0x512b6003, 1483 0x512b6003,
1446 0x513c6002, 1484 0x513c6002,
1447 0x21056400, 1485 0x21058a00,
1448 0x90800680, 1486 0x90800680,
1449 0x01014081, 1487 0x01014081,
1450 0x09038181, 1488 0x09038181,
1451 0x00818080, 1489 0x00818080,
1452 0x21055700, 1490 0x21057d00,
1453 0x90800600, 1491 0x90800600,
1454 0x1f0afcfc, 1492 0x1f0afcfc,
1455 0x10f1f1e1, 1493 0x10f1f1e1,
@@ -1465,8 +1503,8 @@ const uint32_t c1_2[] = {
1465 0x6e604bf9, 1503 0x6e604bf9,
1466 0x01016b6b, 1504 0x01016b6b,
1467 0x808e1a0b, 1505 0x808e1a0b,
1468 0x21058100, 1506 0x2105a700,
1469 0xc90afc28, 1507 0xc90afc31,
1470 0x586e4e0d, 1508 0x586e4e0d,
1471 0x2700f07a, 1509 0x2700f07a,
1472 0x51207a0b, 1510 0x51207a0b,
@@ -1479,11 +1517,20 @@ const uint32_t c1_2[] = {
1479 0x2400016b, 1517 0x2400016b,
1480 0x09047a8e, 1518 0x09047a8e,
1481 0x808eba8b, 1519 0x808eba8b,
1482 0x21058100, 1520 0x2105a700,
1483 0x2400ff7a, 1521 0x2400ff7a,
1484 0x2400015a, 1522 0x2400015a,
1485 0x1f045656, 1523 0x1f045656,
1486 0xc907ff00, 1524 0xc907ff00,
1525 0xc90ecf05,
1526 0x1d0ecfcf,
1527 0x811e078f,
1528 0x91c0138f,
1529 0x2105b300,
1530 0xc90fcf04,
1531 0x1d0fcfcf,
1532 0x811e078f,
1533 0x91c2138f,
1487 0x8112078f, 1534 0x8112078f,
1488 0x810b074f, 1535 0x810b074f,
1489 0x240003de, 1536 0x240003de,
@@ -1491,13 +1538,13 @@ const uint32_t c1_2[] = {
1491 0x209e0000, 1538 0x209e0000,
1492 0x1d045656, 1539 0x1d045656,
1493 0x51ff7a0d, 1540 0x51ff7a0d,
1494 0x5f207a79, 1541 0x5f207a67,
1495 0x09047a81, 1542 0x09047a81,
1496 0x90813a8b, 1543 0x90813a8b,
1497 0x705a6b04, 1544 0x705a6b04,
1498 0x045a6b6b, 1545 0x045a6b6b,
1499 0x80813a8b, 1546 0x80813a8b,
1500 0x21059700, 1547 0x2105c600,
1501 0x9100bb8e, 1548 0x9100bb8e,
1502 0x1c7af0f0, 1549 0x1c7af0f0,
1503 0x51004e02, 1550 0x51004e02,
@@ -1528,7 +1575,7 @@ const uint32_t c1_2[] = {
1528 0x0b0697c9, 1575 0x0b0697c9,
1529 0x1107c9c9, 1576 0x1107c9c9,
1530 0x113f1789, 1577 0x113f1789,
1531 0x2105b400, 1578 0x2105e300,
1532 0x240003c9, 1579 0x240003c9,
1533 0x103a3a89, 1580 0x103a3a89,
1534 0x1d099797, 1581 0x1d099797,
@@ -1562,7 +1609,7 @@ const uint32_t c1_2[] = {
1562 0x209e0000, 1609 0x209e0000,
1563 0x2e808086, 1610 0x2e808086,
1564 0x09034680, 1611 0x09034680,
1565 0x4fff8034, 1612 0x4fff8022,
1566 0x010880c4, 1613 0x010880c4,
1567 0x00c49696, 1614 0x00c49696,
1568 0x2f000384, 1615 0x2f000384,
@@ -1579,7 +1626,7 @@ const uint32_t c1_2[] = {
1579 0x113f0103, 1626 0x113f0103,
1580 0x0b0601de, 1627 0x0b0601de,
1581 0x09034680, 1628 0x09034680,
1582 0x4fff8023, 1629 0x4fff8011,
1583 0x010880c4, 1630 0x010880c4,
1584 0x2f000384, 1631 0x2f000384,
1585 0x00c49696, 1632 0x00c49696,
@@ -1603,7 +1650,7 @@ const uint32_t c1_2[] = {
1603 0x113f0103, 1650 0x113f0103,
1604 0x0b0601de, 1651 0x0b0601de,
1605 0x09034680, 1652 0x09034680,
1606 0x4fff800b, 1653 0x4dff80f9,
1607 0x010880c4, 1654 0x010880c4,
1608 0x2f000384, 1655 0x2f000384,
1609 0x00c49696, 1656 0x00c49696,
@@ -1722,7 +1769,7 @@ const uint32_t c1_2[] = {
1722 0x0b0697c9, 1769 0x0b0697c9,
1723 0x1107c9c9, 1770 0x1107c9c9,
1724 0x113f1789, 1771 0x113f1789,
1725 0x21067600, 1772 0x2106a500,
1726 0x240003c9, 1773 0x240003c9,
1727 0x103a3a89, 1774 0x103a3a89,
1728 0x1d099797, 1775 0x1d099797,
diff --git a/fw/v0/classify2.bib b/fw/v0/classify2.bib
index 16cb2a6..8bdd652 100644
--- a/fw/v0/classify2.bib
+++ b/fw/v0/classify2.bib
Binary files differ
diff --git a/fw/v0/classify2_bin.c b/fw/v0/classify2_bin.c
index d71301b..6a733f6 100644
--- a/fw/v0/classify2_bin.c
+++ b/fw/v0/classify2_bin.c
@@ -74,7 +74,7 @@
74const uint32_t c2[] = { 74const uint32_t c2[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0002, 76 0xbabe0002,
77 0x03000200, 77 0x03000201,
78 0x2300e99e, 78 0x2300e99e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
@@ -85,7 +85,7 @@ const uint32_t c2[] = {
85 0x2eff819d, 85 0x2eff819d,
86 0x2eff819c, 86 0x2eff819c,
87 0x9100175d, 87 0x9100175d,
88 0x24020082, 88 0x24020182,
89 0x240300c2, 89 0x240300c2,
90 0x81043782, 90 0x81043782,
91 0x5100fc03, 91 0x5100fc03,
@@ -163,12 +163,12 @@ const uint32_t c2[] = {
163 0x2eff8183, 163 0x2eff8183,
164 0x1f1ce3e3, 164 0x1f1ce3e3,
165 0x2400109e, 165 0x2400109e,
166 0x21034700, 166 0x21035200,
167 0x2e818786, 167 0x2e818786,
168 0x2eff8183, 168 0x2eff8183,
169 0x1f1ce3e3, 169 0x1f1ce3e3,
170 0x2400109e, 170 0x2400109e,
171 0x21034700, 171 0x21035200,
172 0x2e818786, 172 0x2e818786,
173 0xc90ed908, 173 0xc90ed908,
174 0x11073737, 174 0x11073737,
@@ -192,13 +192,13 @@ const uint32_t c2[] = {
192 0x1f1ce3e3, 192 0x1f1ce3e3,
193 0x6900c103, 193 0x6900c103,
194 0x9081e086, 194 0x9081e086,
195 0x21034700, 195 0x21035200,
196 0x6901c103, 196 0x6901c103,
197 0x9081e186, 197 0x9081e186,
198 0x21034700, 198 0x21035200,
199 0x6902c103, 199 0x6902c103,
200 0x9081e286, 200 0x9081e286,
201 0x21034700, 201 0x21035200,
202 0x11073737, 202 0x11073737,
203 0x13583737, 203 0x13583737,
204 0x21008200, 204 0x21008200,
@@ -209,7 +209,7 @@ const uint32_t c2[] = {
209 0x2eff8183, 209 0x2eff8183,
210 0x1f1ce3e3, 210 0x1f1ce3e3,
211 0x2400109e, 211 0x2400109e,
212 0x21034700, 212 0x21035200,
213 0x24000ce6, 213 0x24000ce6,
214 0x2f008186, 214 0x2f008186,
215 0x2101f700, 215 0x2101f700,
@@ -565,17 +565,17 @@ const uint32_t c2[] = {
565 0x2400005a, 565 0x2400005a,
566 0x5103670a, 566 0x5103670a,
567 0x5104670a, 567 0x5104670a,
568 0x53066712, 568 0x5306671d,
569 0x510c6781, 569 0x510c678c,
570 0x53096735, 570 0x53096740,
571 0x5105671f, 571 0x51056728,
572 0x5307672a, 572 0x53076735,
573 0x240002e6, 573 0x240002e6,
574 0x2f008186, 574 0x2f008186,
575 0x2101f700, 575 0x2101f700,
576 0x21008d00, 576 0x21008d00,
577 0x2100cc00, 577 0x2100cc00,
578 0x69062915, 578 0x6906291e,
579 0x91082481, 579 0x91082481,
580 0x0101e1e1, 580 0x0101e1e1,
581 0x81082481, 581 0x81082481,
@@ -585,6 +585,15 @@ const uint32_t c2[] = {
585 0x24000424, 585 0x24000424,
586 0x10e6e6e5, 586 0x10e6e6e5,
587 0x2f000384, 587 0x2f000384,
588 0xc90ec905,
589 0x1d0ec9c9,
590 0x811e0789,
591 0x91c01389,
592 0x21020a00,
593 0xc90fc904,
594 0x1d0fc9c9,
595 0x811e0789,
596 0x91c21389,
588 0x24000064, 597 0x24000064,
589 0x10292944, 598 0x10292944,
590 0x10c9c9c5, 599 0x10c9c9c5,
@@ -599,7 +608,7 @@ const uint32_t c2[] = {
599 0x240021e4, 608 0x240021e4,
600 0x2f000184, 609 0x2f000184,
601 0x21001000, 610 0x21001000,
602 0x59388004, 611 0x593c8004,
603 0x240010e6, 612 0x240010e6,
604 0x2f008186, 613 0x2f008186,
605 0x2101f700, 614 0x2101f700,
@@ -609,7 +618,7 @@ const uint32_t c2[] = {
609 0x24000004, 618 0x24000004,
610 0x240020c4, 619 0x240020c4,
611 0x2f000384, 620 0x2f000384,
612 0x2e808b8e, 621 0x2e808d8e,
613 0xc9006a02, 622 0xc9006a02,
614 0x81a0338b, 623 0x81a0338b,
615 0xc9016a05, 624 0xc9016a05,
@@ -694,6 +703,8 @@ const uint32_t c2[] = {
694 0xe10c2281, 703 0xe10c2281,
695 0x240050e2, 704 0x240050e2,
696 0xe10c2281, 705 0xe10c2281,
706 0xc9076a02,
707 0x81c03394,
697 0x2101f700, 708 0x2101f700,
698 0x240000e6, 709 0x240000e6,
699 0x2f008186, 710 0x2f008186,
@@ -707,7 +718,7 @@ const uint32_t c2[] = {
707 0x2101f700, 718 0x2101f700,
708 0x240018c4, 719 0x240018c4,
709 0x2f000384, 720 0x2f000384,
710 0x2102f500, 721 0x21030000,
711 0x240014c4, 722 0x240014c4,
712 0x2f000384, 723 0x2f000384,
713 0x69016a17, 724 0x69016a17,
@@ -796,7 +807,7 @@ const uint32_t c2[] = {
796 0x2f000184, 807 0x2f000184,
797 0x2e80898f, 808 0x2e80898f,
798 0x05016e6e, 809 0x05016e6e,
799 0x2102c300, 810 0x2102ce00,
800 0x2101f700, 811 0x2101f700,
801 0x69096a1c, 812 0x69096a1c,
802 0x2400b0c0, 813 0x2400b0c0,
@@ -819,12 +830,12 @@ const uint32_t c2[] = {
819 0x8082fe91, 830 0x8082fe91,
820 0x01108282, 831 0x01108282,
821 0x05014e4e, 832 0x05014e4e,
822 0x2102e400, 833 0x2102ef00,
823 0x240018c4, 834 0x240018c4,
824 0x2f000184, 835 0x2f000184,
825 0x2e808b8f, 836 0x2e808b8f,
826 0x05016e6e, 837 0x05016e6e,
827 0x2102de00, 838 0x2102e900,
828 0x2101f700, 839 0x2101f700,
829 0x240002e6, 840 0x240002e6,
830 0x1f007a7a, 841 0x1f007a7a,
@@ -924,7 +935,7 @@ const uint32_t c2[] = {
924 0x11e08181, 935 0x11e08181,
925 0x51014703, 936 0x51014703,
926 0x240016c1, 937 0x240016c1,
927 0x21035600, 938 0x21036100,
928 0x24000dc1, 939 0x24000dc1,
929 0x12c18181, 940 0x12c18181,
930 0x812c07c1, 941 0x812c07c1,
@@ -936,9 +947,9 @@ const uint32_t c2[] = {
936 0x24001864, 947 0x24001864,
937 0x10676744, 948 0x10676744,
938 0x2f000384, 949 0x2f000384,
939 0x51036996, 950 0x5103699f,
940 0x209e0000, 951 0x209e0000,
941 0x69006653, 952 0x6900665c,
942 0x81182787, 953 0x81182787,
943 0x51000805, 954 0x51000805,
944 0x91090762, 955 0x91090762,
@@ -966,7 +977,7 @@ const uint32_t c2[] = {
966 0x11c03900, 977 0x11c03900,
967 0x51000003, 978 0x51000003,
968 0x107b7b21, 979 0x107b7b21,
969 0x21038400, 980 0x21038f00,
970 0xd1010105, 981 0xd1010105,
971 0x11073900, 982 0x11073900,
972 0x51000003, 983 0x51000003,
@@ -978,17 +989,26 @@ const uint32_t c2[] = {
978 0x00214646, 989 0x00214646,
979 0x00018686, 990 0x00018686,
980 0x24000642, 991 0x24000642,
981 0x21039500, 992 0x2103a000,
982 0x00228686, 993 0x00228686,
983 0xc9016809, 994 0xc9016809,
984 0x00224646, 995 0x00224646,
985 0x21039500, 996 0x2103a000,
986 0xc9026803, 997 0xc9026803,
987 0x007b8686, 998 0x007b8686,
988 0x24000642, 999 0x24000642,
989 0xc9016803, 1000 0xc9016803,
990 0x001a8686, 1001 0x001a8686,
991 0x24000642, 1002 0x24000642,
1003 0xc90e8605,
1004 0x1d0e8686,
1005 0x811e07c6,
1006 0x91c013c6,
1007 0x2103a900,
1008 0xc90f8604,
1009 0x1d0f8686,
1010 0x811e07c6,
1011 0x91c213c6,
992 0x51016954, 1012 0x51016954,
993 0x51046953, 1013 0x51046953,
994 0x69026908, 1014 0x69026908,
diff --git a/fw/v0/ks2_pa_pdsp0_classify1.bin b/fw/v0/ks2_pa_pdsp0_classify1.bin
index 3caa355..d97ae52 100644
--- a/fw/v0/ks2_pa_pdsp0_classify1.bin
+++ b/fw/v0/ks2_pa_pdsp0_classify1.bin
Binary files differ
diff --git a/fw/v0/ks2_pa_pdsp1_classify1.bin b/fw/v0/ks2_pa_pdsp1_classify1.bin
index 6c3f0c6..dd5f742 100644
--- a/fw/v0/ks2_pa_pdsp1_classify1.bin
+++ b/fw/v0/ks2_pa_pdsp1_classify1.bin
Binary files differ
diff --git a/fw/v0/ks2_pa_pdsp2_classify1.bin b/fw/v0/ks2_pa_pdsp2_classify1.bin
index 2a66aff..790032f 100644
--- a/fw/v0/ks2_pa_pdsp2_classify1.bin
+++ b/fw/v0/ks2_pa_pdsp2_classify1.bin
Binary files differ
diff --git a/fw/v0/ks2_pa_pdsp3_classify2.bin b/fw/v0/ks2_pa_pdsp3_classify2.bin
index f384073..fb8629b 100644
--- a/fw/v0/ks2_pa_pdsp3_classify2.bin
+++ b/fw/v0/ks2_pa_pdsp3_classify2.bin
Binary files differ
diff --git a/fw/v0/ks2_pa_pdsp4_pam.bin b/fw/v0/ks2_pa_pdsp4_pam.bin
index 8d92ee4..51bd4df 100644
--- a/fw/v0/ks2_pa_pdsp4_pam.bin
+++ b/fw/v0/ks2_pa_pdsp4_pam.bin
Binary files differ
diff --git a/fw/v0/ks2_pa_pdsp5_pam.bin b/fw/v0/ks2_pa_pdsp5_pam.bin
index 2042462..27b0851 100644
--- a/fw/v0/ks2_pa_pdsp5_pam.bin
+++ b/fw/v0/ks2_pa_pdsp5_pam.bin
Binary files differ
diff --git a/fw/v0/meminit.p b/fw/v0/meminit.p
index 71decf3..5f7fc7a 100644
--- a/fw/v0/meminit.p
+++ b/fw/v0/meminit.p
@@ -263,10 +263,10 @@ commonInit_1:
263 sbco &r4.b0, PAMEM_CONST_PDSP_ALL_INFO, OFFSET_ID_PDSP5, 1 263 sbco &r4.b0, PAMEM_CONST_PDSP_ALL_INFO, OFFSET_ID_PDSP5, 1
264 264
265 // Initialize global configuration parameters 265 // Initialize global configuration parameters
266 zero &s_paMaxHdrCountInit, 32 266 zero &s_paMaxHdrCountInit, 36
267 267
268 // Initialize the total block to zero (replace individual initialization 268 // Initialize the total block to zero (replace individual initialization
269 sbco s_paMaxHdrCountInit, PAMEM_CONST_CUSTOM, OFFSET_MAX_HDR, 32 269 sbco s_paMaxHdrCountInit, PAMEM_CONST_CUSTOM, OFFSET_MAX_HDR, 36
270 270
271 // Initialize the max counts 271 // Initialize the max counts
272 mov s_paMaxHdrCountInit.vlanMaxCount, 2 272 mov s_paMaxHdrCountInit.vlanMaxCount, 2
@@ -298,6 +298,8 @@ commonInit_1:
298 // Initialize the IPSEC NAT-T configuration 298 // Initialize the IPSEC NAT-T configuration
299 //sbco s_paIpsecNatTDetInit, PAMEM_CONST_CUSTOM, OFFSET_IPSEC_NAT_T_CFG, SIZE(s_paIpsecNatTDetInit) 299 //sbco s_paIpsecNatTDetInit, PAMEM_CONST_CUSTOM, OFFSET_IPSEC_NAT_T_CFG, SIZE(s_paIpsecNatTDetInit)
300 300
301 // Initialize the Queue Bounce configuration
302
301 // Initialize the User-defined statistics related memory blocks 303 // Initialize the User-defined statistics related memory blocks
302 // Initialize the User Statistics Link buffer (512 * 2 bytes) 304 // Initialize the User Statistics Link buffer (512 * 2 bytes)
303 mov r20, OFFSET_USR_STATS_CB 305 mov r20, OFFSET_USR_STATS_CB
diff --git a/fw/v0/pacfgcmn.p b/fw/v0/pacfgcmn.p
index d913fbb..2966da8 100644
--- a/fw/v0/pacfgcmn.p
+++ b/fw/v0/pacfgcmn.p
@@ -274,6 +274,24 @@ f_cfgReply:
274 274
275l_cfgReply0: 275l_cfgReply0:
276 276
277l_cfgReply0_queue_bounce:
278 // Check for Queue Bounce operation
279l_cfgReply0_queue_bounce_ddr:
280 qbbc l_cfgReply0_queue_bounce_msmc, s_paCmd1.replyQueue.t_pa_forward_queue_bounce_ddr
281 clr s_paCmd1.replyQueue.t_pa_forward_queue_bounce_ddr
282 sbco s_paCmd1.replyQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
283 lbco s_paCmd1.replyQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
284 jmp l_cfgReply0_queue_bounce_end
285
286l_cfgReply0_queue_bounce_msmc:
287 qbbc l_cfgReply0_queue_bounce_end, s_paCmd1.replyQueue.t_pa_forward_queue_bounce_msmc
288 clr s_paCmd1.replyQueue.t_pa_forward_queue_bounce_msmc
289 sbco s_paCmd1.replyQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
290 lbco s_paCmd1.replyQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
291 // pass through
292
293l_cfgReply0_queue_bounce_end:
294
277 mov s_cdeCmdPkt.psInfoSize, 0 295 mov s_cdeCmdPkt.psInfoSize, 0
278 mov s_cdeCmdPkt.threadId, s_paCmd1.replyDest 296 mov s_cdeCmdPkt.threadId, s_paCmd1.replyDest
279 mov s_cdeCmdPkt.destQueue, s_paCmd1.replyQueue 297 mov s_cdeCmdPkt.destQueue, s_paCmd1.replyQueue
@@ -341,7 +359,7 @@ l_cfgReply1:
341// * R17: | pktCtrl 359// * R17: | pktCtrl
342// * R18: | pktCtrl (MacPaddingCfg) 360// * R18: | pktCtrl (MacPaddingCfg)
343// * R19: | Events BitMap 361// * R19: | Events BitMap
344// * R20: | 362// * R20: | queueBounce
345// * R21: | 363// * R21: |
346// * R22: | 364// * R22: |
347// * R23: | Packet context - pktScope 365// * R23: | Packet context - pktScope
@@ -380,7 +398,7 @@ l_paComConfigPa0:
380 xout XID_CDECTRL, s_cdeCmdWd, SIZE(s_cdeCmdWd) 398 xout XID_CDECTRL, s_cdeCmdWd, SIZE(s_cdeCmdWd)
381 399
382 // Input configurations for command set, usr stats, queue divert, and packet control 400 // Input configurations for command set, usr stats, queue divert, and packet control
383 xin XID_CDEDATA, s_paComCmdSetCfg, SIZE(s_paComCmdSetCfg) + SIZE(s_paComUsrStats) + SIZE(s_paComQueueDivert) + SIZE(s_paComPktCtrl) 401 xin XID_CDEDATA, s_paComCmdSetCfg, SIZE(s_paComCmdSetCfg) + SIZE(s_paComUsrStats) + SIZE(s_paComQueueDivert) + SIZE(s_paComPktCtrl)+ SIZE(s_paComQueueBounce)
384 402
385 403
386 qbbc l_paComConfigPa1, s_paCmdCfgA.validFlag.t_paCmdConfigValidMaxCount 404 qbbc l_paComConfigPa1, s_paCmdCfgA.validFlag.t_paCmdConfigValidMaxCount
@@ -548,6 +566,11 @@ l_paComConfigPa6_mbox45_post:
548 sbbo r1, r2, FIRMWARE_CMD_PKT_CTRL_CFG_OFFSET, 4 566 sbbo r1, r2, FIRMWARE_CMD_PKT_CTRL_CFG_OFFSET, 4
549 567
550l_paComConfigPa7: 568l_paComConfigPa7:
569 qbbc l_paComConfigPa8, s_paCmdCfgA.validFlag.t_paCmdConfigValidQueueBounce
570 // Configure queue bounce
571 sbco s_paComQueueBounce, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, SIZE(s_paComQueueBounce)
572
573l_paComConfigPa8:
551 jmp f_cfgReply 574 jmp f_cfgReply
552 575
553 .leave cdeScope 576 .leave cdeScope
@@ -2006,6 +2029,24 @@ l_paMultiFwd5:
2006 sbco s_paSr0.swInfo0, cCdeOutPkt, OFFSET(s_pktDescr.swinfo0), SIZE(s_pktDescr.swinfo0) 2029 sbco s_paSr0.swInfo0, cCdeOutPkt, OFFSET(s_pktDescr.swinfo0), SIZE(s_pktDescr.swinfo0)
2007 2030
2008l_paMultiFwd6: 2031l_paMultiFwd6:
2032l_paMultiFwd6_queue_bounce:
2033 // Check for Queue Bounce operation
2034l_paMultiFwd6_queue_bounce_ddr:
2035 qbbc l_paMultiFwd6_queue_bounce_msmc, s_paSr0.queue.t_pa_forward_queue_bounce_ddr
2036 clr s_paSr0.queue.t_pa_forward_queue_bounce_ddr
2037 sbco s_paSr0.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2038 lbco s_paSr0.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2039 jmp l_paMultiFwd6_queue_bounce_end
2040
2041l_paMultiFwd6_queue_bounce_msmc:
2042 qbbc l_paMultiFwd6_queue_bounce_end, s_paSr0.queue.t_pa_forward_queue_bounce_msmc
2043 clr s_paSr0.queue.t_pa_forward_queue_bounce_msmc
2044 sbco s_paSr0.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2045 lbco s_paSr0.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2046 // pass through
2047
2048l_paMultiFwd6_queue_bounce_end:
2049
2009 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt) 2050 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt)
2010 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_THREADID | CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_DESTQUEUE 2051 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_THREADID | CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_DESTQUEUE
2011 mov s_cdeCmdPkt.operation, CDE_CMD_PACKET_COPY 2052 mov s_cdeCmdPkt.operation, CDE_CMD_PACKET_COPY
@@ -2251,6 +2292,24 @@ l_curPktForward1_dscp_priority:
2251 mov r2.b2, PA_DEST_CDMA 2292 mov r2.b2, PA_DEST_CDMA
2252l_curPktForward1_no_priority: 2293l_curPktForward1_no_priority:
2253 2294
2295l_curPktForward1_queue_bounce:
2296 // Check for Queue Bounce operation
2297l_curPktForward1_queue_bounce_ddr:
2298 qbbc l_curPktForward1_queue_bounce_msmc, s_curFwd.queue.t_pa_forward_queue_bounce_ddr
2299 clr s_curFwd.queue.t_pa_forward_queue_bounce_ddr
2300 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2301 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2302 jmp l_curPktForward1_queue_bounce_end
2303
2304l_curPktForward1_queue_bounce_msmc:
2305 qbbc l_curPktForward1_queue_bounce_end, s_curFwd.queue.t_pa_forward_queue_bounce_msmc
2306 clr s_curFwd.queue.t_pa_forward_queue_bounce_msmc
2307 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2308 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2309 // pass through
2310
2311l_curPktForward1_queue_bounce_end:
2312
2254 // Check whether command set is enabled, which precedes the multi-route option 2313 // Check whether command set is enabled, which precedes the multi-route option
2255 qbeq l_curPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET 2314 qbeq l_curPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET
2256 qbeq l_curPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET_USR_STATS 2315 qbeq l_curPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET_USR_STATS
diff --git a/fw/v0/pam.bib b/fw/v0/pam.bib
index 994a93f..f1a6b60 100644
--- a/fw/v0/pam.bib
+++ b/fw/v0/pam.bib
Binary files differ
diff --git a/fw/v0/pam.p b/fw/v0/pam.p
index 6c57586..545e52c 100644
--- a/fw/v0/pam.p
+++ b/fw/v0/pam.p
@@ -1117,6 +1117,23 @@ l_nextRoute_copy:
1117 jmp l_nextRoute_eth_dest_copy_send 1117 jmp l_nextRoute_eth_dest_copy_send
1118 1118
1119l_nextRoute_eth_dest_copy_host: 1119l_nextRoute_eth_dest_copy_host:
1120l_nextRoute_eth_dest_copy_host_queue_bounce:
1121 // Check for Queue Bounce operation
1122l_nextRoute_eth_dest_copy_host_queue_bounce_ddr:
1123 qbbc l_nextRoute_eth_dest_copy_host_queue_bounce_msmc, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
1124 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
1125 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1126 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
1127 jmp l_nextRoute_eth_dest_copy_host_queue_bounce_end
1128
1129l_nextRoute_eth_dest_copy_host_queue_bounce_msmc:
1130 qbbc l_nextRoute_eth_dest_copy_host_queue_bounce_end, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
1131 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
1132 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1133 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
1134 // pass through
1135l_nextRoute_eth_dest_copy_host_queue_bounce_end:
1136
1120 // Packet Capture activity 1137 // Packet Capture activity
1121 mov s_cdeCmdPkt.threadId, PA_DEST_CDMA 1138 mov s_cdeCmdPkt.threadId, PA_DEST_CDMA
1122 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue 1139 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue
@@ -3554,6 +3571,23 @@ l_rxVerifyPktErr_1_2:
3554 sbco s_pktCxt, cCdeOutPkt, SIZE(s_pktDescr), b0 3571 sbco s_pktCxt, cCdeOutPkt, SIZE(s_pktDescr), b0
3555 3572
3556l_rxVerifyPktErr_1_3: 3573l_rxVerifyPktErr_1_3:
3574l_rxVerifyPktErr_1_3_queue_bounce:
3575 // Check for Queue Bounce operation
3576l_rxVerifyPktErr_1_3_queue_bounce_ddr:
3577 qbbc l_rxVerifyPktErr_1_3_queue_bounce_msmc, s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_ddr
3578 clr s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_ddr
3579 sbco s_rxCmdVerifyPktErr.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
3580 lbco s_rxCmdVerifyPktErr.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
3581 jmp l_rxVerifyPktErr_1_3_queue_bounce_end
3582
3583l_rxVerifyPktErr_1_3_queue_bounce_msmc:
3584 qbbc l_rxVerifyPktErr_1_3_queue_bounce_end, s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_msmc
3585 clr s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_msmc
3586 sbco s_rxCmdVerifyPktErr.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
3587 lbco s_rxCmdVerifyPktErr.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
3588 // pass through
3589l_rxVerifyPktErr_1_3_queue_bounce_end:
3590
3557 // Send the packet on its way 3591 // Send the packet on its way
3558 ldi r4, CDE_CMD_PACKET_ADVANCE | ((CDE_FLG_SET_THREADID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE) << 8) 3592 ldi r4, CDE_CMD_PACKET_ADVANCE | ((CDE_FLG_SET_THREADID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE) << 8)
3559 mov s_cdeCmdPkt.psInfoSize, s_rxCmdCxt.psInfoSize 3593 mov s_cdeCmdPkt.psInfoSize, s_rxCmdCxt.psInfoSize
@@ -3780,6 +3814,28 @@ l_paRxPayloadSplit2:
3780 mov s_cdeCmdWd.byteCount, s_rxSplitCxt.hdrSize 3814 mov s_cdeCmdWd.byteCount, s_rxSplitCxt.hdrSize
3781 xout XID_CDECTRL, s_cdeCmdWd, SIZE(s_cdeCmdWd) 3815 xout XID_CDECTRL, s_cdeCmdWd, SIZE(s_cdeCmdWd)
3782 3816
3817l_paRxPayloadSplit2_queue_bounce:
3818 // Move to the end of the packet
3819 mov s_cdeCmd.v0.w0, CDE_CMD_ADVANCE_TO_END
3820 xout XID_CDECTRL, s_cdeCmd, 4 // Send the command
3821
3822 // Check for Queue Bounce operation
3823 wbs s_flags.info.tStatus_CDEOutPacket
3824l_paRxPayloadSplit2_queue_bounce_ddr:
3825 qbbc l_paRxPayloadSplit2_queue_bounce_msmc, s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_ddr
3826 clr s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_ddr
3827 sbco s_rxSplitCxt.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
3828 lbco s_rxSplitCxt.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
3829 jmp l_paRxPayloadSplit2_queue_bounce_end
3830
3831l_paRxPayloadSplit2_queue_bounce_msmc:
3832 qbbc l_paRxPayloadSplit2_queue_bounce_end, s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_msmc
3833 clr s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_msmc
3834 sbco s_rxSplitCxt.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
3835 lbco s_rxSplitCxt.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
3836 // pass through
3837l_paRxPayloadSplit2_queue_bounce_end:
3838
3783 // Forward the packet out 3839 // Forward the packet out
3784 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt) 3840 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt)
3785 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_THREADID | CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_DESTQUEUE 3841 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_THREADID | CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_DESTQUEUE
diff --git a/fw/v0/pam_bin.c b/fw/v0/pam_bin.c
index ec88ddf..2d09bc8 100644
--- a/fw/v0/pam_bin.c
+++ b/fw/v0/pam_bin.c
@@ -74,7 +74,7 @@
74const uint32_t m[] = { 74const uint32_t m[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0003, 76 0xbabe0003,
77 0x03000200, 77 0x03000201,
78 0x2eff8582, 78 0x2eff8582,
79 0x8104a482, 79 0x8104a482,
80 0x240001e2, 80 0x240001e2,
@@ -84,7 +84,7 @@ const uint32_t m[] = {
84 0x9100171d, 84 0x9100171d,
85 0x11017d7d, 85 0x11017d7d,
86 0x2400005d, 86 0x2400005d,
87 0x24020082, 87 0x24020182,
88 0x240300c2, 88 0x240300c2,
89 0x81043782, 89 0x81043782,
90 0x2eff8780, 90 0x2eff8780,
@@ -117,7 +117,7 @@ const uint32_t m[] = {
117 0x01042f2f, 117 0x01042f2f,
118 0x111f2f2f, 118 0x111f2f2f,
119 0x808e004f, 119 0x808e004f,
120 0x2304e89e, 120 0x2305069e,
121 0x104e4e5d, 121 0x104e4e5d,
122 0x91001acf, 122 0x91001acf,
123 0x502f0f07, 123 0x502f0f07,
@@ -126,7 +126,7 @@ const uint32_t m[] = {
126 0x01042f2f, 126 0x01042f2f,
127 0x111f2f2f, 127 0x111f2f2f,
128 0x81001a4f, 128 0x81001a4f,
129 0x2304e89e, 129 0x2305069e,
130 0xcf04ffdb, 130 0xcf04ffdb,
131 0x91002481, 131 0x91002481,
132 0x0101e1e1, 132 0x0101e1e1,
@@ -166,12 +166,12 @@ const uint32_t m[] = {
166 0x51010125, 166 0x51010125,
167 0x51050102, 167 0x51050102,
168 0x21005f00, 168 0x21005f00,
169 0x21037900, 169 0x21038200,
170 0x51040102, 170 0x51040102,
171 0x21006200, 171 0x21006200,
172 0x21037800, 172 0x21038100,
173 0x51060144, 173 0x51060144,
174 0x510701ef, 174 0x510701f8,
175 0x2eff8384, 175 0x2eff8384,
176 0x24002104, 176 0x24002104,
177 0x2f000384, 177 0x2f000384,
@@ -299,9 +299,9 @@ const uint32_t m[] = {
299 0x69074204, 299 0x69074204,
300 0x11701542, 300 0x11701542,
301 0x51004202, 301 0x51004202,
302 0x2302ac9e, 302 0x2302b59e,
303 0xd1023588, 303 0xd1023591,
304 0x2303079e, 304 0x2303109e,
305 0xc9013509, 305 0xc9013509,
306 0x593c9408, 306 0x593c9408,
307 0x24001084, 307 0x24001084,
@@ -311,15 +311,15 @@ const uint32_t m[] = {
311 0x2f000184, 311 0x2f000184,
312 0x01013d3d, 312 0x01013d3d,
313 0x24003c94, 313 0x24003c94,
314 0xd1077d1b, 314 0xd1077d24,
315 0xd102351b, 315 0xd1023524,
316 0xc904351a, 316 0xc9043523,
317 0xc9017d19, 317 0xc9017d22,
318 0x11701501, 318 0x11701501,
319 0x0b010181, 319 0x0b010181,
320 0x01008181, 320 0x01008181,
321 0x90817e8e, 321 0x90817e8e,
322 0xc9006e14, 322 0xc9006e1d,
323 0x1f077d7d, 323 0x1f077d7d,
324 0x2eff8384, 324 0x2eff8384,
325 0xd1016e07, 325 0xd1016e07,
@@ -328,7 +328,16 @@ const uint32_t m[] = {
328 0x124e0202, 328 0x124e0202,
329 0x81090762, 329 0x81090762,
330 0x24000744, 330 0x24000744,
331 0x21010500, 331 0x21010e00,
332 0xc90e8e05,
333 0x1d0e8e8e,
334 0x811e07ce,
335 0x91c013ce,
336 0x21010a00,
337 0xc90f8e04,
338 0x1d0f8e8e,
339 0x811e07ce,
340 0x91c213ce,
332 0x24000644, 341 0x24000644,
333 0x108e8ec5, 342 0x108e8ec5,
334 0x104e4e05, 343 0x104e4e05,
@@ -343,14 +352,14 @@ const uint32_t m[] = {
343 0x10d4d4d0, 352 0x10d4d4d0,
344 0x10949490, 353 0x10949490,
345 0xc9007d03, 354 0xc9007d03,
346 0x2304e89e, 355 0x2305069e,
347 0x21011a00, 356 0x21012300,
348 0x91001acf, 357 0x91001acf,
349 0x01040f00, 358 0x01040f00,
350 0x111f0000, 359 0x111f0000,
351 0x68002f03, 360 0x68002f03,
352 0x1f15fcfc, 361 0x1f15fcfc,
353 0x21011a00, 362 0x21012300,
354 0x01100fc0, 363 0x01100fc0,
355 0x80c03a90, 364 0x80c03a90,
356 0x81011a60, 365 0x81011a60,
@@ -363,14 +372,14 @@ const uint32_t m[] = {
363 0x1f0ec0c0, 372 0x1f0ec0c0,
364 0x80801c80, 373 0x80801c80,
365 0xd1007d03, 374 0xd1007d03,
366 0x2304e89e, 375 0x2305069e,
367 0x21012e00, 376 0x21013700,
368 0x91001acf, 377 0x91001acf,
369 0x01040f00, 378 0x01040f00,
370 0x111f0000, 379 0x111f0000,
371 0x68002f03, 380 0x68002f03,
372 0x1f15fcfc, 381 0x1f15fcfc,
373 0x21012e00, 382 0x21013700,
374 0x01100fc0, 383 0x01100fc0,
375 0x80c03a90, 384 0x80c03a90,
376 0x81011a60, 385 0x81011a60,
@@ -412,15 +421,15 @@ const uint32_t m[] = {
412 0x21001200, 421 0x21001200,
413 0x24000104, 422 0x24000104,
414 0x240004c4, 423 0x240004c4,
415 0x66c40314, 424 0x66c4030b,
416 0x04c40303, 425 0x04c40303,
417 0x2f000184, 426 0x2f000184,
418 0x00c41d1d, 427 0x00c41d1d,
419 0x111f7601, 428 0x111f7601,
420 0x550001fd, 429 0x550001f4,
421 0x5103010c, 430 0x5103010c,
422 0x6902010c, 431 0x6902010c,
423 0x5d0275fa, 432 0x5d0275f1,
424 0x24000276, 433 0x24000276,
425 0xc90f9603, 434 0xc90f9603,
426 0x24000476, 435 0x24000476,
@@ -430,7 +439,7 @@ const uint32_t m[] = {
430 0x80c33996, 439 0x80c33996,
431 0x01017575, 440 0x01017575,
432 0x21005600, 441 0x21005600,
433 0x21035e00, 442 0x21036700,
434 0xd1063506, 443 0xd1063506,
435 0x1f023535, 444 0x1f023535,
436 0x1f013535, 445 0x1f013535,
@@ -451,7 +460,7 @@ const uint32_t m[] = {
451 0x11f06600, 460 0x11f06600,
452 0x51400003, 461 0x51400003,
453 0x51600095, 462 0x51600095,
454 0x2101e300, 463 0x2101ec00,
455 0x108686cf, 464 0x108686cf,
456 0x110f660e, 465 0x110f660e,
457 0x09020e0e, 466 0x09020e0e,
@@ -466,7 +475,7 @@ const uint32_t m[] = {
466 0x040ecfe1, 475 0x040ecfe1,
467 0x48e0e103, 476 0x48e0e103,
468 0x0490e1d0, 477 0x0490e1d0,
469 0x21018c00, 478 0x21019500,
470 0x1f0d8787, 479 0x1f0d8787,
471 0x000ed086, 480 0x000ed086,
472 0x24000088, 481 0x24000088,
@@ -481,7 +490,7 @@ const uint32_t m[] = {
481 0x104242c4, 490 0x104242c4,
482 0x51022403, 491 0x51022403,
483 0x008682e5, 492 0x008682e5,
484 0x21019b00, 493 0x2101a400,
485 0x008682c5, 494 0x008682c5,
486 0x2f000384, 495 0x2f000384,
487 0x51017508, 496 0x51017508,
@@ -489,7 +498,7 @@ const uint32_t m[] = {
489 0x104343c4, 498 0x104343c4,
490 0x51022403, 499 0x51022403,
491 0x008683e5, 500 0x008683e5,
492 0x2101a300, 501 0x2101ac00,
493 0x008683c5, 502 0x008683c5,
494 0x2f000384, 503 0x2f000384,
495 0x2eff8384, 504 0x2eff8384,
@@ -553,7 +562,7 @@ const uint32_t m[] = {
553 0x102e2ec4, 562 0x102e2ec4,
554 0x2f000184, 563 0x2f000184,
555 0x2e808986, 564 0x2e808986,
556 0x21018400, 565 0x21018d00,
557 0x2100e600, 566 0x2100e600,
558 0x51007511, 567 0x51007511,
559 0x24004304, 568 0x24004304,
@@ -561,7 +570,7 @@ const uint32_t m[] = {
561 0x104242c4, 570 0x104242c4,
562 0x51022403, 571 0x51022403,
563 0x00cf82e5, 572 0x00cf82e5,
564 0x2101eb00, 573 0x2101f400,
565 0x00cf82c5, 574 0x00cf82c5,
566 0x2f000384, 575 0x2f000384,
567 0x51017508, 576 0x51017508,
@@ -569,12 +578,12 @@ const uint32_t m[] = {
569 0x104343c4, 578 0x104343c4,
570 0x51022403, 579 0x51022403,
571 0x00cf83e5, 580 0x00cf83e5,
572 0x2101f300, 581 0x2101fc00,
573 0x00cf83c5, 582 0x00cf83c5,
574 0x2f000384, 583 0x2f000384,
575 0x102e2e82, 584 0x102e2e82,
576 0x2400e69e, 585 0x2400e69e,
577 0x21033a00, 586 0x21034300,
578 0x24000081, 587 0x24000081,
579 0x6f0155b9, 588 0x6f0155b9,
580 0x24704480, 589 0x24704480,
@@ -598,7 +607,7 @@ const uint32_t m[] = {
598 0x240000c4, 607 0x240000c4,
599 0x10e0e0e5, 608 0x10e0e0e5,
600 0x2f000384, 609 0x2f000384,
601 0x2101b100, 610 0x2101ba00,
602 0x11f84e4e, 611 0x11f84e4e,
603 0x0128c7cf, 612 0x0128c7cf,
604 0x2400280e, 613 0x2400280e,
@@ -610,7 +619,7 @@ const uint32_t m[] = {
610 0x51007104, 619 0x51007104,
611 0x512b7103, 620 0x512b7103,
612 0x513c7102, 621 0x513c7102,
613 0x21022300, 622 0x21022c00,
614 0x2f000184, 623 0x2f000184,
615 0x2e808086, 624 0x2e808086,
616 0x593f4606, 625 0x593f4606,
@@ -618,7 +627,7 @@ const uint32_t m[] = {
618 0x010146c4, 627 0x010146c4,
619 0x0903c4c4, 628 0x0903c4c4,
620 0x00c40e0e, 629 0x00c40e0e,
621 0x21021600, 630 0x21021f00,
622 0x01080ee0, 631 0x01080ee0,
623 0x04e0ced0, 632 0x04e0ced0,
624 0x70e0ce84, 633 0x70e0ce84,
@@ -635,7 +644,7 @@ const uint32_t m[] = {
635 0x01042ec4, 644 0x01042ec4,
636 0x0528cec5, 645 0x0528cec5,
637 0x2f000384, 646 0x2f000384,
638 0x21023800, 647 0x21024100,
639 0x24002c27, 648 0x24002c27,
640 0x0528cec7, 649 0x0528cec7,
641 0x2f008386, 650 0x2f008386,
@@ -651,7 +660,7 @@ const uint32_t m[] = {
651 0x104242c4, 660 0x104242c4,
652 0x51022403, 661 0x51022403,
653 0x008182e5, 662 0x008182e5,
654 0x21024500, 663 0x21024e00,
655 0x008182c5, 664 0x008182c5,
656 0x2f000384, 665 0x2f000384,
657 0x51017508, 666 0x51017508,
@@ -659,7 +668,7 @@ const uint32_t m[] = {
659 0x104343c4, 668 0x104343c4,
660 0x51022403, 669 0x51022403,
661 0x008183e5, 670 0x008183e5,
662 0x21024d00, 671 0x21025600,
663 0x008183c5, 672 0x008183c5,
664 0x2f000384, 673 0x2f000384,
665 0x24003304, 674 0x24003304,
@@ -726,7 +735,7 @@ const uint32_t m[] = {
726 0x2f008386, 735 0x2f008386,
727 0x100e0ec4, 736 0x100e0ec4,
728 0x2f000184, 737 0x2f000184,
729 0x21023800, 738 0x21024100,
730 0x2100e600, 739 0x2100e600,
731 0x24000081, 740 0x24000081,
732 0x6f0155cd, 741 0x6f0155cd,
@@ -752,10 +761,10 @@ const uint32_t m[] = {
752 0x240000c4, 761 0x240000c4,
753 0x10e0e0e5, 762 0x10e0e0e5,
754 0x2f000384, 763 0x2f000384,
755 0x21025e00, 764 0x21026700,
756 0x2f000184, 765 0x2f000184,
757 0x000e2e2e, 766 0x000e2e2e,
758 0x2101e300, 767 0x2101ec00,
759 0x24000c04, 768 0x24000c04,
760 0x2f000384, 769 0x2f000384,
761 0x2eff8192, 770 0x2eff8192,
@@ -793,23 +802,23 @@ const uint32_t m[] = {
793 0x240002c4, 802 0x240002c4,
794 0x2f000384, 803 0x2f000384,
795 0x00c48282, 804 0x00c48282,
796 0x2102bd00, 805 0x2102c600,
797 0x688ec605, 806 0x688ec605,
798 0x240002c4, 807 0x240002c4,
799 0x2f000384, 808 0x2f000384,
800 0x00c48282, 809 0x00c48282,
801 0x2102bd00, 810 0x2102c600,
802 0x68cfc605, 811 0x68cfc605,
803 0x2e808186, 812 0x2e808186,
804 0x0b024612, 813 0x0b024612,
805 0x1f017272, 814 0x1f017272,
806 0x2102f800, 815 0x21030100,
807 0x688fc606, 816 0x688fc606,
808 0x2e808186, 817 0x2e808186,
809 0x0b04c612, 818 0x0b04c612,
810 0x0b021212, 819 0x0b021212,
811 0x1f017272, 820 0x1f017272,
812 0x2102f800, 821 0x21030100,
813 0x68d0c60a, 822 0x68d0c60a,
814 0x2e808386, 823 0x2e808386,
815 0x240004c4, 824 0x240004c4,
@@ -819,7 +828,7 @@ const uint32_t m[] = {
819 0x0b046703, 828 0x0b046703,
820 0x570403ef, 829 0x570403ef,
821 0x570603f3, 830 0x570603f3,
822 0x2102f800, 831 0x21030100,
823 0x5690c6f7, 832 0x5690c6f7,
824 0x68d1c60a, 833 0x68d1c60a,
825 0x2e808386, 834 0x2e808386,
@@ -830,12 +839,12 @@ const uint32_t m[] = {
830 0x56c287e5, 839 0x56c287e5,
831 0x240057c2, 840 0x240057c2,
832 0x56c287e8, 841 0x56c287e8,
833 0x2102f800, 842 0x21030100,
834 0x5691c6f7, 843 0x5691c6f7,
835 0xc9006905, 844 0xc9006905,
836 0xc9007203, 845 0xc9007203,
837 0x10323252, 846 0x10323252,
838 0x21030000, 847 0x21030900,
839 0xd1016904, 848 0xd1016904,
840 0xc9017203, 849 0xc9017203,
841 0x10121252, 850 0x10121252,
@@ -932,7 +941,7 @@ const uint32_t m[] = {
932 0x01010303, 941 0x01010303,
933 0x01202323, 942 0x01202323,
934 0x0120e0e0, 943 0x0120e0e0,
935 0x21034100, 944 0x21034a00,
936 0x209e0000, 945 0x209e0000,
937 0x24000d04, 946 0x24000d04,
938 0x2f000184, 947 0x2f000184,
@@ -960,15 +969,15 @@ const uint32_t m[] = {
960 0x2f000184, 969 0x2f000184,
961 0x1f1ffcfc, 970 0x1f1ffcfc,
962 0x21001200, 971 0x21001200,
963 0x21050500, 972 0x21052300,
964 0x2400129e, 973 0x2400129e,
965 0xc9075602, 974 0xc9075602,
966 0x21070a00, 975 0x21073300,
967 0xd1055603, 976 0xd1055603,
968 0xd1065604, 977 0xd1065604,
969 0x21006400, 978 0x21006400,
970 0xd3007d4b, 979 0xd3007d54,
971 0x2104b200, 980 0x2104c400,
972 0x24000104, 981 0x24000104,
973 0x240018c4, 982 0x240018c4,
974 0x2f000184, 983 0x2f000184,
@@ -987,7 +996,7 @@ const uint32_t m[] = {
987 0x01048c8c, 996 0x01048c8c,
988 0x68006c03, 997 0x68006c03,
989 0x490a4c02, 998 0x490a4c02,
990 0x21039500, 999 0x21039e00,
991 0x21006400, 1000 0x21006400,
992 0x51004c0e, 1001 0x51004c0e,
993 0x908c2186, 1002 0x908c2186,
@@ -1004,7 +1013,7 @@ const uint32_t m[] = {
1004 0x51136665, 1013 0x51136665,
1005 0x21006400, 1014 0x21006400,
1006 0x24000067, 1015 0x24000067,
1007 0x2103a600, 1016 0x2103af00,
1008 0x908c2187, 1017 0x908c2187,
1009 0xc9065403, 1018 0xc9065403,
1010 0x0496d7d7, 1019 0x0496d7d7,
@@ -1042,7 +1051,7 @@ const uint32_t m[] = {
1042 0x24000d04, 1051 0x24000d04,
1043 0x2f000384, 1052 0x2f000384,
1044 0x09034737, 1053 0x09034737,
1045 0x21070a00, 1054 0x21073300,
1046 0xc9026705, 1055 0xc9026705,
1047 0x91090762, 1056 0x91090762,
1048 0x110f0202, 1057 0x110f0202,
@@ -1064,7 +1073,7 @@ const uint32_t m[] = {
1064 0xc9046704, 1073 0xc9046704,
1065 0x4e9688b7, 1074 0x4e9688b7,
1066 0x04889688, 1075 0x04889688,
1067 0x2103e200, 1076 0x2103eb00,
1068 0x00968888, 1077 0x00968888,
1069 0x014088c0, 1078 0x014088c0,
1070 0xd106ff00, 1079 0xd106ff00,
@@ -1079,7 +1088,7 @@ const uint32_t m[] = {
1079 0x69006104, 1088 0x69006104,
1080 0x0b032e2e, 1089 0x0b032e2e,
1081 0x24000641, 1090 0x24000641,
1082 0x2103f200, 1091 0x2103fb00,
1083 0x0b030e2e, 1092 0x0b030e2e,
1084 0x24000441, 1093 0x24000441,
1085 0x09012e4e, 1094 0x09012e4e,
@@ -1101,7 +1110,7 @@ const uint32_t m[] = {
1101 0x24006004, 1110 0x24006004,
1102 0x044181c4, 1111 0x044181c4,
1103 0x2f000384, 1112 0x2f000384,
1104 0x21039500, 1113 0x21039e00,
1105 0x908c6187, 1114 0x908c6187,
1106 0x01088c8c, 1115 0x01088c8c,
1107 0x05014c4c, 1116 0x05014c4c,
@@ -1113,7 +1122,7 @@ const uint32_t m[] = {
1113 0x69002704, 1122 0x69002704,
1114 0x0b032e2e, 1123 0x0b032e2e,
1115 0x24000641, 1124 0x24000641,
1116 0x21041400, 1125 0x21041d00,
1117 0x0b030e2e, 1126 0x0b030e2e,
1118 0x24000441, 1127 0x24000441,
1119 0x09012e4e, 1128 0x09012e4e,
@@ -1128,13 +1137,13 @@ const uint32_t m[] = {
1128 0x24000874, 1137 0x24000874,
1129 0x10888895, 1138 0x10888895,
1130 0x10484855, 1139 0x10484855,
1131 0x21039500, 1140 0x21039e00,
1132 0x908c2187, 1141 0x908c2187,
1133 0x01048c8c, 1142 0x01048c8c,
1134 0x05014c4c, 1143 0x05014c4c,
1135 0xd1006703, 1144 0xd1006703,
1136 0x00964747, 1145 0x00964747,
1137 0x21042800, 1146 0x21043100,
1138 0x0407d747, 1147 0x0407d747,
1139 0x014047c0, 1148 0x014047c0,
1140 0xd106ff00, 1149 0xd106ff00,
@@ -1152,7 +1161,7 @@ const uint32_t m[] = {
1152 0x01202720, 1161 0x01202720,
1153 0xc907ff00, 1162 0xc907ff00,
1154 0x8e20c70e, 1163 0x8e20c70e,
1155 0x21039500, 1164 0x21039e00,
1156 0x05044600, 1165 0x05044600,
1157 0x9e8cc107, 1166 0x9e8cc107,
1158 0x01048cc0, 1167 0x01048cc0,
@@ -1166,7 +1175,7 @@ const uint32_t m[] = {
1166 0x107878c4, 1175 0x107878c4,
1167 0x2f000384, 1176 0x2f000384,
1168 0x107878cd, 1177 0x107878cd,
1169 0x21045f00, 1178 0x21046800,
1170 0x00964747, 1179 0x00964747,
1171 0x4e47cd4d, 1180 0x4e47cd4d,
1172 0x24000004, 1181 0x24000004,
@@ -1181,16 +1190,16 @@ const uint32_t m[] = {
1181 0x04cd7500, 1190 0x04cd7500,
1182 0x70270003, 1191 0x70270003,
1183 0x04277575, 1192 0x04277575,
1184 0x21045700, 1193 0x21046000,
1185 0x04007575, 1194 0x04007575,
1186 0x0027cdcd, 1195 0x0027cdcd,
1187 0x04270d0d, 1196 0x04270d0d,
1188 0x21039500, 1197 0x21039e00,
1189 0xd1006705, 1198 0xd1006705,
1190 0x10272700, 1199 0x10272700,
1191 0x9ec0c10e, 1200 0x9ec0c10e,
1192 0x2f00be0e, 1201 0x2f00be0e,
1193 0x21039500, 1202 0x21039e00,
1194 0x240004c5, 1203 0x240004c5,
1195 0x24200085, 1204 0x24200085,
1196 0x24003704, 1205 0x24003704,
@@ -1215,11 +1224,11 @@ const uint32_t m[] = {
1215 0x00279696, 1224 0x00279696,
1216 0x04789696, 1225 0x04789696,
1217 0x10272778, 1226 0x10272778,
1218 0x21039500, 1227 0x21039e00,
1219 0x60cd7502, 1228 0x60cd7502,
1220 0x00277575, 1229 0x00277575,
1221 0x00270d0d, 1230 0x00270d0d,
1222 0x21039500, 1231 0x21039e00,
1223 0x05014c4c, 1232 0x05014c4c,
1224 0x6f00cd18, 1233 0x6f00cd18,
1225 0x109696cd, 1234 0x109696cd,
@@ -1227,7 +1236,7 @@ const uint32_t m[] = {
1227 0x24000104, 1236 0x24000104,
1228 0x109696c4, 1237 0x109696c4,
1229 0x2f000384, 1238 0x2f000384,
1230 0x21039500, 1239 0x21039e00,
1231 0x05014c4c, 1240 0x05014c4c,
1232 0x4ed7cd10, 1241 0x4ed7cd10,
1233 0x24000004, 1242 0x24000004,
@@ -1237,21 +1246,21 @@ const uint32_t m[] = {
1237 0x24000104, 1246 0x24000104,
1238 0x04d789c4, 1247 0x04d789c4,
1239 0x2f000384, 1248 0x2f000384,
1240 0x21039500, 1249 0x21039e00,
1241 0x05014c4c, 1250 0x05014c4c,
1242 0x108686d0, 1251 0x108686d0,
1243 0x10d7d790, 1252 0x10d7d790,
1244 0x2304e89e, 1253 0x2305069e,
1245 0x21039500, 1254 0x21039e00,
1246 0x09032637, 1255 0x09032637,
1247 0x21070a00, 1256 0x21073300,
1248 0x908ca187, 1257 0x908ca187,
1249 0x010c8c8c, 1258 0x010c8c8c,
1250 0x05014c4c, 1259 0x05014c4c,
1251 0x91090660, 1260 0x91090660,
1252 0x10670000, 1261 0x10670000,
1253 0x550000fb, 1262 0x550000fb,
1254 0x69004714, 1263 0x6900471d,
1255 0xc907ff00, 1264 0xc907ff00,
1256 0x81182789, 1265 0x81182789,
1257 0xc9065403, 1266 0xc9065403,
@@ -1264,6 +1273,15 @@ const uint32_t m[] = {
1264 0x0081d7d7, 1273 0x0081d7d7,
1265 0x05047400, 1274 0x05047400,
1266 0x8f20c716, 1275 0x8f20c716,
1276 0xc90ec805,
1277 0x1d0ec8c8,
1278 0x811e0788,
1279 0x91c01388,
1280 0x2104ba00,
1281 0xc90fc804,
1282 0x1d0fc8c8,
1283 0x811e0788,
1284 0x91c21388,
1267 0x24f020e4, 1285 0x24f020e4,
1268 0x102d2d64, 1286 0x102d2d64,
1269 0x24000644, 1287 0x24000644,
@@ -1320,6 +1338,18 @@ const uint32_t m[] = {
1320 0x24000104, 1338 0x24000104,
1321 0x106b6bc4, 1339 0x106b6bc4,
1322 0x2f000384, 1340 0x2f000384,
1341 0x24001084,
1342 0x2f000184,
1343 0xc907ff00,
1344 0xc90e8b05,
1345 0x1d0e8b8b,
1346 0x811e07cb,
1347 0x91c013cb,
1348 0x2104fe00,
1349 0xc90f8b04,
1350 0x1d0f8b8b,
1351 0x811e07cb,
1352 0x91c213cb,
1323 0x2eff8384, 1353 0x2eff8384,
1324 0x2400f024, 1354 0x2400f024,
1325 0x24002004, 1355 0x24002004,
@@ -1338,24 +1368,24 @@ const uint32_t m[] = {
1338 0x90c77d88, 1368 0x90c77d88,
1339 0xd10ec603, 1369 0xd10ec603,
1340 0x0101e9e9, 1370 0x0101e9e9,
1341 0x2104f400, 1371 0x21051200,
1342 0x0090e9e9, 1372 0x0090e9e9,
1343 0x0300e8e8, 1373 0x0300e8e8,
1344 0x80c77d88, 1374 0x80c77d88,
1345 0x21050000, 1375 0x21051e00,
1346 0x048ad081, 1376 0x048ad081,
1347 0x090281c7, 1377 0x090281c7,
1348 0x0087c7c7, 1378 0x0087c7c7,
1349 0x90c73d88, 1379 0x90c73d88,
1350 0xd10ec603, 1380 0xd10ec603,
1351 0x0101e8e8, 1381 0x0101e8e8,
1352 0x2104ff00, 1382 0x21051d00,
1353 0x0090e8e8, 1383 0x0090e8e8,
1354 0x80c73d88, 1384 0x80c73d88,
1355 0xd10fc604, 1385 0xd10fc604,
1356 0x10c6c6d0, 1386 0x10c6c6d0,
1357 0x110f7070, 1387 0x110f7070,
1358 0x2104ea00, 1388 0x21050800,
1359 0x209e0000, 1389 0x209e0000,
1360 0x240000da, 1390 0x240000da,
1361 0x10898980, 1391 0x10898980,
@@ -1367,24 +1397,24 @@ const uint32_t m[] = {
1367 0x51ce4704, 1397 0x51ce4704,
1368 0x240001e6, 1398 0x240001e6,
1369 0x2f008186, 1399 0x2f008186,
1370 0x21052000, 1400 0x21053e00,
1371 0x2400005a, 1401 0x2400005a,
1372 0x5103670d, 1402 0x5103670d,
1373 0x5104670d, 1403 0x5104670d,
1374 0x510667fd, 1404 0x53066708,
1375 0x510c6784, 1405 0x510c678f,
1376 0x530a67d7, 1406 0x530a67e2,
1377 0x5308675f, 1407 0x5308676a,
1378 0x530b6792, 1408 0x530b679d,
1379 0x530967b1, 1409 0x530967bc,
1380 0x5105671f, 1410 0x51056728,
1381 0x53076752, 1411 0x5307675d,
1382 0x240002e6, 1412 0x240002e6,
1383 0x2f008186, 1413 0x2f008186,
1384 0x21052000, 1414 0x21053e00,
1385 0x21072c00, 1415 0x21075e00,
1386 0x21073100, 1416 0x21076300,
1387 0x69062915, 1417 0x6906291e,
1388 0x91082481, 1418 0x91082481,
1389 0x0101e1e1, 1419 0x0101e1e1,
1390 0x81082481, 1420 0x81082481,
@@ -1394,6 +1424,15 @@ const uint32_t m[] = {
1394 0x24000424, 1424 0x24000424,
1395 0x10e6e6e5, 1425 0x10e6e6e5,
1396 0x2f000384, 1426 0x2f000384,
1427 0xc90ec905,
1428 0x1d0ec9c9,
1429 0x811e0789,
1430 0x91c01389,
1431 0x21055100,
1432 0xc90fc904,
1433 0x1d0fc9c9,
1434 0x811e0789,
1435 0x91c21389,
1397 0x24000064, 1436 0x24000064,
1398 0x10292944, 1437 0x10292944,
1399 0x10c9c9c5, 1438 0x10c9c9c5,
@@ -1402,23 +1441,23 @@ const uint32_t m[] = {
1402 0x2400f024, 1441 0x2400f024,
1403 0x91001761, 1442 0x91001761,
1404 0x59030002, 1443 0x59030002,
1405 0x2307349e, 1444 0x2307669e,
1406 0x2f000384, 1445 0x2f000384,
1407 0x21001200, 1446 0x21001200,
1408 0x240021e4, 1447 0x240021e4,
1409 0x2f000184, 1448 0x2f000184,
1410 0x21001200, 1449 0x21001200,
1411 0x59388004, 1450 0x593c8004,
1412 0x240010e6, 1451 0x240010e6,
1413 0x2f008186, 1452 0x2f008186,
1414 0x21052000, 1453 0x21053e00,
1415 0x240000e6, 1454 0x240000e6,
1416 0x2f008186, 1455 0x2f008186,
1417 0x2e80878a, 1456 0x2e80878a,
1418 0x24000004, 1457 0x24000004,
1419 0x240020c4, 1458 0x240020c4,
1420 0x2f000384, 1459 0x2f000384,
1421 0x2e808b8e, 1460 0x2e808d8e,
1422 0xc9006a02, 1461 0xc9006a02,
1423 0x81a0338b, 1462 0x81a0338b,
1424 0xc9016a05, 1463 0xc9016a05,
@@ -1503,7 +1542,9 @@ const uint32_t m[] = {
1503 0xe10c2281, 1542 0xe10c2281,
1504 0x240050e2, 1543 0x240050e2,
1505 0xe10c2281, 1544 0xe10c2281,
1506 0x21052000, 1545 0xc9076a02,
1546 0x81c03394,
1547 0x21053e00,
1507 0x240000e6, 1548 0x240000e6,
1508 0x2f008186, 1549 0x2f008186,
1509 0x2e80838a, 1550 0x2e80838a,
@@ -1513,22 +1554,22 @@ const uint32_t m[] = {
1513 0x58c08004, 1554 0x58c08004,
1514 0x240010e6, 1555 0x240010e6,
1515 0x2f008186, 1556 0x2f008186,
1516 0x21052000, 1557 0x21053e00,
1517 0x240018c4, 1558 0x240018c4,
1518 0x2f000384, 1559 0x2f000384,
1519 0x21060600, 1560 0x21062f00,
1520 0x240014c4, 1561 0x240014c4,
1521 0x2f000384, 1562 0x2f000384,
1522 0x69016a17, 1563 0x69016a17,
1523 0x593c8004, 1564 0x593c8004,
1524 0x240010e6, 1565 0x240010e6,
1525 0x1f007a7a, 1566 0x1f007a7a,
1526 0x21052000, 1567 0x21053e00,
1527 0x2e80838e, 1568 0x2e80838e,
1528 0x71046e04, 1569 0x71046e04,
1529 0x240011e6, 1570 0x240011e6,
1530 0x1f007a7a, 1571 0x1f007a7a,
1531 0x21052000, 1572 0x21053e00,
1532 0x09056e81, 1573 0x09056e81,
1533 0x09036ec1, 1574 0x09036ec1,
1534 0x00c18181, 1575 0x00c18181,
@@ -1541,27 +1582,27 @@ const uint32_t m[] = {
1541 0x8281f38e, 1582 0x8281f38e,
1542 0x240020c4, 1583 0x240020c4,
1543 0x2f000384, 1584 0x2f000384,
1544 0x21052000, 1585 0x21053e00,
1545 0x69026a0e, 1586 0x69026a0e,
1546 0x59248004, 1587 0x59248004,
1547 0x240010e6, 1588 0x240010e6,
1548 0x1f007a7a, 1589 0x1f007a7a,
1549 0x21052000, 1590 0x21053e00,
1550 0x2e80878e, 1591 0x2e80878e,
1551 0x71106e04, 1592 0x71106e04,
1552 0x240012e6, 1593 0x240012e6,
1553 0x1f007a7a, 1594 0x1f007a7a,
1554 0x21052000, 1595 0x21053e00,
1555 0x09046e81, 1596 0x09046e81,
1556 0x01008181, 1597 0x01008181,
1557 0x8081fa8e, 1598 0x8081fa8e,
1558 0x21052000, 1599 0x21053e00,
1559 0x69086a1b, 1600 0x69086a1b,
1560 0x24004cc0, 1601 0x24004cc0,
1561 0x58c08004, 1602 0x58c08004,
1562 0x240010e6, 1603 0x240010e6,
1563 0x1f007a7a, 1604 0x1f007a7a,
1564 0x21052000, 1605 0x21053e00,
1565 0x2e808b8e, 1606 0x2e808b8e,
1566 0x240100c2, 1607 0x240100c2,
1567 0x51006e12, 1608 0x51006e12,
@@ -1581,14 +1622,14 @@ const uint32_t m[] = {
1581 0x2f000184, 1622 0x2f000184,
1582 0x2e80898f, 1623 0x2e80898f,
1583 0x05016e6e, 1624 0x05016e6e,
1584 0x2105d400, 1625 0x2105fd00,
1585 0x21052000, 1626 0x21053e00,
1586 0x69096a1c, 1627 0x69096a1c,
1587 0x2400b0c0, 1628 0x2400b0c0,
1588 0x58c08004, 1629 0x58c08004,
1589 0x240010e6, 1630 0x240010e6,
1590 0x1f007a7a, 1631 0x1f007a7a,
1591 0x21052000, 1632 0x21053e00,
1592 0x2e808d8e, 1633 0x2e808d8e,
1593 0x240200c2, 1634 0x240200c2,
1594 0x51006e13, 1635 0x51006e13,
@@ -1604,16 +1645,16 @@ const uint32_t m[] = {
1604 0x8082fe91, 1645 0x8082fe91,
1605 0x01108282, 1646 0x01108282,
1606 0x05014e4e, 1647 0x05014e4e,
1607 0x2105f500, 1648 0x21061e00,
1608 0x240018c4, 1649 0x240018c4,
1609 0x2f000184, 1650 0x2f000184,
1610 0x2e808b8f, 1651 0x2e808b8f,
1611 0x05016e6e, 1652 0x05016e6e,
1612 0x2105ef00, 1653 0x21061800,
1613 0x21052000, 1654 0x21053e00,
1614 0x240002e6, 1655 0x240002e6,
1615 0x1f007a7a, 1656 0x1f007a7a,
1616 0x21052000, 1657 0x21053e00,
1617 0x240000e1, 1658 0x240000e1,
1618 0x240010c4, 1659 0x240010c4,
1619 0x2e80878e, 1660 0x2e80878e,
@@ -1623,7 +1664,7 @@ const uint32_t m[] = {
1623 0x01010101, 1664 0x01010101,
1624 0x0110c1c1, 1665 0x0110c1c1,
1625 0x671f01fa, 1666 0x671f01fa,
1626 0x21052000, 1667 0x21053e00,
1627 0x2e80818a, 1668 0x2e80818a,
1628 0x24000004, 1669 0x24000004,
1629 0x240014c4, 1670 0x240014c4,
@@ -1650,14 +1691,14 @@ const uint32_t m[] = {
1650 0x10e2e2e5, 1691 0x10e2e2e5,
1651 0x2f000384, 1692 0x2f000384,
1652 0x9083e286, 1693 0x9083e286,
1653 0x21052000, 1694 0x21053e00,
1654 0xc9016a06, 1695 0xc9016a06,
1655 0x240037e4, 1696 0x240037e4,
1656 0x240008c4, 1697 0x240008c4,
1657 0x240004c5, 1698 0x240004c5,
1658 0x24080085, 1699 0x24080085,
1659 0x2f000384, 1700 0x2f000384,
1660 0xcd006aef, 1701 0xcd006ae4,
1661 0x69008a0c, 1702 0x69008a0c,
1662 0x240f0083, 1703 0x240f0083,
1663 0x8083e286, 1704 0x8083e286,
@@ -1669,7 +1710,7 @@ const uint32_t m[] = {
1669 0x0140e2e2, 1710 0x0140e2e2,
1670 0x6ee1e2fe, 1711 0x6ee1e2fe,
1671 0x9083e286, 1712 0x9083e286,
1672 0x21052000, 1713 0x21053e00,
1673 0x91b0338b, 1714 0x91b0338b,
1674 0x608acb2c, 1715 0x608acb2c,
1675 0x24000004, 1716 0x24000004,
@@ -1679,7 +1720,7 @@ const uint32_t m[] = {
1679 0x51008b04, 1720 0x51008b04,
1680 0x24000800, 1721 0x24000800,
1681 0x09038bd0, 1722 0x09038bd0,
1682 0x21064900, 1723 0x21067200,
1683 0x24000400, 1724 0x24000400,
1684 0x2e80818e, 1725 0x2e80818e,
1685 0x2f000184, 1726 0x2f000184,
@@ -1697,12 +1738,12 @@ const uint32_t m[] = {
1697 0x0b018181, 1738 0x0b018181,
1698 0x0081d08f, 1739 0x0081d08f,
1699 0x24000400, 1740 0x24000400,
1700 0x21064900, 1741 0x21067200,
1701 0x1081818f, 1742 0x1081818f,
1702 0x21064900, 1743 0x21067200,
1703 0x090220c0, 1744 0x090220c0,
1704 0x00c08f8f, 1745 0x00c08f8f,
1705 0x21064900, 1746 0x21067200,
1706 0xc830ee04, 1747 0xc830ee04,
1707 0x8e8fdd12, 1748 0x8e8fdd12,
1708 0x1c30eeee, 1749 0x1c30eeee,
@@ -1714,8 +1755,8 @@ const uint32_t m[] = {
1714 0x00008f8f, 1755 0x00008f8f,
1715 0x6ed08fe4, 1756 0x6ed08fe4,
1716 0x24000400, 1757 0x24000400,
1717 0x21064c00, 1758 0x21067500,
1718 0x21052000, 1759 0x21053e00,
1719 0x24000004, 1760 0x24000004,
1720 0x240010c4, 1761 0x240010c4,
1721 0x2f000384, 1762 0x2f000384,
@@ -1724,17 +1765,17 @@ const uint32_t m[] = {
1724 0x2f000384, 1765 0x2f000384,
1725 0x9100b78e, 1766 0x9100b78e,
1726 0x2f00858e, 1767 0x2f00858e,
1727 0x21052000, 1768 0x21053e00,
1728 0x240054c0, 1769 0x240054c0,
1729 0x58c08004, 1770 0x58c08004,
1730 0x240010e6, 1771 0x240010e6,
1731 0x2f008186, 1772 0x2f008186,
1732 0x21052000, 1773 0x21053e00,
1733 0x2e80818a, 1774 0x2e80818a,
1734 0x71206a04, 1775 0x71206a04,
1735 0x24000ee6, 1776 0x24000ee6,
1736 0x2f008186, 1777 0x2f008186,
1737 0x21052000, 1778 0x21053e00,
1738 0x2eff8f8e, 1779 0x2eff8f8e,
1739 0x09066ac2, 1780 0x09066ac2,
1740 0x69004a14, 1781 0x69004a14,
@@ -1756,12 +1797,12 @@ const uint32_t m[] = {
1756 0x09036060, 1797 0x09036060,
1757 0x2e80bf8e, 1798 0x2e80bf8e,
1758 0x82c2f68e, 1799 0x82c2f68e,
1759 0x21052000, 1800 0x21053e00,
1760 0x69014a05, 1801 0x69014a05,
1761 0x82c2f68e, 1802 0x82c2f68e,
1762 0x0120c2c2, 1803 0x0120c2c2,
1763 0x82c2f68e, 1804 0x82c2f68e,
1764 0x21052000, 1805 0x21053e00,
1765 0x69024a0c, 1806 0x69024a0c,
1766 0x24000004, 1807 0x24000004,
1767 0x240014c4, 1808 0x240014c4,
@@ -1773,21 +1814,21 @@ const uint32_t m[] = {
1773 0x24660085, 1814 0x24660085,
1774 0x00c2e5e5, 1815 0x00c2e5e5,
1775 0x2f000384, 1816 0x2f000384,
1776 0x21052000, 1817 0x21053e00,
1777 0x24000fe6, 1818 0x24000fe6,
1778 0x2f008186, 1819 0x2f008186,
1779 0x21052000, 1820 0x21053e00,
1780 0x240014c0, 1821 0x240014c0,
1781 0x58c08004, 1822 0x58c08004,
1782 0x240010e6, 1823 0x240010e6,
1783 0x2f008186, 1824 0x2f008186,
1784 0x21052000, 1825 0x21053e00,
1785 0x2e80818a, 1826 0x2e80818a,
1786 0x91b0338b, 1827 0x91b0338b,
1787 0x70cb8a04, 1828 0x70cb8a04,
1788 0x240014e6, 1829 0x240014e6,
1789 0x2f008186, 1830 0x2f008186,
1790 0x21052000, 1831 0x21053e00,
1791 0xc9006a08, 1832 0xc9006a08,
1792 0x24040082, 1833 0x24040082,
1793 0x240800c2, 1834 0x240800c2,
@@ -1801,19 +1842,19 @@ const uint32_t m[] = {
1801 0x2f000384, 1842 0x2f000384,
1802 0x240004c4, 1843 0x240004c4,
1803 0x24040082, 1844 0x24040082,
1804 0x55008a5f, 1845 0x55008a54,
1805 0x2e80818e, 1846 0x2e80818e,
1806 0x0901cec2, 1847 0x0901cec2,
1807 0x0082c2c2, 1848 0x0082c2c2,
1808 0x80c200ce, 1849 0x80c200ce,
1809 0x05018a8a, 1850 0x05018a8a,
1810 0x2f000384, 1851 0x2f000384,
1811 0x2106c100, 1852 0x2106ea00,
1812 0x240058c0, 1853 0x240058c0,
1813 0x58c08004, 1854 0x58c08004,
1814 0x240010e6, 1855 0x240010e6,
1815 0x2f008186, 1856 0x2f008186,
1816 0x21052000, 1857 0x21053e00,
1817 0x2e80838a, 1858 0x2e80838a,
1818 0x106a6a24, 1859 0x106a6a24,
1819 0x10ebebe5, 1860 0x10ebebe5,
@@ -1843,18 +1884,18 @@ const uint32_t m[] = {
1843 0x01040101, 1884 0x01040101,
1844 0x01012424, 1885 0x01012424,
1845 0x671024fc, 1886 0x671024fc,
1846 0x21052000, 1887 0x21053e00,
1847 0x240090c0, 1888 0x240090c0,
1848 0x58c08004, 1889 0x58c08004,
1849 0x240010e6, 1890 0x240010e6,
1850 0x2f008186, 1891 0x2f008186,
1851 0x21052000, 1892 0x21053e00,
1852 0x2e80818a, 1893 0x2e80818a,
1853 0x91ac338b, 1894 0x91ac338b,
1854 0x606b6a04, 1895 0x606b6a04,
1855 0x240013e6, 1896 0x240013e6,
1856 0x2f008186, 1897 0x2f008186,
1857 0x21052000, 1898 0x21053e00,
1858 0x09066a81, 1899 0x09066a81,
1859 0x69804b02, 1900 0x69804b02,
1860 0x09018181, 1901 0x09018181,
@@ -1873,7 +1914,7 @@ const uint32_t m[] = {
1873 0x4f2040fb, 1914 0x4f2040fb,
1874 0x2e80bf0e, 1915 0x2e80bf0e,
1875 0x8e81e10e, 1916 0x8e81e10e,
1876 0x21052000, 1917 0x21053e00,
1877 0x0b033700, 1918 0x0b033700,
1878 0x11073737, 1919 0x11073737,
1879 0x111f7676, 1920 0x111f7676,
@@ -1894,6 +1935,15 @@ const uint32_t m[] = {
1894 0xc9016e03, 1935 0xc9016e03,
1895 0xd106ff00, 1936 0xd106ff00,
1896 0x8118278f, 1937 0x8118278f,
1938 0xc90e8e05,
1939 0x1d0e8e8e,
1940 0x811e07ce,
1941 0x91c013ce,
1942 0x21075000,
1943 0xc90f8e04,
1944 0x1d0f8e8e,
1945 0x811e07ce,
1946 0x91c213ce,
1897 0x2eff8384, 1947 0x2eff8384,
1898 0x2400f024, 1948 0x2400f024,
1899 0x24002204, 1949 0x24002204,
@@ -1906,16 +1956,16 @@ const uint32_t m[] = {
1906 0xc904ff00, 1956 0xc904ff00,
1907 0x24000804, 1957 0x24000804,
1908 0x2f000384, 1958 0x2f000384,
1909 0x570800e9, 1959 0x570800e0,
1910 0x21071100, 1960 0x21073a00,
1911 0x2e80838a, 1961 0x2e80838a,
1912 0xc9022a04, 1962 0xc9022a04,
1913 0x240000e1, 1963 0x240000e1,
1914 0xe1342181, 1964 0xe1342181,
1915 0x21052000, 1965 0x21053e00,
1916 0x24000ce6, 1966 0x24000ce6,
1917 0x2f008186, 1967 0x2f008186,
1918 0x21052000, 1968 0x21053e00,
1919 0x209e0000 }; 1969 0x209e0000 };
1920 1970
1921const int mSize = sizeof(m); 1971const int mSize = sizeof(m);
diff --git a/fw/v0/parse1.p b/fw/v0/parse1.p
index 73007be..fac0bba 100644
--- a/fw/v0/parse1.p
+++ b/fw/v0/parse1.p
@@ -968,6 +968,23 @@ l_c1IpReassm_pass1_4:
968 mov s_pktCxt4.fragCnt, 1 968 mov s_pktCxt4.fragCnt, 1
969 set s_pktCxt.flag.t_flag_2nd_pass 969 set s_pktCxt.flag.t_flag_2nd_pass
970 wbs s_flags.info.tStatus_CDEOutPacket 970 wbs s_flags.info.tStatus_CDEOutPacket
971
972l_c1IpReassm_pass1_4_queue_bounce:
973 // Check for Queue Bounce operation
974l_c1IpReassm_pass1_4_queue_bounce_ddr:
975 qbbc l_c1IpReassm_pass1_4_queue_bounce_msmc, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
976 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
977 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
978 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
979 jmp l_c1IpReassm_pass1_4_queue_bounce_end
980
981l_c1IpReassm_pass1_4_queue_bounce_msmc:
982 qbbc l_c1IpReassm_pass1_4_queue_bounce_end, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
983 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
984 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
985 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
986 // pass through
987l_c1IpReassm_pass1_4_queue_bounce_end:
971 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ) 988 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ)
972 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx) 989 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx)
973 mov s_param.action, SUBS_ACTION_FWPKT 990 mov s_param.action, SUBS_ACTION_FWPKT
@@ -1455,6 +1472,24 @@ l_c1Ipv6ExtReasm_pass1_5:
1455 mov s_pktCxt4.fragCnt, 1 1472 mov s_pktCxt4.fragCnt, 1
1456 set s_pktCxt.flag.t_flag_2nd_pass 1473 set s_pktCxt.flag.t_flag_2nd_pass
1457 wbs s_flags.info.tStatus_CDEOutPacket 1474 wbs s_flags.info.tStatus_CDEOutPacket
1475
1476l_c1Ipv6ExtReasm_pass1_5_queue_bounce:
1477 // Check for Queue Bounce operation
1478l_c1Ipv6ExtReasm_pass1_5_queue_bounce_ddr:
1479 qbbc l_c1Ipv6ExtReasm_pass1_5_queue_bounce_msmc, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
1480 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
1481 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1482 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
1483 jmp l_c1Ipv6ExtReasm_pass1_5_queue_bounce_end
1484
1485l_c1Ipv6ExtReasm_pass1_5_queue_bounce_msmc:
1486 qbbc l_c1Ipv6ExtReasm_pass1_5_queue_bounce_end, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
1487 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
1488 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1489 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
1490 // pass through
1491l_c1Ipv6ExtReasm_pass1_5_queue_bounce_end:
1492
1458 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ) 1493 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ)
1459 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx) 1494 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx)
1460 mov s_param.action, SUBS_ACTION_FWPKT 1495 mov s_param.action, SUBS_ACTION_FWPKT
diff --git a/fw/v0/parsescope.h b/fw/v0/parsescope.h
index 09b4f46..6679d8a 100644
--- a/fw/v0/parsescope.h
+++ b/fw/v0/parsescope.h
@@ -311,6 +311,7 @@
311 .assign struct_paQueueDivertCfg, r16, r16, s_paComQueueDivert // Must follow psComUsrStats 311 .assign struct_paQueueDivertCfg, r16, r16, s_paComQueueDivert // Must follow psComUsrStats
312 .assign struct_paPktCtrlCfg, r17, r19, s_paComPktCtrl // Must follow paQueueDivert 312 .assign struct_paPktCtrlCfg, r17, r19, s_paComPktCtrl // Must follow paQueueDivert
313 .assign struct_paMacPaddingCfg, r18, r18, s_paComMacPadding // Must align with s_paComPktCtrl 313 .assign struct_paMacPaddingCfg, r18, r18, s_paComMacPadding // Must align with s_paComPktCtrl
314 .assign struct_paQueueDivertCfg, r20, r20, s_paComQueueBounce // Must follow paComPktCtrl
314 .assign struct_paSystemConfig, r10, r10, s_paCmdSysCfg // Must follow paCmd1 315 .assign struct_paSystemConfig, r10, r10, s_paCmdSysCfg // Must follow paCmd1
315 .assign struct_paComEroute, r11, r11, s_paComEroute // Must follow paCmdSysCfg 316 .assign struct_paComEroute, r11, r11, s_paComEroute // Must follow paCmdSysCfg
316 .assign struct_paFwdPlace, r14, r17, s_paComErouteFwd 317 .assign struct_paFwdPlace, r14, r17, s_paComErouteFwd
diff --git a/fw/v0/pdsp_mem.h b/fw/v0/pdsp_mem.h
index b579c88..43766a2 100644
--- a/fw/v0/pdsp_mem.h
+++ b/fw/v0/pdsp_mem.h
@@ -162,6 +162,7 @@
162// | Queue Diversion Config 4 bytes | OFFSET_QUEUE_DIVERT_CFG 162// | Queue Diversion Config 4 bytes | OFFSET_QUEUE_DIVERT_CFG
163// | IPSEC NAT-T Config 4 bytes | OFFSET_IPSEC_NAT_T_CFG 163// | IPSEC NAT-T Config 4 bytes | OFFSET_IPSEC_NAT_T_CFG
164// | MAC Padding Config 4 bytes | OFFSET_MAC_PADDING_CFG 164// | MAC Padding Config 4 bytes | OFFSET_MAC_PADDING_CFG
165// | Queue Bounce Config 4 bytes | OFFSET_QUEUE_BOUNCE_CFG
165// | | 166// | |
166// 0x4:6200 | Configurable Exception Routing | c20 - all pdsps EROUTE 167// 0x4:6200 | Configurable Exception Routing | c20 - all pdsps EROUTE
167// | 32 entries of size 16 bytes | 168// | 32 entries of size 16 bytes |
@@ -312,6 +313,8 @@
312#define OFFSET_QUEUE_DIVERT_CFG OFFSET_USR_STATS_CFG + 4 313#define OFFSET_QUEUE_DIVERT_CFG OFFSET_USR_STATS_CFG + 4
313#define OFFSET_IPSEC_NAT_T_CFG OFFSET_QUEUE_DIVERT_CFG + 4 314#define OFFSET_IPSEC_NAT_T_CFG OFFSET_QUEUE_DIVERT_CFG + 4
314#define OFFSET_MAC_PADDING_CFG OFFSET_IPSEC_NAT_T_CFG + 4 315#define OFFSET_MAC_PADDING_CFG OFFSET_IPSEC_NAT_T_CFG + 4
316#define OFFSET_QUEUE_BOUNCE_CFG OFFSET_MAC_PADDING_CFG + 4
317
315 318
316// Custom Configuration 319// Custom Configuration
317#define PAMEM_CONST_CUSTOM2 c26 320#define PAMEM_CONST_CUSTOM2 c26
diff --git a/fw/v0/pdsp_pa.h b/fw/v0/pdsp_pa.h
index 5cfb932..7cb2e2f 100644
--- a/fw/v0/pdsp_pa.h
+++ b/fw/v0/pdsp_pa.h
@@ -193,6 +193,10 @@
193#define PA_FORWARD_TYPE_ETH 3 193#define PA_FORWARD_TYPE_ETH 3
194#define PA_FORWARD_TYPE_SRIO 4 194#define PA_FORWARD_TYPE_SRIO 4
195#define PA_FORWARD_TYPE_DISCARD 5 195#define PA_FORWARD_TYPE_DISCARD 5
196
197#define PA_FOWARD_QUEUE_MASK 0x3FFF
198#define t_pa_forward_queue_bounce_ddr t14
199#define t_pa_forward_queue_bounce_msmc t15
196 200
197// Placeholder structure for PA forward 201// Placeholder structure for PA forward
198.struct struct_paFwdPlace 202.struct struct_paFwdPlace
@@ -950,6 +954,11 @@
950 .u16 rxPaddingErrCntIndex // Specify the user statistics index of Rx MAC padding error counter 954 .u16 rxPaddingErrCntIndex // Specify the user statistics index of Rx MAC padding error counter
951 .u16 txPaddingCntIndex // Specify the user statistics index of Tx MAC padding counter 955 .u16 txPaddingCntIndex // Specify the user statistics index of Tx MAC padding counter
952.ends 956.ends
957
958.struct struct_paQueueBounceCfg
959 .u16 ddrQueue // Bounce queue where PASS will deliver the host-routed packet with DDR bit set
960 .u16 msmcQueue // Bounce queue where PASS will deliver the host-routed packet with MSMC bit set
961.ends
953 962
954#define t_pa_pkt_verify_proto_pppoe t0 963#define t_pa_pkt_verify_proto_pppoe t0
955#define t_pa_pkt_verify_proto_ip t1 964#define t_pa_pkt_verify_proto_ip t1
@@ -984,7 +993,7 @@
984 // Configure User-defined Statistics 993 // Configure User-defined Statistics
985 // Configure Queue Diversion 994 // Configure Queue Diversion
986 // Configure Packet Verification 995 // Configure Packet Verification
987 // Configure events 996 // Configure Queue Bounce
988.ends 997.ends
989 998
990#define t_paCmdConfigValidMaxCount t0 999#define t_paCmdConfigValidMaxCount t0
@@ -994,7 +1003,8 @@
994#define t_paCmdConfigValidUsrStats t4 1003#define t_paCmdConfigValidUsrStats t4
995#define t_paCmdConfigValidQueueDivert t5 1004#define t_paCmdConfigValidQueueDivert t5
996#define t_paCmdConfigValidPktCtrl t6 1005#define t_paCmdConfigValidPktCtrl t6
997#define t_paCmdConfigValidEvents t7 1006#define t_paCmdConfigValidQueueBounce t7
1007
998 1008
999// Command sizes. The assembler can't do all the SIZE(x)+SIZE(y)+... because of line size limitations 1009// Command sizes. The assembler can't do all the SIZE(x)+SIZE(y)+... because of line size limitations
1000// Command size in 32 bit words is: struct_paCommand: 4 1010// Command size in 32 bit words is: struct_paCommand: 4
@@ -1006,10 +1016,11 @@
1006// struct_paUsrStatsCfg: 1 1016// struct_paUsrStatsCfg: 1
1007// struct_paQueueDivertCfg: 1 1017// struct_paQueueDivertCfg: 1
1008// struct_paPktCtrlCfg: 3 1018// struct_paPktCtrlCfg: 3
1019// struct_paQueueBounceCfg: 1
1009// 1020//
1010// 1021//
1011// Total: 14 words = 56 bytes 1022// Total: 15 words = 60 bytes
1012#define PA_CONFIG_COMMAND_SIZE_CONFIG_PA 56 1023#define PA_CONFIG_COMMAND_SIZE_CONFIG_PA 60
1013#define PA_CONFIG_COMMAND_SIZE_THROUGH_IN_IP_REASM 32 // Byte up to and including struct_paIpReassmCfg for inner IP 1024#define PA_CONFIG_COMMAND_SIZE_THROUGH_IN_IP_REASM 32 // Byte up to and including struct_paIpReassmCfg for inner IP
1014 1025
1015 1026
diff --git a/fw/v0/pdsp_ver.h b/fw/v0/pdsp_ver.h
index ad7c056..cf02075 100644
--- a/fw/v0/pdsp_ver.h
+++ b/fw/v0/pdsp_ver.h
@@ -62,9 +62,9 @@
62#ifndef _PDSP_VER_GEN1_H 62#ifndef _PDSP_VER_GEN1_H
63#define _PDSP_VER_GEN1_H 1 63#define _PDSP_VER_GEN1_H 1
64 64
65#define PASS_VERSION_STR "03.00.02.00" 65#define PASS_VERSION_STR "03.00.02.01"
66 66
67// Common PDSP version number 67// Common PDSP version number
68#define PASS_VERSION 0x03000200 68#define PASS_VERSION 0x03000201
69 69
70#endif 70#endif
diff --git a/fw/v1/classify1.p b/fw/v1/classify1.p
index 621c003..0195435 100644
--- a/fw/v1/classify1.p
+++ b/fw/v1/classify1.p
@@ -472,7 +472,7 @@ l_mainLoop5:
472 call f_c1FirewallRescore 472 call f_c1FirewallRescore
473l_mainLoop5_0: 473l_mainLoop5_0:
474 #endif 474 #endif
475 qbbs f_c1Parse, s_flags.info.tStatus_CDENewPacket 475 qbbs l_mainLoop9, s_flags.info.tStatus_CDENewPacket
476 // jmp fci_mainLoop7 476 // jmp fci_mainLoop7
477 477
478 // if ( (pendingConfig == TRUE) && (Lut1Busy == FALSE) ) then complete modify 478 // if ( (pendingConfig == TRUE) && (Lut1Busy == FALSE) ) then complete modify
@@ -489,8 +489,9 @@ l_mainLoop8:
489 // Relative jump was out of range 489 // Relative jump was out of range
490 jmp f_paComLut1CompleteModify // no return 490 jmp f_paComLut1CompleteModify // no return
491 491
492 492l_mainLoop9:
493 //jmp f_mainLoop 493 // Relative jump was out of range
494 jmp f_c1Parse
494 495
495 .leave lut1Scope 496 .leave lut1Scope
496 .leave pktScope 497 .leave pktScope
@@ -850,8 +851,25 @@ l_c1ForwardHeldFirewallPktNoMatch_1:
850 // Send the packet on its way 851 // Send the packet on its way
851 // Free the packet Ext Info 852 // Free the packet Ext Info
852 mov s_pktExtDescr.threadId, THREADID_CDMA0 853 mov s_pktExtDescr.threadId, THREADID_CDMA0
853 xout XID_PINFO_DST, s_pktExtDescr, SIZE(s_pktExtDescr) 854 xout XID_PINFO_DST, s_pktExtDescr, SIZE(s_pktExtDescr)
854 855
856l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce:
857 // Check for Queue Bounce operation
858l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce_ddr:
859 qbbc l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce_msmc, s_paAclCfg.destQueue.t_pa_forward_queue_bounce_ddr
860 clr s_paAclCfg.destQueue.t_pa_forward_queue_bounce_ddr
861 sbco s_paAclCfg.destQueue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
862 lbco s_paAclCfg.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
863 jmp l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce_end
864
865l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce_msmc:
866 qbbc l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce_end, s_paAclCfg.destQueue.t_pa_forward_queue_bounce_msmc
867 clr s_paAclCfg.destQueue.t_pa_forward_queue_bounce_msmc
868 sbco s_paAclCfg.destQueue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
869 lbco s_paAclCfg.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
870 // pass through
871
872l_c1ForwardHeldFirewallPktNoMatch_1_queue_bounce_end:
855 // CDE workaround: do not use CDE_FLG_SET_DESTQUEUE 873 // CDE workaround: do not use CDE_FLG_SET_DESTQUEUE
856 //ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE | CDE_FLG_SET_PSINFO) << 8) 874 //ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE | CDE_FLG_SET_PSINFO) << 8)
857 ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO) << 8) 875 ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO) << 8)
@@ -927,7 +945,25 @@ l_c1ForwardFirewallPktNoMatch_2:
927 // Host Routing 945 // Host Routing
928 // Send the packet on its way 946 // Send the packet on its way
929 // Free the packet Ext Info 947 // Free the packet Ext Info
930 mov s_pktExtDescr.threadId, THREADID_CDMA0 948 mov s_pktExtDescr.threadId, THREADID_CDMA0
949
950l_c1ForwardFirewallPktNoMatch_2_queue_bounce:
951 // Check for Queue Bounce operation
952l_c1ForwardFirewallPktNoMatch_2_queue_bounce_ddr:
953 qbbc l_c1ForwardFirewallPktNoMatch_2_queue_bounce_msmc, s_paAclCfg.destQueue.t_pa_forward_queue_bounce_ddr
954 clr s_paAclCfg.destQueue.t_pa_forward_queue_bounce_ddr
955 sbco s_paAclCfg.destQueue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
956 lbco s_paAclCfg.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
957 jmp l_c1ForwardFirewallPktNoMatch_2_queue_bounce_end
958
959l_c1ForwardFirewallPktNoMatch_2_queue_bounce_msmc:
960 qbbc l_c1ForwardFirewallPktNoMatch_2_queue_bounce_end, s_paAclCfg.destQueue.t_pa_forward_queue_bounce_msmc
961 clr s_paAclCfg.destQueue.t_pa_forward_queue_bounce_msmc
962 sbco s_paAclCfg.destQueue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
963 lbco s_paAclCfg.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
964 // pass through
965
966l_c1ForwardFirewallPktNoMatch_2_queue_bounce_end:
931 967
932 // CDE workaround: do not use CDE_FLG_SET_DESTQUEUE 968 // CDE workaround: do not use CDE_FLG_SET_DESTQUEUE
933 //ldi r4, CDE_CMD_PACKET_ADVANCE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE | CDE_FLG_SET_PSINFO) << 8) 969 //ldi r4, CDE_CMD_PACKET_ADVANCE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE | CDE_FLG_SET_PSINFO) << 8)
@@ -1337,6 +1373,24 @@ l_stdHeldPktForward1_dscp_priority:
1337 mov r2.b2, THREADID_CDMA0 1373 mov r2.b2, THREADID_CDMA0
1338 1374
1339l_stdHeldPktForward1_no_priority: 1375l_stdHeldPktForward1_no_priority:
1376
1377l_stdHeldPktForward1_queue_bounce:
1378 // Check for Queue Bounce operation
1379l_stdHeldPktForward1_queue_bounce_ddr:
1380 qbbc l_stdHeldPktForward1_queue_bounce_msmc, s_matchForward.queue.t_pa_forward_queue_bounce_ddr
1381 clr s_matchForward.queue.t_pa_forward_queue_bounce_ddr
1382 sbco s_matchForward.queue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1383 lbco s_matchForward.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
1384 jmp l_stdHeldPktForward1_queue_bounce_end
1385
1386l_stdHeldPktForward1_queue_bounce_msmc:
1387 qbbc l_stdHeldPktForward1_queue_bounce_end, s_matchForward.queue.t_pa_forward_queue_bounce_msmc
1388 clr s_matchForward.queue.t_pa_forward_queue_bounce_msmc
1389 sbco s_matchForward.queue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1390 lbco s_matchForward.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
1391 // pass through
1392
1393l_stdHeldPktForward1_queue_bounce_end:
1340 // Note CRC verification is only required by the SCTP header 1394 // Note CRC verification is only required by the SCTP header
1341 // The destination must be host and there should be neither multi-route nor command set 1395 // The destination must be host and there should be neither multi-route nor command set
1342 mov r2.b0, SIZE(s_pktCxt) + 8 1396 mov r2.b0, SIZE(s_pktCxt) + 8
@@ -2061,7 +2115,25 @@ l_c1CurPktForward1_no_priority:
2061 qbeq l_c1CurPktForward1_1, r1.b0, 0 2115 qbeq l_c1CurPktForward1_1, r1.b0, 0
2062 sbco r1.b0, cCdeOutPkt, SIZE(s_pktDescr)+OFFSET(s_pktCxt5.l3offset2), 1 2116 sbco r1.b0, cCdeOutPkt, SIZE(s_pktDescr)+OFFSET(s_pktCxt5.l3offset2), 1
2063 2117
2064l_c1CurPktForward1_1: 2118l_c1CurPktForward1_1:
2119l_c1CurPktForward1_1_queue_bounce:
2120 // Check for Queue Bounce operation
2121l_c1CurPktForward1_1_queue_bounce_ddr:
2122 qbbc l_c1CurPktForward1_1_queue_bounce_msmc, s_curFwd.queue.t_pa_forward_queue_bounce_ddr
2123 clr s_curFwd.queue.t_pa_forward_queue_bounce_ddr
2124 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2125 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2126 jmp l_c1CurPktForward1_1_queue_bounce_end
2127
2128l_c1CurPktForward1_1_queue_bounce_msmc:
2129 qbbc l_c1CurPktForward1_1_queue_bounce_end, s_curFwd.queue.t_pa_forward_queue_bounce_msmc
2130 clr s_curFwd.queue.t_pa_forward_queue_bounce_msmc
2131 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2132 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2133 // pass through
2134
2135l_c1CurPktForward1_1_queue_bounce_end:
2136
2065 // Check whether command set is enabled, which precedes the multi-route option 2137 // Check whether command set is enabled, which precedes the multi-route option
2066 qbeq l_c1CurPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET 2138 qbeq l_c1CurPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET
2067 qbeq l_c1CurPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET_USR_STATS 2139 qbeq l_c1CurPktForward8, s_curFwdRxCmdHdr.cmd, PA_RX_CMD_CMDSET_USR_STATS
@@ -2922,6 +2994,23 @@ l_c1Parse6_copy:
2922 jmp l_c1Parse6_copy_send 2994 jmp l_c1Parse6_copy_send
2923 2995
2924l_c1Parse6_copy_host: 2996l_c1Parse6_copy_host:
2997l_c1Parse6_copy_host_queue_bounce:
2998 // Check for Queue Bounce operation
2999l_c1Parse6_copy_host_queue_bounce_ddr:
3000 qbbc l_c1Parse6_copy_host_queue_bounce_msmc, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
3001 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
3002 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
3003 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
3004 jmp l_c1Parse6_copy_host_queue_bounce_end
3005
3006l_c1Parse6_copy_host_queue_bounce_msmc:
3007 qbbc l_c1Parse6_copy_host_queue_bounce_end, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
3008 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
3009 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
3010 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
3011 // pass through
3012l_c1Parse6_copy_host_queue_bounce_end:
3013
2925 // Packet Capture activity 3014 // Packet Capture activity
2926 mov s_pktExtDescr.threadId, PA_DEST_CDMA 3015 mov s_pktExtDescr.threadId, PA_DEST_CDMA
2927 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue 3016 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue
diff --git a/fw/v1/classify3.p b/fw/v1/classify3.p
index 7ab2c16..8452f9a 100644
--- a/fw/v1/classify3.p
+++ b/fw/v1/classify3.p
@@ -495,6 +495,23 @@ l_c1ForwardHeldFCPktNoMatch_2:
495 mov s_pktExtDescr.threadId, THREADID_CDMA0 495 mov s_pktExtDescr.threadId, THREADID_CDMA0
496 xout XID_PINFO_DST, s_pktExtDescr, SIZE(s_pktExtDescr) 496 xout XID_PINFO_DST, s_pktExtDescr, SIZE(s_pktExtDescr)
497 497
498l_c1ForwardHeldFCPktNoMatch_2_queue_bounce:
499 // Check for Queue Bounce operation
500l_c1ForwardHeldFCPktNoMatch_2_queue_bounce_ddr:
501 qbbc l_c1ForwardHeldFCPktNoMatch_2_queue_bounce_msmc, s_matchForward.queue.t_pa_forward_queue_bounce_ddr
502 clr s_matchForward.queue.t_pa_forward_queue_bounce_ddr
503 sbco s_matchForward.queue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
504 lbco s_matchForward.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
505 jmp l_c1ForwardHeldFCPktNoMatch_2_queue_bounce_end
506
507l_c1ForwardHeldFCPktNoMatch_2_queue_bounce_msmc:
508 qbbc l_c1ForwardHeldFCPktNoMatch_2_queue_bounce_end, s_matchForward.queue.t_pa_forward_queue_bounce_msmc
509 clr s_matchForward.queue.t_pa_forward_queue_bounce_msmc
510 sbco s_matchForward.queue, cCdeHeldPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
511 lbco s_matchForward.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
512 // pass through
513
514l_c1ForwardHeldFCPktNoMatch_2_queue_bounce_end:
498 // CDE workaround: Do not use CDE_FLG_SET_DESTQUEUE 515 // CDE workaround: Do not use CDE_FLG_SET_DESTQUEUE
499 //ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE | CDE_FLG_SET_PSINFO) << 8) 516 //ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE | CDE_FLG_SET_PSINFO) << 8)
500 ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO) << 8) 517 ldi r4, CDE_CMD_HPKT_RELEASE | ((CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO) << 8)
@@ -646,6 +663,23 @@ f_c1CurPktForward:
646 sbco r2.b0, cCdeOutPkt, OFFSET(s_pktDescr.psFlags_errorFlags), 1 663 sbco r2.b0, cCdeOutPkt, OFFSET(s_pktDescr.psFlags_errorFlags), 1
647 664
648l_c1CurPktForward1_0: 665l_c1CurPktForward1_0:
666l_c1CurPktForward1_0_queue_bounce:
667 // Check for Queue Bounce operation
668l_c1CurPktForward1_0_queue_bounce_ddr:
669 qbbc l_c1CurPktForward1_0_queue_bounce_msmc, s_curFwd.queue.t_pa_forward_queue_bounce_ddr
670 clr s_curFwd.queue.t_pa_forward_queue_bounce_ddr
671 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
672 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
673 jmp l_c1CurPktForward1_0_queue_bounce_end
674
675l_c1CurPktForward1_0_queue_bounce_msmc:
676 qbbc l_c1CurPktForward1_0_queue_bounce_end, s_curFwd.queue.t_pa_forward_queue_bounce_msmc
677 clr s_curFwd.queue.t_pa_forward_queue_bounce_msmc
678 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
679 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
680 // pass through
681
682l_c1CurPktForward1_0_queue_bounce_end:
649 // Send the packet on its way 683 // Send the packet on its way
650 // Free the packet Ext Info 684 // Free the packet Ext Info
651 mov s_pktExtDescr.threadId, THREADID_CDMA0 685 mov s_pktExtDescr.threadId, THREADID_CDMA0
diff --git a/fw/v1/efp.p b/fw/v1/efp.p
index 92fbb80..8234091 100644
--- a/fw/v1/efp.p
+++ b/fw/v1/efp.p
@@ -175,6 +175,24 @@ l_efPktForward1_0:
175 175
176l_efPktForward1_1: 176l_efPktForward1_1:
177 177
178l_efPktForward1_1_queue_bounce:
179 // Check for Queue Bounce operation
180l_efPktForward1_1_queue_bounce_ddr:
181 qbbc l_efPktForward1_1_queue_bounce_msmc, s_curFwd.queue.t_pa_forward_queue_bounce_ddr
182 clr s_curFwd.queue.t_pa_forward_queue_bounce_ddr
183 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
184 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
185 jmp l_efPktForward1_1_queue_bounce_end
186
187l_efPktForward1_1_queue_bounce_msmc:
188 qbbc l_efPktForward1_1_queue_bounce_end, s_curFwd.queue.t_pa_forward_queue_bounce_msmc
189 clr s_curFwd.queue.t_pa_forward_queue_bounce_msmc
190 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
191 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
192 // pass through
193
194l_efPktForward1_1_queue_bounce_end:
195
178 // Send the packet on its way 196 // Send the packet on its way
179 // Free the packet Ext Info 197 // Free the packet Ext Info
180 xout XID_PINFO_DST, s_pktExtDescr, SIZE(s_pktExtDescr) 198 xout XID_PINFO_DST, s_pktExtDescr, SIZE(s_pktExtDescr)
diff --git a/fw/v1/eg0_pdsp0.bib b/fw/v1/eg0_pdsp0.bib
index 09c3d57..ec10364 100644
--- a/fw/v1/eg0_pdsp0.bib
+++ b/fw/v1/eg0_pdsp0.bib
Binary files differ
diff --git a/fw/v1/eg0_pdsp1.bib b/fw/v1/eg0_pdsp1.bib
index 27d7e31..bf79ac7 100644
--- a/fw/v1/eg0_pdsp1.bib
+++ b/fw/v1/eg0_pdsp1.bib
Binary files differ
diff --git a/fw/v1/eg0_pdsp2.bib b/fw/v1/eg0_pdsp2.bib
index 35af1c8..cba1647 100644
--- a/fw/v1/eg0_pdsp2.bib
+++ b/fw/v1/eg0_pdsp2.bib
Binary files differ
diff --git a/fw/v1/eg1_pdsp0.bib b/fw/v1/eg1_pdsp0.bib
index 681dd31..809cf52 100644
--- a/fw/v1/eg1_pdsp0.bib
+++ b/fw/v1/eg1_pdsp0.bib
Binary files differ
diff --git a/fw/v1/eg2_pdsp0.bib b/fw/v1/eg2_pdsp0.bib
index b4b02c7..f2d40a3 100644
--- a/fw/v1/eg2_pdsp0.bib
+++ b/fw/v1/eg2_pdsp0.bib
Binary files differ
diff --git a/fw/v1/in0_pdsp0.bib b/fw/v1/in0_pdsp0.bib
index 78b4aea..cda847e 100644
--- a/fw/v1/in0_pdsp0.bib
+++ b/fw/v1/in0_pdsp0.bib
Binary files differ
diff --git a/fw/v1/in0_pdsp1.bib b/fw/v1/in0_pdsp1.bib
index e7a6c7a..3b524eb 100644
--- a/fw/v1/in0_pdsp1.bib
+++ b/fw/v1/in0_pdsp1.bib
Binary files differ
diff --git a/fw/v1/in1_pdsp0.bib b/fw/v1/in1_pdsp0.bib
index 412c0e1..bbf7d6e 100644
--- a/fw/v1/in1_pdsp0.bib
+++ b/fw/v1/in1_pdsp0.bib
Binary files differ
diff --git a/fw/v1/in1_pdsp1.bib b/fw/v1/in1_pdsp1.bib
index ce37934..2b66b78 100644
--- a/fw/v1/in1_pdsp1.bib
+++ b/fw/v1/in1_pdsp1.bib
Binary files differ
diff --git a/fw/v1/in2_pdsp0.bib b/fw/v1/in2_pdsp0.bib
index ef456e2..41230e6 100644
--- a/fw/v1/in2_pdsp0.bib
+++ b/fw/v1/in2_pdsp0.bib
Binary files differ
diff --git a/fw/v1/in3_pdsp0.bib b/fw/v1/in3_pdsp0.bib
index f7354c5..455ca6c 100644
--- a/fw/v1/in3_pdsp0.bib
+++ b/fw/v1/in3_pdsp0.bib
Binary files differ
diff --git a/fw/v1/in4_pdsp0.bib b/fw/v1/in4_pdsp0.bib
index fe5aebc..b823ac3 100644
--- a/fw/v1/in4_pdsp0.bib
+++ b/fw/v1/in4_pdsp0.bib
Binary files differ
diff --git a/fw/v1/in4_pdsp1.bib b/fw/v1/in4_pdsp1.bib
index e512c7c..34229c3 100644
--- a/fw/v1/in4_pdsp1.bib
+++ b/fw/v1/in4_pdsp1.bib
Binary files differ
diff --git a/fw/v1/ks2_pa_eg0_pdsp0.bin b/fw/v1/ks2_pa_eg0_pdsp0.bin
index 20388ff..4585a64 100644
--- a/fw/v1/ks2_pa_eg0_pdsp0.bin
+++ b/fw/v1/ks2_pa_eg0_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_eg0_pdsp1.bin b/fw/v1/ks2_pa_eg0_pdsp1.bin
index 65a610d..1f0519c 100644
--- a/fw/v1/ks2_pa_eg0_pdsp1.bin
+++ b/fw/v1/ks2_pa_eg0_pdsp1.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_eg0_pdsp2.bin b/fw/v1/ks2_pa_eg0_pdsp2.bin
index 56564a8..04b27a7 100644
--- a/fw/v1/ks2_pa_eg0_pdsp2.bin
+++ b/fw/v1/ks2_pa_eg0_pdsp2.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_eg1_pdsp0.bin b/fw/v1/ks2_pa_eg1_pdsp0.bin
index d07483e..5cf624c 100644
--- a/fw/v1/ks2_pa_eg1_pdsp0.bin
+++ b/fw/v1/ks2_pa_eg1_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_eg2_pdsp0.bin b/fw/v1/ks2_pa_eg2_pdsp0.bin
index 873d7f6..9079d91 100644
--- a/fw/v1/ks2_pa_eg2_pdsp0.bin
+++ b/fw/v1/ks2_pa_eg2_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in0_pdsp0.bin b/fw/v1/ks2_pa_in0_pdsp0.bin
index cfd9af2..f07fab7 100644
--- a/fw/v1/ks2_pa_in0_pdsp0.bin
+++ b/fw/v1/ks2_pa_in0_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in0_pdsp1.bin b/fw/v1/ks2_pa_in0_pdsp1.bin
index 9a0c831..03343b5 100644
--- a/fw/v1/ks2_pa_in0_pdsp1.bin
+++ b/fw/v1/ks2_pa_in0_pdsp1.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in1_pdsp0.bin b/fw/v1/ks2_pa_in1_pdsp0.bin
index 7b92dac..11d7a8e 100644
--- a/fw/v1/ks2_pa_in1_pdsp0.bin
+++ b/fw/v1/ks2_pa_in1_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in1_pdsp1.bin b/fw/v1/ks2_pa_in1_pdsp1.bin
index 51324ac..a3bd62d 100644
--- a/fw/v1/ks2_pa_in1_pdsp1.bin
+++ b/fw/v1/ks2_pa_in1_pdsp1.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in2_pdsp0.bin b/fw/v1/ks2_pa_in2_pdsp0.bin
index 2bd7400..6d53f99 100644
--- a/fw/v1/ks2_pa_in2_pdsp0.bin
+++ b/fw/v1/ks2_pa_in2_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in3_pdsp0.bin b/fw/v1/ks2_pa_in3_pdsp0.bin
index c2fe6d1..3eb4b5d 100644
--- a/fw/v1/ks2_pa_in3_pdsp0.bin
+++ b/fw/v1/ks2_pa_in3_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in4_pdsp0.bin b/fw/v1/ks2_pa_in4_pdsp0.bin
index 581d9b6..710c602 100644
--- a/fw/v1/ks2_pa_in4_pdsp0.bin
+++ b/fw/v1/ks2_pa_in4_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_in4_pdsp1.bin b/fw/v1/ks2_pa_in4_pdsp1.bin
index fb112ef..147f4db 100644
--- a/fw/v1/ks2_pa_in4_pdsp1.bin
+++ b/fw/v1/ks2_pa_in4_pdsp1.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_post_pdsp0.bin b/fw/v1/ks2_pa_post_pdsp0.bin
index 7f6dd0b..7c115e4 100644
--- a/fw/v1/ks2_pa_post_pdsp0.bin
+++ b/fw/v1/ks2_pa_post_pdsp0.bin
Binary files differ
diff --git a/fw/v1/ks2_pa_post_pdsp1.bin b/fw/v1/ks2_pa_post_pdsp1.bin
index bb8fe3b..92d1a9c 100644
--- a/fw/v1/ks2_pa_post_pdsp1.bin
+++ b/fw/v1/ks2_pa_post_pdsp1.bin
Binary files differ
diff --git a/fw/v1/meminit.p b/fw/v1/meminit.p
index 2906088..460a5d6 100644
--- a/fw/v1/meminit.p
+++ b/fw/v1/meminit.p
@@ -124,10 +124,10 @@ commonInit_0:
124 qbne commonInit_0, r5, r1 124 qbne commonInit_0, r5, r1
125 125
126 // Initialize global configuration parameters 126 // Initialize global configuration parameters
127 zero &s_paMaxHdrCountInit, 40 127 zero &s_paMaxHdrCountInit, 44
128 128
129 // Initialize the total block to zero (replace individual initialization 129 // Initialize the total block to zero (replace individual initialization
130 sbco s_paMaxHdrCountInit, PAMEM_CONST_CUSTOM, OFFSET_MAX_HDR, 40 130 sbco s_paMaxHdrCountInit, PAMEM_CONST_CUSTOM, OFFSET_MAX_HDR, 44
131 131
132 // Initialize the max counts 132 // Initialize the max counts
133 mov s_paMaxHdrCountInit.vlanMaxCount, 2 133 mov s_paMaxHdrCountInit.vlanMaxCount, 2
@@ -166,7 +166,10 @@ commonInit_0:
166 // Initialize the inner ACL configuration 166 // Initialize the inner ACL configuration
167 mov s_paInAclInit.action, PA_FORWARD_TYPE_PA 167 mov s_paInAclInit.action, PA_FORWARD_TYPE_PA
168 sbco s_paInAclInit, PAMEM_CONST_CUSTOM, OFFSET_IN_IP_ACL_CFG, SIZE(s_paInAclInit) 168 sbco s_paInAclInit, PAMEM_CONST_CUSTOM, OFFSET_IN_IP_ACL_CFG, SIZE(s_paInAclInit)
169 169
170 // Initialize the Queue Bounce configuration
171 // No default value is required, clear to zero
172
170 ret 173 ret
171 174
172#endif 175#endif
diff --git a/fw/v1/pa2_eg0_pdsp0_bin.c b/fw/v1/pa2_eg0_pdsp0_bin.c
index 31014d2..39c379e 100644
--- a/fw/v1/pa2_eg0_pdsp0_bin.c
+++ b/fw/v1/pa2_eg0_pdsp0_bin.c
@@ -74,9 +74,9 @@
74const uint32_t eg0_pdsp0[] = { 74const uint32_t eg0_pdsp0[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0600, 76 0xbabe0600,
77 0x03000201, 77 0x03000202,
78 0x2300d89e, 78 0x2300ea9e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -117,11 +117,11 @@ const uint32_t eg0_pdsp0[] = {
117 0x21002b00, 117 0x21002b00,
118 0x21002c00, 118 0x21002c00,
119 0xd1057d02, 119 0xd1057d02,
120 0xd104ff47, 120 0xd104ff59,
121 0xcf057de2, 121 0xcf057de2,
122 0xc910ff02, 122 0xc910ff02,
123 0x21001000, 123 0x21001000,
124 0x21035600, 124 0x21037300,
125 0x0905c481, 125 0x0905c481,
126 0x92812088, 126 0x92812088,
127 0x10c8c89f, 127 0x10c8c89f,
@@ -156,6 +156,15 @@ const uint32_t eg0_pdsp0[] = {
156 0x81090862, 156 0x81090862,
157 0x2400002e, 157 0x2400002e,
158 0x2f04898e, 158 0x2f04898e,
159 0xc90e8905,
160 0x1d0e8989,
161 0x811e08c9,
162 0x91c813c9,
163 0x21005d00,
164 0xc90f8904,
165 0x1d0f8989,
166 0x811e08c9,
167 0x91ca13c9,
159 0x246023e4, 168 0x246023e4,
160 0x24001864, 169 0x24001864,
161 0x811208c9, 170 0x811208c9,
@@ -164,17 +173,26 @@ const uint32_t eg0_pdsp0[] = {
164 0x209e0000, 173 0x209e0000,
165 0x09047ac0, 174 0x09047ac0,
166 0x90c0f486, 175 0x90c0f486,
167 0x2400b39e, 176 0x2400c59e,
168 0x21005e00, 177 0x21006700,
169 0x10d7d794, 178 0x10d7d794,
170 0x83206796, 179 0x83206796,
171 0x6900660e, 180 0x69006617,
172 0x81182787, 181 0x81182787,
173 0x51000805, 182 0x51000805,
174 0x91090762, 183 0x91090762,
175 0x110f0202, 184 0x110f0202,
176 0x12080202, 185 0x12080202,
177 0x81090762, 186 0x81090762,
187 0xc90e8605,
188 0x1d0e8686,
189 0x811e07c6,
190 0x91c813c6,
191 0x21007900,
192 0xc90f8604,
193 0x1d0f8686,
194 0x811e07c6,
195 0x91ca13c6,
178 0x2400002e, 196 0x2400002e,
179 0x246020e4, 197 0x246020e4,
180 0x24001864, 198 0x24001864,
@@ -203,7 +221,7 @@ const uint32_t eg0_pdsp0[] = {
203 0x24002004, 221 0x24002004,
204 0x24000024, 222 0x24000024,
205 0x1f047d7d, 223 0x1f047d7d,
206 0x2100b300, 224 0x2100c500,
207 0x2480009f, 225 0x2480009f,
208 0x2e808b96, 226 0x2e808b96,
209 0x0b057601, 227 0x0b057601,
@@ -213,14 +231,14 @@ const uint32_t eg0_pdsp0[] = {
213 0x24004024, 231 0x24004024,
214 0x24000064, 232 0x24000064,
215 0x1f047d7d, 233 0x1f047d7d,
216 0x2100b700, 234 0x2100c900,
217 0xc90eb607, 235 0xc90eb607,
218 0x24000f2e, 236 0x24000f2e,
219 0x24002004, 237 0x24002004,
220 0x24004024, 238 0x24004024,
221 0x24000064, 239 0x24000064,
222 0x1f047d7d, 240 0x1f047d7d,
223 0x2100b300, 241 0x2100c500,
224 0xcf0fb6f4, 242 0xcf0fb6f4,
225 0x24000d04, 243 0x24000d04,
226 0x2f000384, 244 0x2f000384,
@@ -235,10 +253,10 @@ const uint32_t eg0_pdsp0[] = {
235 0x2f018786, 253 0x2f018786,
236 0x2f020786, 254 0x2f020786,
237 0x2f028786, 255 0x2f028786,
238 0x2100a700, 256 0x2100b900,
239 0x70167c03, 257 0x70167c03,
240 0x24000ade, 258 0x24000ade,
241 0x2100ad00, 259 0x2100bf00,
242 0x1016167c, 260 0x1016167c,
243 0x09010300, 261 0x09010300,
244 0x90001580, 262 0x90001580,
@@ -279,15 +297,15 @@ const uint32_t eg0_pdsp0[] = {
279 0x1f047d7d, 297 0x1f047d7d,
280 0x510ade07, 298 0x510ade07,
281 0x5103de02, 299 0x5103de02,
282 0x21005a00, 300 0x21006300,
283 0x24402084, 301 0x24402084,
284 0x24001864, 302 0x24001864,
285 0x2400002e, 303 0x2400002e,
286 0x2100b300, 304 0x2100c500,
287 0x1f060e0e, 305 0x1f060e0e,
288 0x24002004, 306 0x24002004,
289 0x24000024, 307 0x24000024,
290 0x2100b300, 308 0x2100c500,
291 0x240000e3, 309 0x240000e3,
292 0x31ff0007, 310 0x31ff0007,
293 0xd110ff00, 311 0xd110ff00,
@@ -306,26 +324,26 @@ const uint32_t eg0_pdsp0[] = {
306 0x85002e83, 324 0x85002e83,
307 0x2eff8983, 325 0x2eff8983,
308 0x83242e83, 326 0x83242e83,
309 0x240408c8, 327 0x240425c8,
310 0x24040888, 328 0x24042588,
311 0x240408c9, 329 0x240425c9,
312 0x24035b89, 330 0x24037889,
313 0x240385ca, 331 0x2403a2ca,
314 0x2403a08a, 332 0x2403bd8a,
315 0x2403accb, 333 0x2403c9cb,
316 0x2403b78b, 334 0x2403d48b,
317 0x2403c9cc, 335 0x2403e6cc,
318 0x2403d48c, 336 0x2403f18c,
319 0x240408cd, 337 0x240425cd,
320 0x2404088d, 338 0x2404258d,
321 0x240408ce, 339 0x240425ce,
322 0x2404088e, 340 0x2404258e,
323 0x240408cf, 341 0x240425cf,
324 0x2404088f, 342 0x2404258f,
325 0x240408d0, 343 0x240425d0,
326 0x2403ed90, 344 0x24040a90,
327 0x2403f6d1, 345 0x240413d1,
328 0x2403fe91, 346 0x24041b91,
329 0x8500f588, 347 0x8500f588,
330 0x24505084, 348 0x24505084,
331 0x108484c4, 349 0x108484c4,
@@ -384,7 +402,7 @@ const uint32_t eg0_pdsp0[] = {
384 0x240004d9, 402 0x240004d9,
385 0x1f047b7b, 403 0x1f047b7b,
386 0x1d057b7b, 404 0x1d057b7b,
387 0x21018b00, 405 0x21019d00,
388 0x0b05ca21, 406 0x0b05ca21,
389 0x090221c1, 407 0x090221c1,
390 0x0100c1c1, 408 0x0100c1c1,
@@ -407,10 +425,10 @@ const uint32_t eg0_pdsp0[] = {
407 0xd110ff00, 425 0xd110ff00,
408 0x2f010184, 426 0x2f010184,
409 0xc910ff00, 427 0xc910ff00,
410 0x21018b00, 428 0x21019d00,
411 0x81242e84, 429 0x81242e84,
412 0x1f057d7d, 430 0x1f057d7d,
413 0x21018b00, 431 0x21019d00,
414 0x2eff8b96, 432 0x2eff8b96,
415 0x05108980, 433 0x05108980,
416 0x24000d04, 434 0x24000d04,
@@ -420,15 +438,15 @@ const uint32_t eg0_pdsp0[] = {
420 0x10e9e9fa, 438 0x10e9e9fa,
421 0x51ce0703, 439 0x51ce0703,
422 0x1f077b7b, 440 0x1f077b7b,
423 0x21018b00, 441 0x21019d00,
424 0x51006602, 442 0x51006602,
425 0x21018b00, 443 0x21019d00,
426 0x51004606, 444 0x51004606,
427 0x05014646, 445 0x05014646,
428 0x2f008026, 446 0x2f008026,
429 0x2400045b, 447 0x2400045b,
430 0x1f057b7b, 448 0x1f057b7b,
431 0x21018b00, 449 0x21019d00,
432 0x81182788, 450 0x81182788,
433 0x2f05098e, 451 0x2f05098e,
434 0x1f067b7b, 452 0x1f067b7b,
@@ -453,20 +471,20 @@ const uint32_t eg0_pdsp0[] = {
453 0x5102270e, 471 0x5102270e,
454 0x5103270e, 472 0x5103270e,
455 0x5104270e, 473 0x5104270e,
456 0x5306277d, 474 0x53062788,
457 0x510c27f3, 475 0x510c27fe,
458 0x530a277f, 476 0x530a278a,
459 0x5308277b, 477 0x53082786,
460 0x530b277b, 478 0x530b2786,
461 0x5309277b, 479 0x53092786,
462 0x51052737, 480 0x51052740,
463 0x24000286, 481 0x24000286,
464 0x2f0080c6, 482 0x2f0080c6,
465 0x21018b00, 483 0x21019d00,
466 0x21030200, 484 0x21031f00,
467 0x21013200, 485 0x21014400,
468 0x2102ff00, 486 0x21031c00,
469 0x2102ff00, 487 0x21031c00,
470 0xc9067b02, 488 0xc9067b02,
471 0x2e85098e, 489 0x2e85098e,
472 0xc9047b08, 490 0xc9047b08,
@@ -486,11 +504,11 @@ const uint32_t eg0_pdsp0[] = {
486 0x1f0f8181, 504 0x1f0f8181,
487 0x811007c1, 505 0x811007c1,
488 0x1f060e0e, 506 0x1f060e0e,
489 0x2101b400, 507 0x2101cf00,
490 0xc9057b04, 508 0xc9057b04,
491 0x24008000, 509 0x24008000,
492 0x81200760, 510 0x81200760,
493 0x2101a600, 511 0x2101b800,
494 0x911007c1, 512 0x911007c1,
495 0x1f0f8181, 513 0x1f0f8181,
496 0x811007c1, 514 0x811007c1,
@@ -499,7 +517,16 @@ const uint32_t eg0_pdsp0[] = {
499 0x81082481, 517 0x81082481,
500 0x51003a03, 518 0x51003a03,
501 0x1f060e0e, 519 0x1f060e0e,
502 0x2101b400, 520 0x2101cf00,
521 0xc90eda05,
522 0x1d0edada,
523 0x811e079a,
524 0x91c8139a,
525 0x2101c700,
526 0xc90fda04,
527 0x1d0fdada,
528 0x811e079a,
529 0x91ca139a,
503 0x8112079a, 530 0x8112079a,
504 0x101a1a05, 531 0x101a1a05,
505 0x13202424, 532 0x13202424,
@@ -514,10 +541,10 @@ const uint32_t eg0_pdsp0[] = {
514 0x2f04898e, 541 0x2f04898e,
515 0x2f000384, 542 0x2f000384,
516 0x21001000, 543 0x21001000,
517 0x59388004, 544 0x595c8004,
518 0x24001086, 545 0x24001086,
519 0x2f0080c6, 546 0x2f0080c6,
520 0x21018b00, 547 0x21019d00,
521 0x24000086, 548 0x24000086,
522 0x2f0080c6, 549 0x2f0080c6,
523 0x2e80878a, 550 0x2e80878a,
@@ -614,7 +641,7 @@ const uint32_t eg0_pdsp0[] = {
614 0xe10c2281, 641 0xe10c2281,
615 0x240018c4, 642 0x240018c4,
616 0x2f000184, 643 0x2f000184,
617 0x2e80878e, 644 0x2e80898e,
618 0xc907ca02, 645 0xc907ca02,
619 0x81c0338e, 646 0x81c0338e,
620 0xc908ca02, 647 0xc908ca02,
@@ -643,10 +670,12 @@ const uint32_t eg0_pdsp0[] = {
643 0xf10c2280, 670 0xf10c2280,
644 0x6f00e0ff, 671 0x6f00e0ff,
645 0xe10c2281, 672 0xe10c2281,
646 0x240010c4, 673 0xc90bca02,
674 0x81c83392,
675 0xc90cca35,
676 0x240014c4,
647 0x2f000184, 677 0x2f000184,
648 0x2e808f8e, 678 0x2e808f8e,
649 0xc90bca32,
650 0x240200c1, 679 0x240200c1,
651 0x24000081, 680 0x24000081,
652 0x1f002121, 681 0x1f002121,
@@ -696,7 +725,7 @@ const uint32_t eg0_pdsp0[] = {
696 0xf1042280, 725 0xf1042280,
697 0x6f00e0ff, 726 0x6f00e0ff,
698 0xe1042281, 727 0xe1042281,
699 0x21018b00, 728 0x21019d00,
700 0x24000086, 729 0x24000086,
701 0x2f0080c6, 730 0x2f0080c6,
702 0x2e80838a, 731 0x2e80838a,
@@ -706,20 +735,20 @@ const uint32_t eg0_pdsp0[] = {
706 0x58c08004, 735 0x58c08004,
707 0x24001086, 736 0x24001086,
708 0x2f0080c6, 737 0x2f0080c6,
709 0x21018b00, 738 0x21019d00,
710 0x240018c4, 739 0x240018c4,
711 0x2f000384, 740 0x2f000384,
712 0x2102f000, 741 0x21030d00,
713 0x240014c4, 742 0x240014c4,
714 0x2f000384, 743 0x2f000384,
715 0x69016a13, 744 0x69016a13,
716 0x592c8002, 745 0x592c8002,
717 0x2102ed00, 746 0x21030a00,
718 0x2e80838e, 747 0x2e80838e,
719 0x71046e04, 748 0x71046e04,
720 0x240011d9, 749 0x240011d9,
721 0x1f047b7b, 750 0x1f047b7b,
722 0x21018b00, 751 0x21019d00,
723 0x09056e81, 752 0x09056e81,
724 0x09036ec1, 753 0x09036ec1,
725 0x00c18181, 754 0x00c18181,
@@ -730,10 +759,10 @@ const uint32_t eg0_pdsp0[] = {
730 0x2e808f8e, 759 0x2e808f8e,
731 0x01088181, 760 0x01088181,
732 0x8281f38e, 761 0x8281f38e,
733 0x21018b00, 762 0x21019d00,
734 0x69066a0e, 763 0x69066a0e,
735 0x59148002, 764 0x59148002,
736 0x2102ed00, 765 0x21030a00,
737 0x2e80878e, 766 0x2e80878e,
738 0x24000cc4, 767 0x24000cc4,
739 0x51006e08, 768 0x51006e08,
@@ -743,11 +772,11 @@ const uint32_t eg0_pdsp0[] = {
743 0x2f000384, 772 0x2f000384,
744 0x2e80858f, 773 0x2e80858f,
745 0x05016e6e, 774 0x05016e6e,
746 0x21029800, 775 0x2102b500,
747 0x21018b00, 776 0x21019d00,
748 0x69076a0e, 777 0x69076a0e,
749 0x59148002, 778 0x59148002,
750 0x2102ed00, 779 0x21030a00,
751 0x2e80878e, 780 0x2e80878e,
752 0x24000cc4, 781 0x24000cc4,
753 0x51006e08, 782 0x51006e08,
@@ -757,12 +786,12 @@ const uint32_t eg0_pdsp0[] = {
757 0x2f000384, 786 0x2f000384,
758 0x2e80858f, 787 0x2e80858f,
759 0x05016e6e, 788 0x05016e6e,
760 0x2102a600, 789 0x2102c300,
761 0x21018b00, 790 0x21019d00,
762 0x69086a19, 791 0x69086a19,
763 0x24003cc0, 792 0x24003cc0,
764 0x58c08002, 793 0x58c08002,
765 0x2102ed00, 794 0x21030a00,
766 0x2e808b8e, 795 0x2e808b8e,
767 0x240100c2, 796 0x240100c2,
768 0x51006e12, 797 0x51006e12,
@@ -782,12 +811,12 @@ const uint32_t eg0_pdsp0[] = {
782 0x2f000184, 811 0x2f000184,
783 0x2e80898f, 812 0x2e80898f,
784 0x05016e6e, 813 0x05016e6e,
785 0x2102b500, 814 0x2102d200,
786 0x21018b00, 815 0x21019d00,
787 0x69096a1a, 816 0x69096a1a,
788 0x2400a0c0, 817 0x2400a0c0,
789 0x58c08002, 818 0x58c08002,
790 0x2102ed00, 819 0x21030a00,
791 0x2e808d8e, 820 0x2e808d8e,
792 0x240300c2, 821 0x240300c2,
793 0x51006e13, 822 0x51006e13,
@@ -803,27 +832,27 @@ const uint32_t eg0_pdsp0[] = {
803 0x8082fc91, 832 0x8082fc91,
804 0x01108282, 833 0x01108282,
805 0x05014e4e, 834 0x05014e4e,
806 0x2102d400, 835 0x2102f100,
807 0x240018c4, 836 0x240018c4,
808 0x2f000184, 837 0x2f000184,
809 0x2e808b8f, 838 0x2e808b8f,
810 0x05016e6e, 839 0x05016e6e,
811 0x2102ce00, 840 0x2102eb00,
812 0x21018b00, 841 0x21019d00,
813 0x690a6a08, 842 0x690a6a08,
814 0x590c8002, 843 0x590c8002,
815 0x2102ed00, 844 0x21030a00,
816 0x2e80838e, 845 0x2e80838e,
817 0x24ffa8c2, 846 0x24ffa8c2,
818 0x24100082, 847 0x24100082,
819 0xe1d0628e, 848 0xe1d0628e,
820 0x21018b00, 849 0x21019d00,
821 0x240002d9, 850 0x240002d9,
822 0x1f047b7b, 851 0x1f047b7b,
823 0x21018b00, 852 0x21019d00,
824 0x240010d9, 853 0x240010d9,
825 0x1f047b7b, 854 0x1f047b7b,
826 0x21018b00, 855 0x21019d00,
827 0x240000e1, 856 0x240000e1,
828 0x240010c4, 857 0x240010c4,
829 0x2e80878e, 858 0x2e80878e,
@@ -833,15 +862,15 @@ const uint32_t eg0_pdsp0[] = {
833 0x01010101, 862 0x01010101,
834 0x0110c1c1, 863 0x0110c1c1,
835 0x671f01fa, 864 0x671f01fa,
836 0x21018b00, 865 0x21019d00,
837 0x21018b00, 866 0x21019d00,
838 0x21018b00, 867 0x21019d00,
839 0x21018b00, 868 0x21019d00,
840 0x21018b00, 869 0x21019d00,
841 0x21018b00, 870 0x21019d00,
842 0x24000c86, 871 0x24000c86,
843 0x2f0080c6, 872 0x2f0080c6,
844 0x21018b00, 873 0x21019d00,
845 0x2e80838a, 874 0x2e80838a,
846 0x2eff818d, 875 0x2eff818d,
847 0x108b8bcd, 876 0x108b8bcd,
@@ -850,7 +879,7 @@ const uint32_t eg0_pdsp0[] = {
850 0x58c08004, 879 0x58c08004,
851 0x24001000, 880 0x24001000,
852 0xc9037b3c, 881 0xc9037b3c,
853 0x21034100, 882 0x21035e00,
854 0x91200e61, 883 0x91200e61,
855 0x240100c0, 884 0x240100c0,
856 0x68c0ca12, 885 0x68c0ca12,
@@ -858,7 +887,7 @@ const uint32_t eg0_pdsp0[] = {
858 0x69202104, 887 0x69202104,
859 0x24000400, 888 0x24000400,
860 0xc9037b34, 889 0xc9037b34,
861 0x21034100, 890 0x21035e00,
862 0x090221c1, 891 0x090221c1,
863 0x0100c1c1, 892 0x0100c1c1,
864 0x90c12e82, 893 0x90c12e82,
@@ -866,15 +895,15 @@ const uint32_t eg0_pdsp0[] = {
866 0x69200304, 895 0x69200304,
867 0x24000400, 896 0x24000400,
868 0xc9037b2c, 897 0xc9037b2c,
869 0x21034100, 898 0x21035e00,
870 0x090521ca, 899 0x090521ca,
871 0x0003caca, 900 0x0003caca,
872 0x2f00808a, 901 0x2f00808a,
873 0x21032800, 902 0x21034500,
874 0x60c0ca04, 903 0x60c0ca04,
875 0x24000400, 904 0x24000400,
876 0xc9037b24, 905 0xc9037b24,
877 0x21034100, 906 0x21035e00,
878 0x0b05ca21, 907 0x0b05ca21,
879 0x090221c1, 908 0x090221c1,
880 0x0100c1c1, 909 0x0100c1c1,
@@ -883,7 +912,7 @@ const uint32_t eg0_pdsp0[] = {
883 0x24000004, 912 0x24000004,
884 0x240018c4, 913 0x240018c4,
885 0x2f000384, 914 0x2f000384,
886 0x21034900, 915 0x21036600,
887 0x1e03e2e2, 916 0x1e03e2e2,
888 0x80c12e82, 917 0x80c12e82,
889 0x2700e223, 918 0x2700e223,
@@ -901,18 +930,18 @@ const uint32_t eg0_pdsp0[] = {
901 0xd110ff00, 930 0xd110ff00,
902 0x2f010984, 931 0x2f010984,
903 0xc910ff00, 932 0xc910ff00,
904 0x21018b00, 933 0x21019d00,
905 0x83242e84, 934 0x83242e84,
906 0x1f057d7d, 935 0x1f057d7d,
907 0x21018b00, 936 0x21019d00,
908 0x100000d9, 937 0x100000d9,
909 0x1f047b7b, 938 0x1f047b7b,
910 0x1d057b7b, 939 0x1d057b7b,
911 0x21018b00, 940 0x21019d00,
912 0x10000086, 941 0x10000086,
913 0x2f0080c6, 942 0x2f0080c6,
914 0x1d057b7b, 943 0x1d057b7b,
915 0x21018b00, 944 0x21019d00,
916 0x2e808f8e, 945 0x2e808f8e,
917 0x2f01878e, 946 0x2f01878e,
918 0x2f020792, 947 0x2f020792,
@@ -925,7 +954,7 @@ const uint32_t eg0_pdsp0[] = {
925 0x2e808786, 954 0x2e808786,
926 0x240010c4, 955 0x240010c4,
927 0x2f000384, 956 0x2f000384,
928 0x21032c00, 957 0x21034900,
929 0x1d057d7d, 958 0x1d057d7d,
930 0x93242e84, 959 0x93242e84,
931 0x2f010984, 960 0x2f010984,
diff --git a/fw/v1/pa2_eg0_pdsp1_bin.c b/fw/v1/pa2_eg0_pdsp1_bin.c
index a54d24c..64c0872 100644
--- a/fw/v1/pa2_eg0_pdsp1_bin.c
+++ b/fw/v1/pa2_eg0_pdsp1_bin.c
@@ -72,15 +72,15 @@
72/* This file is generated by the PDSP assembler. */ 72/* This file is generated by the PDSP assembler. */
73 73
74const uint32_t eg0_pdsp1[] = { 74const uint32_t eg0_pdsp1[] = {
75 0x21017600, 75 0x21017f00,
76 0xbabe0601, 76 0xbabe0601,
77 0x03000201, 77 0x03000202,
78 0xc907ff00, 78 0xc907ff00,
79 0x911007c0, 79 0x911007c0,
80 0x1f0f8080, 80 0x1f0f8080,
81 0x811007c0, 81 0x811007c0,
82 0x10d7d794, 82 0x10d7d794,
83 0x69006613, 83 0x6900661c,
84 0x81182787, 84 0x81182787,
85 0x51000808, 85 0x51000808,
86 0x91090762, 86 0x91090762,
@@ -91,6 +91,15 @@ const uint32_t eg0_pdsp1[] = {
91 0x111f0800, 91 0x111f0800,
92 0x81110760, 92 0x81110760,
93 0x2400002e, 93 0x2400002e,
94 0xc90e8605,
95 0x1d0e8686,
96 0x811e07c6,
97 0x91c813c6,
98 0x21001c00,
99 0xc90f8604,
100 0x1d0f8686,
101 0x811e07c6,
102 0x91ca13c6,
94 0x2f04898e, 103 0x2f04898e,
95 0x24e020e4, 104 0x24e020e4,
96 0x24001864, 105 0x24001864,
@@ -103,9 +112,9 @@ const uint32_t eg0_pdsp1[] = {
103 0x69010206, 112 0x69010206,
104 0xd1076603, 113 0xd1076603,
105 0x2400002e, 114 0x2400002e,
106 0x21002400, 115 0x21002d00,
107 0x2400012e, 116 0x2400012e,
108 0x21002400, 117 0x21002d00,
109 0x6905020b, 118 0x6905020b,
110 0x1046462e, 119 0x1046462e,
111 0x81186787, 120 0x81186787,
@@ -161,15 +170,15 @@ const uint32_t eg0_pdsp1[] = {
161 0x09047ac0, 170 0x09047ac0,
162 0x90c0fa86, 171 0x90c0fa86,
163 0x2e85098e, 172 0x2e85098e,
164 0x2401839e, 173 0x24018c9e,
165 0x21000300, 174 0x21000300,
166 0x2400057a, 175 0x2400057a,
167 0x21005600, 176 0x21005f00,
168 0x24000d04, 177 0x24000d04,
169 0x2f000184, 178 0x2f000184,
170 0xd104b603, 179 0xd104b603,
171 0x2eff858b, 180 0x2eff858b,
172 0x21007100, 181 0x21007a00,
173 0x09057980, 182 0x09057980,
174 0x090479c0, 183 0x090479c0,
175 0x00c0809c, 184 0x00c0809c,
@@ -184,7 +193,7 @@ const uint32_t eg0_pdsp1[] = {
184 0x2f000184, 193 0x2f000184,
185 0x10787817, 194 0x10787817,
186 0x04c4cece, 195 0x04c4cece,
187 0x21007400, 196 0x21007d00,
188 0x24000004, 197 0x24000004,
189 0x101717c4, 198 0x101717c4,
190 0x2f000384, 199 0x2f000384,
@@ -193,7 +202,7 @@ const uint32_t eg0_pdsp1[] = {
193 0x51400004, 202 0x51400004,
194 0x5160003d, 203 0x5160003d,
195 0x2400017a, 204 0x2400017a,
196 0x21005600, 205 0x21005f00,
197 0x2eff8384, 206 0x2eff8384,
198 0x110f6682, 207 0x110f6682,
199 0x090282c4, 208 0x090282c4,
@@ -204,12 +213,12 @@ const uint32_t eg0_pdsp1[] = {
204 0x10808780, 213 0x10808780,
205 0x51008003, 214 0x51008003,
206 0x2400027a, 215 0x2400027a,
207 0x21005600, 216 0x21005f00,
208 0xc90ccb05, 217 0xc90ccb05,
209 0x110f6600, 218 0x110f6600,
210 0x51050003, 219 0x51050003,
211 0x2400047a, 220 0x2400047a,
212 0x21005600, 221 0x21005f00,
213 0xc909cb03, 222 0xc909cb03,
214 0x51006802, 223 0x51006802,
215 0x05016868, 224 0x05016868,
@@ -251,7 +260,7 @@ const uint32_t eg0_pdsp1[] = {
251 0x24000004, 260 0x24000004,
252 0x105b5bc4, 261 0x105b5bc4,
253 0x2f000384, 262 0x2f000384,
254 0x21011800, 263 0x21012100,
255 0x10272773, 264 0x10272773,
256 0x10c7c7d4, 265 0x10c7c7d4,
257 0x00c717d7, 266 0x00c717d7,
@@ -313,7 +322,7 @@ const uint32_t eg0_pdsp1[] = {
313 0x51007304, 322 0x51007304,
314 0x512b7303, 323 0x512b7303,
315 0x513c7302, 324 0x513c7302,
316 0x2100fc00, 325 0x21010500,
317 0x2e808086, 326 0x2e808086,
318 0x593f4609, 327 0x593f4609,
319 0x1000003b, 328 0x1000003b,
@@ -323,18 +332,18 @@ const uint32_t eg0_pdsp1[] = {
323 0x00c45b5b, 332 0x00c45b5b,
324 0x00c40000, 333 0x00c40000,
325 0x2f000184, 334 0x2f000184,
326 0x2100ed00, 335 0x2100f600,
327 0xc90dcb04, 336 0xc90dcb04,
328 0x692c7303, 337 0x692c7303,
329 0x2400027a, 338 0x2400027a,
330 0x21005600, 339 0x21005f00,
331 0xc90ccb04, 340 0xc90ccb04,
332 0x51280003, 341 0x51280003,
333 0x2400047a, 342 0x2400047a,
334 0x21005600, 343 0x21005f00,
335 0x692c7303, 344 0x692c7303,
336 0x2400285b, 345 0x2400285b,
337 0x21011700, 346 0x21012000,
338 0x1073737b, 347 0x1073737b,
339 0x1000005b, 348 0x1000005b,
340 0xc904cb0e, 349 0xc904cb0e,
@@ -355,7 +364,7 @@ const uint32_t eg0_pdsp1[] = {
355 0x51117304, 364 0x51117304,
356 0x51067328, 365 0x51067328,
357 0x51887314, 366 0x51887314,
358 0x21015800, 367 0x21016100,
359 0x2e808386, 368 0x2e808386,
360 0xc905cb02, 369 0xc905cb02,
361 0x10cdcdc6, 370 0x10cdcdc6,
@@ -373,7 +382,7 @@ const uint32_t eg0_pdsp1[] = {
373 0x24005304, 382 0x24005304,
374 0x2f000384, 383 0x2f000384,
375 0x2f008386, 384 0x2f008386,
376 0x21015800, 385 0x21016100,
377 0x2e808386, 386 0x2e808386,
378 0xc905cb02, 387 0xc905cb02,
379 0x10cdcdc6, 388 0x10cdcdc6,
@@ -392,13 +401,13 @@ const uint32_t eg0_pdsp1[] = {
392 0x24005304, 401 0x24005304,
393 0x2f000384, 402 0x2f000384,
394 0x2f008386, 403 0x2f008386,
395 0x21015800, 404 0x21016100,
396 0x2e808986, 405 0x2e808986,
397 0xc90bcb05, 406 0xc90bcb05,
398 0x11074900, 407 0x11074900,
399 0x51000003, 408 0x51000003,
400 0x2400067a, 409 0x2400067a,
401 0x21005600, 410 0x21005f00,
402 0xc905cb02, 411 0xc905cb02,
403 0x10cdcdc6, 412 0x10cdcdc6,
404 0xc906cb02, 413 0xc906cb02,
@@ -431,7 +440,7 @@ const uint32_t eg0_pdsp1[] = {
431 0x244020e4, 440 0x244020e4,
432 0x24001864, 441 0x24001864,
433 0x2f000384, 442 0x2f000384,
434 0x21018300, 443 0x21018c00,
435 0x49ff8409, 444 0x49ff8409,
436 0x69014408, 445 0x69014408,
437 0x09058480, 446 0x09058480,
@@ -440,13 +449,13 @@ const uint32_t eg0_pdsp1[] = {
440 0x9510fb86, 449 0x9510fb86,
441 0x849cec86, 450 0x849cec86,
442 0x240000e5, 451 0x240000e5,
443 0x21017200, 452 0x21017b00,
444 0x240003e5, 453 0x240003e5,
445 0x81043b85, 454 0x81043b85,
446 0x2eff8184, 455 0x2eff8184,
447 0x81003b84, 456 0x81003b84,
448 0x21019100, 457 0x21019a00,
449 0x2307ff9e, 458 0x2308259e,
450 0x2eff8582, 459 0x2eff8582,
451 0x8104a482, 460 0x8104a482,
452 0x240001e2, 461 0x240001e2,
@@ -454,7 +463,7 @@ const uint32_t eg0_pdsp1[] = {
454 0xc900ff00, 463 0xc900ff00,
455 0xd100ff00, 464 0xd100ff00,
456 0x2eff819d, 465 0x2eff819d,
457 0x24020182, 466 0x24020282,
458 0x240300c2, 467 0x240300c2,
459 0x81043782, 468 0x81043782,
460 0x2eff8780, 469 0x2eff8780,
@@ -486,11 +495,11 @@ const uint32_t eg0_pdsp1[] = {
486 0xc90fca04, 495 0xc90fca04,
487 0x24001004, 496 0x24001004,
488 0x2f000384, 497 0x2f000384,
489 0x2101b600, 498 0x2101bf00,
490 0x008f8994, 499 0x008f8994,
491 0x6900c903, 500 0x6900c903,
492 0x24801e9f, 501 0x24801e9f,
493 0x2101b200, 502 0x2101bb00,
494 0x24000804, 503 0x24000804,
495 0x2f000184, 504 0x2f000184,
496 0x242031e4, 505 0x242031e4,
@@ -503,13 +512,13 @@ const uint32_t eg0_pdsp1[] = {
503 0x5102014e, 512 0x5102014e,
504 0x5101012f, 513 0x5101012f,
505 0x51060161, 514 0x51060161,
506 0x53070128, 515 0x53070131,
507 0x51050105, 516 0x51050105,
508 0x51040103, 517 0x51040103,
509 0x1f060e0e, 518 0x1f060e0e,
510 0x2101b600, 519 0x2101bf00,
511 0x21057200, 520 0x21058400,
512 0x21005d00, 521 0x21006600,
513 0xd106ff00, 522 0xd106ff00,
514 0x9110e78a, 523 0x9110e78a,
515 0x2eff8384, 524 0x2eff8384,
@@ -519,17 +528,17 @@ const uint32_t eg0_pdsp1[] = {
519 0x2f04898e, 528 0x2f04898e,
520 0x8110078a, 529 0x8110078a,
521 0x2f000384, 530 0x2f000384,
522 0x21018300, 531 0x21018c00,
523 0x2eff8384, 532 0x2eff8384,
524 0x24002004, 533 0x24002004,
525 0x24004024, 534 0x24004024,
526 0x2f04898e, 535 0x2f04898e,
527 0x2f000384, 536 0x2f000384,
528 0x21018300, 537 0x21018c00,
529 0x24801e9f, 538 0x24801e9f,
530 0x2e85098e, 539 0x2e85098e,
531 0x1f060e0e, 540 0x1f060e0e,
532 0x2101b600, 541 0x2101bf00,
533 0x2e808586, 542 0x2e808586,
534 0x24000104, 543 0x24000104,
535 0x24000cc4, 544 0x24000cc4,
@@ -543,11 +552,11 @@ const uint32_t eg0_pdsp1[] = {
543 0x80e2b186, 552 0x80e2b186,
544 0x01017575, 553 0x01017575,
545 0xcf0635d2, 554 0xcf0635d2,
546 0x21024b00, 555 0x21025400,
547 0x24801e9f, 556 0x24801e9f,
548 0x2e85098e, 557 0x2e85098e,
549 0x1f060e0e, 558 0x1f060e0e,
550 0x2101b600, 559 0x2101bf00,
551 0x2e808586, 560 0x2e808586,
552 0x24000104, 561 0x24000104,
553 0x24000cc4, 562 0x24000cc4,
@@ -573,11 +582,11 @@ const uint32_t eg0_pdsp1[] = {
573 0x10878785, 582 0x10878785,
574 0x2f000384, 583 0x2f000384,
575 0x1f073535, 584 0x1f073535,
576 0x2101a800, 585 0x2101b100,
577 0x24801e9f, 586 0x24801e9f,
578 0x2e85098e, 587 0x2e85098e,
579 0x1f060e0e, 588 0x1f060e0e,
580 0x2101b600, 589 0x2101bf00,
581 0x2e808986, 590 0x2e808986,
582 0x24000104, 591 0x24000104,
583 0x0b0446c4, 592 0x0b0446c4,
@@ -594,11 +603,11 @@ const uint32_t eg0_pdsp1[] = {
594 0x8ec3d106, 603 0x8ec3d106,
595 0x01015555, 604 0x01015555,
596 0xcf06359f, 605 0xcf06359f,
597 0x21024b00, 606 0x21025400,
598 0x24801e9f, 607 0x24801e9f,
599 0x2e85098e, 608 0x2e85098e,
600 0x1f060e0e, 609 0x1f060e0e,
601 0x2101b600, 610 0x2101bf00,
602 0x2e808396, 611 0x2e808396,
603 0x111f7600, 612 0x111f7600,
604 0x6f0000b5, 613 0x6f0000b5,
@@ -609,7 +618,7 @@ const uint32_t eg0_pdsp1[] = {
609 0x66c45eb0, 618 0x66c45eb0,
610 0x04c45e5e, 619 0x04c45e5e,
611 0x2f000384, 620 0x2f000384,
612 0x2101a800, 621 0x2101b100,
613 0x2e808786, 622 0x2e808786,
614 0x24000cc4, 623 0x24000cc4,
615 0xc907ff00, 624 0xc907ff00,
@@ -633,7 +642,7 @@ const uint32_t eg0_pdsp1[] = {
633 0x81206787, 642 0x81206787,
634 0x240010c4, 643 0x240010c4,
635 0x1f053535, 644 0x1f053535,
636 0x21023f00, 645 0x21024800,
637 0x91090762, 646 0x91090762,
638 0x110f0202, 647 0x110f0202,
639 0x11c06922, 648 0x11c06922,
@@ -658,18 +667,18 @@ const uint32_t eg0_pdsp1[] = {
658 0x00c47e7e, 667 0x00c47e7e,
659 0xc9046603, 668 0xc9046603,
660 0x1f063535, 669 0x1f063535,
661 0x2101a800, 670 0x2101b100,
662 0x24000082, 671 0x24000082,
663 0xc9027d06, 672 0xc9027d06,
664 0x11077342, 673 0x11077342,
665 0x69024204, 674 0x69024204,
666 0x111f1542, 675 0x111f1542,
667 0x51004202, 676 0x51004202,
668 0x2304ba9e, 677 0x2304cc9e,
669 0xd1037d04, 678 0xd1037d04,
670 0xd1047d71, 679 0xd1047d7a,
671 0xd10235c2, 680 0xd10235cb,
672 0x2305169e, 681 0x2305289e,
673 0x2e85098e, 682 0x2e85098e,
674 0xc901350a, 683 0xc901350a,
675 0x593c9409, 684 0x593c9409,
@@ -681,21 +690,30 @@ const uint32_t eg0_pdsp1[] = {
681 0x24003cce, 690 0x24003cce,
682 0x01013d3d, 691 0x01013d3d,
683 0x24003c94, 692 0x24003c94,
684 0xd1077d22, 693 0xd1077d2b,
685 0xd1023522, 694 0xd102352b,
686 0xc9043521, 695 0xc904352a,
687 0xc9017d20, 696 0xc9017d29,
688 0x111f6981, 697 0x111f6981,
689 0x09038181, 698 0x09038181,
690 0x01008181, 699 0x01008181,
691 0x90817c86, 700 0x90817c86,
692 0xc900661b, 701 0xc9006624,
693 0x1f077d7d, 702 0x1f077d7d,
694 0x2eff8384, 703 0x2eff8384,
695 0xd1016604, 704 0xd1016604,
696 0x81110726, 705 0x81110726,
697 0x2400022e, 706 0x2400022e,
698 0x21027400, 707 0x21028600,
708 0xc90e8605,
709 0x1d0e8686,
710 0x811e07c6,
711 0x91c813c6,
712 0x21028200,
713 0xc90f8604,
714 0x1d0f8686,
715 0x811e07c6,
716 0x91ca13c6,
699 0x2400002e, 717 0x2400002e,
700 0x108686c5, 718 0x108686c5,
701 0x10464605, 719 0x10464605,
@@ -714,7 +732,7 @@ const uint32_t eg0_pdsp1[] = {
714 0x1f000e0e, 732 0x1f000e0e,
715 0xc904ff00, 733 0xc904ff00,
716 0x2e808f86, 734 0x2e808f86,
717 0x21019f00, 735 0x2101a800,
718 0x1d077d7d, 736 0x1d077d7d,
719 0x2f05098e, 737 0x2f05098e,
720 0xc900350c, 738 0xc900350c,
@@ -725,7 +743,7 @@ const uint32_t eg0_pdsp1[] = {
725 0x111f0000, 743 0x111f0000,
726 0x68002f03, 744 0x68002f03,
727 0x2480159f, 745 0x2480159f,
728 0x21029100, 746 0x2102a300,
729 0x01100fc0, 747 0x01100fc0,
730 0x80c03990, 748 0x80c03990,
731 0x81011960, 749 0x81011960,
@@ -742,7 +760,7 @@ const uint32_t eg0_pdsp1[] = {
742 0x111f0000, 760 0x111f0000,
743 0x68002f03, 761 0x68002f03,
744 0x2480159f, 762 0x2480159f,
745 0x2102a200, 763 0x2102b400,
746 0x01100fc0, 764 0x01100fc0,
747 0x80c03990, 765 0x80c03990,
748 0x81011960, 766 0x81011960,
@@ -754,7 +772,7 @@ const uint32_t eg0_pdsp1[] = {
754 0x1d0f8080, 772 0x1d0f8080,
755 0x1f0c8080, 773 0x1f0c8080,
756 0x811007c0, 774 0x811007c0,
757 0x2102af00, 775 0x2102c100,
758 0xd1073504, 776 0xd1073504,
759 0x911007c0, 777 0x911007c0,
760 0x1f0f8080, 778 0x1f0f8080,
@@ -779,7 +797,7 @@ const uint32_t eg0_pdsp1[] = {
779 0x8110e78a, 797 0x8110e78a,
780 0x2f000384, 798 0x2f000384,
781 0x2f04898e, 799 0x2f04898e,
782 0x21018300, 800 0x21018c00,
783 0x2e85098e, 801 0x2e85098e,
784 0x1d047d7d, 802 0x1d047d7d,
785 0xd1077d0a, 803 0xd1077d0a,
@@ -798,7 +816,7 @@ const uint32_t eg0_pdsp1[] = {
798 0x240443e4, 816 0x240443e4,
799 0x109696c4, 817 0x109696c4,
800 0x2f000384, 818 0x2f000384,
801 0x21025700, 819 0x21026000,
802 0x111f7601, 820 0x111f7601,
803 0x24000104, 821 0x24000104,
804 0x240004c4, 822 0x240004c4,
@@ -806,32 +824,32 @@ const uint32_t eg0_pdsp1[] = {
806 0x24000004, 824 0x24000004,
807 0x69040102, 825 0x69040102,
808 0x240008c4, 826 0x240008c4,
809 0x64c45ee8, 827 0x64c45edf,
810 0x04c45e5e, 828 0x04c45e5e,
811 0x2f000184, 829 0x2f000184,
812 0x00c47e7e, 830 0x00c47e7e,
813 0x51030106, 831 0x51030106,
814 0x51040107, 832 0x51040107,
815 0x511f010d, 833 0x511f010d,
816 0x550001c3, 834 0x550001ba,
817 0x6902012b, 835 0x6902012b,
818 0x21030700, 836 0x21031900,
819 0x1f037d7d, 837 0x1f037d7d,
820 0x2101a800, 838 0x2101b100,
821 0x71ff9604, 839 0x71ff9604,
822 0x24801e9f, 840 0x24801e9f,
823 0x1f060e0e, 841 0x1f060e0e,
824 0x2101b600, 842 0x2101bf00,
825 0x1f047d7d, 843 0x1f047d7d,
826 0x81387196, 844 0x81387196,
827 0x2101a800, 845 0x2101b100,
828 0x24001004, 846 0x24001004,
829 0x2f000384, 847 0x2f000384,
830 0x2e85098e, 848 0x2e85098e,
831 0x24004304, 849 0x24004304,
832 0x58ce9603, 850 0x58ce9603,
833 0x109696c4, 851 0x109696c4,
834 0x2102f900, 852 0x21030b00,
835 0x048f96c4, 853 0x048f96c4,
836 0x10565624, 854 0x10565624,
837 0x10f2f2e5, 855 0x10f2f2e5,
@@ -846,8 +864,8 @@ const uint32_t eg0_pdsp1[] = {
846 0x24004024, 864 0x24004024,
847 0x2f000384, 865 0x2f000384,
848 0x2f04898e, 866 0x2f04898e,
849 0x21018300, 867 0x21018c00,
850 0x5d0275a1, 868 0x5d027598,
851 0x24000276, 869 0x24000276,
852 0xc90f9603, 870 0xc90f9603,
853 0x24000476, 871 0x24000476,
@@ -856,12 +874,12 @@ const uint32_t eg0_pdsp1[] = {
856 0x01f8c3c3, 874 0x01f8c3c3,
857 0x80c33196, 875 0x80c33196,
858 0x01017575, 876 0x01017575,
859 0x2101a800, 877 0x2101b100,
860 0x1f023535, 878 0x1f023535,
861 0x1f013535, 879 0x1f013535,
862 0xd1063504, 880 0xd1063504,
863 0x81f03196, 881 0x81f03196,
864 0x2101a800, 882 0x2101b100,
865 0x91f03196, 883 0x91f03196,
866 0x2eff8b97, 884 0x2eff8b97,
867 0x109696d7, 885 0x109696d7,
@@ -878,7 +896,7 @@ const uint32_t eg0_pdsp1[] = {
878 0x11f06600, 896 0x11f06600,
879 0x51400003, 897 0x51400003,
880 0x516000c3, 898 0x516000c3,
881 0x2103bf00, 899 0x2103d100,
882 0x108686d8, 900 0x108686d8,
883 0x110f6617, 901 0x110f6617,
884 0x09021717, 902 0x09021717,
@@ -901,7 +919,7 @@ const uint32_t eg0_pdsp1[] = {
901 0x0417d8e1, 919 0x0417d8e1,
902 0x48e0e103, 920 0x48e0e103,
903 0x0499e1d9, 921 0x0499e1d9,
904 0x21033f00, 922 0x21035100,
905 0x1f0d8787, 923 0x1f0d8787,
906 0x0017d986, 924 0x0017d986,
907 0x24000088, 925 0x24000088,
@@ -914,7 +932,7 @@ const uint32_t eg0_pdsp1[] = {
914 0x104242c4, 932 0x104242c4,
915 0x51022403, 933 0x51022403,
916 0x008682e5, 934 0x008682e5,
917 0x21034c00, 935 0x21035e00,
918 0x008682c5, 936 0x008682c5,
919 0x2f000384, 937 0x2f000384,
920 0x51017508, 938 0x51017508,
@@ -922,7 +940,7 @@ const uint32_t eg0_pdsp1[] = {
922 0x104343c4, 940 0x104343c4,
923 0x51022403, 941 0x51022403,
924 0x008683e5, 942 0x008683e5,
925 0x21035400, 943 0x21036600,
926 0x008683c5, 944 0x008683c5,
927 0x2f000384, 945 0x2f000384,
928 0x2eff8384, 946 0x2eff8384,
@@ -943,7 +961,7 @@ const uint32_t eg0_pdsp1[] = {
943 0x2f000184, 961 0x2f000184,
944 0x24000004, 962 0x24000004,
945 0x04d19a9a, 963 0x04d19a9a,
946 0x21037600, 964 0x21038800,
947 0x24000104, 965 0x24000104,
948 0x109a9ac4, 966 0x109a9ac4,
949 0x2f000184, 967 0x2f000184,
@@ -963,7 +981,7 @@ const uint32_t eg0_pdsp1[] = {
963 0x60919a04, 981 0x60919a04,
964 0x04919a9a, 982 0x04919a9a,
965 0x2400008f, 983 0x2400008f,
966 0x21038200, 984 0x21039400,
967 0x009af2f0, 985 0x009af2f0,
968 0x00da9ae0, 986 0x00da9ae0,
969 0x6091e002, 987 0x6091e002,
@@ -1028,16 +1046,16 @@ const uint32_t eg0_pdsp1[] = {
1028 0x103737c4, 1046 0x103737c4,
1029 0x2f000184, 1047 0x2f000184,
1030 0x2e808986, 1048 0x2e808986,
1031 0x21033600, 1049 0x21034800,
1032 0x105b5b0e, 1050 0x105b5b0e,
1033 0x21025700, 1051 0x21026000,
1034 0x51007511, 1052 0x51007511,
1035 0x24004304, 1053 0x24004304,
1036 0x10626224, 1054 0x10626224,
1037 0x104242c4, 1055 0x104242c4,
1038 0x51022403, 1056 0x51022403,
1039 0x00d882e5, 1057 0x00d882e5,
1040 0x2103c700, 1058 0x2103d900,
1041 0x00d882c5, 1059 0x00d882c5,
1042 0x2f000384, 1060 0x2f000384,
1043 0x51017508, 1061 0x51017508,
@@ -1045,12 +1063,12 @@ const uint32_t eg0_pdsp1[] = {
1045 0x104343c4, 1063 0x104343c4,
1046 0x51022403, 1064 0x51022403,
1047 0x00d883e5, 1065 0x00d883e5,
1048 0x2103cf00, 1066 0x2103e100,
1049 0x00d883c5, 1067 0x00d883c5,
1050 0x2f000384, 1068 0x2f000384,
1051 0x10373782, 1069 0x10373782,
1052 0x2402569e, 1070 0x24025f9e,
1053 0x21054600, 1071 0x21055800,
1054 0x6f015598, 1072 0x6f015598,
1055 0x24104480, 1073 0x24104480,
1056 0x24fff8c0, 1074 0x24fff8c0,
@@ -1071,7 +1089,7 @@ const uint32_t eg0_pdsp1[] = {
1071 0x240000c4, 1089 0x240000c4,
1072 0x10e0e0e5, 1090 0x10e0e0e5,
1073 0x2f000384, 1091 0x2f000384,
1074 0x21036b00, 1092 0x21037d00,
1075 0x11f85757, 1093 0x11f85757,
1076 0x0128c7d8, 1094 0x0128c7d8,
1077 0x24002817, 1095 0x24002817,
@@ -1085,7 +1103,7 @@ const uint32_t eg0_pdsp1[] = {
1085 0x51007b04, 1103 0x51007b04,
1086 0x512b7b03, 1104 0x512b7b03,
1087 0x513c7b02, 1105 0x513c7b02,
1088 0x2103fe00, 1106 0x21041000,
1089 0x2f000184, 1107 0x2f000184,
1090 0x2e808086, 1108 0x2e808086,
1091 0x593f4606, 1109 0x593f4606,
@@ -1093,7 +1111,7 @@ const uint32_t eg0_pdsp1[] = {
1093 0x010146c4, 1111 0x010146c4,
1094 0x0903c4c4, 1112 0x0903c4c4,
1095 0x00c41717, 1113 0x00c41717,
1096 0x2103f100, 1114 0x21040300,
1097 0x010817e0, 1115 0x010817e0,
1098 0x04e0d7d9, 1116 0x04e0d7d9,
1099 0x70e0d7b7, 1117 0x70e0d7b7,
@@ -1118,7 +1136,7 @@ const uint32_t eg0_pdsp1[] = {
1118 0x010437c4, 1136 0x010437c4,
1119 0x0528d7c5, 1137 0x0528d7c5,
1120 0x2f000384, 1138 0x2f000384,
1121 0x21041b00, 1139 0x21042d00,
1122 0x24002c27, 1140 0x24002c27,
1123 0x0528d7c7, 1141 0x0528d7c7,
1124 0x2f008386, 1142 0x2f008386,
@@ -1144,7 +1162,7 @@ const uint32_t eg0_pdsp1[] = {
1144 0x104242c4, 1162 0x104242c4,
1145 0x51022403, 1163 0x51022403,
1146 0x008182e5, 1164 0x008182e5,
1147 0x21043200, 1165 0x21044400,
1148 0x008182c5, 1166 0x008182c5,
1149 0x2f000384, 1167 0x2f000384,
1150 0x51017508, 1168 0x51017508,
@@ -1152,7 +1170,7 @@ const uint32_t eg0_pdsp1[] = {
1152 0x104343c4, 1170 0x104343c4,
1153 0x51022403, 1171 0x51022403,
1154 0x008183e5, 1172 0x008183e5,
1155 0x21043a00, 1173 0x21044c00,
1156 0x008183c5, 1174 0x008183c5,
1157 0x2f000384, 1175 0x2f000384,
1158 0x10d9d9da, 1176 0x10d9d9da,
@@ -1165,7 +1183,7 @@ const uint32_t eg0_pdsp1[] = {
1165 0x2f000184, 1183 0x2f000184,
1166 0x24000004, 1184 0x24000004,
1167 0x04d19a9a, 1185 0x04d19a9a,
1168 0x21045400, 1186 0x21046600,
1169 0x24000104, 1187 0x24000104,
1170 0x109a9ac4, 1188 0x109a9ac4,
1171 0x2f000184, 1189 0x2f000184,
@@ -1185,7 +1203,7 @@ const uint32_t eg0_pdsp1[] = {
1185 0x60919a04, 1203 0x60919a04,
1186 0x04919a9a, 1204 0x04919a9a,
1187 0x2400008f, 1205 0x2400008f,
1188 0x21046000, 1206 0x21047200,
1189 0x009af2f0, 1207 0x009af2f0,
1190 0x00da9ae0, 1208 0x00da9ae0,
1191 0x6091e002, 1209 0x6091e002,
@@ -1254,9 +1272,9 @@ const uint32_t eg0_pdsp1[] = {
1254 0x2f008386, 1272 0x2f008386,
1255 0x101717c4, 1273 0x101717c4,
1256 0x2f000184, 1274 0x2f000184,
1257 0x21041b00, 1275 0x21042d00,
1258 0x105b5b0e, 1276 0x105b5b0e,
1259 0x21025700, 1277 0x21026000,
1260 0x6f0155a8, 1278 0x6f0155a8,
1261 0x24104480, 1279 0x24104480,
1262 0x24fff8c0, 1280 0x24fff8c0,
@@ -1278,10 +1296,10 @@ const uint32_t eg0_pdsp1[] = {
1278 0x240000c4, 1296 0x240000c4,
1279 0x10e0e0e5, 1297 0x10e0e0e5,
1280 0x2f000384, 1298 0x2f000384,
1281 0x21044900, 1299 0x21045b00,
1282 0x2f000184, 1300 0x2f000184,
1283 0x00173737, 1301 0x00173737,
1284 0x2103bf00, 1302 0x2103d100,
1285 0x24000c04, 1303 0x24000c04,
1286 0x2f000384, 1304 0x2f000384,
1287 0x2eff8192, 1305 0x2eff8192,
@@ -1320,23 +1338,23 @@ const uint32_t eg0_pdsp1[] = {
1320 0x240002c4, 1338 0x240002c4,
1321 0x2f000384, 1339 0x2f000384,
1322 0x00c48282, 1340 0x00c48282,
1323 0x2104cc00, 1341 0x2104de00,
1324 0x688ec605, 1342 0x688ec605,
1325 0x240002c4, 1343 0x240002c4,
1326 0x2f000384, 1344 0x2f000384,
1327 0x00c48282, 1345 0x00c48282,
1328 0x2104cc00, 1346 0x2104de00,
1329 0x68cfc605, 1347 0x68cfc605,
1330 0x2e808186, 1348 0x2e808186,
1331 0x0b024612, 1349 0x0b024612,
1332 0x1f017272, 1350 0x1f017272,
1333 0x21050700, 1351 0x21051900,
1334 0x688fc606, 1352 0x688fc606,
1335 0x2e808186, 1353 0x2e808186,
1336 0x0b04c612, 1354 0x0b04c612,
1337 0x0b021212, 1355 0x0b021212,
1338 0x1f017272, 1356 0x1f017272,
1339 0x21050700, 1357 0x21051900,
1340 0x68d0c60a, 1358 0x68d0c60a,
1341 0x2e808386, 1359 0x2e808386,
1342 0x240004c4, 1360 0x240004c4,
@@ -1346,7 +1364,7 @@ const uint32_t eg0_pdsp1[] = {
1346 0x0b046703, 1364 0x0b046703,
1347 0x570403ef, 1365 0x570403ef,
1348 0x570603f3, 1366 0x570603f3,
1349 0x21050700, 1367 0x21051900,
1350 0x5690c6f7, 1368 0x5690c6f7,
1351 0x68d1c60a, 1369 0x68d1c60a,
1352 0x2e808386, 1370 0x2e808386,
@@ -1357,12 +1375,12 @@ const uint32_t eg0_pdsp1[] = {
1357 0x56c287e5, 1375 0x56c287e5,
1358 0x240057c2, 1376 0x240057c2,
1359 0x56c287e8, 1377 0x56c287e8,
1360 0x21050700, 1378 0x21051900,
1361 0x5691c6f7, 1379 0x5691c6f7,
1362 0xc9006905, 1380 0xc9006905,
1363 0xc9007203, 1381 0xc9007203,
1364 0x10323252, 1382 0x10323252,
1365 0x21050f00, 1383 0x21052100,
1366 0xd1016904, 1384 0xd1016904,
1367 0xc9017203, 1385 0xc9017203,
1368 0x10121252, 1386 0x10121252,
@@ -1391,7 +1409,7 @@ const uint32_t eg0_pdsp1[] = {
1391 0x048fc7c4, 1409 0x048fc7c4,
1392 0x00cfc8c5, 1410 0x00cfc8c5,
1393 0x0300c5c5, 1411 0x0300c5c5,
1394 0x21052a00, 1412 0x21053c00,
1395 0x10c7c7c4, 1413 0x10c7c7c4,
1396 0x10c8c8c5, 1414 0x10c8c8c5,
1397 0x10878785, 1415 0x10878785,
@@ -1402,7 +1420,7 @@ const uint32_t eg0_pdsp1[] = {
1402 0x58820604, 1420 0x58820604,
1403 0x24801e9f, 1421 0x24801e9f,
1404 0x1f060e0e, 1422 0x1f060e0e,
1405 0x2101b600, 1423 0x2101bf00,
1406 0x24000004, 1424 0x24000004,
1407 0x048206c4, 1425 0x048206c4,
1408 0x00c48282, 1426 0x00c48282,
@@ -1413,7 +1431,7 @@ const uint32_t eg0_pdsp1[] = {
1413 0x048fc7c4, 1431 0x048fc7c4,
1414 0x00cfc8c5, 1432 0x00cfc8c5,
1415 0x0300c5c5, 1433 0x0300c5c5,
1416 0x21054000, 1434 0x21055200,
1417 0x10c7c7c4, 1435 0x10c7c7c4,
1418 0x10c8c8c5, 1436 0x10c8c8c5,
1419 0x10878785, 1437 0x10878785,
@@ -1432,7 +1450,7 @@ const uint32_t eg0_pdsp1[] = {
1432 0x58828604, 1450 0x58828604,
1433 0x24801e9f, 1451 0x24801e9f,
1434 0x1f060e0e, 1452 0x1f060e0e,
1435 0x2101b600, 1453 0x2101bf00,
1436 0x24000004, 1454 0x24000004,
1437 0x048286c4, 1455 0x048286c4,
1438 0x00c48282, 1456 0x00c48282,
@@ -1457,7 +1475,7 @@ const uint32_t eg0_pdsp1[] = {
1457 0x01010303, 1475 0x01010303,
1458 0x01202323, 1476 0x01202323,
1459 0x0120e0e0, 1477 0x0120e0e0,
1460 0x21054b00, 1478 0x21055d00,
1461 0x24000083, 1479 0x24000083,
1462 0xc9071d02, 1480 0xc9071d02,
1463 0x2400ff23, 1481 0x2400ff23,
@@ -1466,7 +1484,7 @@ const uint32_t eg0_pdsp1[] = {
1466 0x00839494, 1484 0x00839494,
1467 0x2f05098e, 1485 0x2f05098e,
1468 0x209e0000, 1486 0x209e0000,
1469 0x21057300, 1487 0x21058500,
1470 0x2eff8b96, 1488 0x2eff8b96,
1471 0x05108980, 1489 0x05108980,
1472 0x24000d04, 1490 0x24000d04,
@@ -1476,15 +1494,15 @@ const uint32_t eg0_pdsp1[] = {
1476 0x10e9e9fa, 1494 0x10e9e9fa,
1477 0x51ce0703, 1495 0x51ce0703,
1478 0x1f077b7b, 1496 0x1f077b7b,
1479 0x2105ab00, 1497 0x2105bd00,
1480 0x51006602, 1498 0x51006602,
1481 0x2105ab00, 1499 0x2105bd00,
1482 0x51004606, 1500 0x51004606,
1483 0x05014646, 1501 0x05014646,
1484 0x2f008026, 1502 0x2f008026,
1485 0x2400045b, 1503 0x2400045b,
1486 0x1f057b7b, 1504 0x1f057b7b,
1487 0x2105ab00, 1505 0x2105bd00,
1488 0x81182788, 1506 0x81182788,
1489 0x2f05098e, 1507 0x2f05098e,
1490 0x1f067b7b, 1508 0x1f067b7b,
@@ -1509,20 +1527,20 @@ const uint32_t eg0_pdsp1[] = {
1509 0x5102270e, 1527 0x5102270e,
1510 0x5103270e, 1528 0x5103270e,
1511 0x5104270e, 1529 0x5104270e,
1512 0x5306277d, 1530 0x53062788,
1513 0x510c27f3, 1531 0x510c27fe,
1514 0x530a277f, 1532 0x530a278a,
1515 0x5308277b, 1533 0x53082786,
1516 0x530b277b, 1534 0x530b2786,
1517 0x5309277b, 1535 0x53092786,
1518 0x51052737, 1536 0x51052740,
1519 0x24000286, 1537 0x24000286,
1520 0x2f0080c6, 1538 0x2f0080c6,
1521 0x2105ab00, 1539 0x2105bd00,
1522 0x2107fc00, 1540 0x21082200,
1523 0x2107fc00, 1541 0x21082200,
1524 0x2107f500, 1542 0x21081b00,
1525 0x2107fc00, 1543 0x21082200,
1526 0xc9067b02, 1544 0xc9067b02,
1527 0x2e85098e, 1545 0x2e85098e,
1528 0xc9047b08, 1546 0xc9047b08,
@@ -1542,11 +1560,11 @@ const uint32_t eg0_pdsp1[] = {
1542 0x1f0f8181, 1560 0x1f0f8181,
1543 0x811007c1, 1561 0x811007c1,
1544 0x1f060e0e, 1562 0x1f060e0e,
1545 0x2105d400, 1563 0x2105ef00,
1546 0xc9057b04, 1564 0xc9057b04,
1547 0x24008000, 1565 0x24008000,
1548 0x81200760, 1566 0x81200760,
1549 0x2105c600, 1567 0x2105d800,
1550 0x911007c1, 1568 0x911007c1,
1551 0x1f0f8181, 1569 0x1f0f8181,
1552 0x811007c1, 1570 0x811007c1,
@@ -1555,7 +1573,16 @@ const uint32_t eg0_pdsp1[] = {
1555 0x81082481, 1573 0x81082481,
1556 0x51003a03, 1574 0x51003a03,
1557 0x1f060e0e, 1575 0x1f060e0e,
1558 0x2105d400, 1576 0x2105ef00,
1577 0xc90eda05,
1578 0x1d0edada,
1579 0x811e079a,
1580 0x91c8139a,
1581 0x2105e700,
1582 0xc90fda04,
1583 0x1d0fdada,
1584 0x811e079a,
1585 0x91ca139a,
1559 0x8112079a, 1586 0x8112079a,
1560 0x101a1a05, 1587 0x101a1a05,
1561 0x13202424, 1588 0x13202424,
@@ -1563,17 +1590,17 @@ const uint32_t eg0_pdsp1[] = {
1563 0x9110078a, 1590 0x9110078a,
1564 0x8110078a, 1591 0x8110078a,
1565 0x2f000384, 1592 0x2f000384,
1566 0x21018300, 1593 0x21018c00,
1567 0x9110078a, 1594 0x9110078a,
1568 0x1f0fcaca, 1595 0x1f0fcaca,
1569 0x8110078a, 1596 0x8110078a,
1570 0x2f04898e, 1597 0x2f04898e,
1571 0x2f000384, 1598 0x2f000384,
1572 0x21018300, 1599 0x21018c00,
1573 0x59388004, 1600 0x595c8004,
1574 0x24001086, 1601 0x24001086,
1575 0x2f0080c6, 1602 0x2f0080c6,
1576 0x2105ab00, 1603 0x2105bd00,
1577 0x24000086, 1604 0x24000086,
1578 0x2f0080c6, 1605 0x2f0080c6,
1579 0x2e80878a, 1606 0x2e80878a,
@@ -1670,7 +1697,7 @@ const uint32_t eg0_pdsp1[] = {
1670 0xe10c2281, 1697 0xe10c2281,
1671 0x240018c4, 1698 0x240018c4,
1672 0x2f000184, 1699 0x2f000184,
1673 0x2e80878e, 1700 0x2e80898e,
1674 0xc907ca02, 1701 0xc907ca02,
1675 0x81c0338e, 1702 0x81c0338e,
1676 0xc908ca02, 1703 0xc908ca02,
@@ -1699,10 +1726,12 @@ const uint32_t eg0_pdsp1[] = {
1699 0xf10c2280, 1726 0xf10c2280,
1700 0x6f00e0ff, 1727 0x6f00e0ff,
1701 0xe10c2281, 1728 0xe10c2281,
1702 0x240010c4, 1729 0xc90bca02,
1730 0x81c83392,
1731 0xc90cca35,
1732 0x240014c4,
1703 0x2f000184, 1733 0x2f000184,
1704 0x2e808f8e, 1734 0x2e808f8e,
1705 0xc90bca32,
1706 0x240200c1, 1735 0x240200c1,
1707 0x24000081, 1736 0x24000081,
1708 0x1f002121, 1737 0x1f002121,
@@ -1752,7 +1781,7 @@ const uint32_t eg0_pdsp1[] = {
1752 0xf1042280, 1781 0xf1042280,
1753 0x6f00e0ff, 1782 0x6f00e0ff,
1754 0xe1042281, 1783 0xe1042281,
1755 0x2105ab00, 1784 0x2105bd00,
1756 0x24000086, 1785 0x24000086,
1757 0x2f0080c6, 1786 0x2f0080c6,
1758 0x2e80838a, 1787 0x2e80838a,
@@ -1762,20 +1791,20 @@ const uint32_t eg0_pdsp1[] = {
1762 0x58c08004, 1791 0x58c08004,
1763 0x24001086, 1792 0x24001086,
1764 0x2f0080c6, 1793 0x2f0080c6,
1765 0x2105ab00, 1794 0x2105bd00,
1766 0x240018c4, 1795 0x240018c4,
1767 0x2f000384, 1796 0x2f000384,
1768 0x21071000, 1797 0x21072d00,
1769 0x240014c4, 1798 0x240014c4,
1770 0x2f000384, 1799 0x2f000384,
1771 0x69016a13, 1800 0x69016a13,
1772 0x592c8002, 1801 0x592c8002,
1773 0x21070d00, 1802 0x21072a00,
1774 0x2e80838e, 1803 0x2e80838e,
1775 0x71046e04, 1804 0x71046e04,
1776 0x240011d9, 1805 0x240011d9,
1777 0x1f047b7b, 1806 0x1f047b7b,
1778 0x2105ab00, 1807 0x2105bd00,
1779 0x09056e81, 1808 0x09056e81,
1780 0x09036ec1, 1809 0x09036ec1,
1781 0x00c18181, 1810 0x00c18181,
@@ -1786,10 +1815,10 @@ const uint32_t eg0_pdsp1[] = {
1786 0x2e808f8e, 1815 0x2e808f8e,
1787 0x01088181, 1816 0x01088181,
1788 0x8281f38e, 1817 0x8281f38e,
1789 0x2105ab00, 1818 0x2105bd00,
1790 0x69066a0e, 1819 0x69066a0e,
1791 0x59148002, 1820 0x59148002,
1792 0x21070d00, 1821 0x21072a00,
1793 0x2e80878e, 1822 0x2e80878e,
1794 0x24000cc4, 1823 0x24000cc4,
1795 0x51006e08, 1824 0x51006e08,
@@ -1799,11 +1828,11 @@ const uint32_t eg0_pdsp1[] = {
1799 0x2f000384, 1828 0x2f000384,
1800 0x2e80858f, 1829 0x2e80858f,
1801 0x05016e6e, 1830 0x05016e6e,
1802 0x2106b800, 1831 0x2106d500,
1803 0x2105ab00, 1832 0x2105bd00,
1804 0x69076a0e, 1833 0x69076a0e,
1805 0x59148002, 1834 0x59148002,
1806 0x21070d00, 1835 0x21072a00,
1807 0x2e80878e, 1836 0x2e80878e,
1808 0x24000cc4, 1837 0x24000cc4,
1809 0x51006e08, 1838 0x51006e08,
@@ -1813,12 +1842,12 @@ const uint32_t eg0_pdsp1[] = {
1813 0x2f000384, 1842 0x2f000384,
1814 0x2e80858f, 1843 0x2e80858f,
1815 0x05016e6e, 1844 0x05016e6e,
1816 0x2106c600, 1845 0x2106e300,
1817 0x2105ab00, 1846 0x2105bd00,
1818 0x69086a19, 1847 0x69086a19,
1819 0x24003cc0, 1848 0x24003cc0,
1820 0x58c08002, 1849 0x58c08002,
1821 0x21070d00, 1850 0x21072a00,
1822 0x2e808b8e, 1851 0x2e808b8e,
1823 0x240100c2, 1852 0x240100c2,
1824 0x51006e12, 1853 0x51006e12,
@@ -1838,12 +1867,12 @@ const uint32_t eg0_pdsp1[] = {
1838 0x2f000184, 1867 0x2f000184,
1839 0x2e80898f, 1868 0x2e80898f,
1840 0x05016e6e, 1869 0x05016e6e,
1841 0x2106d500, 1870 0x2106f200,
1842 0x2105ab00, 1871 0x2105bd00,
1843 0x69096a1a, 1872 0x69096a1a,
1844 0x2400a0c0, 1873 0x2400a0c0,
1845 0x58c08002, 1874 0x58c08002,
1846 0x21070d00, 1875 0x21072a00,
1847 0x2e808d8e, 1876 0x2e808d8e,
1848 0x240300c2, 1877 0x240300c2,
1849 0x51006e13, 1878 0x51006e13,
@@ -1859,27 +1888,27 @@ const uint32_t eg0_pdsp1[] = {
1859 0x8082fc91, 1888 0x8082fc91,
1860 0x01108282, 1889 0x01108282,
1861 0x05014e4e, 1890 0x05014e4e,
1862 0x2106f400, 1891 0x21071100,
1863 0x240018c4, 1892 0x240018c4,
1864 0x2f000184, 1893 0x2f000184,
1865 0x2e808b8f, 1894 0x2e808b8f,
1866 0x05016e6e, 1895 0x05016e6e,
1867 0x2106ee00, 1896 0x21070b00,
1868 0x2105ab00, 1897 0x2105bd00,
1869 0x690a6a08, 1898 0x690a6a08,
1870 0x590c8002, 1899 0x590c8002,
1871 0x21070d00, 1900 0x21072a00,
1872 0x2e80838e, 1901 0x2e80838e,
1873 0x24ffa8c2, 1902 0x24ffa8c2,
1874 0x24100082, 1903 0x24100082,
1875 0xe1d0628e, 1904 0xe1d0628e,
1876 0x2105ab00, 1905 0x2105bd00,
1877 0x240002d9, 1906 0x240002d9,
1878 0x1f047b7b, 1907 0x1f047b7b,
1879 0x2105ab00, 1908 0x2105bd00,
1880 0x240010d9, 1909 0x240010d9,
1881 0x1f047b7b, 1910 0x1f047b7b,
1882 0x2105ab00, 1911 0x2105bd00,
1883 0x240000e1, 1912 0x240000e1,
1884 0x240010c4, 1913 0x240010c4,
1885 0x2e80878e, 1914 0x2e80878e,
@@ -1889,12 +1918,12 @@ const uint32_t eg0_pdsp1[] = {
1889 0x01010101, 1918 0x01010101,
1890 0x0110c1c1, 1919 0x0110c1c1,
1891 0x670b01fa, 1920 0x670b01fa,
1892 0x2105ab00, 1921 0x2105bd00,
1893 0x2105ab00, 1922 0x2105bd00,
1894 0x2105ab00, 1923 0x2105bd00,
1895 0x2105ab00, 1924 0x2105bd00,
1896 0x2105ab00, 1925 0x2105bd00,
1897 0x2105ab00, 1926 0x2105bd00,
1898 0xc907ff00, 1927 0xc907ff00,
1899 0x911007ca, 1928 0x911007ca,
1900 0x1f0f8a8a, 1929 0x1f0f8a8a,
@@ -1910,7 +1939,7 @@ const uint32_t eg0_pdsp1[] = {
1910 0x11c00101, 1939 0x11c00101,
1911 0x51014703, 1940 0x51014703,
1912 0x24001641, 1941 0x24001641,
1913 0x21073000, 1942 0x21074d00,
1914 0x24000d41, 1943 0x24000d41,
1915 0x12410101, 1944 0x12410101,
1916 0x812607c1, 1945 0x812607c1,
@@ -1923,9 +1952,9 @@ const uint32_t eg0_pdsp1[] = {
1923 0x244020e4, 1952 0x244020e4,
1924 0x24001864, 1953 0x24001864,
1925 0x2f000384, 1954 0x2f000384,
1926 0x510369af, 1955 0x510369b8,
1927 0x209e0000, 1956 0x209e0000,
1928 0x69006658, 1957 0x69006661,
1929 0x81182787, 1958 0x81182787,
1930 0x51000808, 1959 0x51000808,
1931 0x91090762, 1960 0x91090762,
@@ -1956,7 +1985,7 @@ const uint32_t eg0_pdsp1[] = {
1956 0x11c01a00, 1985 0x11c01a00,
1957 0x51000003, 1986 0x51000003,
1958 0x0b057a21, 1987 0x0b057a21,
1959 0x21076200, 1988 0x21077f00,
1960 0xd1010105, 1989 0xd1010105,
1961 0x11071a00, 1990 0x11071a00,
1962 0x51000003, 1991 0x51000003,
@@ -1968,11 +1997,11 @@ const uint32_t eg0_pdsp1[] = {
1968 0x00214646, 1997 0x00214646,
1969 0x00018686, 1998 0x00018686,
1970 0x24000042, 1999 0x24000042,
1971 0x21077400, 2000 0x21079100,
1972 0x00228686, 2001 0x00228686,
1973 0xc901680a, 2002 0xc901680a,
1974 0x00224646, 2003 0x00224646,
1975 0x21077400, 2004 0x21079100,
1976 0xc9026804, 2005 0xc9026804,
1977 0x0b057a02, 2006 0x0b057a02,
1978 0x00028686, 2007 0x00028686,
@@ -1980,6 +2009,15 @@ const uint32_t eg0_pdsp1[] = {
1980 0xc9016803, 2009 0xc9016803,
1981 0x003a8686, 2010 0x003a8686,
1982 0x24000042, 2011 0x24000042,
2012 0xc90e8605,
2013 0x1d0e8686,
2014 0x811e07c6,
2015 0x91c813c6,
2016 0x21079a00,
2017 0xc90f8604,
2018 0x1d0f8686,
2019 0x811e07c6,
2020 0x91ca13c6,
1983 0x81340758, 2021 0x81340758,
1984 0x2400002e, 2022 0x2400002e,
1985 0x51016964, 2023 0x51016964,
@@ -2017,9 +2055,9 @@ const uint32_t eg0_pdsp1[] = {
2017 0x69010206, 2055 0x69010206,
2018 0xd1076603, 2056 0xd1076603,
2019 0x2400002e, 2057 0x2400002e,
2020 0x21079e00, 2058 0x2107c400,
2021 0x2400012e, 2059 0x2400012e,
2022 0x21079e00, 2060 0x2107c400,
2023 0x69050214, 2061 0x69050214,
2024 0x1046462e, 2062 0x1046462e,
2025 0x81186787, 2063 0x81186787,
@@ -2115,10 +2153,10 @@ const uint32_t eg0_pdsp1[] = {
2115 0x24ff00c2, 2153 0x24ff00c2,
2116 0x240000e1, 2154 0x240000e1,
2117 0xe1742281, 2155 0xe1742281,
2118 0x2105ab00, 2156 0x2105bd00,
2119 0x24000c86, 2157 0x24000c86,
2120 0x2f0080c6, 2158 0x2f0080c6,
2121 0x2105ab00, 2159 0x2105bd00,
2122 0x2eff8384, 2160 0x2eff8384,
2123 0x81007b84, 2161 0x81007b84,
2124 0x248100c8, 2162 0x248100c8,
diff --git a/fw/v1/pa2_eg0_pdsp2_bin.c b/fw/v1/pa2_eg0_pdsp2_bin.c
index bf48ca0..21539ed 100644
--- a/fw/v1/pa2_eg0_pdsp2_bin.c
+++ b/fw/v1/pa2_eg0_pdsp2_bin.c
@@ -72,15 +72,15 @@
72/* This file is generated by the PDSP assembler. */ 72/* This file is generated by the PDSP assembler. */
73 73
74const uint32_t eg0_pdsp2[] = { 74const uint32_t eg0_pdsp2[] = {
75 0x21028f00, 75 0x21029800,
76 0xbabe0602, 76 0xbabe0602,
77 0x03000201, 77 0x03000202,
78 0xc907ff00, 78 0xc907ff00,
79 0x911007c0, 79 0x911007c0,
80 0x1d0f8080, 80 0x1d0f8080,
81 0x811007c0, 81 0x811007c0,
82 0x10d7d794, 82 0x10d7d794,
83 0x69006613, 83 0x6900661c,
84 0x81182787, 84 0x81182787,
85 0x51000808, 85 0x51000808,
86 0x91090762, 86 0x91090762,
@@ -91,6 +91,15 @@ const uint32_t eg0_pdsp2[] = {
91 0x111f0800, 91 0x111f0800,
92 0x81110760, 92 0x81110760,
93 0x2400002e, 93 0x2400002e,
94 0xc90e8605,
95 0x1d0e8686,
96 0x811e07c6,
97 0x91c813c6,
98 0x21001c00,
99 0xc90f8604,
100 0x1d0f8686,
101 0x811e07c6,
102 0x91ca13c6,
94 0x2f04898e, 103 0x2f04898e,
95 0x24e020e4, 104 0x24e020e4,
96 0x24001864, 105 0x24001864,
@@ -103,9 +112,9 @@ const uint32_t eg0_pdsp2[] = {
103 0x69010206, 112 0x69010206,
104 0xd1076603, 113 0xd1076603,
105 0x2400002e, 114 0x2400002e,
106 0x21002400, 115 0x21002d00,
107 0x2400012e, 116 0x2400012e,
108 0x21002400, 117 0x21002d00,
109 0x6905020b, 118 0x6905020b,
110 0x1046462e, 119 0x1046462e,
111 0x81186787, 120 0x81186787,
@@ -160,10 +169,10 @@ const uint32_t eg0_pdsp2[] = {
160 0x09047ac0, 169 0x09047ac0,
161 0x90c0fa86, 170 0x90c0fa86,
162 0x2e85098e, 171 0x2e85098e,
163 0x24029c9e, 172 0x2402a59e,
164 0x21000300, 173 0x21000300,
165 0x2400057a, 174 0x2400057a,
166 0x21005500, 175 0x21005e00,
167 0x24000d04, 176 0x24000d04,
168 0x2f000384, 177 0x2f000384,
169 0xcb05b6c6, 178 0xcb05b6c6,
@@ -184,12 +193,12 @@ const uint32_t eg0_pdsp2[] = {
184 0xc902cb06, 193 0xc902cb06,
185 0xd108cb03, 194 0xd108cb03,
186 0x2400002e, 195 0x2400002e,
187 0x21007700, 196 0x21008000,
188 0x2400012e, 197 0x2400012e,
189 0x21007700, 198 0x21008000,
190 0xd106b603, 199 0xd106b603,
191 0x2400122e, 200 0x2400122e,
192 0x21007700, 201 0x21008000,
193 0x2400112e, 202 0x2400112e,
194 0x109595ce, 203 0x109595ce,
195 0x1d0db6b6, 204 0x1d0db6b6,
@@ -197,7 +206,7 @@ const uint32_t eg0_pdsp2[] = {
197 0xd1013304, 206 0xd1013304,
198 0x10dadac2, 207 0x10dadac2,
199 0x045bdac3, 208 0x045bdac3,
200 0x21008000, 209 0x21008900,
201 0x109a9ac2, 210 0x109a9ac2,
202 0x045b9ac3, 211 0x045b9ac3,
203 0x24000004, 212 0x24000004,
@@ -217,12 +226,12 @@ const uint32_t eg0_pdsp2[] = {
217 0x51400004, 226 0x51400004,
218 0x51600022, 227 0x51600022,
219 0x2400017a, 228 0x2400017a,
220 0x21005500, 229 0x21005e00,
221 0x10484853, 230 0x10484853,
222 0x110f6600, 231 0x110f6600,
223 0x09020022, 232 0x09020022,
224 0x0b024679, 233 0x0b024679,
225 0x23022f9e, 234 0x2302389e,
226 0xc9003306, 235 0xc9003306,
227 0x2eff8384, 236 0x2eff8384,
228 0x24005104, 237 0x24005104,
@@ -248,13 +257,13 @@ const uint32_t eg0_pdsp2[] = {
248 0x009ce5e5, 257 0x009ce5e5,
249 0x0124e5e5, 258 0x0124e5e5,
250 0x2f000384, 259 0x2f000384,
251 0x2100c600, 260 0x2100cf00,
252 0x10272753, 261 0x10272753,
253 0x0b04c679, 262 0x0b04c679,
254 0x113f7979, 263 0x113f7979,
255 0x1f053333, 264 0x1f053333,
256 0x24002822, 265 0x24002822,
257 0x23022f9e, 266 0x2302389e,
258 0x10c2c2c7, 267 0x10c2c2c7,
259 0x24003304, 268 0x24003304,
260 0x24000424, 269 0x24000424,
@@ -273,13 +282,13 @@ const uint32_t eg0_pdsp2[] = {
273 0x00221717, 282 0x00221717,
274 0x00225858, 283 0x00225858,
275 0x0022cece, 284 0x0022cece,
276 0x21012600, 285 0x21012f00,
277 0x2e808586, 286 0x2e808586,
278 0x11f06600, 287 0x11f06600,
279 0x51400004, 288 0x51400004,
280 0x51600026, 289 0x51600026,
281 0x2400017a, 290 0x2400017a,
282 0x21005500, 291 0x21005e00,
283 0xc9003312, 292 0xc9003312,
284 0xc90ecb02, 293 0xc90ecb02,
285 0x57006888, 294 0x57006888,
@@ -288,12 +297,12 @@ const uint32_t eg0_pdsp2[] = {
288 0x10808780, 297 0x10808780,
289 0x51008003, 298 0x51008003,
290 0x2400027a, 299 0x2400027a,
291 0x21005500, 300 0x21005e00,
292 0xc90ccb05, 301 0xc90ccb05,
293 0x110f6600, 302 0x110f6600,
294 0x51050003, 303 0x51050003,
295 0x2400047a, 304 0x2400047a,
296 0x21005500, 305 0x21005e00,
297 0xc906cb03, 306 0xc906cb03,
298 0x51006802, 307 0x51006802,
299 0x05016868, 308 0x05016868,
@@ -301,7 +310,7 @@ const uint32_t eg0_pdsp2[] = {
301 0x110f6600, 310 0x110f6600,
302 0x09020022, 311 0x09020022,
303 0x0b024679, 312 0x0b024679,
304 0x23022f9e, 313 0x2302389e,
305 0x0022c286, 314 0x0022c286,
306 0xc9003306, 315 0xc9003306,
307 0x2eff8384, 316 0x2eff8384,
@@ -314,7 +323,7 @@ const uint32_t eg0_pdsp2[] = {
314 0x24000004, 323 0x24000004,
315 0x105b5bc4, 324 0x105b5bc4,
316 0x2f000184, 325 0x2f000184,
317 0x21012600, 326 0x21012f00,
318 0xc9003308, 327 0xc9003308,
319 0xc90ecb02, 328 0xc90ecb02,
320 0x57000765, 329 0x57000765,
@@ -332,7 +341,7 @@ const uint32_t eg0_pdsp2[] = {
332 0x51005304, 341 0x51005304,
333 0x512b5303, 342 0x512b5303,
334 0x513c5302, 343 0x513c5302,
335 0x21010d00, 344 0x21011600,
336 0x2f000184, 345 0x2f000184,
337 0x2e808086, 346 0x2e808086,
338 0x593f4606, 347 0x593f4606,
@@ -340,24 +349,24 @@ const uint32_t eg0_pdsp2[] = {
340 0x010146c4, 349 0x010146c4,
341 0x0903c4c4, 350 0x0903c4c4,
342 0x00c42222, 351 0x00c42222,
343 0x21010000, 352 0x21010900,
344 0xc90dcb04, 353 0xc90dcb04,
345 0x692c5303, 354 0x692c5303,
346 0x2400027a, 355 0x2400027a,
347 0x21005500, 356 0x21005e00,
348 0xc90ccb04, 357 0xc90ccb04,
349 0x51282203, 358 0x51282203,
350 0x2400047a, 359 0x2400047a,
351 0x21005500, 360 0x21005e00,
352 0x10c4c401, 361 0x10c4c401,
353 0x23022f9e, 362 0x2302389e,
354 0x24000004, 363 0x24000004,
355 0x100101c4, 364 0x100101c4,
356 0x69282205, 365 0x69282205,
357 0x10c2c2c7, 366 0x10c2c2c7,
358 0x2f008386, 367 0x2f008386,
359 0x2f000384, 368 0x2f000384,
360 0x21012600, 369 0x21012f00,
361 0x2f008006, 370 0x2f008006,
362 0x2f000384, 371 0x2f000384,
363 0x24004304, 372 0x24004304,
@@ -372,7 +381,7 @@ const uint32_t eg0_pdsp2[] = {
372 0x24000004, 381 0x24000004,
373 0x100202c4, 382 0x100202c4,
374 0x2f000384, 383 0x2f000384,
375 0x21014b00, 384 0x21015400,
376 0xd103cb09, 385 0xd103cb09,
377 0x24003304, 386 0x24003304,
378 0x24000424, 387 0x24000424,
@@ -381,7 +390,7 @@ const uint32_t eg0_pdsp2[] = {
381 0x2f000384, 390 0x2f000384,
382 0x05040224, 391 0x05040224,
383 0x2f000184, 392 0x2f000184,
384 0x21014700, 393 0x21015000,
385 0x24003304, 394 0x24003304,
386 0x24000424, 395 0x24000424,
387 0x24000085, 396 0x24000085,
@@ -413,14 +422,14 @@ const uint32_t eg0_pdsp2[] = {
413 0x2f000184, 422 0x2f000184,
414 0x48d1c302, 423 0x48d1c302,
415 0x1f033333, 424 0x1f033333,
416 0x2101ef00, 425 0x2101f800,
417 0x2480119f, 426 0x2480119f,
418 0x2e808986, 427 0x2e808986,
419 0x11f06600, 428 0x11f06600,
420 0x51400004, 429 0x51400004,
421 0x51600046, 430 0x51600046,
422 0x2400017a, 431 0x2400017a,
423 0x21005500, 432 0x21005e00,
424 0xc9003303, 433 0xc9003303,
425 0x108787d5, 434 0x108787d5,
426 0x108686d4, 435 0x108686d4,
@@ -449,7 +458,7 @@ const uint32_t eg0_pdsp2[] = {
449 0x2f000184, 458 0x2f000184,
450 0x24000004, 459 0x24000004,
451 0x04d18282, 460 0x04d18282,
452 0x21018700, 461 0x21019000,
453 0x51009404, 462 0x51009404,
454 0x24000104, 463 0x24000104,
455 0x108282c4, 464 0x108282c4,
@@ -468,7 +477,7 @@ const uint32_t eg0_pdsp2[] = {
468 0x60918204, 477 0x60918204,
469 0x04918282, 478 0x04918282,
470 0x2400008f, 479 0x2400008f,
471 0x21019300, 480 0x21019c00,
472 0x0082f2f0, 481 0x0082f2f0,
473 0x00c282e0, 482 0x00c282e0,
474 0x6091e002, 483 0x6091e002,
@@ -487,7 +496,7 @@ const uint32_t eg0_pdsp2[] = {
487 0x24001104, 496 0x24001104,
488 0x2f000184, 497 0x2f000184,
489 0x00c39494, 498 0x00c39494,
490 0x2101ef00, 499 0x2101f800,
491 0xc9003303, 500 0xc9003303,
492 0x240000d5, 501 0x240000d5,
493 0x0128c7d4, 502 0x0128c7d4,
@@ -504,7 +513,7 @@ const uint32_t eg0_pdsp2[] = {
504 0x2f008006, 513 0x2f008006,
505 0x043b5bc4, 514 0x043b5bc4,
506 0x2f000184, 515 0x2f000184,
507 0x2101b600, 516 0x2101bf00,
508 0x24002c27, 517 0x24002c27,
509 0x2f008386, 518 0x2f008386,
510 0x24000004, 519 0x24000004,
@@ -529,7 +538,7 @@ const uint32_t eg0_pdsp2[] = {
529 0x2f000184, 538 0x2f000184,
530 0x24000004, 539 0x24000004,
531 0x04d18282, 540 0x04d18282,
532 0x2101d700, 541 0x2101e000,
533 0x51009404, 542 0x51009404,
534 0x24000104, 543 0x24000104,
535 0x108282c4, 544 0x108282c4,
@@ -548,7 +557,7 @@ const uint32_t eg0_pdsp2[] = {
548 0x60918204, 557 0x60918204,
549 0x04918282, 558 0x04918282,
550 0x2400008f, 559 0x2400008f,
551 0x2101e300, 560 0x2101ec00,
552 0x0082f2f0, 561 0x0082f2f0,
553 0x00c282e0, 562 0x00c282e0,
554 0x6091e002, 563 0x6091e002,
@@ -613,43 +622,43 @@ const uint32_t eg0_pdsp2[] = {
613 0x045bd4e1, 622 0x045bd4e1,
614 0x4ce0e15c, 623 0x4ce0e15c,
615 0x1f013333, 624 0x1f013333,
616 0x21007700, 625 0x21008000,
617 0x1073730e, 626 0x1073730e,
618 0x24002004, 627 0x24002004,
619 0x2400e024, 628 0x2400e024,
620 0x2f000384, 629 0x2f000384,
621 0x2f04898e, 630 0x2f04898e,
622 0x21029c00, 631 0x2102a500,
623 0xc907ff00, 632 0xc907ff00,
624 0x83206796, 633 0x83206796,
625 0xd106b603, 634 0xd106b603,
626 0x2400122e, 635 0x2400122e,
627 0x21022a00, 636 0x21023300,
628 0x2400112e, 637 0x2400112e,
629 0x2f04898e, 638 0x2f04898e,
630 0x244020e4, 639 0x244020e4,
631 0x24001864, 640 0x24001864,
632 0x2f000384, 641 0x2f000384,
633 0x21029c00, 642 0x2102a500,
634 0x10535321, 643 0x10535321,
635 0xd102cb02, 644 0xd102cb02,
636 0x21025900, 645 0x21026200,
637 0x692c5303, 646 0x692c5303,
638 0x2400027a, 647 0x2400027a,
639 0x21005500, 648 0x21005e00,
640 0xd103cb16, 649 0xd103cb16,
641 0x24003221, 650 0x24003221,
642 0xd1053303, 651 0xd1053303,
643 0x24003248, 652 0x24003248,
644 0x21023e00, 653 0x21024700,
645 0x51282203, 654 0x51282203,
646 0x24003266, 655 0x24003266,
647 0x21023e00, 656 0x21024700,
648 0x24003227, 657 0x24003227,
649 0x01082c02, 658 0x01082c02,
650 0x49014c03, 659 0x49014c03,
651 0x24000113, 660 0x24000113,
652 0x21024600, 661 0x21024f00,
653 0x01024213, 662 0x01024213,
654 0x05014c00, 663 0x05014c00,
655 0x10001313, 664 0x10001313,
@@ -658,14 +667,14 @@ const uint32_t eg0_pdsp2[] = {
658 0x0102c2c2, 667 0x0102c2c2,
659 0x0002c2c2, 668 0x0002c2c2,
660 0x000cc2c2, 669 0x000cc2c2,
661 0x21025900, 670 0x21026200,
662 0x24003321, 671 0x24003321,
663 0xd1053303, 672 0xd1053303,
664 0x24003348, 673 0x24003348,
665 0x21025300, 674 0x21025c00,
666 0x51282203, 675 0x51282203,
667 0x24003366, 676 0x24003366,
668 0x21025300, 677 0x21025c00,
669 0x24003327, 678 0x24003327,
670 0x010c2c02, 679 0x010c2c02,
671 0x000c0202, 680 0x000c0202,
@@ -682,7 +691,7 @@ const uint32_t eg0_pdsp2[] = {
682 0x10c4c484, 691 0x10c4c484,
683 0x51282203, 692 0x51282203,
684 0x04012225, 693 0x04012225,
685 0x21026400, 694 0x21026d00,
686 0x24000625, 695 0x24000625,
687 0x1d0db6b6, 696 0x1d0db6b6,
688 0x512c5319, 697 0x512c5319,
@@ -697,7 +706,7 @@ const uint32_t eg0_pdsp2[] = {
697 0x0480c0c0, 706 0x0480c0c0,
698 0x4e80c0ff, 707 0x4e80c0ff,
699 0x0045c084, 708 0x0045c084,
700 0x21027e00, 709 0x21028700,
701 0x010845e0, 710 0x010845e0,
702 0x70e08b0b, 711 0x70e08b0b,
703 0x1f0db6b6, 712 0x1f0db6b6,
@@ -721,13 +730,13 @@ const uint32_t eg0_pdsp2[] = {
721 0x9710fb86, 730 0x9710fb86,
722 0x869ced86, 731 0x869ced86,
723 0x240000e5, 732 0x240000e5,
724 0x21028b00, 733 0x21029400,
725 0x240003e5, 734 0x240003e5,
726 0x81043b85, 735 0x81043b85,
727 0x2eff8184, 736 0x2eff8184,
728 0x81003b84, 737 0x81003b84,
729 0x2102aa00, 738 0x2102b300,
730 0x2307599e, 739 0x23077f9e,
731 0x2eff8582, 740 0x2eff8582,
732 0x8104a482, 741 0x8104a482,
733 0x240001e2, 742 0x240001e2,
@@ -735,7 +744,7 @@ const uint32_t eg0_pdsp2[] = {
735 0xc900ff00, 744 0xc900ff00,
736 0xd100ff00, 745 0xd100ff00,
737 0x2eff819d, 746 0x2eff819d,
738 0x24020182, 747 0x24020282,
739 0x240300c2, 748 0x240300c2,
740 0x81043782, 749 0x81043782,
741 0x2eff8780, 750 0x2eff8780,
@@ -766,11 +775,11 @@ const uint32_t eg0_pdsp2[] = {
766 0xc90fca04, 775 0xc90fca04,
767 0x24001004, 776 0x24001004,
768 0x2f000384, 777 0x2f000384,
769 0x2102ce00, 778 0x2102d700,
770 0x008f8994, 779 0x008f8994,
771 0x6900c903, 780 0x6900c903,
772 0x24801e9f, 781 0x24801e9f,
773 0x2102ca00, 782 0x2102d300,
774 0x24000804, 783 0x24000804,
775 0x2f000184, 784 0x2f000184,
776 0x242031e4, 785 0x242031e4,
@@ -783,13 +792,13 @@ const uint32_t eg0_pdsp2[] = {
783 0x51020170, 792 0x51020170,
784 0x51010151, 793 0x51010151,
785 0x51060182, 794 0x51060182,
786 0x5307014c, 795 0x53070155,
787 0x51050105, 796 0x51050105,
788 0x51040103, 797 0x51040103,
789 0x1f060e0e, 798 0x1f060e0e,
790 0x2102ce00, 799 0x2102d700,
791 0x2104c900, 800 0x2104db00,
792 0x21005c00, 801 0x21006500,
793 0xd106ff00, 802 0xd106ff00,
794 0x9110e78a, 803 0x9110e78a,
795 0x2eff8384, 804 0x2eff8384,
@@ -802,7 +811,7 @@ const uint32_t eg0_pdsp2[] = {
802 0x2f04898e, 811 0x2f04898e,
803 0x8110078a, 812 0x8110078a,
804 0x2f000384, 813 0x2f000384,
805 0x21029c00, 814 0x2102a500,
806 0xc90eca1b, 815 0xc90eca1b,
807 0x1d0ecaca, 816 0x1d0ecaca,
808 0x8110078a, 817 0x8110078a,
@@ -829,21 +838,21 @@ const uint32_t eg0_pdsp2[] = {
829 0x2f00878a, 838 0x2f00878a,
830 0x2f000384, 839 0x2f000384,
831 0x2f04898e, 840 0x2f04898e,
832 0x21029c00, 841 0x2102a500,
833 0x2f04898e, 842 0x2f04898e,
834 0x8110078a, 843 0x8110078a,
835 0x2f000384, 844 0x2f000384,
836 0x21029c00, 845 0x2102a500,
837 0x2eff8384, 846 0x2eff8384,
838 0x24002004, 847 0x24002004,
839 0x24004024, 848 0x24004024,
840 0x2f04898e, 849 0x2f04898e,
841 0x2f000384, 850 0x2f000384,
842 0x21029c00, 851 0x2102a500,
843 0x24801e9f, 852 0x24801e9f,
844 0x2e85098e, 853 0x2e85098e,
845 0x1f060e0e, 854 0x1f060e0e,
846 0x2102ce00, 855 0x2102d700,
847 0x2e808586, 856 0x2e808586,
848 0x24000104, 857 0x24000104,
849 0x24000cc4, 858 0x24000cc4,
@@ -857,11 +866,11 @@ const uint32_t eg0_pdsp2[] = {
857 0x80e2b186, 866 0x80e2b186,
858 0x01017575, 867 0x01017575,
859 0xcf0635b0, 868 0xcf0635b0,
860 0x21038300, 869 0x21038c00,
861 0x24801e9f, 870 0x24801e9f,
862 0x2e85098e, 871 0x2e85098e,
863 0x1f060e0e, 872 0x1f060e0e,
864 0x2102ce00, 873 0x2102d700,
865 0x2e808586, 874 0x2e808586,
866 0x24000104, 875 0x24000104,
867 0x24000cc4, 876 0x24000cc4,
@@ -887,11 +896,11 @@ const uint32_t eg0_pdsp2[] = {
887 0x10878785, 896 0x10878785,
888 0x2f000384, 897 0x2f000384,
889 0x1f073535, 898 0x1f073535,
890 0x2102c000, 899 0x2102c900,
891 0x24801e9f, 900 0x24801e9f,
892 0x2e85098e, 901 0x2e85098e,
893 0x1f060e0e, 902 0x1f060e0e,
894 0x2102ce00, 903 0x2102d700,
895 0x2e808986, 904 0x2e808986,
896 0x24000104, 905 0x24000104,
897 0x0b0446c4, 906 0x0b0446c4,
@@ -907,11 +916,11 @@ const uint32_t eg0_pdsp2[] = {
907 0x8ec3d106, 916 0x8ec3d106,
908 0x01015555, 917 0x01015555,
909 0xcf06357e, 918 0xcf06357e,
910 0x21038300, 919 0x21038c00,
911 0x24801e9f, 920 0x24801e9f,
912 0x2e85098e, 921 0x2e85098e,
913 0x1f060e0e, 922 0x1f060e0e,
914 0x2102ce00, 923 0x2102d700,
915 0x2e808396, 924 0x2e808396,
916 0x111f7600, 925 0x111f7600,
917 0x6f0000b6, 926 0x6f0000b6,
@@ -922,7 +931,7 @@ const uint32_t eg0_pdsp2[] = {
922 0x66c45eb1, 931 0x66c45eb1,
923 0x04c45e5e, 932 0x04c45e5e,
924 0x2f000384, 933 0x2f000384,
925 0x2102c000, 934 0x2102c900,
926 0x2e808786, 935 0x2e808786,
927 0x24000cc4, 936 0x24000cc4,
928 0xc907ff00, 937 0xc907ff00,
@@ -946,7 +955,7 @@ const uint32_t eg0_pdsp2[] = {
946 0x81206787, 955 0x81206787,
947 0x240010c4, 956 0x240010c4,
948 0x1f053535, 957 0x1f053535,
949 0x21037800, 958 0x21038100,
950 0x91090762, 959 0x91090762,
951 0x110f0202, 960 0x110f0202,
952 0x11c06922, 961 0x11c06922,
@@ -970,11 +979,11 @@ const uint32_t eg0_pdsp2[] = {
970 0x2f000184, 979 0x2f000184,
971 0xc9046603, 980 0xc9046603,
972 0x1f063535, 981 0x1f063535,
973 0x2102c000, 982 0x2102c900,
974 0x24000082, 983 0x24000082,
975 0xd1037d03, 984 0xd1037d03,
976 0xd1047d7b, 985 0xd1047d84,
977 0x23046d9e, 986 0x23047f9e,
978 0x2e85098e, 987 0x2e85098e,
979 0xc901350a, 988 0xc901350a,
980 0x593c9409, 989 0x593c9409,
@@ -986,21 +995,30 @@ const uint32_t eg0_pdsp2[] = {
986 0x24003cce, 995 0x24003cce,
987 0x01013d3d, 996 0x01013d3d,
988 0x24003c94, 997 0x24003c94,
989 0xd1077d1e, 998 0xd1077d27,
990 0xd102351e, 999 0xd1023527,
991 0xc904351d, 1000 0xc9043526,
992 0xc9017d1c, 1001 0xc9017d25,
993 0x111f6981, 1002 0x111f6981,
994 0x09038181, 1003 0x09038181,
995 0x01008181, 1004 0x01008181,
996 0x90817c86, 1005 0x90817c86,
997 0xc9006617, 1006 0xc9006620,
998 0x1f077d7d, 1007 0x1f077d7d,
999 0x2eff8384, 1008 0x2eff8384,
1000 0xd1016604, 1009 0xd1016604,
1001 0x81110726, 1010 0x81110726,
1002 0x2400022e, 1011 0x2400022e,
1003 0x2103a500, 1012 0x2103b700,
1013 0xc90e8605,
1014 0x1d0e8686,
1015 0x811e07c6,
1016 0x91c813c6,
1017 0x2103b300,
1018 0xc90f8604,
1019 0x1d0f8686,
1020 0x811e07c6,
1021 0x91ca13c6,
1004 0x2400002e, 1022 0x2400002e,
1005 0x108686c5, 1023 0x108686c5,
1006 0x10464605, 1024 0x10464605,
@@ -1015,7 +1033,7 @@ const uint32_t eg0_pdsp2[] = {
1015 0x1f000e0e, 1033 0x1f000e0e,
1016 0xc904ff00, 1034 0xc904ff00,
1017 0x2e808f86, 1035 0x2e808f86,
1018 0x2102b700, 1036 0x2102c000,
1019 0x1d077d7d, 1037 0x1d077d7d,
1020 0x2f05098e, 1038 0x2f05098e,
1021 0xc900350c, 1039 0xc900350c,
@@ -1026,7 +1044,7 @@ const uint32_t eg0_pdsp2[] = {
1026 0x111f0000, 1044 0x111f0000,
1027 0x68002f03, 1045 0x68002f03,
1028 0x2480159f, 1046 0x2480159f,
1029 0x2103be00, 1047 0x2103d000,
1030 0x01100fc0, 1048 0x01100fc0,
1031 0x80c03990, 1049 0x80c03990,
1032 0x81011960, 1050 0x81011960,
@@ -1043,7 +1061,7 @@ const uint32_t eg0_pdsp2[] = {
1043 0x111f0000, 1061 0x111f0000,
1044 0x68002f03, 1062 0x68002f03,
1045 0x2480159f, 1063 0x2480159f,
1046 0x2103cf00, 1064 0x2103e100,
1047 0x01100fc0, 1065 0x01100fc0,
1048 0x80c03990, 1066 0x80c03990,
1049 0x81011960, 1067 0x81011960,
@@ -1095,7 +1113,7 @@ const uint32_t eg0_pdsp2[] = {
1095 0x10565605, 1113 0x10565605,
1096 0x2f000384, 1114 0x2f000384,
1097 0x2f04898e, 1115 0x2f04898e,
1098 0x21029c00, 1116 0x2102a500,
1099 0x2e85098e, 1117 0x2e85098e,
1100 0x1d047d7d, 1118 0x1d047d7d,
1101 0xd1077d0a, 1119 0xd1077d0a,
@@ -1114,18 +1132,18 @@ const uint32_t eg0_pdsp2[] = {
1114 0x240443e4, 1132 0x240443e4,
1115 0x109696c4, 1133 0x109696c4,
1116 0x2f000384, 1134 0x2f000384,
1117 0x21038800, 1135 0x21039100,
1118 0x111f7601, 1136 0x111f7601,
1119 0x24000104, 1137 0x24000104,
1120 0x240004c4, 1138 0x240004c4,
1121 0x64c45eea, 1139 0x64c45ee1,
1122 0x04c45e5e, 1140 0x04c45e5e,
1123 0x2f000184, 1141 0x2f000184,
1124 0x51030105, 1142 0x51030105,
1125 0x51040137, 1143 0x51040137,
1126 0x511f013d, 1144 0x511f013d,
1127 0x550001a4, 1145 0x5500019b,
1128 0x2102c000, 1146 0x2102c900,
1129 0xc90cca26, 1147 0xc90cca26,
1130 0x91082380, 1148 0x91082380,
1131 0x24ffffc0, 1149 0x24ffffc0,
@@ -1134,7 +1152,7 @@ const uint32_t eg0_pdsp2[] = {
1134 0x60808104, 1152 0x60808104,
1135 0x04808181, 1153 0x04808181,
1136 0x00818080, 1154 0x00818080,
1137 0x21042800, 1155 0x21043a00,
1138 0x240000e1, 1156 0x240000e1,
1139 0x0901e1e2, 1157 0x0901e1e2,
1140 0x30e20002, 1158 0x30e20002,
@@ -1176,21 +1194,21 @@ const uint32_t eg0_pdsp2[] = {
1176 0x1d0f8181, 1194 0x1d0f8181,
1177 0x811007c1, 1195 0x811007c1,
1178 0x2e85098e, 1196 0x2e85098e,
1179 0x2102fa00, 1197 0x21030300,
1180 0x71ff9604, 1198 0x71ff9604,
1181 0x24801e9f, 1199 0x24801e9f,
1182 0x1f060e0e, 1200 0x1f060e0e,
1183 0x2102ce00, 1201 0x2102d700,
1184 0x1f047d7d, 1202 0x1f047d7d,
1185 0x81387196, 1203 0x81387196,
1186 0x2102c000, 1204 0x2102c900,
1187 0x24001004, 1205 0x24001004,
1188 0x2f000384, 1206 0x2f000384,
1189 0x2e85098e, 1207 0x2e85098e,
1190 0x24004304, 1208 0x24004304,
1191 0x58ce9603, 1209 0x58ce9603,
1192 0x109696c4, 1210 0x109696c4,
1193 0x21046000, 1211 0x21047200,
1194 0x048f96c4, 1212 0x048f96c4,
1195 0x10565624, 1213 0x10565624,
1196 0x10f2f2e5, 1214 0x10f2f2e5,
@@ -1201,10 +1219,10 @@ const uint32_t eg0_pdsp2[] = {
1201 0x24002004, 1219 0x24002004,
1202 0x24004024, 1220 0x24004024,
1203 0x9110e78a, 1221 0x9110e78a,
1204 0x2102db00, 1222 0x2102e400,
1205 0x2f000384, 1223 0x2f000384,
1206 0x2f04898e, 1224 0x2f04898e,
1207 0x21029c00, 1225 0x2102a500,
1208 0x69008203, 1226 0x69008203,
1209 0x24000c04, 1227 0x24000c04,
1210 0x2f000384, 1228 0x2f000384,
@@ -1222,7 +1240,7 @@ const uint32_t eg0_pdsp2[] = {
1222 0x048fc7c4, 1240 0x048fc7c4,
1223 0x00cfc8c5, 1241 0x00cfc8c5,
1224 0x0300c5c5, 1242 0x0300c5c5,
1225 0x21048100, 1243 0x21049300,
1226 0x10c7c7c4, 1244 0x10c7c7c4,
1227 0x10c8c8c5, 1245 0x10c8c8c5,
1228 0x10878785, 1246 0x10878785,
@@ -1233,7 +1251,7 @@ const uint32_t eg0_pdsp2[] = {
1233 0x58820604, 1251 0x58820604,
1234 0x24801e9f, 1252 0x24801e9f,
1235 0x1f060e0e, 1253 0x1f060e0e,
1236 0x2102ce00, 1254 0x2102d700,
1237 0x24000004, 1255 0x24000004,
1238 0x048206c4, 1256 0x048206c4,
1239 0x00c48282, 1257 0x00c48282,
@@ -1244,7 +1262,7 @@ const uint32_t eg0_pdsp2[] = {
1244 0x048fc7c4, 1262 0x048fc7c4,
1245 0x00cfc8c5, 1263 0x00cfc8c5,
1246 0x0300c5c5, 1264 0x0300c5c5,
1247 0x21049700, 1265 0x2104a900,
1248 0x10c7c7c4, 1266 0x10c7c7c4,
1249 0x10c8c8c5, 1267 0x10c8c8c5,
1250 0x10878785, 1268 0x10878785,
@@ -1263,7 +1281,7 @@ const uint32_t eg0_pdsp2[] = {
1263 0x58828604, 1281 0x58828604,
1264 0x24801e9f, 1282 0x24801e9f,
1265 0x1f060e0e, 1283 0x1f060e0e,
1266 0x2102ce00, 1284 0x2102d700,
1267 0x24000004, 1285 0x24000004,
1268 0x048286c4, 1286 0x048286c4,
1269 0x00c48282, 1287 0x00c48282,
@@ -1288,7 +1306,7 @@ const uint32_t eg0_pdsp2[] = {
1288 0x01010303, 1306 0x01010303,
1289 0x01202323, 1307 0x01202323,
1290 0x0120e0e0, 1308 0x0120e0e0,
1291 0x2104a200, 1309 0x2104b400,
1292 0x24000083, 1310 0x24000083,
1293 0xc9071d02, 1311 0xc9071d02,
1294 0x2400ff23, 1312 0x2400ff23,
@@ -1297,7 +1315,7 @@ const uint32_t eg0_pdsp2[] = {
1297 0x00839494, 1315 0x00839494,
1298 0x2f05098e, 1316 0x2f05098e,
1299 0x209e0000, 1317 0x209e0000,
1300 0x2104ca00, 1318 0x2104dc00,
1301 0x2eff8b96, 1319 0x2eff8b96,
1302 0x05108980, 1320 0x05108980,
1303 0x24000d04, 1321 0x24000d04,
@@ -1307,15 +1325,15 @@ const uint32_t eg0_pdsp2[] = {
1307 0x10e9e9fa, 1325 0x10e9e9fa,
1308 0x51ce0703, 1326 0x51ce0703,
1309 0x1f077b7b, 1327 0x1f077b7b,
1310 0x21050200, 1328 0x21051400,
1311 0x51006602, 1329 0x51006602,
1312 0x21050200, 1330 0x21051400,
1313 0x51004606, 1331 0x51004606,
1314 0x05014646, 1332 0x05014646,
1315 0x2f008026, 1333 0x2f008026,
1316 0x2400045b, 1334 0x2400045b,
1317 0x1f057b7b, 1335 0x1f057b7b,
1318 0x21050200, 1336 0x21051400,
1319 0x81182788, 1337 0x81182788,
1320 0x2f05098e, 1338 0x2f05098e,
1321 0x1f067b7b, 1339 0x1f067b7b,
@@ -1340,20 +1358,20 @@ const uint32_t eg0_pdsp2[] = {
1340 0x5102270e, 1358 0x5102270e,
1341 0x5103270e, 1359 0x5103270e,
1342 0x5104270e, 1360 0x5104270e,
1343 0x53062781, 1361 0x5306278c,
1344 0x510c27f7, 1362 0x530c2702,
1345 0x530a2783, 1363 0x530a278e,
1346 0x5308277f, 1364 0x5308278a,
1347 0x530b277f, 1365 0x530b278a,
1348 0x5309277f, 1366 0x5309278a,
1349 0x5105273b, 1367 0x51052744,
1350 0x24000286, 1368 0x24000286,
1351 0x2f0080c6, 1369 0x2f0080c6,
1352 0x21050200, 1370 0x21051400,
1353 0x21075600, 1371 0x21077c00,
1354 0x21075600, 1372 0x21077c00,
1355 0x21074f00, 1373 0x21077500,
1356 0x21075600, 1374 0x21077c00,
1357 0xc9067b02, 1375 0xc9067b02,
1358 0x2e85098e, 1376 0x2e85098e,
1359 0xc9047b08, 1377 0xc9047b08,
@@ -1373,11 +1391,11 @@ const uint32_t eg0_pdsp2[] = {
1373 0x1f0f8181, 1391 0x1f0f8181,
1374 0x811007c1, 1392 0x811007c1,
1375 0x1f060e0e, 1393 0x1f060e0e,
1376 0x21052c00, 1394 0x21054700,
1377 0xc9057b04, 1395 0xc9057b04,
1378 0x24008000, 1396 0x24008000,
1379 0x81200760, 1397 0x81200760,
1380 0x21051d00, 1398 0x21052f00,
1381 0x911007c1, 1399 0x911007c1,
1382 0x1f0f8181, 1400 0x1f0f8181,
1383 0x811007c1, 1401 0x811007c1,
@@ -1386,7 +1404,16 @@ const uint32_t eg0_pdsp2[] = {
1386 0x81082481, 1404 0x81082481,
1387 0x51003a03, 1405 0x51003a03,
1388 0x1f060e0e, 1406 0x1f060e0e,
1389 0x21052c00, 1407 0x21054700,
1408 0xc90eda05,
1409 0x1d0edada,
1410 0x811e079a,
1411 0x91c8139a,
1412 0x21053e00,
1413 0xc90fda04,
1414 0x1d0fdada,
1415 0x811e079a,
1416 0x91ca139a,
1390 0x8112079a, 1417 0x8112079a,
1391 0x101a1a05, 1418 0x101a1a05,
1392 0x13202424, 1419 0x13202424,
@@ -1395,7 +1422,7 @@ const uint32_t eg0_pdsp2[] = {
1395 0x1d0fcaca, 1422 0x1d0fcaca,
1396 0x8110078a, 1423 0x8110078a,
1397 0x2f000384, 1424 0x2f000384,
1398 0x21029c00, 1425 0x2102a500,
1399 0x9110078a, 1426 0x9110078a,
1400 0x1d0fcaca, 1427 0x1d0fcaca,
1401 0xc9060e03, 1428 0xc9060e03,
@@ -1404,11 +1431,11 @@ const uint32_t eg0_pdsp2[] = {
1404 0x8110078a, 1431 0x8110078a,
1405 0x2f04898e, 1432 0x2f04898e,
1406 0x2f000384, 1433 0x2f000384,
1407 0x21029c00, 1434 0x2102a500,
1408 0x59388004, 1435 0x595c8004,
1409 0x24001086, 1436 0x24001086,
1410 0x2f0080c6, 1437 0x2f0080c6,
1411 0x21050200, 1438 0x21051400,
1412 0x24000086, 1439 0x24000086,
1413 0x2f0080c6, 1440 0x2f0080c6,
1414 0x2e80878a, 1441 0x2e80878a,
@@ -1505,7 +1532,7 @@ const uint32_t eg0_pdsp2[] = {
1505 0xe10c2281, 1532 0xe10c2281,
1506 0x240018c4, 1533 0x240018c4,
1507 0x2f000184, 1534 0x2f000184,
1508 0x2e80878e, 1535 0x2e80898e,
1509 0xc907ca02, 1536 0xc907ca02,
1510 0x81c0338e, 1537 0x81c0338e,
1511 0xc908ca02, 1538 0xc908ca02,
@@ -1534,10 +1561,12 @@ const uint32_t eg0_pdsp2[] = {
1534 0xf10c2280, 1561 0xf10c2280,
1535 0x6f00e0ff, 1562 0x6f00e0ff,
1536 0xe10c2281, 1563 0xe10c2281,
1537 0x240010c4, 1564 0xc90bca02,
1565 0x81c83392,
1566 0xc90cca35,
1567 0x240014c4,
1538 0x2f000184, 1568 0x2f000184,
1539 0x2e808f8e, 1569 0x2e808f8e,
1540 0xc90bca32,
1541 0x240200c1, 1570 0x240200c1,
1542 0x24000081, 1571 0x24000081,
1543 0x1f002121, 1572 0x1f002121,
@@ -1587,7 +1616,7 @@ const uint32_t eg0_pdsp2[] = {
1587 0xf1042280, 1616 0xf1042280,
1588 0x6f00e0ff, 1617 0x6f00e0ff,
1589 0xe1042281, 1618 0xe1042281,
1590 0x21050200, 1619 0x21051400,
1591 0x24000086, 1620 0x24000086,
1592 0x2f0080c6, 1621 0x2f0080c6,
1593 0x2e80838a, 1622 0x2e80838a,
@@ -1597,20 +1626,20 @@ const uint32_t eg0_pdsp2[] = {
1597 0x58c08004, 1626 0x58c08004,
1598 0x24001086, 1627 0x24001086,
1599 0x2f0080c6, 1628 0x2f0080c6,
1600 0x21050200, 1629 0x21051400,
1601 0x240018c4, 1630 0x240018c4,
1602 0x2f000384, 1631 0x2f000384,
1603 0x21066b00, 1632 0x21068800,
1604 0x240014c4, 1633 0x240014c4,
1605 0x2f000384, 1634 0x2f000384,
1606 0x69016a13, 1635 0x69016a13,
1607 0x592c8002, 1636 0x592c8002,
1608 0x21066800, 1637 0x21068500,
1609 0x2e80838e, 1638 0x2e80838e,
1610 0x71046e04, 1639 0x71046e04,
1611 0x240011d9, 1640 0x240011d9,
1612 0x1f047b7b, 1641 0x1f047b7b,
1613 0x21050200, 1642 0x21051400,
1614 0x09056e81, 1643 0x09056e81,
1615 0x09036ec1, 1644 0x09036ec1,
1616 0x00c18181, 1645 0x00c18181,
@@ -1621,10 +1650,10 @@ const uint32_t eg0_pdsp2[] = {
1621 0x2e808f8e, 1650 0x2e808f8e,
1622 0x01088181, 1651 0x01088181,
1623 0x8281f38e, 1652 0x8281f38e,
1624 0x21050200, 1653 0x21051400,
1625 0x69066a0e, 1654 0x69066a0e,
1626 0x59148002, 1655 0x59148002,
1627 0x21066800, 1656 0x21068500,
1628 0x2e80878e, 1657 0x2e80878e,
1629 0x24000cc4, 1658 0x24000cc4,
1630 0x51006e08, 1659 0x51006e08,
@@ -1634,11 +1663,11 @@ const uint32_t eg0_pdsp2[] = {
1634 0x2f000384, 1663 0x2f000384,
1635 0x2e80858f, 1664 0x2e80858f,
1636 0x05016e6e, 1665 0x05016e6e,
1637 0x21061300, 1666 0x21063000,
1638 0x21050200, 1667 0x21051400,
1639 0x69076a0e, 1668 0x69076a0e,
1640 0x59148002, 1669 0x59148002,
1641 0x21066800, 1670 0x21068500,
1642 0x2e80878e, 1671 0x2e80878e,
1643 0x24000cc4, 1672 0x24000cc4,
1644 0x51006e08, 1673 0x51006e08,
@@ -1648,12 +1677,12 @@ const uint32_t eg0_pdsp2[] = {
1648 0x2f000384, 1677 0x2f000384,
1649 0x2e80858f, 1678 0x2e80858f,
1650 0x05016e6e, 1679 0x05016e6e,
1651 0x21062100, 1680 0x21063e00,
1652 0x21050200, 1681 0x21051400,
1653 0x69086a19, 1682 0x69086a19,
1654 0x24003cc0, 1683 0x24003cc0,
1655 0x58c08002, 1684 0x58c08002,
1656 0x21066800, 1685 0x21068500,
1657 0x2e808b8e, 1686 0x2e808b8e,
1658 0x240100c2, 1687 0x240100c2,
1659 0x51006e12, 1688 0x51006e12,
@@ -1673,12 +1702,12 @@ const uint32_t eg0_pdsp2[] = {
1673 0x2f000184, 1702 0x2f000184,
1674 0x2e80898f, 1703 0x2e80898f,
1675 0x05016e6e, 1704 0x05016e6e,
1676 0x21063000, 1705 0x21064d00,
1677 0x21050200, 1706 0x21051400,
1678 0x69096a1a, 1707 0x69096a1a,
1679 0x2400a0c0, 1708 0x2400a0c0,
1680 0x58c08002, 1709 0x58c08002,
1681 0x21066800, 1710 0x21068500,
1682 0x2e808d8e, 1711 0x2e808d8e,
1683 0x240300c2, 1712 0x240300c2,
1684 0x51006e13, 1713 0x51006e13,
@@ -1694,27 +1723,27 @@ const uint32_t eg0_pdsp2[] = {
1694 0x8082fc91, 1723 0x8082fc91,
1695 0x01108282, 1724 0x01108282,
1696 0x05014e4e, 1725 0x05014e4e,
1697 0x21064f00, 1726 0x21066c00,
1698 0x240018c4, 1727 0x240018c4,
1699 0x2f000184, 1728 0x2f000184,
1700 0x2e808b8f, 1729 0x2e808b8f,
1701 0x05016e6e, 1730 0x05016e6e,
1702 0x21064900, 1731 0x21066600,
1703 0x21050200, 1732 0x21051400,
1704 0x690a6a08, 1733 0x690a6a08,
1705 0x590c8002, 1734 0x590c8002,
1706 0x21066800, 1735 0x21068500,
1707 0x2e80838e, 1736 0x2e80838e,
1708 0x24ffa8c2, 1737 0x24ffa8c2,
1709 0x24100082, 1738 0x24100082,
1710 0xe1d0628e, 1739 0xe1d0628e,
1711 0x21050200, 1740 0x21051400,
1712 0x240002d9, 1741 0x240002d9,
1713 0x1f047b7b, 1742 0x1f047b7b,
1714 0x21050200, 1743 0x21051400,
1715 0x240010d9, 1744 0x240010d9,
1716 0x1f047b7b, 1745 0x1f047b7b,
1717 0x21050200, 1746 0x21051400,
1718 0x240000e1, 1747 0x240000e1,
1719 0x240010c4, 1748 0x240010c4,
1720 0x2e80878e, 1749 0x2e80878e,
@@ -1724,12 +1753,12 @@ const uint32_t eg0_pdsp2[] = {
1724 0x01010101, 1753 0x01010101,
1725 0x0110c1c1, 1754 0x0110c1c1,
1726 0x670b01fa, 1755 0x670b01fa,
1727 0x21050200, 1756 0x21051400,
1728 0x21050200, 1757 0x21051400,
1729 0x21050200, 1758 0x21051400,
1730 0x21050200, 1759 0x21051400,
1731 0x21050200, 1760 0x21051400,
1732 0x21050200, 1761 0x21051400,
1733 0xc907ff00, 1762 0xc907ff00,
1734 0x911007ca, 1763 0x911007ca,
1735 0x1d0f8a8a, 1764 0x1d0f8a8a,
@@ -1745,7 +1774,7 @@ const uint32_t eg0_pdsp2[] = {
1745 0x11c00101, 1774 0x11c00101,
1746 0x51014703, 1775 0x51014703,
1747 0x24001641, 1776 0x24001641,
1748 0x21068b00, 1777 0x2106a800,
1749 0x24000d41, 1778 0x24000d41,
1750 0x12410101, 1779 0x12410101,
1751 0x812607c1, 1780 0x812607c1,
@@ -1758,9 +1787,9 @@ const uint32_t eg0_pdsp2[] = {
1758 0x244020e4, 1787 0x244020e4,
1759 0x24001864, 1788 0x24001864,
1760 0x2f000384, 1789 0x2f000384,
1761 0x510369ae, 1790 0x510369b7,
1762 0x209e0000, 1791 0x209e0000,
1763 0x69006658, 1792 0x69006661,
1764 0x81182787, 1793 0x81182787,
1765 0x51000808, 1794 0x51000808,
1766 0x91090762, 1795 0x91090762,
@@ -1791,7 +1820,7 @@ const uint32_t eg0_pdsp2[] = {
1791 0x11c01a00, 1820 0x11c01a00,
1792 0x51000003, 1821 0x51000003,
1793 0x0b057a21, 1822 0x0b057a21,
1794 0x2106bd00, 1823 0x2106da00,
1795 0xd1010105, 1824 0xd1010105,
1796 0x11071a00, 1825 0x11071a00,
1797 0x51000003, 1826 0x51000003,
@@ -1803,11 +1832,11 @@ const uint32_t eg0_pdsp2[] = {
1803 0x00214646, 1832 0x00214646,
1804 0x00018686, 1833 0x00018686,
1805 0x24000042, 1834 0x24000042,
1806 0x2106cf00, 1835 0x2106ec00,
1807 0x00228686, 1836 0x00228686,
1808 0xc901680a, 1837 0xc901680a,
1809 0x00224646, 1838 0x00224646,
1810 0x2106cf00, 1839 0x2106ec00,
1811 0xc9026804, 1840 0xc9026804,
1812 0x0b057a02, 1841 0x0b057a02,
1813 0x00028686, 1842 0x00028686,
@@ -1815,6 +1844,15 @@ const uint32_t eg0_pdsp2[] = {
1815 0xc9016803, 1844 0xc9016803,
1816 0x003a8686, 1845 0x003a8686,
1817 0x24000042, 1846 0x24000042,
1847 0xc90e8605,
1848 0x1d0e8686,
1849 0x811e07c6,
1850 0x91c813c6,
1851 0x2106f500,
1852 0xc90f8604,
1853 0x1d0f8686,
1854 0x811e07c6,
1855 0x91ca13c6,
1818 0x81340758, 1856 0x81340758,
1819 0x2400002e, 1857 0x2400002e,
1820 0x51016963, 1858 0x51016963,
@@ -1852,9 +1890,9 @@ const uint32_t eg0_pdsp2[] = {
1852 0x69010206, 1890 0x69010206,
1853 0xd1076603, 1891 0xd1076603,
1854 0x2400002e, 1892 0x2400002e,
1855 0x2106f900, 1893 0x21071f00,
1856 0x2400012e, 1894 0x2400012e,
1857 0x2106f900, 1895 0x21071f00,
1858 0x69050214, 1896 0x69050214,
1859 0x1046462e, 1897 0x1046462e,
1860 0x81186787, 1898 0x81186787,
@@ -1949,10 +1987,10 @@ const uint32_t eg0_pdsp2[] = {
1949 0x24ff00c2, 1987 0x24ff00c2,
1950 0x240000e1, 1988 0x240000e1,
1951 0xe1742281, 1989 0xe1742281,
1952 0x21050200, 1990 0x21051400,
1953 0x24000c86, 1991 0x24000c86,
1954 0x2f0080c6, 1992 0x2f0080c6,
1955 0x21050200, 1993 0x21051400,
1956 0x2eff8384, 1994 0x2eff8384,
1957 0x81007b84, 1995 0x81007b84,
1958 0x240102c0, 1996 0x240102c0,
diff --git a/fw/v1/pa2_eg1_pdsp0_bin.c b/fw/v1/pa2_eg1_pdsp0_bin.c
index b31f855..e8a00dd 100644
--- a/fw/v1/pa2_eg1_pdsp0_bin.c
+++ b/fw/v1/pa2_eg1_pdsp0_bin.c
@@ -72,15 +72,15 @@
72/* This file is generated by the PDSP assembler. */ 72/* This file is generated by the PDSP assembler. */
73 73
74const uint32_t eg1_pdsp0[] = { 74const uint32_t eg1_pdsp0[] = {
75 0x2100f800, 75 0x21010100,
76 0xbabe0700, 76 0xbabe0700,
77 0x03000201, 77 0x03000202,
78 0xc907ff00, 78 0xc907ff00,
79 0x911007c0, 79 0x911007c0,
80 0x1d0f8080, 80 0x1d0f8080,
81 0x811007c0, 81 0x811007c0,
82 0x10d7d794, 82 0x10d7d794,
83 0x69006613, 83 0x6900661c,
84 0x81182787, 84 0x81182787,
85 0x51000808, 85 0x51000808,
86 0x91090762, 86 0x91090762,
@@ -91,6 +91,15 @@ const uint32_t eg1_pdsp0[] = {
91 0x111f0800, 91 0x111f0800,
92 0x81110760, 92 0x81110760,
93 0x2400002e, 93 0x2400002e,
94 0xc90e8605,
95 0x1d0e8686,
96 0x811e07c6,
97 0x91c813c6,
98 0x21001c00,
99 0xc90f8604,
100 0x1d0f8686,
101 0x811e07c6,
102 0x91ca13c6,
94 0x2f04898e, 103 0x2f04898e,
95 0x24e020e4, 104 0x24e020e4,
96 0x24001864, 105 0x24001864,
@@ -103,9 +112,9 @@ const uint32_t eg1_pdsp0[] = {
103 0x69010206, 112 0x69010206,
104 0xd1076603, 113 0xd1076603,
105 0x2400002e, 114 0x2400002e,
106 0x21002400, 115 0x21002d00,
107 0x2400012e, 116 0x2400012e,
108 0x21002400, 117 0x21002d00,
109 0x6905020b, 118 0x6905020b,
110 0x1046462e, 119 0x1046462e,
111 0x81186787, 120 0x81186787,
@@ -160,10 +169,10 @@ const uint32_t eg1_pdsp0[] = {
160 0x09047ac0, 169 0x09047ac0,
161 0x90c0fa86, 170 0x90c0fa86,
162 0x2e85098e, 171 0x2e85098e,
163 0x2401059e, 172 0x24010e9e,
164 0x21000300, 173 0x21000300,
165 0x2400057a, 174 0x2400057a,
166 0x21005500, 175 0x21005e00,
167 0x24000d04, 176 0x24000d04,
168 0x2f000384, 177 0x2f000384,
169 0xc906b686, 178 0xc906b686,
@@ -176,7 +185,7 @@ const uint32_t eg1_pdsp0[] = {
176 0xd100cb04, 185 0xd100cb04,
177 0x24001133, 186 0x24001133,
178 0x24000853, 187 0x24000853,
179 0x21006c00, 188 0x21007500,
180 0x24003333, 189 0x24003333,
181 0x010c2c53, 190 0x010c2c53,
182 0x000c5353, 191 0x000c5353,
@@ -185,7 +194,7 @@ const uint32_t eg1_pdsp0[] = {
185 0x51400004, 194 0x51400004,
186 0x51600010, 195 0x51600010,
187 0x2400017a, 196 0x2400017a,
188 0x21005500, 197 0x21005e00,
189 0x045b86d4, 198 0x045b86d4,
190 0x0053d4d4, 199 0x0053d4d4,
191 0xd101cb1f, 200 0xd101cb1f,
@@ -198,7 +207,7 @@ const uint32_t eg1_pdsp0[] = {
198 0x2f000384, 207 0x2f000384,
199 0x24000088, 208 0x24000088,
200 0x2f008586, 209 0x2f008586,
201 0x21009300, 210 0x21009c00,
202 0x01045353, 211 0x01045353,
203 0x11f85353, 212 0x11f85353,
204 0x1f007373, 213 0x1f007373,
@@ -209,7 +218,7 @@ const uint32_t eg1_pdsp0[] = {
209 0x59283b04, 218 0x59283b04,
210 0x10333327, 219 0x10333327,
211 0x2f008386, 220 0x2f008386,
212 0x21009300, 221 0x21009c00,
213 0x2f008386, 222 0x2f008386,
214 0x24000004, 223 0x24000004,
215 0x103b3bc4, 224 0x103b3bc4,
@@ -218,7 +227,7 @@ const uint32_t eg1_pdsp0[] = {
218 0x2f008006, 227 0x2f008006,
219 0x043b5bc4, 228 0x043b5bc4,
220 0x2f000384, 229 0x2f000384,
221 0x21009600, 230 0x21009f00,
222 0x24000004, 231 0x24000004,
223 0x105b5bc4, 232 0x105b5bc4,
224 0x2f000384, 233 0x2f000384,
@@ -242,10 +251,10 @@ const uint32_t eg1_pdsp0[] = {
242 0x005b9a9a, 251 0x005b9a9a,
243 0xc9007311, 252 0xc9007311,
244 0x01109a9a, 253 0x01109a9a,
245 0x2100b900, 254 0x2100c200,
246 0x0053dada, 255 0x0053dada,
247 0x10dada9a, 256 0x10dada9a,
248 0x2100b900, 257 0x2100c200,
249 0x11f80b0b, 258 0x11f80b0b,
250 0x00539a9a, 259 0x00539a9a,
251 0x708b9a09, 260 0x708b9a09,
@@ -253,7 +262,7 @@ const uint32_t eg1_pdsp0[] = {
253 0x005b9a9a, 262 0x005b9a9a,
254 0xc9007306, 263 0xc9007306,
255 0x01089a9a, 264 0x01089a9a,
256 0x2100b900, 265 0x2100c200,
257 0x24000104, 266 0x24000104,
258 0x105353c4, 267 0x105353c4,
259 0x2f000184, 268 0x2f000184,
@@ -287,11 +296,11 @@ const uint32_t eg1_pdsp0[] = {
287 0x24002064, 296 0x24002064,
288 0xd103cb03, 297 0xd103cb03,
289 0x2400002e, 298 0x2400002e,
290 0x2100d900, 299 0x2100e200,
291 0x2400012e, 300 0x2400012e,
292 0x2f000384, 301 0x2f000384,
293 0x2f04898e, 302 0x2f04898e,
294 0x21010500, 303 0x21010e00,
295 0x24003304, 304 0x24003304,
296 0x24000424, 305 0x24000424,
297 0x10ccccc5, 306 0x10ccccc5,
@@ -307,20 +316,20 @@ const uint32_t eg1_pdsp0[] = {
307 0x244020e4, 316 0x244020e4,
308 0x24001864, 317 0x24001864,
309 0x2f000384, 318 0x2f000384,
310 0x21010500, 319 0x21010e00,
311 0x49ff8407, 320 0x49ff8407,
312 0x69034406, 321 0x69034406,
313 0x0905849c, 322 0x0905849c,
314 0x9310fb86, 323 0x9310fb86,
315 0x829cec86, 324 0x829cec86,
316 0x240000e5, 325 0x240000e5,
317 0x2100f400, 326 0x2100fd00,
318 0x240003e5, 327 0x240003e5,
319 0x81043b85, 328 0x81043b85,
320 0x2eff8184, 329 0x2eff8184,
321 0x81003b84, 330 0x81003b84,
322 0x21011300, 331 0x21011c00,
323 0x2305959e, 332 0x2305bb9e,
324 0x2eff8582, 333 0x2eff8582,
325 0x8104a482, 334 0x8104a482,
326 0x240001e2, 335 0x240001e2,
@@ -328,7 +337,7 @@ const uint32_t eg1_pdsp0[] = {
328 0xc900ff00, 337 0xc900ff00,
329 0xd100ff00, 338 0xd100ff00,
330 0x2eff819d, 339 0x2eff819d,
331 0x24020182, 340 0x24020282,
332 0x240300c2, 341 0x240300c2,
333 0x81043782, 342 0x81043782,
334 0x2eff8780, 343 0x2eff8780,
@@ -359,11 +368,11 @@ const uint32_t eg1_pdsp0[] = {
359 0xc90fca04, 368 0xc90fca04,
360 0x24001004, 369 0x24001004,
361 0x2f000384, 370 0x2f000384,
362 0x21013700, 371 0x21014000,
363 0x008f8994, 372 0x008f8994,
364 0x6900c903, 373 0x6900c903,
365 0x24801e9f, 374 0x24801e9f,
366 0x21013300, 375 0x21013c00,
367 0x24000804, 376 0x24000804,
368 0x2f000184, 377 0x2f000184,
369 0x242031e4, 378 0x242031e4,
@@ -376,13 +385,13 @@ const uint32_t eg1_pdsp0[] = {
376 0x51020170, 385 0x51020170,
377 0x51010151, 386 0x51010151,
378 0x51060182, 387 0x51060182,
379 0x5307014c, 388 0x53070155,
380 0x51050105, 389 0x51050105,
381 0x51040103, 390 0x51040103,
382 0x1f060e0e, 391 0x1f060e0e,
383 0x21013700, 392 0x21014000,
384 0x21030500, 393 0x21031700,
385 0x21005c00, 394 0x21006500,
386 0xd106ff00, 395 0xd106ff00,
387 0x9110e78a, 396 0x9110e78a,
388 0x2eff8384, 397 0x2eff8384,
@@ -395,7 +404,7 @@ const uint32_t eg1_pdsp0[] = {
395 0x2f04898e, 404 0x2f04898e,
396 0x8110078a, 405 0x8110078a,
397 0x2f000384, 406 0x2f000384,
398 0x21010500, 407 0x21010e00,
399 0xc90eca1b, 408 0xc90eca1b,
400 0x1d0ecaca, 409 0x1d0ecaca,
401 0x8110078a, 410 0x8110078a,
@@ -422,21 +431,21 @@ const uint32_t eg1_pdsp0[] = {
422 0x2f00878a, 431 0x2f00878a,
423 0x2f000384, 432 0x2f000384,
424 0x2f04898e, 433 0x2f04898e,
425 0x21010500, 434 0x21010e00,
426 0x2f04898e, 435 0x2f04898e,
427 0x8110078a, 436 0x8110078a,
428 0x2f000384, 437 0x2f000384,
429 0x21010500, 438 0x21010e00,
430 0x2eff8384, 439 0x2eff8384,
431 0x24002004, 440 0x24002004,
432 0x24004024, 441 0x24004024,
433 0x2f04898e, 442 0x2f04898e,
434 0x2f000384, 443 0x2f000384,
435 0x21010500, 444 0x21010e00,
436 0x24801e9f, 445 0x24801e9f,
437 0x2e85098e, 446 0x2e85098e,
438 0x1f060e0e, 447 0x1f060e0e,
439 0x21013700, 448 0x21014000,
440 0x2e808586, 449 0x2e808586,
441 0x24000104, 450 0x24000104,
442 0x24000cc4, 451 0x24000cc4,
@@ -450,11 +459,11 @@ const uint32_t eg1_pdsp0[] = {
450 0x80e2b186, 459 0x80e2b186,
451 0x01017575, 460 0x01017575,
452 0xcf0635b0, 461 0xcf0635b0,
453 0x2101ec00, 462 0x2101f500,
454 0x24801e9f, 463 0x24801e9f,
455 0x2e85098e, 464 0x2e85098e,
456 0x1f060e0e, 465 0x1f060e0e,
457 0x21013700, 466 0x21014000,
458 0x2e808586, 467 0x2e808586,
459 0x24000104, 468 0x24000104,
460 0x24000cc4, 469 0x24000cc4,
@@ -480,11 +489,11 @@ const uint32_t eg1_pdsp0[] = {
480 0x10878785, 489 0x10878785,
481 0x2f000384, 490 0x2f000384,
482 0x1f073535, 491 0x1f073535,
483 0x21012900, 492 0x21013200,
484 0x24801e9f, 493 0x24801e9f,
485 0x2e85098e, 494 0x2e85098e,
486 0x1f060e0e, 495 0x1f060e0e,
487 0x21013700, 496 0x21014000,
488 0x2e808986, 497 0x2e808986,
489 0x24000104, 498 0x24000104,
490 0x0b0446c4, 499 0x0b0446c4,
@@ -500,11 +509,11 @@ const uint32_t eg1_pdsp0[] = {
500 0x8ec3d106, 509 0x8ec3d106,
501 0x01015555, 510 0x01015555,
502 0xcf06357e, 511 0xcf06357e,
503 0x2101ec00, 512 0x2101f500,
504 0x24801e9f, 513 0x24801e9f,
505 0x2e85098e, 514 0x2e85098e,
506 0x1f060e0e, 515 0x1f060e0e,
507 0x21013700, 516 0x21014000,
508 0x2e808396, 517 0x2e808396,
509 0x111f7600, 518 0x111f7600,
510 0x6f0000b6, 519 0x6f0000b6,
@@ -515,7 +524,7 @@ const uint32_t eg1_pdsp0[] = {
515 0x66c45eb1, 524 0x66c45eb1,
516 0x04c45e5e, 525 0x04c45e5e,
517 0x2f000384, 526 0x2f000384,
518 0x21012900, 527 0x21013200,
519 0x2e808786, 528 0x2e808786,
520 0x24000cc4, 529 0x24000cc4,
521 0xc907ff00, 530 0xc907ff00,
@@ -539,7 +548,7 @@ const uint32_t eg1_pdsp0[] = {
539 0x81206787, 548 0x81206787,
540 0x240010c4, 549 0x240010c4,
541 0x1f053535, 550 0x1f053535,
542 0x2101e100, 551 0x2101ea00,
543 0x91090762, 552 0x91090762,
544 0x110f0202, 553 0x110f0202,
545 0x11c06922, 554 0x11c06922,
@@ -563,11 +572,11 @@ const uint32_t eg1_pdsp0[] = {
563 0x2f000184, 572 0x2f000184,
564 0xc9046603, 573 0xc9046603,
565 0x1f063535, 574 0x1f063535,
566 0x21012900, 575 0x21013200,
567 0x24000082, 576 0x24000082,
568 0xd1037d03, 577 0xd1037d03,
569 0xd1047d7b, 578 0xd1047d84,
570 0x2302a99e, 579 0x2302bb9e,
571 0x2e85098e, 580 0x2e85098e,
572 0xc901350a, 581 0xc901350a,
573 0x593c9409, 582 0x593c9409,
@@ -579,21 +588,30 @@ const uint32_t eg1_pdsp0[] = {
579 0x24003cce, 588 0x24003cce,
580 0x01013d3d, 589 0x01013d3d,
581 0x24003c94, 590 0x24003c94,
582 0xd1077d1e, 591 0xd1077d27,
583 0xd102351e, 592 0xd1023527,
584 0xc904351d, 593 0xc9043526,
585 0xc9017d1c, 594 0xc9017d25,
586 0x111f6981, 595 0x111f6981,
587 0x09038181, 596 0x09038181,
588 0x01008181, 597 0x01008181,
589 0x90817c86, 598 0x90817c86,
590 0xc9006617, 599 0xc9006620,
591 0x1f077d7d, 600 0x1f077d7d,
592 0x2eff8384, 601 0x2eff8384,
593 0xd1016604, 602 0xd1016604,
594 0x81110726, 603 0x81110726,
595 0x2400022e, 604 0x2400022e,
596 0x21020e00, 605 0x21022000,
606 0xc90e8605,
607 0x1d0e8686,
608 0x811e07c6,
609 0x91c813c6,
610 0x21021c00,
611 0xc90f8604,
612 0x1d0f8686,
613 0x811e07c6,
614 0x91ca13c6,
597 0x2400002e, 615 0x2400002e,
598 0x108686c5, 616 0x108686c5,
599 0x10464605, 617 0x10464605,
@@ -608,7 +626,7 @@ const uint32_t eg1_pdsp0[] = {
608 0x1f000e0e, 626 0x1f000e0e,
609 0xc904ff00, 627 0xc904ff00,
610 0x2e808f86, 628 0x2e808f86,
611 0x21012000, 629 0x21012900,
612 0x1d077d7d, 630 0x1d077d7d,
613 0x2f05098e, 631 0x2f05098e,
614 0xc900350c, 632 0xc900350c,
@@ -619,7 +637,7 @@ const uint32_t eg1_pdsp0[] = {
619 0x111f0000, 637 0x111f0000,
620 0x68002f03, 638 0x68002f03,
621 0x2480159f, 639 0x2480159f,
622 0x21022700, 640 0x21023900,
623 0x01100fc0, 641 0x01100fc0,
624 0x80c03990, 642 0x80c03990,
625 0x81011960, 643 0x81011960,
@@ -636,7 +654,7 @@ const uint32_t eg1_pdsp0[] = {
636 0x111f0000, 654 0x111f0000,
637 0x68002f03, 655 0x68002f03,
638 0x2480159f, 656 0x2480159f,
639 0x21023800, 657 0x21024a00,
640 0x01100fc0, 658 0x01100fc0,
641 0x80c03990, 659 0x80c03990,
642 0x81011960, 660 0x81011960,
@@ -688,7 +706,7 @@ const uint32_t eg1_pdsp0[] = {
688 0x10565605, 706 0x10565605,
689 0x2f000384, 707 0x2f000384,
690 0x2f04898e, 708 0x2f04898e,
691 0x21010500, 709 0x21010e00,
692 0x2e85098e, 710 0x2e85098e,
693 0x1d047d7d, 711 0x1d047d7d,
694 0xd1077d0a, 712 0xd1077d0a,
@@ -707,7 +725,7 @@ const uint32_t eg1_pdsp0[] = {
707 0x240443e4, 725 0x240443e4,
708 0x109696c4, 726 0x109696c4,
709 0x2f000384, 727 0x2f000384,
710 0x2101f100, 728 0x2101fa00,
711 0x111f7601, 729 0x111f7601,
712 0x24000104, 730 0x24000104,
713 0x240004c4, 731 0x240004c4,
@@ -715,30 +733,30 @@ const uint32_t eg1_pdsp0[] = {
715 0x24000004, 733 0x24000004,
716 0x69040102, 734 0x69040102,
717 0x240008c4, 735 0x240008c4,
718 0x64c45ee6, 736 0x64c45edd,
719 0x04c45e5e, 737 0x04c45e5e,
720 0x2f000184, 738 0x2f000184,
721 0x51030105, 739 0x51030105,
722 0x51040106, 740 0x51040106,
723 0x511f010c, 741 0x511f010c,
724 0x550001a0, 742 0x55000197,
725 0x21012900, 743 0x21013200,
726 0x1f037d7d, 744 0x1f037d7d,
727 0x21012900, 745 0x21013200,
728 0x71ff9604, 746 0x71ff9604,
729 0x24801e9f, 747 0x24801e9f,
730 0x1f060e0e, 748 0x1f060e0e,
731 0x21013700, 749 0x21014000,
732 0x1f047d7d, 750 0x1f047d7d,
733 0x81387196, 751 0x81387196,
734 0x21012900, 752 0x21013200,
735 0x24001004, 753 0x24001004,
736 0x2f000384, 754 0x2f000384,
737 0x2e85098e, 755 0x2e85098e,
738 0x24004304, 756 0x24004304,
739 0x58ce9603, 757 0x58ce9603,
740 0x109696c4, 758 0x109696c4,
741 0x21029c00, 759 0x2102ae00,
742 0x048f96c4, 760 0x048f96c4,
743 0x10565624, 761 0x10565624,
744 0x10f2f2e5, 762 0x10f2f2e5,
@@ -749,10 +767,10 @@ const uint32_t eg1_pdsp0[] = {
749 0x24002004, 767 0x24002004,
750 0x24004024, 768 0x24004024,
751 0x9110e78a, 769 0x9110e78a,
752 0x21014400, 770 0x21014d00,
753 0x2f000384, 771 0x2f000384,
754 0x2f04898e, 772 0x2f04898e,
755 0x21010500, 773 0x21010e00,
756 0x69008203, 774 0x69008203,
757 0x24000c04, 775 0x24000c04,
758 0x2f000384, 776 0x2f000384,
@@ -770,7 +788,7 @@ const uint32_t eg1_pdsp0[] = {
770 0x048fc7c4, 788 0x048fc7c4,
771 0x00cfc8c5, 789 0x00cfc8c5,
772 0x0300c5c5, 790 0x0300c5c5,
773 0x2102bd00, 791 0x2102cf00,
774 0x10c7c7c4, 792 0x10c7c7c4,
775 0x10c8c8c5, 793 0x10c8c8c5,
776 0x10878785, 794 0x10878785,
@@ -781,7 +799,7 @@ const uint32_t eg1_pdsp0[] = {
781 0x58820604, 799 0x58820604,
782 0x24801e9f, 800 0x24801e9f,
783 0x1f060e0e, 801 0x1f060e0e,
784 0x21013700, 802 0x21014000,
785 0x24000004, 803 0x24000004,
786 0x048206c4, 804 0x048206c4,
787 0x00c48282, 805 0x00c48282,
@@ -792,7 +810,7 @@ const uint32_t eg1_pdsp0[] = {
792 0x048fc7c4, 810 0x048fc7c4,
793 0x00cfc8c5, 811 0x00cfc8c5,
794 0x0300c5c5, 812 0x0300c5c5,
795 0x2102d300, 813 0x2102e500,
796 0x10c7c7c4, 814 0x10c7c7c4,
797 0x10c8c8c5, 815 0x10c8c8c5,
798 0x10878785, 816 0x10878785,
@@ -811,7 +829,7 @@ const uint32_t eg1_pdsp0[] = {
811 0x58828604, 829 0x58828604,
812 0x24801e9f, 830 0x24801e9f,
813 0x1f060e0e, 831 0x1f060e0e,
814 0x21013700, 832 0x21014000,
815 0x24000004, 833 0x24000004,
816 0x048286c4, 834 0x048286c4,
817 0x00c48282, 835 0x00c48282,
@@ -836,7 +854,7 @@ const uint32_t eg1_pdsp0[] = {
836 0x01010303, 854 0x01010303,
837 0x01202323, 855 0x01202323,
838 0x0120e0e0, 856 0x0120e0e0,
839 0x2102de00, 857 0x2102f000,
840 0x24000083, 858 0x24000083,
841 0xc9071d02, 859 0xc9071d02,
842 0x2400ff23, 860 0x2400ff23,
@@ -845,7 +863,7 @@ const uint32_t eg1_pdsp0[] = {
845 0x00839494, 863 0x00839494,
846 0x2f05098e, 864 0x2f05098e,
847 0x209e0000, 865 0x209e0000,
848 0x21030600, 866 0x21031800,
849 0x2eff8b96, 867 0x2eff8b96,
850 0x05108980, 868 0x05108980,
851 0x24000d04, 869 0x24000d04,
@@ -855,15 +873,15 @@ const uint32_t eg1_pdsp0[] = {
855 0x10e9e9fa, 873 0x10e9e9fa,
856 0x51ce0703, 874 0x51ce0703,
857 0x1f077b7b, 875 0x1f077b7b,
858 0x21033e00, 876 0x21035000,
859 0x51006602, 877 0x51006602,
860 0x21033e00, 878 0x21035000,
861 0x51004606, 879 0x51004606,
862 0x05014646, 880 0x05014646,
863 0x2f008026, 881 0x2f008026,
864 0x2400045b, 882 0x2400045b,
865 0x1f057b7b, 883 0x1f057b7b,
866 0x21033e00, 884 0x21035000,
867 0x81182788, 885 0x81182788,
868 0x2f05098e, 886 0x2f05098e,
869 0x1f067b7b, 887 0x1f067b7b,
@@ -888,20 +906,20 @@ const uint32_t eg1_pdsp0[] = {
888 0x5102270e, 906 0x5102270e,
889 0x5103270e, 907 0x5103270e,
890 0x5104270e, 908 0x5104270e,
891 0x53062781, 909 0x5306278c,
892 0x510c27f7, 910 0x530c2702,
893 0x530a2783, 911 0x530a278e,
894 0x5308277f, 912 0x5308278a,
895 0x530b277f, 913 0x530b278a,
896 0x5309277f, 914 0x5309278a,
897 0x5105273b, 915 0x51052744,
898 0x24000286, 916 0x24000286,
899 0x2f0080c6, 917 0x2f0080c6,
900 0x21033e00, 918 0x21035000,
901 0x21059200, 919 0x2105b800,
902 0x21059200, 920 0x2105b800,
903 0x21058b00, 921 0x2105b100,
904 0x21059200, 922 0x2105b800,
905 0xc9067b02, 923 0xc9067b02,
906 0x2e85098e, 924 0x2e85098e,
907 0xc9047b08, 925 0xc9047b08,
@@ -921,11 +939,11 @@ const uint32_t eg1_pdsp0[] = {
921 0x1f0f8181, 939 0x1f0f8181,
922 0x811007c1, 940 0x811007c1,
923 0x1f060e0e, 941 0x1f060e0e,
924 0x21036800, 942 0x21038300,
925 0xc9057b04, 943 0xc9057b04,
926 0x24008000, 944 0x24008000,
927 0x81200760, 945 0x81200760,
928 0x21035900, 946 0x21036b00,
929 0x911007c1, 947 0x911007c1,
930 0x1f0f8181, 948 0x1f0f8181,
931 0x811007c1, 949 0x811007c1,
@@ -934,7 +952,16 @@ const uint32_t eg1_pdsp0[] = {
934 0x81082481, 952 0x81082481,
935 0x51003a03, 953 0x51003a03,
936 0x1f060e0e, 954 0x1f060e0e,
937 0x21036800, 955 0x21038300,
956 0xc90eda05,
957 0x1d0edada,
958 0x811e079a,
959 0x91c8139a,
960 0x21037a00,
961 0xc90fda04,
962 0x1d0fdada,
963 0x811e079a,
964 0x91ca139a,
938 0x8112079a, 965 0x8112079a,
939 0x101a1a05, 966 0x101a1a05,
940 0x13202424, 967 0x13202424,
@@ -943,7 +970,7 @@ const uint32_t eg1_pdsp0[] = {
943 0x1d0fcaca, 970 0x1d0fcaca,
944 0x8110078a, 971 0x8110078a,
945 0x2f000384, 972 0x2f000384,
946 0x21010500, 973 0x21010e00,
947 0x9110078a, 974 0x9110078a,
948 0x1d0fcaca, 975 0x1d0fcaca,
949 0xc9060e03, 976 0xc9060e03,
@@ -952,11 +979,11 @@ const uint32_t eg1_pdsp0[] = {
952 0x8110078a, 979 0x8110078a,
953 0x2f04898e, 980 0x2f04898e,
954 0x2f000384, 981 0x2f000384,
955 0x21010500, 982 0x21010e00,
956 0x59388004, 983 0x595c8004,
957 0x24001086, 984 0x24001086,
958 0x2f0080c6, 985 0x2f0080c6,
959 0x21033e00, 986 0x21035000,
960 0x24000086, 987 0x24000086,
961 0x2f0080c6, 988 0x2f0080c6,
962 0x2e80878a, 989 0x2e80878a,
@@ -1053,7 +1080,7 @@ const uint32_t eg1_pdsp0[] = {
1053 0xe10c2281, 1080 0xe10c2281,
1054 0x240018c4, 1081 0x240018c4,
1055 0x2f000184, 1082 0x2f000184,
1056 0x2e80878e, 1083 0x2e80898e,
1057 0xc907ca02, 1084 0xc907ca02,
1058 0x81c0338e, 1085 0x81c0338e,
1059 0xc908ca02, 1086 0xc908ca02,
@@ -1082,10 +1109,12 @@ const uint32_t eg1_pdsp0[] = {
1082 0xf10c2280, 1109 0xf10c2280,
1083 0x6f00e0ff, 1110 0x6f00e0ff,
1084 0xe10c2281, 1111 0xe10c2281,
1085 0x240010c4, 1112 0xc90bca02,
1113 0x81c83392,
1114 0xc90cca35,
1115 0x240014c4,
1086 0x2f000184, 1116 0x2f000184,
1087 0x2e808f8e, 1117 0x2e808f8e,
1088 0xc90bca32,
1089 0x240200c1, 1118 0x240200c1,
1090 0x24000081, 1119 0x24000081,
1091 0x1f002121, 1120 0x1f002121,
@@ -1135,7 +1164,7 @@ const uint32_t eg1_pdsp0[] = {
1135 0xf1042280, 1164 0xf1042280,
1136 0x6f00e0ff, 1165 0x6f00e0ff,
1137 0xe1042281, 1166 0xe1042281,
1138 0x21033e00, 1167 0x21035000,
1139 0x24000086, 1168 0x24000086,
1140 0x2f0080c6, 1169 0x2f0080c6,
1141 0x2e80838a, 1170 0x2e80838a,
@@ -1145,20 +1174,20 @@ const uint32_t eg1_pdsp0[] = {
1145 0x58c08004, 1174 0x58c08004,
1146 0x24001086, 1175 0x24001086,
1147 0x2f0080c6, 1176 0x2f0080c6,
1148 0x21033e00, 1177 0x21035000,
1149 0x240018c4, 1178 0x240018c4,
1150 0x2f000384, 1179 0x2f000384,
1151 0x2104a700, 1180 0x2104c400,
1152 0x240014c4, 1181 0x240014c4,
1153 0x2f000384, 1182 0x2f000384,
1154 0x69016a13, 1183 0x69016a13,
1155 0x592c8002, 1184 0x592c8002,
1156 0x2104a400, 1185 0x2104c100,
1157 0x2e80838e, 1186 0x2e80838e,
1158 0x71046e04, 1187 0x71046e04,
1159 0x240011d9, 1188 0x240011d9,
1160 0x1f047b7b, 1189 0x1f047b7b,
1161 0x21033e00, 1190 0x21035000,
1162 0x09056e81, 1191 0x09056e81,
1163 0x09036ec1, 1192 0x09036ec1,
1164 0x00c18181, 1193 0x00c18181,
@@ -1169,10 +1198,10 @@ const uint32_t eg1_pdsp0[] = {
1169 0x2e808f8e, 1198 0x2e808f8e,
1170 0x01088181, 1199 0x01088181,
1171 0x8281f38e, 1200 0x8281f38e,
1172 0x21033e00, 1201 0x21035000,
1173 0x69066a0e, 1202 0x69066a0e,
1174 0x59148002, 1203 0x59148002,
1175 0x2104a400, 1204 0x2104c100,
1176 0x2e80878e, 1205 0x2e80878e,
1177 0x24000cc4, 1206 0x24000cc4,
1178 0x51006e08, 1207 0x51006e08,
@@ -1182,11 +1211,11 @@ const uint32_t eg1_pdsp0[] = {
1182 0x2f000384, 1211 0x2f000384,
1183 0x2e80858f, 1212 0x2e80858f,
1184 0x05016e6e, 1213 0x05016e6e,
1185 0x21044f00, 1214 0x21046c00,
1186 0x21033e00, 1215 0x21035000,
1187 0x69076a0e, 1216 0x69076a0e,
1188 0x59148002, 1217 0x59148002,
1189 0x2104a400, 1218 0x2104c100,
1190 0x2e80878e, 1219 0x2e80878e,
1191 0x24000cc4, 1220 0x24000cc4,
1192 0x51006e08, 1221 0x51006e08,
@@ -1196,12 +1225,12 @@ const uint32_t eg1_pdsp0[] = {
1196 0x2f000384, 1225 0x2f000384,
1197 0x2e80858f, 1226 0x2e80858f,
1198 0x05016e6e, 1227 0x05016e6e,
1199 0x21045d00, 1228 0x21047a00,
1200 0x21033e00, 1229 0x21035000,
1201 0x69086a19, 1230 0x69086a19,
1202 0x24003cc0, 1231 0x24003cc0,
1203 0x58c08002, 1232 0x58c08002,
1204 0x2104a400, 1233 0x2104c100,
1205 0x2e808b8e, 1234 0x2e808b8e,
1206 0x240100c2, 1235 0x240100c2,
1207 0x51006e12, 1236 0x51006e12,
@@ -1221,12 +1250,12 @@ const uint32_t eg1_pdsp0[] = {
1221 0x2f000184, 1250 0x2f000184,
1222 0x2e80898f, 1251 0x2e80898f,
1223 0x05016e6e, 1252 0x05016e6e,
1224 0x21046c00, 1253 0x21048900,
1225 0x21033e00, 1254 0x21035000,
1226 0x69096a1a, 1255 0x69096a1a,
1227 0x2400a0c0, 1256 0x2400a0c0,
1228 0x58c08002, 1257 0x58c08002,
1229 0x2104a400, 1258 0x2104c100,
1230 0x2e808d8e, 1259 0x2e808d8e,
1231 0x240300c2, 1260 0x240300c2,
1232 0x51006e13, 1261 0x51006e13,
@@ -1242,27 +1271,27 @@ const uint32_t eg1_pdsp0[] = {
1242 0x8082fc91, 1271 0x8082fc91,
1243 0x01108282, 1272 0x01108282,
1244 0x05014e4e, 1273 0x05014e4e,
1245 0x21048b00, 1274 0x2104a800,
1246 0x240018c4, 1275 0x240018c4,
1247 0x2f000184, 1276 0x2f000184,
1248 0x2e808b8f, 1277 0x2e808b8f,
1249 0x05016e6e, 1278 0x05016e6e,
1250 0x21048500, 1279 0x2104a200,
1251 0x21033e00, 1280 0x21035000,
1252 0x690a6a08, 1281 0x690a6a08,
1253 0x590c8002, 1282 0x590c8002,
1254 0x2104a400, 1283 0x2104c100,
1255 0x2e80838e, 1284 0x2e80838e,
1256 0x24ffa8c2, 1285 0x24ffa8c2,
1257 0x24100082, 1286 0x24100082,
1258 0xe1d0628e, 1287 0xe1d0628e,
1259 0x21033e00, 1288 0x21035000,
1260 0x240002d9, 1289 0x240002d9,
1261 0x1f047b7b, 1290 0x1f047b7b,
1262 0x21033e00, 1291 0x21035000,
1263 0x240010d9, 1292 0x240010d9,
1264 0x1f047b7b, 1293 0x1f047b7b,
1265 0x21033e00, 1294 0x21035000,
1266 0x240000e1, 1295 0x240000e1,
1267 0x240010c4, 1296 0x240010c4,
1268 0x2e80878e, 1297 0x2e80878e,
@@ -1272,12 +1301,12 @@ const uint32_t eg1_pdsp0[] = {
1272 0x01010101, 1301 0x01010101,
1273 0x0110c1c1, 1302 0x0110c1c1,
1274 0x670b01fa, 1303 0x670b01fa,
1275 0x21033e00, 1304 0x21035000,
1276 0x21033e00, 1305 0x21035000,
1277 0x21033e00, 1306 0x21035000,
1278 0x21033e00, 1307 0x21035000,
1279 0x21033e00, 1308 0x21035000,
1280 0x21033e00, 1309 0x21035000,
1281 0xc907ff00, 1310 0xc907ff00,
1282 0x911007ca, 1311 0x911007ca,
1283 0x1d0f8a8a, 1312 0x1d0f8a8a,
@@ -1293,7 +1322,7 @@ const uint32_t eg1_pdsp0[] = {
1293 0x11c00101, 1322 0x11c00101,
1294 0x51014703, 1323 0x51014703,
1295 0x24001641, 1324 0x24001641,
1296 0x2104c700, 1325 0x2104e400,
1297 0x24000d41, 1326 0x24000d41,
1298 0x12410101, 1327 0x12410101,
1299 0x812607c1, 1328 0x812607c1,
@@ -1306,9 +1335,9 @@ const uint32_t eg1_pdsp0[] = {
1306 0x244020e4, 1335 0x244020e4,
1307 0x24001864, 1336 0x24001864,
1308 0x2f000384, 1337 0x2f000384,
1309 0x510369ae, 1338 0x510369b7,
1310 0x209e0000, 1339 0x209e0000,
1311 0x69006658, 1340 0x69006661,
1312 0x81182787, 1341 0x81182787,
1313 0x51000808, 1342 0x51000808,
1314 0x91090762, 1343 0x91090762,
@@ -1339,7 +1368,7 @@ const uint32_t eg1_pdsp0[] = {
1339 0x11c01a00, 1368 0x11c01a00,
1340 0x51000003, 1369 0x51000003,
1341 0x0b057a21, 1370 0x0b057a21,
1342 0x2104f900, 1371 0x21051600,
1343 0xd1010105, 1372 0xd1010105,
1344 0x11071a00, 1373 0x11071a00,
1345 0x51000003, 1374 0x51000003,
@@ -1351,11 +1380,11 @@ const uint32_t eg1_pdsp0[] = {
1351 0x00214646, 1380 0x00214646,
1352 0x00018686, 1381 0x00018686,
1353 0x24000042, 1382 0x24000042,
1354 0x21050b00, 1383 0x21052800,
1355 0x00228686, 1384 0x00228686,
1356 0xc901680a, 1385 0xc901680a,
1357 0x00224646, 1386 0x00224646,
1358 0x21050b00, 1387 0x21052800,
1359 0xc9026804, 1388 0xc9026804,
1360 0x0b057a02, 1389 0x0b057a02,
1361 0x00028686, 1390 0x00028686,
@@ -1363,6 +1392,15 @@ const uint32_t eg1_pdsp0[] = {
1363 0xc9016803, 1392 0xc9016803,
1364 0x003a8686, 1393 0x003a8686,
1365 0x24000042, 1394 0x24000042,
1395 0xc90e8605,
1396 0x1d0e8686,
1397 0x811e07c6,
1398 0x91c813c6,
1399 0x21053100,
1400 0xc90f8604,
1401 0x1d0f8686,
1402 0x811e07c6,
1403 0x91ca13c6,
1366 0x81340758, 1404 0x81340758,
1367 0x2400002e, 1405 0x2400002e,
1368 0x51016963, 1406 0x51016963,
@@ -1400,9 +1438,9 @@ const uint32_t eg1_pdsp0[] = {
1400 0x69010206, 1438 0x69010206,
1401 0xd1076603, 1439 0xd1076603,
1402 0x2400002e, 1440 0x2400002e,
1403 0x21053500, 1441 0x21055b00,
1404 0x2400012e, 1442 0x2400012e,
1405 0x21053500, 1443 0x21055b00,
1406 0x69050214, 1444 0x69050214,
1407 0x1046462e, 1445 0x1046462e,
1408 0x81186787, 1446 0x81186787,
@@ -1497,10 +1535,10 @@ const uint32_t eg1_pdsp0[] = {
1497 0x24ff00c2, 1535 0x24ff00c2,
1498 0x240000e1, 1536 0x240000e1,
1499 0xe1742281, 1537 0xe1742281,
1500 0x21033e00, 1538 0x21035000,
1501 0x24000c86, 1539 0x24000c86,
1502 0x2f0080c6, 1540 0x2f0080c6,
1503 0x21033e00, 1541 0x21035000,
1504 0x2eff8384, 1542 0x2eff8384,
1505 0x81007b84, 1543 0x81007b84,
1506 0x209e0000 }; 1544 0x209e0000 };
diff --git a/fw/v1/pa2_eg2_pdsp0_bin.c b/fw/v1/pa2_eg2_pdsp0_bin.c
index 1c0f8e3..4746f0a 100644
--- a/fw/v1/pa2_eg2_pdsp0_bin.c
+++ b/fw/v1/pa2_eg2_pdsp0_bin.c
@@ -72,15 +72,15 @@
72/* This file is generated by the PDSP assembler. */ 72/* This file is generated by the PDSP assembler. */
73 73
74const uint32_t eg2_pdsp0[] = { 74const uint32_t eg2_pdsp0[] = {
75 0x2101ef00, 75 0x2101f800,
76 0xbabe0800, 76 0xbabe0800,
77 0x03000201, 77 0x03000202,
78 0xc907ff00, 78 0xc907ff00,
79 0x911007c0, 79 0x911007c0,
80 0x1d0f8080, 80 0x1d0f8080,
81 0x811007c0, 81 0x811007c0,
82 0x10d7d794, 82 0x10d7d794,
83 0x69006613, 83 0x6900661c,
84 0x81182787, 84 0x81182787,
85 0x51000808, 85 0x51000808,
86 0x91090762, 86 0x91090762,
@@ -91,6 +91,15 @@ const uint32_t eg2_pdsp0[] = {
91 0x111f0800, 91 0x111f0800,
92 0x81110760, 92 0x81110760,
93 0x2400002e, 93 0x2400002e,
94 0xc90e8605,
95 0x1d0e8686,
96 0x811e07c6,
97 0x91c813c6,
98 0x21001c00,
99 0xc90f8604,
100 0x1d0f8686,
101 0x811e07c6,
102 0x91ca13c6,
94 0x2f04898e, 103 0x2f04898e,
95 0x24e020e4, 104 0x24e020e4,
96 0x24001864, 105 0x24001864,
@@ -103,9 +112,9 @@ const uint32_t eg2_pdsp0[] = {
103 0x69010206, 112 0x69010206,
104 0xd1076603, 113 0xd1076603,
105 0x2400002e, 114 0x2400002e,
106 0x21002400, 115 0x21002d00,
107 0x2400012e, 116 0x2400012e,
108 0x21002400, 117 0x21002d00,
109 0x6905020b, 118 0x6905020b,
110 0x1046462e, 119 0x1046462e,
111 0x81186787, 120 0x81186787,
@@ -160,13 +169,13 @@ const uint32_t eg2_pdsp0[] = {
160 0x09047ac0, 169 0x09047ac0,
161 0x90c0fa86, 170 0x90c0fa86,
162 0x2e85098e, 171 0x2e85098e,
163 0x2401fc9e, 172 0x2402059e,
164 0x21000300, 173 0x21000300,
165 0x2400057a, 174 0x2400057a,
166 0x21005500, 175 0x21005e00,
167 0xd107b603, 176 0xd107b603,
168 0x2400077a, 177 0x2400077a,
169 0x21005500, 178 0x21005e00,
170 0xc90eb606, 179 0xc90eb606,
171 0x24000104, 180 0x24000104,
172 0x0510c9c4, 181 0x0510c9c4,
@@ -196,7 +205,7 @@ const uint32_t eg2_pdsp0[] = {
196 0x109595ce, 205 0x109595ce,
197 0xd1015303, 206 0xd1015303,
198 0x10dada93, 207 0x10dada93,
199 0x21007f00, 208 0x21008800,
200 0x109a9a93, 209 0x109a9a93,
201 0x1f045353, 210 0x1f045353,
202 0x045b93c3, 211 0x045b93c3,
@@ -239,7 +248,7 @@ const uint32_t eg2_pdsp0[] = {
239 0x002bd7d7, 248 0x002bd7d7,
240 0x002bcece, 249 0x002bcece,
241 0x1d045353, 250 0x1d045353,
242 0x2100fc00, 251 0x21010500,
243 0x010c3721, 252 0x010c3721,
244 0x24000001, 253 0x24000001,
245 0x24000004, 254 0x24000004,
@@ -262,7 +271,7 @@ const uint32_t eg2_pdsp0[] = {
262 0x2f000384, 271 0x2f000384,
263 0x01042121, 272 0x01042121,
264 0x2e808586, 273 0x2e808586,
265 0x2100c700, 274 0x2100d000,
266 0xc904cb08, 275 0xc904cb08,
267 0x24003304, 276 0x24003304,
268 0x24000424, 277 0x24000424,
@@ -288,7 +297,7 @@ const uint32_t eg2_pdsp0[] = {
288 0x2f000384, 297 0x2f000384,
289 0x01042121, 298 0x01042121,
290 0x2e808586, 299 0x2e808586,
291 0x2100e100, 300 0x2100ea00,
292 0xc903cb08, 301 0xc903cb08,
293 0x24003304, 302 0x24003304,
294 0x24000424, 303 0x24000424,
@@ -332,14 +341,14 @@ const uint32_t eg2_pdsp0[] = {
332 0x2f000184, 341 0x2f000184,
333 0x48d1c302, 342 0x48d1c302,
334 0x1f035353, 343 0x1f035353,
335 0x21019f00, 344 0x2101a800,
336 0x2480119f, 345 0x2480119f,
337 0x2e808986, 346 0x2e808986,
338 0x11f06600, 347 0x11f06600,
339 0x51400004, 348 0x51400004,
340 0x51600047, 349 0x51600047,
341 0x2400017a, 350 0x2400017a,
342 0x21005500, 351 0x21005e00,
343 0xc9005303, 352 0xc9005303,
344 0x108787d5, 353 0x108787d5,
345 0x108686d4, 354 0x108686d4,
@@ -369,7 +378,7 @@ const uint32_t eg2_pdsp0[] = {
369 0x2f000184, 378 0x2f000184,
370 0x24000004, 379 0x24000004,
371 0x04d18282, 380 0x04d18282,
372 0x21013700, 381 0x21014000,
373 0x51009404, 382 0x51009404,
374 0x24000104, 383 0x24000104,
375 0x108282c4, 384 0x108282c4,
@@ -388,7 +397,7 @@ const uint32_t eg2_pdsp0[] = {
388 0x60918204, 397 0x60918204,
389 0x04918282, 398 0x04918282,
390 0x2400008f, 399 0x2400008f,
391 0x21014300, 400 0x21014c00,
392 0x0082f2f0, 401 0x0082f2f0,
393 0x00c282e0, 402 0x00c282e0,
394 0x6091e002, 403 0x6091e002,
@@ -407,7 +416,7 @@ const uint32_t eg2_pdsp0[] = {
407 0x24001104, 416 0x24001104,
408 0x2f000184, 417 0x2f000184,
409 0x00c39494, 418 0x00c39494,
410 0x21019f00, 419 0x2101a800,
411 0xc9005304, 420 0xc9005304,
412 0x240000d5, 421 0x240000d5,
413 0x0128c7d4, 422 0x0128c7d4,
@@ -425,7 +434,7 @@ const uint32_t eg2_pdsp0[] = {
425 0x2f008006, 434 0x2f008006,
426 0x043b5bc4, 435 0x043b5bc4,
427 0x2f000184, 436 0x2f000184,
428 0x21016700, 437 0x21017000,
429 0x24002c27, 438 0x24002c27,
430 0x2f008386, 439 0x2f008386,
431 0x24000004, 440 0x24000004,
@@ -450,7 +459,7 @@ const uint32_t eg2_pdsp0[] = {
450 0x2f000184, 459 0x2f000184,
451 0x24000004, 460 0x24000004,
452 0x04d18282, 461 0x04d18282,
453 0x21018700, 462 0x21019000,
454 0x24000104, 463 0x24000104,
455 0x108282c4, 464 0x108282c4,
456 0x2f000184, 465 0x2f000184,
@@ -468,7 +477,7 @@ const uint32_t eg2_pdsp0[] = {
468 0x60918204, 477 0x60918204,
469 0x04918282, 478 0x04918282,
470 0x2400008f, 479 0x2400008f,
471 0x21019300, 480 0x21019c00,
472 0x0082f2f0, 481 0x0082f2f0,
473 0x00c282e0, 482 0x00c282e0,
474 0x6091e002, 483 0x6091e002,
@@ -517,7 +526,7 @@ const uint32_t eg2_pdsp0[] = {
517 0x81206786, 526 0x81206786,
518 0x24000864, 527 0x24000864,
519 0x8108072d, 528 0x8108072d,
520 0x2101ca00, 529 0x2101d300,
521 0x91090760, 530 0x91090760,
522 0x110f0000, 531 0x110f0000,
523 0x11c04d20, 532 0x11c04d20,
@@ -548,26 +557,26 @@ const uint32_t eg2_pdsp0[] = {
548 0x045bd4e1, 557 0x045bd4e1,
549 0x4ce0e19e, 558 0x4ce0e19e,
550 0x1f015353, 559 0x1f015353,
551 0x21007800, 560 0x21008100,
552 0x1073730e, 561 0x1073730e,
553 0x2400e024, 562 0x2400e024,
554 0x24002004, 563 0x24002004,
555 0x2f000384, 564 0x2f000384,
556 0x2f04898e, 565 0x2f04898e,
557 0x2101fc00, 566 0x21020500,
558 0x49ff8407, 567 0x49ff8407,
559 0x69044406, 568 0x69044406,
560 0x0906849c, 569 0x0906849c,
561 0x9710fb86, 570 0x9710fb86,
562 0x869cec86, 571 0x869cec86,
563 0x240000e5, 572 0x240000e5,
564 0x2101eb00, 573 0x2101f400,
565 0x240003e5, 574 0x240003e5,
566 0x81043b85, 575 0x81043b85,
567 0x2eff8184, 576 0x2eff8184,
568 0x81003b84, 577 0x81003b84,
569 0x21020a00, 578 0x21021300,
570 0x23068c9e, 579 0x2306b29e,
571 0x2eff8582, 580 0x2eff8582,
572 0x8104a482, 581 0x8104a482,
573 0x240001e2, 582 0x240001e2,
@@ -575,7 +584,7 @@ const uint32_t eg2_pdsp0[] = {
575 0xc900ff00, 584 0xc900ff00,
576 0xd100ff00, 585 0xd100ff00,
577 0x2eff819d, 586 0x2eff819d,
578 0x24020182, 587 0x24020282,
579 0x240300c2, 588 0x240300c2,
580 0x81043782, 589 0x81043782,
581 0x2eff8780, 590 0x2eff8780,
@@ -606,11 +615,11 @@ const uint32_t eg2_pdsp0[] = {
606 0xc90fca04, 615 0xc90fca04,
607 0x24001004, 616 0x24001004,
608 0x2f000384, 617 0x2f000384,
609 0x21022e00, 618 0x21023700,
610 0x008f8994, 619 0x008f8994,
611 0x6900c903, 620 0x6900c903,
612 0x24801e9f, 621 0x24801e9f,
613 0x21022a00, 622 0x21023300,
614 0x24000804, 623 0x24000804,
615 0x2f000184, 624 0x2f000184,
616 0x242031e4, 625 0x242031e4,
@@ -623,13 +632,13 @@ const uint32_t eg2_pdsp0[] = {
623 0x51020170, 632 0x51020170,
624 0x51010151, 633 0x51010151,
625 0x51060182, 634 0x51060182,
626 0x5307014c, 635 0x53070155,
627 0x51050105, 636 0x51050105,
628 0x51040103, 637 0x51040103,
629 0x1f060e0e, 638 0x1f060e0e,
630 0x21022e00, 639 0x21023700,
631 0x2103fc00, 640 0x21040e00,
632 0x21005c00, 641 0x21006500,
633 0xd106ff00, 642 0xd106ff00,
634 0x9110e78a, 643 0x9110e78a,
635 0x2eff8384, 644 0x2eff8384,
@@ -642,7 +651,7 @@ const uint32_t eg2_pdsp0[] = {
642 0x2f04898e, 651 0x2f04898e,
643 0x8110078a, 652 0x8110078a,
644 0x2f000384, 653 0x2f000384,
645 0x2101fc00, 654 0x21020500,
646 0xc90eca1b, 655 0xc90eca1b,
647 0x1d0ecaca, 656 0x1d0ecaca,
648 0x8110078a, 657 0x8110078a,
@@ -669,21 +678,21 @@ const uint32_t eg2_pdsp0[] = {
669 0x2f00878a, 678 0x2f00878a,
670 0x2f000384, 679 0x2f000384,
671 0x2f04898e, 680 0x2f04898e,
672 0x2101fc00, 681 0x21020500,
673 0x2f04898e, 682 0x2f04898e,
674 0x8110078a, 683 0x8110078a,
675 0x2f000384, 684 0x2f000384,
676 0x2101fc00, 685 0x21020500,
677 0x2eff8384, 686 0x2eff8384,
678 0x24002004, 687 0x24002004,
679 0x24004024, 688 0x24004024,
680 0x2f04898e, 689 0x2f04898e,
681 0x2f000384, 690 0x2f000384,
682 0x2101fc00, 691 0x21020500,
683 0x24801e9f, 692 0x24801e9f,
684 0x2e85098e, 693 0x2e85098e,
685 0x1f060e0e, 694 0x1f060e0e,
686 0x21022e00, 695 0x21023700,
687 0x2e808586, 696 0x2e808586,
688 0x24000104, 697 0x24000104,
689 0x24000cc4, 698 0x24000cc4,
@@ -697,11 +706,11 @@ const uint32_t eg2_pdsp0[] = {
697 0x80e2b186, 706 0x80e2b186,
698 0x01017575, 707 0x01017575,
699 0xcf0635b0, 708 0xcf0635b0,
700 0x2102e300, 709 0x2102ec00,
701 0x24801e9f, 710 0x24801e9f,
702 0x2e85098e, 711 0x2e85098e,
703 0x1f060e0e, 712 0x1f060e0e,
704 0x21022e00, 713 0x21023700,
705 0x2e808586, 714 0x2e808586,
706 0x24000104, 715 0x24000104,
707 0x24000cc4, 716 0x24000cc4,
@@ -727,11 +736,11 @@ const uint32_t eg2_pdsp0[] = {
727 0x10878785, 736 0x10878785,
728 0x2f000384, 737 0x2f000384,
729 0x1f073535, 738 0x1f073535,
730 0x21022000, 739 0x21022900,
731 0x24801e9f, 740 0x24801e9f,
732 0x2e85098e, 741 0x2e85098e,
733 0x1f060e0e, 742 0x1f060e0e,
734 0x21022e00, 743 0x21023700,
735 0x2e808986, 744 0x2e808986,
736 0x24000104, 745 0x24000104,
737 0x0b0446c4, 746 0x0b0446c4,
@@ -747,11 +756,11 @@ const uint32_t eg2_pdsp0[] = {
747 0x8ec3d106, 756 0x8ec3d106,
748 0x01015555, 757 0x01015555,
749 0xcf06357e, 758 0xcf06357e,
750 0x2102e300, 759 0x2102ec00,
751 0x24801e9f, 760 0x24801e9f,
752 0x2e85098e, 761 0x2e85098e,
753 0x1f060e0e, 762 0x1f060e0e,
754 0x21022e00, 763 0x21023700,
755 0x2e808396, 764 0x2e808396,
756 0x111f7600, 765 0x111f7600,
757 0x6f0000b6, 766 0x6f0000b6,
@@ -762,7 +771,7 @@ const uint32_t eg2_pdsp0[] = {
762 0x66c45eb1, 771 0x66c45eb1,
763 0x04c45e5e, 772 0x04c45e5e,
764 0x2f000384, 773 0x2f000384,
765 0x21022000, 774 0x21022900,
766 0x2e808786, 775 0x2e808786,
767 0x24000cc4, 776 0x24000cc4,
768 0xc907ff00, 777 0xc907ff00,
@@ -786,7 +795,7 @@ const uint32_t eg2_pdsp0[] = {
786 0x81206787, 795 0x81206787,
787 0x240010c4, 796 0x240010c4,
788 0x1f053535, 797 0x1f053535,
789 0x2102d800, 798 0x2102e100,
790 0x91090762, 799 0x91090762,
791 0x110f0202, 800 0x110f0202,
792 0x11c06922, 801 0x11c06922,
@@ -810,11 +819,11 @@ const uint32_t eg2_pdsp0[] = {
810 0x2f000184, 819 0x2f000184,
811 0xc9046603, 820 0xc9046603,
812 0x1f063535, 821 0x1f063535,
813 0x21022000, 822 0x21022900,
814 0x24000082, 823 0x24000082,
815 0xd1037d03, 824 0xd1037d03,
816 0xd1047d7b, 825 0xd1047d84,
817 0x2303a09e, 826 0x2303b29e,
818 0x2e85098e, 827 0x2e85098e,
819 0xc901350a, 828 0xc901350a,
820 0x593c9409, 829 0x593c9409,
@@ -826,21 +835,30 @@ const uint32_t eg2_pdsp0[] = {
826 0x24003cce, 835 0x24003cce,
827 0x01013d3d, 836 0x01013d3d,
828 0x24003c94, 837 0x24003c94,
829 0xd1077d1e, 838 0xd1077d27,
830 0xd102351e, 839 0xd1023527,
831 0xc904351d, 840 0xc9043526,
832 0xc9017d1c, 841 0xc9017d25,
833 0x111f6981, 842 0x111f6981,
834 0x09038181, 843 0x09038181,
835 0x01008181, 844 0x01008181,
836 0x90817c86, 845 0x90817c86,
837 0xc9006617, 846 0xc9006620,
838 0x1f077d7d, 847 0x1f077d7d,
839 0x2eff8384, 848 0x2eff8384,
840 0xd1016604, 849 0xd1016604,
841 0x81110726, 850 0x81110726,
842 0x2400022e, 851 0x2400022e,
843 0x21030500, 852 0x21031700,
853 0xc90e8605,
854 0x1d0e8686,
855 0x811e07c6,
856 0x91c813c6,
857 0x21031300,
858 0xc90f8604,
859 0x1d0f8686,
860 0x811e07c6,
861 0x91ca13c6,
844 0x2400002e, 862 0x2400002e,
845 0x108686c5, 863 0x108686c5,
846 0x10464605, 864 0x10464605,
@@ -855,7 +873,7 @@ const uint32_t eg2_pdsp0[] = {
855 0x1f000e0e, 873 0x1f000e0e,
856 0xc904ff00, 874 0xc904ff00,
857 0x2e808f86, 875 0x2e808f86,
858 0x21021700, 876 0x21022000,
859 0x1d077d7d, 877 0x1d077d7d,
860 0x2f05098e, 878 0x2f05098e,
861 0xc900350c, 879 0xc900350c,
@@ -866,7 +884,7 @@ const uint32_t eg2_pdsp0[] = {
866 0x111f0000, 884 0x111f0000,
867 0x68002f03, 885 0x68002f03,
868 0x2480159f, 886 0x2480159f,
869 0x21031e00, 887 0x21033000,
870 0x01100fc0, 888 0x01100fc0,
871 0x80c03990, 889 0x80c03990,
872 0x81011960, 890 0x81011960,
@@ -883,7 +901,7 @@ const uint32_t eg2_pdsp0[] = {
883 0x111f0000, 901 0x111f0000,
884 0x68002f03, 902 0x68002f03,
885 0x2480159f, 903 0x2480159f,
886 0x21032f00, 904 0x21034100,
887 0x01100fc0, 905 0x01100fc0,
888 0x80c03990, 906 0x80c03990,
889 0x81011960, 907 0x81011960,
@@ -935,7 +953,7 @@ const uint32_t eg2_pdsp0[] = {
935 0x10565605, 953 0x10565605,
936 0x2f000384, 954 0x2f000384,
937 0x2f04898e, 955 0x2f04898e,
938 0x2101fc00, 956 0x21020500,
939 0x2e85098e, 957 0x2e85098e,
940 0x1d047d7d, 958 0x1d047d7d,
941 0xd1077d0a, 959 0xd1077d0a,
@@ -954,7 +972,7 @@ const uint32_t eg2_pdsp0[] = {
954 0x240443e4, 972 0x240443e4,
955 0x109696c4, 973 0x109696c4,
956 0x2f000384, 974 0x2f000384,
957 0x2102e800, 975 0x2102f100,
958 0x111f7601, 976 0x111f7601,
959 0x24000104, 977 0x24000104,
960 0x240004c4, 978 0x240004c4,
@@ -962,30 +980,30 @@ const uint32_t eg2_pdsp0[] = {
962 0x24000004, 980 0x24000004,
963 0x69040102, 981 0x69040102,
964 0x240008c4, 982 0x240008c4,
965 0x64c45ee6, 983 0x64c45edd,
966 0x04c45e5e, 984 0x04c45e5e,
967 0x2f000184, 985 0x2f000184,
968 0x51030105, 986 0x51030105,
969 0x51040106, 987 0x51040106,
970 0x511f010c, 988 0x511f010c,
971 0x550001a0, 989 0x55000197,
972 0x21022000, 990 0x21022900,
973 0x1f037d7d, 991 0x1f037d7d,
974 0x21022000, 992 0x21022900,
975 0x71ff9604, 993 0x71ff9604,
976 0x24801e9f, 994 0x24801e9f,
977 0x1f060e0e, 995 0x1f060e0e,
978 0x21022e00, 996 0x21023700,
979 0x1f047d7d, 997 0x1f047d7d,
980 0x81387196, 998 0x81387196,
981 0x21022000, 999 0x21022900,
982 0x24001004, 1000 0x24001004,
983 0x2f000384, 1001 0x2f000384,
984 0x2e85098e, 1002 0x2e85098e,
985 0x24004304, 1003 0x24004304,
986 0x58ce9603, 1004 0x58ce9603,
987 0x109696c4, 1005 0x109696c4,
988 0x21039300, 1006 0x2103a500,
989 0x048f96c4, 1007 0x048f96c4,
990 0x10565624, 1008 0x10565624,
991 0x10f2f2e5, 1009 0x10f2f2e5,
@@ -996,10 +1014,10 @@ const uint32_t eg2_pdsp0[] = {
996 0x24002004, 1014 0x24002004,
997 0x24004024, 1015 0x24004024,
998 0x9110e78a, 1016 0x9110e78a,
999 0x21023b00, 1017 0x21024400,
1000 0x2f000384, 1018 0x2f000384,
1001 0x2f04898e, 1019 0x2f04898e,
1002 0x2101fc00, 1020 0x21020500,
1003 0x69008203, 1021 0x69008203,
1004 0x24000c04, 1022 0x24000c04,
1005 0x2f000384, 1023 0x2f000384,
@@ -1017,7 +1035,7 @@ const uint32_t eg2_pdsp0[] = {
1017 0x048fc7c4, 1035 0x048fc7c4,
1018 0x00cfc8c5, 1036 0x00cfc8c5,
1019 0x0300c5c5, 1037 0x0300c5c5,
1020 0x2103b400, 1038 0x2103c600,
1021 0x10c7c7c4, 1039 0x10c7c7c4,
1022 0x10c8c8c5, 1040 0x10c8c8c5,
1023 0x10878785, 1041 0x10878785,
@@ -1028,7 +1046,7 @@ const uint32_t eg2_pdsp0[] = {
1028 0x58820604, 1046 0x58820604,
1029 0x24801e9f, 1047 0x24801e9f,
1030 0x1f060e0e, 1048 0x1f060e0e,
1031 0x21022e00, 1049 0x21023700,
1032 0x24000004, 1050 0x24000004,
1033 0x048206c4, 1051 0x048206c4,
1034 0x00c48282, 1052 0x00c48282,
@@ -1039,7 +1057,7 @@ const uint32_t eg2_pdsp0[] = {
1039 0x048fc7c4, 1057 0x048fc7c4,
1040 0x00cfc8c5, 1058 0x00cfc8c5,
1041 0x0300c5c5, 1059 0x0300c5c5,
1042 0x2103ca00, 1060 0x2103dc00,
1043 0x10c7c7c4, 1061 0x10c7c7c4,
1044 0x10c8c8c5, 1062 0x10c8c8c5,
1045 0x10878785, 1063 0x10878785,
@@ -1058,7 +1076,7 @@ const uint32_t eg2_pdsp0[] = {
1058 0x58828604, 1076 0x58828604,
1059 0x24801e9f, 1077 0x24801e9f,
1060 0x1f060e0e, 1078 0x1f060e0e,
1061 0x21022e00, 1079 0x21023700,
1062 0x24000004, 1080 0x24000004,
1063 0x048286c4, 1081 0x048286c4,
1064 0x00c48282, 1082 0x00c48282,
@@ -1083,7 +1101,7 @@ const uint32_t eg2_pdsp0[] = {
1083 0x01010303, 1101 0x01010303,
1084 0x01202323, 1102 0x01202323,
1085 0x0120e0e0, 1103 0x0120e0e0,
1086 0x2103d500, 1104 0x2103e700,
1087 0x24000083, 1105 0x24000083,
1088 0xc9071d02, 1106 0xc9071d02,
1089 0x2400ff23, 1107 0x2400ff23,
@@ -1092,7 +1110,7 @@ const uint32_t eg2_pdsp0[] = {
1092 0x00839494, 1110 0x00839494,
1093 0x2f05098e, 1111 0x2f05098e,
1094 0x209e0000, 1112 0x209e0000,
1095 0x2103fd00, 1113 0x21040f00,
1096 0x2eff8b96, 1114 0x2eff8b96,
1097 0x05108980, 1115 0x05108980,
1098 0x24000d04, 1116 0x24000d04,
@@ -1102,15 +1120,15 @@ const uint32_t eg2_pdsp0[] = {
1102 0x10e9e9fa, 1120 0x10e9e9fa,
1103 0x51ce0703, 1121 0x51ce0703,
1104 0x1f077b7b, 1122 0x1f077b7b,
1105 0x21043500, 1123 0x21044700,
1106 0x51006602, 1124 0x51006602,
1107 0x21043500, 1125 0x21044700,
1108 0x51004606, 1126 0x51004606,
1109 0x05014646, 1127 0x05014646,
1110 0x2f008026, 1128 0x2f008026,
1111 0x2400045b, 1129 0x2400045b,
1112 0x1f057b7b, 1130 0x1f057b7b,
1113 0x21043500, 1131 0x21044700,
1114 0x81182788, 1132 0x81182788,
1115 0x2f05098e, 1133 0x2f05098e,
1116 0x1f067b7b, 1134 0x1f067b7b,
@@ -1135,20 +1153,20 @@ const uint32_t eg2_pdsp0[] = {
1135 0x5102270e, 1153 0x5102270e,
1136 0x5103270e, 1154 0x5103270e,
1137 0x5104270e, 1155 0x5104270e,
1138 0x53062781, 1156 0x5306278c,
1139 0x510c27f7, 1157 0x530c2702,
1140 0x530a2783, 1158 0x530a278e,
1141 0x5308277f, 1159 0x5308278a,
1142 0x530b277f, 1160 0x530b278a,
1143 0x5309277f, 1161 0x5309278a,
1144 0x5105273b, 1162 0x51052744,
1145 0x24000286, 1163 0x24000286,
1146 0x2f0080c6, 1164 0x2f0080c6,
1147 0x21043500, 1165 0x21044700,
1148 0x21068900, 1166 0x2106af00,
1149 0x21068900, 1167 0x2106af00,
1150 0x21068200, 1168 0x2106a800,
1151 0x21068900, 1169 0x2106af00,
1152 0xc9067b02, 1170 0xc9067b02,
1153 0x2e85098e, 1171 0x2e85098e,
1154 0xc9047b08, 1172 0xc9047b08,
@@ -1168,11 +1186,11 @@ const uint32_t eg2_pdsp0[] = {
1168 0x1f0f8181, 1186 0x1f0f8181,
1169 0x811007c1, 1187 0x811007c1,
1170 0x1f060e0e, 1188 0x1f060e0e,
1171 0x21045f00, 1189 0x21047a00,
1172 0xc9057b04, 1190 0xc9057b04,
1173 0x24008000, 1191 0x24008000,
1174 0x81200760, 1192 0x81200760,
1175 0x21045000, 1193 0x21046200,
1176 0x911007c1, 1194 0x911007c1,
1177 0x1f0f8181, 1195 0x1f0f8181,
1178 0x811007c1, 1196 0x811007c1,
@@ -1181,7 +1199,16 @@ const uint32_t eg2_pdsp0[] = {
1181 0x81082481, 1199 0x81082481,
1182 0x51003a03, 1200 0x51003a03,
1183 0x1f060e0e, 1201 0x1f060e0e,
1184 0x21045f00, 1202 0x21047a00,
1203 0xc90eda05,
1204 0x1d0edada,
1205 0x811e079a,
1206 0x91c8139a,
1207 0x21047100,
1208 0xc90fda04,
1209 0x1d0fdada,
1210 0x811e079a,
1211 0x91ca139a,
1185 0x8112079a, 1212 0x8112079a,
1186 0x101a1a05, 1213 0x101a1a05,
1187 0x13202424, 1214 0x13202424,
@@ -1190,7 +1217,7 @@ const uint32_t eg2_pdsp0[] = {
1190 0x1d0fcaca, 1217 0x1d0fcaca,
1191 0x8110078a, 1218 0x8110078a,
1192 0x2f000384, 1219 0x2f000384,
1193 0x2101fc00, 1220 0x21020500,
1194 0x9110078a, 1221 0x9110078a,
1195 0x1d0fcaca, 1222 0x1d0fcaca,
1196 0xc9060e03, 1223 0xc9060e03,
@@ -1199,11 +1226,11 @@ const uint32_t eg2_pdsp0[] = {
1199 0x8110078a, 1226 0x8110078a,
1200 0x2f04898e, 1227 0x2f04898e,
1201 0x2f000384, 1228 0x2f000384,
1202 0x2101fc00, 1229 0x21020500,
1203 0x59388004, 1230 0x595c8004,
1204 0x24001086, 1231 0x24001086,
1205 0x2f0080c6, 1232 0x2f0080c6,
1206 0x21043500, 1233 0x21044700,
1207 0x24000086, 1234 0x24000086,
1208 0x2f0080c6, 1235 0x2f0080c6,
1209 0x2e80878a, 1236 0x2e80878a,
@@ -1300,7 +1327,7 @@ const uint32_t eg2_pdsp0[] = {
1300 0xe10c2281, 1327 0xe10c2281,
1301 0x240018c4, 1328 0x240018c4,
1302 0x2f000184, 1329 0x2f000184,
1303 0x2e80878e, 1330 0x2e80898e,
1304 0xc907ca02, 1331 0xc907ca02,
1305 0x81c0338e, 1332 0x81c0338e,
1306 0xc908ca02, 1333 0xc908ca02,
@@ -1329,10 +1356,12 @@ const uint32_t eg2_pdsp0[] = {
1329 0xf10c2280, 1356 0xf10c2280,
1330 0x6f00e0ff, 1357 0x6f00e0ff,
1331 0xe10c2281, 1358 0xe10c2281,
1332 0x240010c4, 1359 0xc90bca02,
1360 0x81c83392,
1361 0xc90cca35,
1362 0x240014c4,
1333 0x2f000184, 1363 0x2f000184,
1334 0x2e808f8e, 1364 0x2e808f8e,
1335 0xc90bca32,
1336 0x240200c1, 1365 0x240200c1,
1337 0x24000081, 1366 0x24000081,
1338 0x1f002121, 1367 0x1f002121,
@@ -1382,7 +1411,7 @@ const uint32_t eg2_pdsp0[] = {
1382 0xf1042280, 1411 0xf1042280,
1383 0x6f00e0ff, 1412 0x6f00e0ff,
1384 0xe1042281, 1413 0xe1042281,
1385 0x21043500, 1414 0x21044700,
1386 0x24000086, 1415 0x24000086,
1387 0x2f0080c6, 1416 0x2f0080c6,
1388 0x2e80838a, 1417 0x2e80838a,
@@ -1392,20 +1421,20 @@ const uint32_t eg2_pdsp0[] = {
1392 0x58c08004, 1421 0x58c08004,
1393 0x24001086, 1422 0x24001086,
1394 0x2f0080c6, 1423 0x2f0080c6,
1395 0x21043500, 1424 0x21044700,
1396 0x240018c4, 1425 0x240018c4,
1397 0x2f000384, 1426 0x2f000384,
1398 0x21059e00, 1427 0x2105bb00,
1399 0x240014c4, 1428 0x240014c4,
1400 0x2f000384, 1429 0x2f000384,
1401 0x69016a13, 1430 0x69016a13,
1402 0x592c8002, 1431 0x592c8002,
1403 0x21059b00, 1432 0x2105b800,
1404 0x2e80838e, 1433 0x2e80838e,
1405 0x71046e04, 1434 0x71046e04,
1406 0x240011d9, 1435 0x240011d9,
1407 0x1f047b7b, 1436 0x1f047b7b,
1408 0x21043500, 1437 0x21044700,
1409 0x09056e81, 1438 0x09056e81,
1410 0x09036ec1, 1439 0x09036ec1,
1411 0x00c18181, 1440 0x00c18181,
@@ -1416,10 +1445,10 @@ const uint32_t eg2_pdsp0[] = {
1416 0x2e808f8e, 1445 0x2e808f8e,
1417 0x01088181, 1446 0x01088181,
1418 0x8281f38e, 1447 0x8281f38e,
1419 0x21043500, 1448 0x21044700,
1420 0x69066a0e, 1449 0x69066a0e,
1421 0x59148002, 1450 0x59148002,
1422 0x21059b00, 1451 0x2105b800,
1423 0x2e80878e, 1452 0x2e80878e,
1424 0x24000cc4, 1453 0x24000cc4,
1425 0x51006e08, 1454 0x51006e08,
@@ -1429,11 +1458,11 @@ const uint32_t eg2_pdsp0[] = {
1429 0x2f000384, 1458 0x2f000384,
1430 0x2e80858f, 1459 0x2e80858f,
1431 0x05016e6e, 1460 0x05016e6e,
1432 0x21054600, 1461 0x21056300,
1433 0x21043500, 1462 0x21044700,
1434 0x69076a0e, 1463 0x69076a0e,
1435 0x59148002, 1464 0x59148002,
1436 0x21059b00, 1465 0x2105b800,
1437 0x2e80878e, 1466 0x2e80878e,
1438 0x24000cc4, 1467 0x24000cc4,
1439 0x51006e08, 1468 0x51006e08,
@@ -1443,12 +1472,12 @@ const uint32_t eg2_pdsp0[] = {
1443 0x2f000384, 1472 0x2f000384,
1444 0x2e80858f, 1473 0x2e80858f,
1445 0x05016e6e, 1474 0x05016e6e,
1446 0x21055400, 1475 0x21057100,
1447 0x21043500, 1476 0x21044700,
1448 0x69086a19, 1477 0x69086a19,
1449 0x24003cc0, 1478 0x24003cc0,
1450 0x58c08002, 1479 0x58c08002,
1451 0x21059b00, 1480 0x2105b800,
1452 0x2e808b8e, 1481 0x2e808b8e,
1453 0x240100c2, 1482 0x240100c2,
1454 0x51006e12, 1483 0x51006e12,
@@ -1468,12 +1497,12 @@ const uint32_t eg2_pdsp0[] = {
1468 0x2f000184, 1497 0x2f000184,
1469 0x2e80898f, 1498 0x2e80898f,
1470 0x05016e6e, 1499 0x05016e6e,
1471 0x21056300, 1500 0x21058000,
1472 0x21043500, 1501 0x21044700,
1473 0x69096a1a, 1502 0x69096a1a,
1474 0x2400a0c0, 1503 0x2400a0c0,
1475 0x58c08002, 1504 0x58c08002,
1476 0x21059b00, 1505 0x2105b800,
1477 0x2e808d8e, 1506 0x2e808d8e,
1478 0x240300c2, 1507 0x240300c2,
1479 0x51006e13, 1508 0x51006e13,
@@ -1489,27 +1518,27 @@ const uint32_t eg2_pdsp0[] = {
1489 0x8082fc91, 1518 0x8082fc91,
1490 0x01108282, 1519 0x01108282,
1491 0x05014e4e, 1520 0x05014e4e,
1492 0x21058200, 1521 0x21059f00,
1493 0x240018c4, 1522 0x240018c4,
1494 0x2f000184, 1523 0x2f000184,
1495 0x2e808b8f, 1524 0x2e808b8f,
1496 0x05016e6e, 1525 0x05016e6e,
1497 0x21057c00, 1526 0x21059900,
1498 0x21043500, 1527 0x21044700,
1499 0x690a6a08, 1528 0x690a6a08,
1500 0x590c8002, 1529 0x590c8002,
1501 0x21059b00, 1530 0x2105b800,
1502 0x2e80838e, 1531 0x2e80838e,
1503 0x24ffa8c2, 1532 0x24ffa8c2,
1504 0x24100082, 1533 0x24100082,
1505 0xe1d0628e, 1534 0xe1d0628e,
1506 0x21043500, 1535 0x21044700,
1507 0x240002d9, 1536 0x240002d9,
1508 0x1f047b7b, 1537 0x1f047b7b,
1509 0x21043500, 1538 0x21044700,
1510 0x240010d9, 1539 0x240010d9,
1511 0x1f047b7b, 1540 0x1f047b7b,
1512 0x21043500, 1541 0x21044700,
1513 0x240000e1, 1542 0x240000e1,
1514 0x240010c4, 1543 0x240010c4,
1515 0x2e80878e, 1544 0x2e80878e,
@@ -1519,12 +1548,12 @@ const uint32_t eg2_pdsp0[] = {
1519 0x01010101, 1548 0x01010101,
1520 0x0110c1c1, 1549 0x0110c1c1,
1521 0x670b01fa, 1550 0x670b01fa,
1522 0x21043500, 1551 0x21044700,
1523 0x21043500, 1552 0x21044700,
1524 0x21043500, 1553 0x21044700,
1525 0x21043500, 1554 0x21044700,
1526 0x21043500, 1555 0x21044700,
1527 0x21043500, 1556 0x21044700,
1528 0xc907ff00, 1557 0xc907ff00,
1529 0x911007ca, 1558 0x911007ca,
1530 0x1d0f8a8a, 1559 0x1d0f8a8a,
@@ -1540,7 +1569,7 @@ const uint32_t eg2_pdsp0[] = {
1540 0x11c00101, 1569 0x11c00101,
1541 0x51014703, 1570 0x51014703,
1542 0x24001641, 1571 0x24001641,
1543 0x2105be00, 1572 0x2105db00,
1544 0x24000d41, 1573 0x24000d41,
1545 0x12410101, 1574 0x12410101,
1546 0x812607c1, 1575 0x812607c1,
@@ -1553,9 +1582,9 @@ const uint32_t eg2_pdsp0[] = {
1553 0x244020e4, 1582 0x244020e4,
1554 0x24001864, 1583 0x24001864,
1555 0x2f000384, 1584 0x2f000384,
1556 0x510369ae, 1585 0x510369b7,
1557 0x209e0000, 1586 0x209e0000,
1558 0x69006658, 1587 0x69006661,
1559 0x81182787, 1588 0x81182787,
1560 0x51000808, 1589 0x51000808,
1561 0x91090762, 1590 0x91090762,
@@ -1586,7 +1615,7 @@ const uint32_t eg2_pdsp0[] = {
1586 0x11c01a00, 1615 0x11c01a00,
1587 0x51000003, 1616 0x51000003,
1588 0x0b057a21, 1617 0x0b057a21,
1589 0x2105f000, 1618 0x21060d00,
1590 0xd1010105, 1619 0xd1010105,
1591 0x11071a00, 1620 0x11071a00,
1592 0x51000003, 1621 0x51000003,
@@ -1598,11 +1627,11 @@ const uint32_t eg2_pdsp0[] = {
1598 0x00214646, 1627 0x00214646,
1599 0x00018686, 1628 0x00018686,
1600 0x24000042, 1629 0x24000042,
1601 0x21060200, 1630 0x21061f00,
1602 0x00228686, 1631 0x00228686,
1603 0xc901680a, 1632 0xc901680a,
1604 0x00224646, 1633 0x00224646,
1605 0x21060200, 1634 0x21061f00,
1606 0xc9026804, 1635 0xc9026804,
1607 0x0b057a02, 1636 0x0b057a02,
1608 0x00028686, 1637 0x00028686,
@@ -1610,6 +1639,15 @@ const uint32_t eg2_pdsp0[] = {
1610 0xc9016803, 1639 0xc9016803,
1611 0x003a8686, 1640 0x003a8686,
1612 0x24000042, 1641 0x24000042,
1642 0xc90e8605,
1643 0x1d0e8686,
1644 0x811e07c6,
1645 0x91c813c6,
1646 0x21062800,
1647 0xc90f8604,
1648 0x1d0f8686,
1649 0x811e07c6,
1650 0x91ca13c6,
1613 0x81340758, 1651 0x81340758,
1614 0x2400002e, 1652 0x2400002e,
1615 0x51016963, 1653 0x51016963,
@@ -1647,9 +1685,9 @@ const uint32_t eg2_pdsp0[] = {
1647 0x69010206, 1685 0x69010206,
1648 0xd1076603, 1686 0xd1076603,
1649 0x2400002e, 1687 0x2400002e,
1650 0x21062c00, 1688 0x21065200,
1651 0x2400012e, 1689 0x2400012e,
1652 0x21062c00, 1690 0x21065200,
1653 0x69050214, 1691 0x69050214,
1654 0x1046462e, 1692 0x1046462e,
1655 0x81186787, 1693 0x81186787,
@@ -1744,10 +1782,10 @@ const uint32_t eg2_pdsp0[] = {
1744 0x24ff00c2, 1782 0x24ff00c2,
1745 0x240000e1, 1783 0x240000e1,
1746 0xe1742281, 1784 0xe1742281,
1747 0x21043500, 1785 0x21044700,
1748 0x24000c86, 1786 0x24000c86,
1749 0x2f0080c6, 1787 0x2f0080c6,
1750 0x21043500, 1788 0x21044700,
1751 0x2eff8384, 1789 0x2eff8384,
1752 0x81007b84, 1790 0x81007b84,
1753 0x209e0000 }; 1791 0x209e0000 };
diff --git a/fw/v1/pa2_in0_pdsp0_bin.c b/fw/v1/pa2_in0_pdsp0_bin.c
index 91fe0e9..1d26c4d 100644
--- a/fw/v1/pa2_in0_pdsp0_bin.c
+++ b/fw/v1/pa2_in0_pdsp0_bin.c
@@ -74,7 +74,7 @@
74const uint32_t in0_pdsp0[] = { 74const uint32_t in0_pdsp0[] = {
75 0x21002c00, 75 0x21002c00,
76 0xbabe0000, 76 0xbabe0000,
77 0x03000201, 77 0x03000202,
78 0x2effa780, 78 0x2effa780,
79 0x8900f380, 79 0x8900f380,
80 0x8950f380, 80 0x8950f380,
@@ -102,8 +102,8 @@ const uint32_t in0_pdsp0[] = {
102 0x80e5f488, 102 0x80e5f488,
103 0x0110e5e5, 103 0x0110e5e5,
104 0x6ee1e5fe, 104 0x6ee1e5fe,
105 0x2eff9382, 105 0x2eff9582,
106 0x85a07382, 106 0x85a0b382,
107 0x24000262, 107 0x24000262,
108 0x24000242, 108 0x24000242,
109 0x24000222, 109 0x24000222,
@@ -116,8 +116,8 @@ const uint32_t in0_pdsp0[] = {
116 0x2400026a, 116 0x2400026a,
117 0x81c4338a, 117 0x81c4338a,
118 0x209e0000, 118 0x209e0000,
119 0x23037c9e, 119 0x2303989e,
120 0x24020182, 120 0x24020282,
121 0x240300c2, 121 0x240300c2,
122 0x81043782, 122 0x81043782,
123 0x2eff8582, 123 0x2eff8582,
@@ -137,7 +137,7 @@ const uint32_t in0_pdsp0[] = {
137 0x0101e0e0, 137 0x0101e0e0,
138 0x0300e1e1, 138 0x0300e1e1,
139 0x81f07380, 139 0x81f07380,
140 0x2300819e, 140 0x2300829e,
141 0xc901ff09, 141 0xc901ff09,
142 0x91042481, 142 0x91042481,
143 0x69026107, 143 0x69026107,
@@ -172,9 +172,9 @@ const uint32_t in0_pdsp0[] = {
172 0xd106ff00, 172 0xd106ff00,
173 0x93202896, 173 0x93202896,
174 0xc9000403, 174 0xc9000403,
175 0x2300939e, 175 0x2300949e,
176 0x21006700, 176 0x21006700,
177 0x2302449e, 177 0x2302579e,
178 0x1d067d7d, 178 0x1d067d7d,
179 0xc9017d04, 179 0xc9017d04,
180 0x93402e8e, 180 0x93402e8e,
@@ -196,11 +196,12 @@ const uint32_t in0_pdsp0[] = {
196 0x21007a00, 196 0x21007a00,
197 0x21007b00, 197 0x21007b00,
198 0xd1057d02, 198 0xd1057d02,
199 0xd304fff4, 199 0xd104ff05,
200 0xcf057dbd, 200 0xcf057dbd,
201 0xc910ff02, 201 0xc910ff02,
202 0x21003a00, 202 0x21003a00,
203 0x21061e00, 203 0x21064500,
204 0x21028300,
204 0x91083083, 205 0x91083083,
205 0x01018383, 206 0x01018383,
206 0x91d0b380, 207 0x91d0b380,
@@ -236,7 +237,7 @@ const uint32_t in0_pdsp0[] = {
236 0x10d7d794, 237 0x10d7d794,
237 0x24000f42, 238 0x24000f42,
238 0x69026926, 239 0x69026926,
239 0xd10bb6e4, 240 0xd10bb6ed,
240 0xc9006805, 241 0xc9006805,
241 0x81230848, 242 0x81230848,
242 0x11c01717, 243 0x11c01717,
@@ -249,7 +250,7 @@ const uint32_t in0_pdsp0[] = {
249 0x11c01717, 250 0x11c01717,
250 0x51014a03, 251 0x51014a03,
251 0x13161717, 252 0x13161717,
252 0x2100b300, 253 0x2100b400,
253 0x130d1717, 254 0x130d1717,
254 0x812608d7, 255 0x812608d7,
255 0x69004a04, 256 0x69004a04,
@@ -271,14 +272,14 @@ const uint32_t in0_pdsp0[] = {
271 0x244023e4, 272 0x244023e4,
272 0x24001864, 273 0x24001864,
273 0x2f000384, 274 0x2f000384,
274 0x51036cc8, 275 0x51036cd1,
275 0x209e0000, 276 0x209e0000,
276 0x6900695c, 277 0x69006965,
277 0x51003802, 278 0x51003802,
278 0x81340858, 279 0x81340858,
279 0xd101b603, 280 0xd101b603,
280 0xc9065d02, 281 0xc9065d02,
281 0xd10bb6ba, 282 0xd10bb6c3,
282 0x8118288a, 283 0x8118288a,
283 0x51000b08, 284 0x51000b08,
284 0x91090862, 285 0x91090862,
@@ -309,7 +310,7 @@ const uint32_t in0_pdsp0[] = {
309 0x11c01a00, 310 0x11c01a00,
310 0x51000003, 311 0x51000003,
311 0x0b057a21, 312 0x0b057a21,
312 0x2100f400, 313 0x2100f500,
313 0xd1010106, 314 0xd1010106,
314 0x113f1700, 315 0x113f1700,
315 0x51030002, 316 0x51030002,
@@ -322,11 +323,11 @@ const uint32_t in0_pdsp0[] = {
322 0x00214949, 323 0x00214949,
323 0x00018989, 324 0x00018989,
324 0x24000042, 325 0x24000042,
325 0x21010600, 326 0x21010700,
326 0x00228989, 327 0x00228989,
327 0xc9016b0a, 328 0xc9016b0a,
328 0x00224949, 329 0x00224949,
329 0x21010600, 330 0x21010700,
330 0xc9026b04, 331 0xc9026b04,
331 0x0b05da02, 332 0x0b05da02,
332 0x00028989, 333 0x00028989,
@@ -334,13 +335,22 @@ const uint32_t in0_pdsp0[] = {
334 0xc9016b03, 335 0xc9016b03,
335 0x003a8989, 336 0x003a8989,
336 0x24000042, 337 0x24000042,
338 0xc90e8905,
339 0x1d0e8989,
340 0x811e08c9,
341 0x91c813c9,
342 0x21011000,
343 0xc90f8904,
344 0x1d0f8989,
345 0x811e08c9,
346 0x91ca13c9,
337 0x24002002, 347 0x24002002,
338 0x2400002e, 348 0x2400002e,
339 0xc905b605, 349 0xc905b605,
340 0x911008c1, 350 0x911008c1,
341 0x1d0f8181, 351 0x1d0f8181,
342 0x811008c1, 352 0x811008c1,
343 0x21017d00, 353 0x21018700,
344 0x51016c6a, 354 0x51016c6a,
345 0x51046c69, 355 0x51046c69,
346 0xd1006b09, 356 0xd1006b09,
@@ -369,9 +379,9 @@ const uint32_t in0_pdsp0[] = {
369 0x69010206, 379 0x69010206,
370 0xd1076903, 380 0xd1076903,
371 0x2400002e, 381 0x2400002e,
372 0x21012e00, 382 0x21013800,
373 0x2400012e, 383 0x2400012e,
374 0x21012e00, 384 0x21013800,
375 0x6905020e, 385 0x6905020e,
376 0x1049492e, 386 0x1049492e,
377 0xd10bb65a, 387 0xd10bb65a,
@@ -470,7 +480,7 @@ const uint32_t in0_pdsp0[] = {
470 0x812608d7, 480 0x812608d7,
471 0x24007081, 481 0x24007081,
472 0x9081f489, 482 0x9081f489,
473 0x2100a200, 483 0x2100a300,
474 0x108c8cd4, 484 0x108c8cd4,
475 0x91001993, 485 0x91001993,
476 0x01045301, 486 0x01045301,
@@ -484,23 +494,23 @@ const uint32_t in0_pdsp0[] = {
484 0x209e0000, 494 0x209e0000,
485 0x0904dede, 495 0x0904dede,
486 0x90def486, 496 0x90def486,
487 0x2403369e, 497 0x2403529e,
488 0x2101b500, 498 0x2101bf00,
489 0x2480099f, 499 0x2480099f,
490 0x2403369e, 500 0x2403529e,
491 0xc909b603, 501 0xc909b603,
492 0x2400f081, 502 0x2400f081,
493 0x2101a500, 503 0x2101af00,
494 0xc908b605, 504 0xc908b605,
495 0x2400e081, 505 0x2400e081,
496 0x9081f486, 506 0x9081f486,
497 0x51066602, 507 0x51066602,
498 0x2101b500, 508 0x2101bf00,
499 0xd10fb605, 509 0xd10fb605,
500 0x11033737, 510 0x11033737,
501 0x13003737, 511 0x13003737,
502 0x9100f486, 512 0x9100f486,
503 0x2101b500, 513 0x2101bf00,
504 0x0b0ad941, 514 0x0b0ad941,
505 0x10d9d981, 515 0x10d9d981,
506 0x11032121, 516 0x11032121,
@@ -508,11 +518,11 @@ const uint32_t in0_pdsp0[] = {
508 0x09024141, 518 0x09024141,
509 0x90413882, 519 0x90413882,
510 0xf081e286, 520 0xf081e286,
511 0x2101b500, 521 0x2101bf00,
512 0x10d7d794, 522 0x10d7d794,
513 0x24000f42, 523 0x24000f42,
514 0x83206796, 524 0x83206796,
515 0x69006650, 525 0x69006659,
516 0x81182787, 526 0x81182787,
517 0x51000808, 527 0x51000808,
518 0x91090762, 528 0x91090762,
@@ -543,7 +553,7 @@ const uint32_t in0_pdsp0[] = {
543 0x11c01a00, 553 0x11c01a00,
544 0x51000003, 554 0x51000003,
545 0x0b057a21, 555 0x0b057a21,
546 0x2101de00, 556 0x2101e800,
547 0xd1010106, 557 0xd1010106,
548 0x113f1700, 558 0x113f1700,
549 0x51030002, 559 0x51030002,
@@ -556,11 +566,11 @@ const uint32_t in0_pdsp0[] = {
556 0x00214646, 566 0x00214646,
557 0x00018686, 567 0x00018686,
558 0x24000042, 568 0x24000042,
559 0x2101f000, 569 0x2101fa00,
560 0x00228686, 570 0x00228686,
561 0xc901680a, 571 0xc901680a,
562 0x00224646, 572 0x00224646,
563 0x2101f000, 573 0x2101fa00,
564 0xc9026804, 574 0xc9026804,
565 0x0b057a02, 575 0x0b057a02,
566 0x00028686, 576 0x00028686,
@@ -571,6 +581,15 @@ const uint32_t in0_pdsp0[] = {
571 0x912a0761, 581 0x912a0761,
572 0x51000102, 582 0x51000102,
573 0x81340761, 583 0x81340761,
584 0xc90e8605,
585 0x1d0e8686,
586 0x811e07c6,
587 0x91c813c6,
588 0x21020600,
589 0xc90f8604,
590 0x1d0f8686,
591 0x811e07c6,
592 0x91ca13c6,
574 0x51016937, 593 0x51016937,
575 0x51046936, 594 0x51046936,
576 0xd1006808, 595 0xd1006808,
@@ -665,29 +684,29 @@ const uint32_t in0_pdsp0[] = {
665 0xc909b604, 684 0xc909b604,
666 0xc900020c, 685 0xc900020c,
667 0x01048181, 686 0x01048181,
668 0x21025800, 687 0x21026b00,
669 0xc908b604, 688 0xc908b604,
670 0xc901020b, 689 0xc901020b,
671 0x01148181, 690 0x01148181,
672 0x21025800, 691 0x21026b00,
673 0xc902020c, 692 0xc902020c,
674 0x01248181, 693 0x01248181,
675 0x9081fc89, 694 0x9081fc89,
676 0x2100a100, 695 0x2100a200,
677 0xc909b603, 696 0xc909b603,
678 0x2400f081, 697 0x2400f081,
679 0x21025f00, 698 0x21027200,
680 0xc908b605, 699 0xc908b605,
681 0x2400e081, 700 0x2400e081,
682 0x9081f489, 701 0x9081f489,
683 0x51066902, 702 0x51066902,
684 0x2100a100, 703 0x2100a200,
685 0xd10fb606, 704 0xd10fb606,
686 0x11033737, 705 0x11033737,
687 0x13003737, 706 0x13003737,
688 0x812608d7, 707 0x812608d7,
689 0x9100f489, 708 0x9100f489,
690 0x2100a100, 709 0x2100a200,
691 0x0b0ad941, 710 0x0b0ad941,
692 0x10d9d981, 711 0x10d9d981,
693 0x11032121, 712 0x11032121,
@@ -695,7 +714,7 @@ const uint32_t in0_pdsp0[] = {
695 0x09024141, 714 0x09024141,
696 0x90413882, 715 0x90413882,
697 0xf081e289, 716 0xf081e289,
698 0x2100a100, 717 0x2100a200,
699 0x91002481, 718 0x91002481,
700 0x0101e1e1, 719 0x0101e1e1,
701 0x81002481, 720 0x81002481,
@@ -707,7 +726,7 @@ const uint32_t in0_pdsp0[] = {
707 0x24002004, 726 0x24002004,
708 0x24000024, 727 0x24000024,
709 0x1f047d7d, 728 0x1f047d7d,
710 0x21033600, 729 0x21035200,
711 0x2480009f, 730 0x2480009f,
712 0xc9001d14, 731 0xc9001d14,
713 0x24880081, 732 0x24880081,
@@ -728,7 +747,7 @@ const uint32_t in0_pdsp0[] = {
728 0x10c0c098, 747 0x10c0c098,
729 0x108181d8, 748 0x108181d8,
730 0xc9000502, 749 0xc9000502,
731 0x2300819e, 750 0x2300829e,
732 0x10ecece5, 751 0x10ecece5,
733 0x240008e4, 752 0x240008e4,
734 0x2f000184, 753 0x2f000184,
@@ -737,28 +756,28 @@ const uint32_t in0_pdsp0[] = {
737 0x5100c90f, 756 0x5100c90f,
738 0x6908c904, 757 0x6908c904,
739 0x0b036801, 758 0x0b036801,
740 0x511e0158, 759 0x511e0161,
741 0x511f0157, 760 0x511f0160,
742 0x2e808b96, 761 0x2e808b96,
743 0x0b057601, 762 0x0b057601,
744 0x5100015a, 763 0x51000163,
745 0x5304016f, 764 0x53040178,
746 0x2480139f, 765 0x2480139f,
747 0x1f060e0e, 766 0x1f060e0e,
748 0x24002004, 767 0x24002004,
749 0x24000024, 768 0x24000024,
750 0x1f047d7d, 769 0x1f047d7d,
751 0x21033600, 770 0x21035200,
752 0xc9001d04, 771 0xc9001d04,
753 0x1f0ccaca, 772 0x1f0ccaca,
754 0xc907ff00, 773 0xc907ff00,
755 0x8110078a, 774 0x8110078a,
756 0xc9015d39, 775 0xc9015d42,
757 0x09032881, 776 0x09032881,
758 0x51008137, 777 0x51008140,
759 0x01508181, 778 0x01508181,
760 0x90817c86, 779 0x90817c86,
761 0xc9006634, 780 0xc900663d,
762 0x81e03585, 781 0x81e03585,
763 0xc9067d14, 782 0xc9067d14,
764 0x1f017d7d, 783 0x1f017d7d,
@@ -775,9 +794,9 @@ const uint32_t in0_pdsp0[] = {
775 0xd106ff00, 794 0xd106ff00,
776 0x93202896, 795 0x93202896,
777 0xc9000403, 796 0xc9000403,
778 0x2300939e, 797 0x2300949e,
779 0x2102c200, 798 0x2102d500,
780 0x2302449e, 799 0x2302579e,
781 0x1d067d7d, 800 0x1d067d7d,
782 0x2e85098e, 801 0x2e85098e,
783 0xc907ff00, 802 0xc907ff00,
@@ -785,7 +804,16 @@ const uint32_t in0_pdsp0[] = {
785 0xd1016604, 804 0xd1016604,
786 0x81110726, 805 0x81110726,
787 0x2400022e, 806 0x2400022e,
788 0x2102ce00, 807 0x2102ea00,
808 0xc90e8605,
809 0x1d0e8686,
810 0x811e07c6,
811 0x91c813c6,
812 0x2102e600,
813 0xc90f8604,
814 0x1d0f8686,
815 0x811e07c6,
816 0x91ca13c6,
789 0x2400002e, 817 0x2400002e,
790 0x108686c5, 818 0x108686c5,
791 0x10464605, 819 0x10464605,
@@ -800,7 +828,7 @@ const uint32_t in0_pdsp0[] = {
800 0x1d000e0e, 828 0x1d000e0e,
801 0xd1017d03, 829 0xd1017d03,
802 0x2f04898e, 830 0x2f04898e,
803 0x2102da00, 831 0x2102f600,
804 0x83402e8e, 832 0x83402e8e,
805 0x1f000e0e, 833 0x1f000e0e,
806 0xc904ff00, 834 0xc904ff00,
@@ -824,13 +852,13 @@ const uint32_t in0_pdsp0[] = {
824 0x2eff8b96, 852 0x2eff8b96,
825 0x008f89d7, 853 0x008f89d7,
826 0x108989db, 854 0x108989db,
827 0x2102fe00, 855 0x21031a00,
828 0x2eff8b96, 856 0x2eff8b96,
829 0x008f89d7, 857 0x008f89d7,
830 0x2f05098e, 858 0x2f05098e,
831 0x24001097, 859 0x24001097,
832 0x24031c9e, 860 0x2403389e,
833 0x2106d100, 861 0x2106f800,
834 0x24000104, 862 0x24000104,
835 0x0508c9c4, 863 0x0508c9c4,
836 0xc9001d02, 864 0xc9001d02,
@@ -850,18 +878,18 @@ const uint32_t in0_pdsp0[] = {
850 0x61100304, 878 0x61100304,
851 0x1f007d7d, 879 0x1f007d7d,
852 0x240002de, 880 0x240002de,
853 0x21034f00, 881 0x21036b00,
854 0x2eff8792, 882 0x2eff8792,
855 0x2f018792, 883 0x2f018792,
856 0x2f020792, 884 0x2f020792,
857 0x2f028792, 885 0x2f028792,
858 0x1f027d7d, 886 0x1f027d7d,
859 0x21031600, 887 0x21033200,
860 0x70167c05, 888 0x70167c05,
861 0x11033737, 889 0x11033737,
862 0x13143737, 890 0x13143737,
863 0x240002de, 891 0x240002de,
864 0x21032f00, 892 0x21034b00,
865 0x1016167c, 893 0x1016167c,
866 0x09010300, 894 0x09010300,
867 0x90001580, 895 0x90001580,
@@ -882,7 +910,7 @@ const uint32_t in0_pdsp0[] = {
882 0xc909b604, 910 0xc909b604,
883 0xc9000207, 911 0xc9000207,
884 0xc9030206, 912 0xc9030206,
885 0x21032e00, 913 0x21034a00,
886 0xc908b604, 914 0xc908b604,
887 0xc9010203, 915 0xc9010203,
888 0xc9040202, 916 0xc9040202,
@@ -923,34 +951,34 @@ const uint32_t in0_pdsp0[] = {
923 0x510ade1b, 951 0x510ade1b,
924 0xc9007d03, 952 0xc9007d03,
925 0x1d007d7d, 953 0x1d007d7d,
926 0x21019e00, 954 0x2101a800,
927 0x5103de07, 955 0x5103de07,
928 0x5104de0a, 956 0x5104de0a,
929 0x5105de0d, 957 0x5105de0d,
930 0x5106de10, 958 0x5106de10,
931 0x5107de17, 959 0x5107de17,
932 0x0b0237de, 960 0x0b0237de,
933 0x21019a00, 961 0x2101a400,
934 0x24402084, 962 0x24402084,
935 0x24001864, 963 0x24001864,
936 0x2400002e, 964 0x2400002e,
937 0x21033600, 965 0x21035200,
938 0x24402084, 966 0x24402084,
939 0x24001864, 967 0x24001864,
940 0x2400002e, 968 0x2400002e,
941 0x21033a00, 969 0x21035600,
942 0x24402084, 970 0x24402084,
943 0x24001864, 971 0x24001864,
944 0x24000e2e, 972 0x24000e2e,
945 0x21033600, 973 0x21035200,
946 0x24402084, 974 0x24402084,
947 0x24001864, 975 0x24001864,
948 0x24000d2e, 976 0x24000d2e,
949 0x21033600, 977 0x21035200,
950 0x1f060e0e, 978 0x1f060e0e,
951 0x24002004, 979 0x24002004,
952 0x24000024, 980 0x24000024,
953 0x21033600, 981 0x21035200,
954 0x0b069781, 982 0x0b069781,
955 0x110f8181, 983 0x110f8181,
956 0x240100c1, 984 0x240100c1,
@@ -959,11 +987,11 @@ const uint32_t in0_pdsp0[] = {
959 0x00c18181, 987 0x00c18181,
960 0xc909b603, 988 0xc909b603,
961 0x01048181, 989 0x01048181,
962 0x21037900, 990 0x21039500,
963 0x01148181, 991 0x01148181,
964 0x9081fc86, 992 0x9081fc86,
965 0x2403369e, 993 0x2403529e,
966 0x2101b500, 994 0x2101bf00,
967 0x240000e3, 995 0x240000e3,
968 0x31ff0007, 996 0x31ff0007,
969 0xd110ff00, 997 0xd110ff00,
@@ -984,26 +1012,26 @@ const uint32_t in0_pdsp0[] = {
984 0x85002e83, 1012 0x85002e83,
985 0x2eff8983, 1013 0x2eff8983,
986 0x83242e83, 1014 0x83242e83,
987 0x240623c8, 1015 0x24064ac8,
988 0x24069088, 1016 0x2406b788,
989 0x2406a6c9, 1017 0x2406cdc9,
990 0x2406fb89, 1018 0x24072289,
991 0x2406fdca, 1019 0x240724ca,
992 0x2406ff8a, 1020 0x2407268a,
993 0x2406ffcb, 1021 0x240726cb,
994 0x2406ff8b, 1022 0x2407268b,
995 0x2406ffcc, 1023 0x240726cc,
996 0x2406ff8c, 1024 0x2407268c,
997 0x2406ffcd, 1025 0x240726cd,
998 0x2406ff8d, 1026 0x2407268d,
999 0x2406ffce, 1027 0x240726ce,
1000 0x2406f98e, 1028 0x2407208e,
1001 0x2406b8cf, 1029 0x2406dfcf,
1002 0x2406ff8f, 1030 0x2407268f,
1003 0x2406ffd0, 1031 0x240726d0,
1004 0x2406ff90, 1032 0x24072690,
1005 0x2406ffd1, 1033 0x240726d1,
1006 0x2406ff91, 1034 0x24072691,
1007 0x8500f588, 1035 0x8500f588,
1008 0x248100c8, 1036 0x248100c8,
1009 0x2488a888, 1037 0x2488a888,
@@ -1081,7 +1109,7 @@ const uint32_t in0_pdsp0[] = {
1081 0x240004d9, 1109 0x240004d9,
1082 0x1f047b7b, 1110 0x1f047b7b,
1083 0x1d057b7b, 1111 0x1d057b7b,
1084 0x21044500, 1112 0x21046100,
1085 0x0b05ca21, 1113 0x0b05ca21,
1086 0x090221c1, 1114 0x090221c1,
1087 0x0100c1c1, 1115 0x0100c1c1,
@@ -1105,10 +1133,10 @@ const uint32_t in0_pdsp0[] = {
1105 0xd110ff00, 1133 0xd110ff00,
1106 0x2f010184, 1134 0x2f010184,
1107 0xc910ff00, 1135 0xc910ff00,
1108 0x21044500, 1136 0x21046100,
1109 0x81242e84, 1137 0x81242e84,
1110 0x1f057d7d, 1138 0x1f057d7d,
1111 0x21044500, 1139 0x21046100,
1112 0x2eff8b96, 1140 0x2eff8b96,
1113 0x05108980, 1141 0x05108980,
1114 0x24000d04, 1142 0x24000d04,
@@ -1118,15 +1146,15 @@ const uint32_t in0_pdsp0[] = {
1118 0x10e9e9fa, 1146 0x10e9e9fa,
1119 0x51ce0703, 1147 0x51ce0703,
1120 0x1f077b7b, 1148 0x1f077b7b,
1121 0x21044500, 1149 0x21046100,
1122 0x51006602, 1150 0x51006602,
1123 0x21044500, 1151 0x21046100,
1124 0x51004606, 1152 0x51004606,
1125 0x05014646, 1153 0x05014646,
1126 0x2f008026, 1154 0x2f008026,
1127 0x2400045b, 1155 0x2400045b,
1128 0x1f057b7b, 1156 0x1f057b7b,
1129 0x21044500, 1157 0x21046100,
1130 0x81182788, 1158 0x81182788,
1131 0x2f05098e, 1159 0x2f05098e,
1132 0x1f067b7b, 1160 0x1f067b7b,
@@ -1151,20 +1179,20 @@ const uint32_t in0_pdsp0[] = {
1151 0x5102270e, 1179 0x5102270e,
1152 0x5103270e, 1180 0x5103270e,
1153 0x5104270e, 1181 0x5104270e,
1154 0x53062780, 1182 0x5306278b,
1155 0x510c27eb, 1183 0x510c27f6,
1156 0x530a2782, 1184 0x530a278d,
1157 0x5308277e, 1185 0x53082789,
1158 0x530b277e, 1186 0x530b2789,
1159 0x5309277e, 1187 0x53092789,
1160 0x5105272f, 1188 0x51052738,
1161 0x24000286, 1189 0x24000286,
1162 0x2f0080c6, 1190 0x2f0080c6,
1163 0x21044500, 1191 0x21046100,
1164 0x2105bf00, 1192 0x2105e600,
1165 0x2103eb00, 1193 0x21040700,
1166 0x2105bc00, 1194 0x2105e300,
1167 0x2105bc00, 1195 0x2105e300,
1168 0xc9067b02, 1196 0xc9067b02,
1169 0x2e85098e, 1197 0x2e85098e,
1170 0xc9047b08, 1198 0xc9047b08,
@@ -1185,11 +1213,11 @@ const uint32_t in0_pdsp0[] = {
1185 0x1f0f8181, 1213 0x1f0f8181,
1186 0x811007c1, 1214 0x811007c1,
1187 0x1f060e0e, 1215 0x1f060e0e,
1188 0x21046b00, 1216 0x21049000,
1189 0xc9057b04, 1217 0xc9057b04,
1190 0x24008000, 1218 0x24008000,
1191 0x81200760, 1219 0x81200760,
1192 0x21046100, 1220 0x21047d00,
1193 0x911007c1, 1221 0x911007c1,
1194 0x1f0f8181, 1222 0x1f0f8181,
1195 0x811007c1, 1223 0x811007c1,
@@ -1198,16 +1226,25 @@ const uint32_t in0_pdsp0[] = {
1198 0x81082481, 1226 0x81082481,
1199 0x51003a03, 1227 0x51003a03,
1200 0x1f060e0e, 1228 0x1f060e0e,
1201 0x21046b00, 1229 0x21049000,
1230 0xc90eda05,
1231 0x1d0edada,
1232 0x811e079a,
1233 0x91c8139a,
1234 0x21048c00,
1235 0xc90fda04,
1236 0x1d0fdada,
1237 0x811e079a,
1238 0x91ca139a,
1202 0x8112079a, 1239 0x8112079a,
1203 0x101a1a05, 1240 0x101a1a05,
1204 0x13202424, 1241 0x13202424,
1205 0x21033a00, 1242 0x21035600,
1206 0x21033a00, 1243 0x21035600,
1207 0x59388004, 1244 0x595c8004,
1208 0x24001086, 1245 0x24001086,
1209 0x2f0080c6, 1246 0x2f0080c6,
1210 0x21044500, 1247 0x21046100,
1211 0x24000086, 1248 0x24000086,
1212 0x2f0080c6, 1249 0x2f0080c6,
1213 0x2e80878a, 1250 0x2e80878a,
@@ -1304,7 +1341,7 @@ const uint32_t in0_pdsp0[] = {
1304 0xe10c2281, 1341 0xe10c2281,
1305 0x240018c4, 1342 0x240018c4,
1306 0x2f000184, 1343 0x2f000184,
1307 0x2e80878e, 1344 0x2e80898e,
1308 0xc907ca02, 1345 0xc907ca02,
1309 0x81c0338e, 1346 0x81c0338e,
1310 0xc908ca02, 1347 0xc908ca02,
@@ -1333,10 +1370,12 @@ const uint32_t in0_pdsp0[] = {
1333 0xf10c2280, 1370 0xf10c2280,
1334 0x6f00e0ff, 1371 0x6f00e0ff,
1335 0xe10c2281, 1372 0xe10c2281,
1336 0x240010c4, 1373 0xc90bca02,
1374 0x81c83392,
1375 0xc90cca35,
1376 0x240014c4,
1337 0x2f000184, 1377 0x2f000184,
1338 0x2e808f8e, 1378 0x2e808f8e,
1339 0xc90bca32,
1340 0x240200c1, 1379 0x240200c1,
1341 0x24000081, 1380 0x24000081,
1342 0x1f002121, 1381 0x1f002121,
@@ -1386,7 +1425,7 @@ const uint32_t in0_pdsp0[] = {
1386 0xf1042280, 1425 0xf1042280,
1387 0x6f00e0ff, 1426 0x6f00e0ff,
1388 0xe1042281, 1427 0xe1042281,
1389 0x21044500, 1428 0x21046100,
1390 0x24000086, 1429 0x24000086,
1391 0x2f0080c6, 1430 0x2f0080c6,
1392 0x2e80838a, 1431 0x2e80838a,
@@ -1396,20 +1435,20 @@ const uint32_t in0_pdsp0[] = {
1396 0x58c08004, 1435 0x58c08004,
1397 0x24001086, 1436 0x24001086,
1398 0x2f0080c6, 1437 0x2f0080c6,
1399 0x21044500, 1438 0x21046100,
1400 0x240018c4, 1439 0x240018c4,
1401 0x2f000384, 1440 0x2f000384,
1402 0x2105ad00, 1441 0x2105d400,
1403 0x240014c4, 1442 0x240014c4,
1404 0x2f000384, 1443 0x2f000384,
1405 0x69016a13, 1444 0x69016a13,
1406 0x592c8002, 1445 0x592c8002,
1407 0x2105aa00, 1446 0x2105d100,
1408 0x2e80838e, 1447 0x2e80838e,
1409 0x71046e04, 1448 0x71046e04,
1410 0x240011d9, 1449 0x240011d9,
1411 0x1f047b7b, 1450 0x1f047b7b,
1412 0x21044500, 1451 0x21046100,
1413 0x09056e81, 1452 0x09056e81,
1414 0x09036ec1, 1453 0x09036ec1,
1415 0x00c18181, 1454 0x00c18181,
@@ -1420,10 +1459,10 @@ const uint32_t in0_pdsp0[] = {
1420 0x2e808f8e, 1459 0x2e808f8e,
1421 0x01088181, 1460 0x01088181,
1422 0x8281f38e, 1461 0x8281f38e,
1423 0x21044500, 1462 0x21046100,
1424 0x69036a0b, 1463 0x69036a0b,
1425 0x59088002, 1464 0x59088002,
1426 0x2105aa00, 1465 0x2105d100,
1427 0x2e80818e, 1466 0x2e80818e,
1428 0x1d045d5d, 1467 0x1d045d5d,
1429 0xc9006e05, 1468 0xc9006e05,
@@ -1431,10 +1470,10 @@ const uint32_t in0_pdsp0[] = {
1431 0x1d055d5d, 1470 0x1d055d5d,
1432 0xc9016e02, 1471 0xc9016e02,
1433 0x1f055d5d, 1472 0x1f055d5d,
1434 0x21044500, 1473 0x21046100,
1435 0x69066a0e, 1474 0x69066a0e,
1436 0x59148002, 1475 0x59148002,
1437 0x2105aa00, 1476 0x2105d100,
1438 0x2e80878e, 1477 0x2e80878e,
1439 0x24000cc4, 1478 0x24000cc4,
1440 0x51006e08, 1479 0x51006e08,
@@ -1444,11 +1483,11 @@ const uint32_t in0_pdsp0[] = {
1444 0x2f000384, 1483 0x2f000384,
1445 0x2e80858f, 1484 0x2e80858f,
1446 0x05016e6e, 1485 0x05016e6e,
1447 0x21055500, 1486 0x21057c00,
1448 0x21044500, 1487 0x21046100,
1449 0x69076a0e, 1488 0x69076a0e,
1450 0x59148002, 1489 0x59148002,
1451 0x2105aa00, 1490 0x2105d100,
1452 0x2e80878e, 1491 0x2e80878e,
1453 0x24000cc4, 1492 0x24000cc4,
1454 0x51006e08, 1493 0x51006e08,
@@ -1458,12 +1497,12 @@ const uint32_t in0_pdsp0[] = {
1458 0x2f000384, 1497 0x2f000384,
1459 0x2e80858f, 1498 0x2e80858f,
1460 0x05016e6e, 1499 0x05016e6e,
1461 0x21056300, 1500 0x21058a00,
1462 0x21044500, 1501 0x21046100,
1463 0x69086a19, 1502 0x69086a19,
1464 0x24003cc0, 1503 0x24003cc0,
1465 0x58c08002, 1504 0x58c08002,
1466 0x2105aa00, 1505 0x2105d100,
1467 0x2e808b8e, 1506 0x2e808b8e,
1468 0x240100c2, 1507 0x240100c2,
1469 0x51006e12, 1508 0x51006e12,
@@ -1483,12 +1522,12 @@ const uint32_t in0_pdsp0[] = {
1483 0x2f000184, 1522 0x2f000184,
1484 0x2e80898f, 1523 0x2e80898f,
1485 0x05016e6e, 1524 0x05016e6e,
1486 0x21057200, 1525 0x21059900,
1487 0x21044500, 1526 0x21046100,
1488 0x69096a1a, 1527 0x69096a1a,
1489 0x2400a0c0, 1528 0x2400a0c0,
1490 0x58c08002, 1529 0x58c08002,
1491 0x2105aa00, 1530 0x2105d100,
1492 0x2e808d8e, 1531 0x2e808d8e,
1493 0x240300c2, 1532 0x240300c2,
1494 0x51006e13, 1533 0x51006e13,
@@ -1504,27 +1543,27 @@ const uint32_t in0_pdsp0[] = {
1504 0x8082fc91, 1543 0x8082fc91,
1505 0x01108282, 1544 0x01108282,
1506 0x05014e4e, 1545 0x05014e4e,
1507 0x21059100, 1546 0x2105b800,
1508 0x240018c4, 1547 0x240018c4,
1509 0x2f000184, 1548 0x2f000184,
1510 0x2e808b8f, 1549 0x2e808b8f,
1511 0x05016e6e, 1550 0x05016e6e,
1512 0x21058b00, 1551 0x2105b200,
1513 0x21044500, 1552 0x21046100,
1514 0x690a6a08, 1553 0x690a6a08,
1515 0x590c8002, 1554 0x590c8002,
1516 0x2105aa00, 1555 0x2105d100,
1517 0x2e80838e, 1556 0x2e80838e,
1518 0x24ffa8c2, 1557 0x24ffa8c2,
1519 0x24100082, 1558 0x24100082,
1520 0xe1d0628e, 1559 0xe1d0628e,
1521 0x21044500, 1560 0x21046100,
1522 0x240002d9, 1561 0x240002d9,
1523 0x1f047b7b, 1562 0x1f047b7b,
1524 0x21044500, 1563 0x21046100,
1525 0x240010d9, 1564 0x240010d9,
1526 0x1f047b7b, 1565 0x1f047b7b,
1527 0x21044500, 1566 0x21046100,
1528 0x240000e1, 1567 0x240000e1,
1529 0x240010c4, 1568 0x240010c4,
1530 0x2e80878e, 1569 0x2e80878e,
@@ -1534,22 +1573,22 @@ const uint32_t in0_pdsp0[] = {
1534 0x01010101, 1573 0x01010101,
1535 0x0110c1c1, 1574 0x0110c1c1,
1536 0x671f01fa, 1575 0x671f01fa,
1537 0x21044500, 1576 0x21046100,
1538 0x21044500, 1577 0x21046100,
1539 0x21044500, 1578 0x21046100,
1540 0x21044500, 1579 0x21046100,
1541 0x21044500, 1580 0x21046100,
1542 0x21044500, 1581 0x21046100,
1543 0x24000c86, 1582 0x24000c86,
1544 0x2f0080c6, 1583 0x2f0080c6,
1545 0x21044500, 1584 0x21046100,
1546 0x2e80838a, 1585 0x2e80838a,
1547 0x2eff818d, 1586 0x2eff818d,
1548 0x240068c0, 1587 0x240068c0,
1549 0x58c08004, 1588 0x58c08004,
1550 0x24001000, 1589 0x24001000,
1551 0xc9037b42, 1590 0xc9037b42,
1552 0x21060200, 1591 0x21062900,
1553 0x91200e61, 1592 0x91200e61,
1554 0x240100c0, 1593 0x240100c0,
1555 0x68c0ca12, 1594 0x68c0ca12,
@@ -1557,7 +1596,7 @@ const uint32_t in0_pdsp0[] = {
1557 0x69202104, 1596 0x69202104,
1558 0x24000400, 1597 0x24000400,
1559 0xc9037b3a, 1598 0xc9037b3a,
1560 0x21060200, 1599 0x21062900,
1561 0x090221c1, 1600 0x090221c1,
1562 0x0100c1c1, 1601 0x0100c1c1,
1563 0x90c12e82, 1602 0x90c12e82,
@@ -1565,15 +1604,15 @@ const uint32_t in0_pdsp0[] = {
1565 0x69200304, 1604 0x69200304,
1566 0x24000400, 1605 0x24000400,
1567 0xc9037b32, 1606 0xc9037b32,
1568 0x21060200, 1607 0x21062900,
1569 0x090521ca, 1608 0x090521ca,
1570 0x0003caca, 1609 0x0003caca,
1571 0x2f00808a, 1610 0x2f00808a,
1572 0x2105e300, 1611 0x21060a00,
1573 0x60c0ca04, 1612 0x60c0ca04,
1574 0x24000400, 1613 0x24000400,
1575 0xc9037b2a, 1614 0xc9037b2a,
1576 0x21060200, 1615 0x21062900,
1577 0x0b05ca21, 1616 0x0b05ca21,
1578 0x090221c1, 1617 0x090221c1,
1579 0x0100c1c1, 1618 0x0100c1c1,
@@ -1582,7 +1621,7 @@ const uint32_t in0_pdsp0[] = {
1582 0x24000004, 1621 0x24000004,
1583 0x240018c4, 1622 0x240018c4,
1584 0x2f000384, 1623 0x2f000384,
1585 0x21060a00, 1624 0x21063100,
1586 0x1e03e2e2, 1625 0x1e03e2e2,
1587 0x80c12e82, 1626 0x80c12e82,
1588 0x2700e223, 1627 0x2700e223,
@@ -1606,18 +1645,18 @@ const uint32_t in0_pdsp0[] = {
1606 0xd110ff00, 1645 0xd110ff00,
1607 0x2f010984, 1646 0x2f010984,
1608 0xc910ff00, 1647 0xc910ff00,
1609 0x21044500, 1648 0x21046100,
1610 0x83242e84, 1649 0x83242e84,
1611 0x1f057d7d, 1650 0x1f057d7d,
1612 0x21044500, 1651 0x21046100,
1613 0x100000d9, 1652 0x100000d9,
1614 0x1f047b7b, 1653 0x1f047b7b,
1615 0x1d057b7b, 1654 0x1d057b7b,
1616 0x21044500, 1655 0x21046100,
1617 0x10000086, 1656 0x10000086,
1618 0x2f0080c6, 1657 0x2f0080c6,
1619 0x1d057b7b, 1658 0x1d057b7b,
1620 0x21044500, 1659 0x21046100,
1621 0x2e808f8e, 1660 0x2e808f8e,
1622 0x2f01878e, 1661 0x2f01878e,
1623 0x2f020792, 1662 0x2f020792,
@@ -1637,7 +1676,7 @@ const uint32_t in0_pdsp0[] = {
1637 0x69032a03, 1676 0x69032a03,
1638 0x1f016d6d, 1677 0x1f016d6d,
1639 0x10cbcb8d, 1678 0x10cbcb8d,
1640 0x2105e700, 1679 0x21060e00,
1641 0x1d057d7d, 1680 0x1d057d7d,
1642 0x93242e84, 1681 0x93242e84,
1643 0x2f010984, 1682 0x2f010984,
@@ -1689,11 +1728,11 @@ const uint32_t in0_pdsp0[] = {
1689 0x111f0101, 1728 0x111f0101,
1690 0x68013003, 1729 0x68013003,
1691 0x2480159f, 1730 0x2480159f,
1692 0x21068400, 1731 0x2106ab00,
1693 0x011010c1, 1732 0x011010c1,
1694 0x80c13991, 1733 0x80c13991,
1695 0x81011961, 1734 0x81011961,
1696 0x21068400, 1735 0x2106ab00,
1697 0x1f039999, 1736 0x1f039999,
1698 0x1f056a6a, 1737 0x1f056a6a,
1699 0x10d0d0ce, 1738 0x10d0d0ce,
@@ -1705,21 +1744,21 @@ const uint32_t in0_pdsp0[] = {
1705 0x00c41616, 1744 0x00c41616,
1706 0x240001de, 1745 0x240001de,
1707 0x68d3ce02, 1746 0x68d3ce02,
1708 0x21068700, 1747 0x2106ae00,
1709 0x6893ce02, 1748 0x6893ce02,
1710 0x21068b00, 1749 0x2106b200,
1711 0x68d2ce03, 1750 0x68d2ce03,
1712 0x1f006a6a, 1751 0x1f006a6a,
1713 0x21069000, 1752 0x2106b700,
1714 0x6892ce03, 1753 0x6892ce03,
1715 0x1f016a6a, 1754 0x1f016a6a,
1716 0x21069000, 1755 0x2106b700,
1717 0x68d4ce02, 1756 0x68d4ce02,
1718 0x2106a600, 1757 0x2106cd00,
1719 0x6894ce02, 1758 0x6894ce02,
1720 0x2106a600, 1759 0x2106cd00,
1721 0x68d5ce02, 1760 0x68d5ce02,
1722 0x2106b800, 1761 0x2106df00,
1723 0x6895ce03, 1762 0x6895ce03,
1724 0x1f049999, 1763 0x1f049999,
1725 0x1f046a6a, 1764 0x1f046a6a,
@@ -1736,7 +1775,7 @@ const uint32_t in0_pdsp0[] = {
1736 0x11f04700, 1775 0x11f04700,
1737 0x69300003, 1776 0x69300003,
1738 0x13603737, 1777 0x13603737,
1739 0x21068500, 1778 0x2106ac00,
1740 0x2f02878a, 1779 0x2f02878a,
1741 0x209e0000, 1780 0x209e0000,
1742 0x2480079f, 1781 0x2480079f,
@@ -1766,14 +1805,14 @@ const uint32_t in0_pdsp0[] = {
1766 0x10cececb, 1805 0x10cececb,
1767 0x110f6b6b, 1806 0x110f6b6b,
1768 0x0b0dce8c, 1807 0x0b0dce8c,
1769 0x2106a200, 1808 0x2106c900,
1770 0x10cece8b, 1809 0x10cece8b,
1771 0x110f2b2b, 1810 0x110f2b2b,
1772 0x0b0dcecd, 1811 0x0b0dcecd,
1773 0x01021616, 1812 0x01021616,
1774 0x240002c4, 1813 0x240002c4,
1775 0x2f000384, 1814 0x2f000384,
1776 0x21064000, 1815 0x21066700,
1777 0x1f029999, 1816 0x1f029999,
1778 0x24800e9f, 1817 0x24800e9f,
1779 0x2e80838e, 1818 0x2e80838e,
@@ -1787,9 +1826,9 @@ const uint32_t in0_pdsp0[] = {
1787 0xc908ee06, 1826 0xc908ee06,
1788 0x0b046f00, 1827 0x0b046f00,
1789 0x69040002, 1828 0x69040002,
1790 0x21068700, 1829 0x2106ae00,
1791 0x69060002, 1830 0x69060002,
1792 0x21068b00, 1831 0x2106b200,
1793 0x24001003, 1832 0x24001003,
1794 0x209e0000, 1833 0x209e0000,
1795 0x2e80838e, 1834 0x2e80838e,
@@ -1806,13 +1845,13 @@ const uint32_t in0_pdsp0[] = {
1806 0x24002180, 1845 0x24002180,
1807 0x68808f03, 1846 0x68808f03,
1808 0x01021616, 1847 0x01021616,
1809 0x21068700, 1848 0x2106ae00,
1810 0x24005780, 1849 0x24005780,
1811 0x68808f03, 1850 0x68808f03,
1812 0x01021616, 1851 0x01021616,
1813 0x21068b00, 1852 0x2106b200,
1814 0x135c3737, 1853 0x135c3737,
1815 0x2106ce00, 1854 0x2106f500,
1816 0x13583737, 1855 0x13583737,
1817 0x240002de, 1856 0x240002de,
1818 0x24001003, 1857 0x24001003,
@@ -1829,7 +1868,7 @@ const uint32_t in0_pdsp0[] = {
1829 0xc9012f04, 1868 0xc9012f04,
1830 0x10cececb, 1869 0x10cececb,
1831 0x108e8e8b, 1870 0x108e8e8b,
1832 0x2106e100, 1871 0x21070800,
1833 0x1f026a6a, 1872 0x1f026a6a,
1834 0x11ffcecb, 1873 0x11ffcecb,
1835 0x11ff8e8b, 1874 0x11ff8e8b,
@@ -1846,7 +1885,7 @@ const uint32_t in0_pdsp0[] = {
1846 0xc9022f04, 1885 0xc9022f04,
1847 0x10cececb, 1886 0x10cececb,
1848 0x108e8e8b, 1887 0x108e8e8b,
1849 0x2106f200, 1888 0x21071900,
1850 0x1f026a6a, 1889 0x1f026a6a,
1851 0x11ffcecb, 1890 0x11ffcecb,
1852 0x11ff8e8b, 1891 0x11ff8e8b,
diff --git a/fw/v1/pa2_in0_pdsp1_bin.c b/fw/v1/pa2_in0_pdsp1_bin.c
index 88620d1..563c5b3 100644
--- a/fw/v1/pa2_in0_pdsp1_bin.c
+++ b/fw/v1/pa2_in0_pdsp1_bin.c
@@ -74,9 +74,9 @@
74const uint32_t in0_pdsp1[] = { 74const uint32_t in0_pdsp1[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0001, 76 0xbabe0001,
77 0x03000201, 77 0x03000202,
78 0x2303469e, 78 0x23036b9e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -124,14 +124,14 @@ const uint32_t in0_pdsp1[] = {
124 0x93202896, 124 0x93202896,
125 0xc9000406, 125 0xc9000406,
126 0xc9001d03, 126 0xc9001d03,
127 0x2302f89e, 127 0x23031d9e,
128 0x21003c00, 128 0x21003c00,
129 0x2300609e, 129 0x2300619e,
130 0x21003c00, 130 0x21003c00,
131 0xc9001d03, 131 0xc9001d03,
132 0x2303429e, 132 0x2303679e,
133 0x21003c00, 133 0x21003c00,
134 0x2300859e, 134 0x2300869e,
135 0x1d067d7d, 135 0x1d067d7d,
136 0xc9017d04, 136 0xc9017d04,
137 0x93402e8e, 137 0x93402e8e,
@@ -162,12 +162,13 @@ const uint32_t in0_pdsp1[] = {
162 0xc9011d04, 162 0xc9011d04,
163 0xd1067d04, 163 0xd1067d04,
164 0xd1077d03, 164 0xd1077d03,
165 0x2305e19e, 165 0x2306119e,
166 0xd304ffaf, 166 0xd104ff05,
167 0xcf057db4, 167 0xcf057db4,
168 0xc910ff02, 168 0xc910ff02,
169 0x21001000, 169 0x21001000,
170 0x2105da00, 170 0x21060a00,
171 0x21022f00,
171 0x0906c481, 172 0x0906c481,
172 0x92812088, 173 0x92812088,
173 0x10c8c89f, 174 0x10c8c89f,
@@ -181,11 +182,11 @@ const uint32_t in0_pdsp1[] = {
181 0x106a6a2e, 182 0x106a6a2e,
182 0x244023e4, 183 0x244023e4,
183 0x24001864, 184 0x24001864,
184 0x21007c00, 185 0x21007d00,
185 0xd1015d04, 186 0xd1015d04,
186 0x2400002e, 187 0x2400002e,
187 0x240391c5, 188 0x240391c5,
188 0x21007400, 189 0x21007500,
189 0x2400012e, 190 0x2400012e,
190 0x240011c5, 191 0x240011c5,
191 0x246023e4, 192 0x246023e4,
@@ -209,9 +210,18 @@ const uint32_t in0_pdsp1[] = {
209 0x51006904, 210 0x51006904,
210 0x24000b6a, 211 0x24000b6a,
211 0x2400000a, 212 0x2400000a,
212 0x21006500, 213 0x21006600,
213 0x2400002e, 214 0x2400002e,
214 0x2f04898e, 215 0x2f04898e,
216 0xc90e8905,
217 0x1d0e8989,
218 0x811e08c9,
219 0x91c813c9,
220 0x21009600,
221 0xc90f8904,
222 0x1d0f8989,
223 0x811e08c9,
224 0x91ca13c9,
215 0x246023e4, 225 0x246023e4,
216 0x24001864, 226 0x24001864,
217 0x811208c9, 227 0x811208c9,
@@ -223,21 +233,30 @@ const uint32_t in0_pdsp1[] = {
223 0x51026904, 233 0x51026904,
224 0x1f060e0e, 234 0x1f060e0e,
225 0x240020e4, 235 0x240020e4,
226 0x2102be00, 236 0x2102e300,
227 0x24000b2e, 237 0x24000b2e,
228 0x244020e4, 238 0x244020e4,
229 0x24001864, 239 0x24001864,
230 0x2102be00, 240 0x2102e300,
231 0x2400002e, 241 0x2400002e,
242 0xc90e8905,
243 0x1d0e8989,
244 0x811e08c9,
245 0x91c813c9,
246 0x2100b000,
247 0xc90f8904,
248 0x1d0f8989,
249 0x811e08c9,
250 0x91ca13c9,
232 0x24602084, 251 0x24602084,
233 0x24001864, 252 0x24001864,
234 0x10494905, 253 0x10494905,
235 0x811207c9, 254 0x811207c9,
236 0x2102be00, 255 0x2102e300,
237 0x10d7d794, 256 0x10d7d794,
238 0x24000f42, 257 0x24000f42,
239 0x6902691b, 258 0x6902691b,
240 0xd10bb6c1, 259 0xd10bb6ca,
241 0xc9006805, 260 0xc9006805,
242 0x81230848, 261 0x81230848,
243 0x11c01717, 262 0x11c01717,
@@ -250,7 +269,7 @@ const uint32_t in0_pdsp1[] = {
250 0x11c01717, 269 0x11c01717,
251 0x51014a03, 270 0x51014a03,
252 0x13161717, 271 0x13161717,
253 0x2100b400, 272 0x2100c700,
254 0x130d1717, 273 0x130d1717,
255 0x812608d7, 274 0x812608d7,
256 0xc9000a03, 275 0xc9000a03,
@@ -261,14 +280,14 @@ const uint32_t in0_pdsp1[] = {
261 0x244023e4, 280 0x244023e4,
262 0x24001864, 281 0x24001864,
263 0x2f000384, 282 0x2f000384,
264 0x51036cb0, 283 0x51036cb9,
265 0x209e0000, 284 0x209e0000,
266 0x69006958, 285 0x69006961,
267 0x51003802, 286 0x51003802,
268 0x81340858, 287 0x81340858,
269 0xd101b603, 288 0xd101b603,
270 0xc9065d02, 289 0xc9065d02,
271 0xd10bb6a2, 290 0xd10bb6ab,
272 0x8118288a, 291 0x8118288a,
273 0x51000b08, 292 0x51000b08,
274 0x91090862, 293 0x91090862,
@@ -299,7 +318,7 @@ const uint32_t in0_pdsp1[] = {
299 0x11c01a00, 318 0x11c01a00,
300 0x51000003, 319 0x51000003,
301 0x0b057a21, 320 0x0b057a21,
302 0x2100e900, 321 0x2100fc00,
303 0xd1010105, 322 0xd1010105,
304 0x11071a00, 323 0x11071a00,
305 0x51000003, 324 0x51000003,
@@ -311,11 +330,11 @@ const uint32_t in0_pdsp1[] = {
311 0x00214949, 330 0x00214949,
312 0x00018989, 331 0x00018989,
313 0x24000042, 332 0x24000042,
314 0x2100fb00, 333 0x21010e00,
315 0x00228989, 334 0x00228989,
316 0xc9016b0a, 335 0xc9016b0a,
317 0x00224949, 336 0x00224949,
318 0x2100fb00, 337 0x21010e00,
319 0xc9026b04, 338 0xc9026b04,
320 0x0b05da02, 339 0x0b05da02,
321 0x00028989, 340 0x00028989,
@@ -323,10 +342,19 @@ const uint32_t in0_pdsp1[] = {
323 0xc9016b03, 342 0xc9016b03,
324 0x003a8989, 343 0x003a8989,
325 0x24000042, 344 0x24000042,
345 0xc90e8905,
346 0x1d0e8989,
347 0x811e08c9,
348 0x91c813c9,
349 0x21011700,
350 0xc90f8904,
351 0x1d0f8989,
352 0x811e08c9,
353 0x91ca13c9,
326 0x24002002, 354 0x24002002,
327 0x2400002e, 355 0x2400002e,
328 0xc905b602, 356 0xc905b602,
329 0x21015b00, 357 0x21017700,
330 0x51016c56, 358 0x51016c56,
331 0x51046c55, 359 0x51046c55,
332 0xd1006b09, 360 0xd1006b09,
@@ -355,9 +383,9 @@ const uint32_t in0_pdsp1[] = {
355 0x69010206, 383 0x69010206,
356 0xd1076903, 384 0xd1076903,
357 0x2400002e, 385 0x2400002e,
358 0x21012000, 386 0x21013c00,
359 0x2400012e, 387 0x2400012e,
360 0x21012000, 388 0x21013c00,
361 0x6905020e, 389 0x6905020e,
362 0x1049492e, 390 0x1049492e,
363 0xd10bb646, 391 0xd10bb646,
@@ -436,7 +464,7 @@ const uint32_t in0_pdsp1[] = {
436 0x812608d7, 464 0x812608d7,
437 0x24007081, 465 0x24007081,
438 0x9081f489, 466 0x9081f489,
439 0x2100a300, 467 0x2100b600,
440 0x108c8cd4, 468 0x108c8cd4,
441 0x91001993, 469 0x91001993,
442 0x01045301, 470 0x01045301,
@@ -450,12 +478,12 @@ const uint32_t in0_pdsp1[] = {
450 0x209e0000, 478 0x209e0000,
451 0x0904dede, 479 0x0904dede,
452 0x90def486, 480 0x90def486,
453 0x2402be9e, 481 0x2402e39e,
454 0x21017c00, 482 0x21019800,
455 0x10d7d794, 483 0x10d7d794,
456 0x24000f42, 484 0x24000f42,
457 0x83206796, 485 0x83206796,
458 0x6900664f, 486 0x69006658,
459 0x81182787, 487 0x81182787,
460 0x51000808, 488 0x51000808,
461 0x91090762, 489 0x91090762,
@@ -486,7 +514,7 @@ const uint32_t in0_pdsp1[] = {
486 0x11c01a00, 514 0x11c01a00,
487 0x51000003, 515 0x51000003,
488 0x0b057a21, 516 0x0b057a21,
489 0x2101a400, 517 0x2101c000,
490 0xd1010105, 518 0xd1010105,
491 0x11071a00, 519 0x11071a00,
492 0x51000003, 520 0x51000003,
@@ -498,11 +526,11 @@ const uint32_t in0_pdsp1[] = {
498 0x00214646, 526 0x00214646,
499 0x00018686, 527 0x00018686,
500 0x24000042, 528 0x24000042,
501 0x2101b600, 529 0x2101d200,
502 0x00228686, 530 0x00228686,
503 0xc901680a, 531 0xc901680a,
504 0x00224646, 532 0x00224646,
505 0x2101b600, 533 0x2101d200,
506 0xc9026804, 534 0xc9026804,
507 0x0b057a02, 535 0x0b057a02,
508 0x00028686, 536 0x00028686,
@@ -513,6 +541,15 @@ const uint32_t in0_pdsp1[] = {
513 0x912a0761, 541 0x912a0761,
514 0x51000102, 542 0x51000102,
515 0x81340761, 543 0x81340761,
544 0xc90e8605,
545 0x1d0e8686,
546 0x811e07c6,
547 0x91c813c6,
548 0x2101de00,
549 0xc90f8604,
550 0x1d0f8686,
551 0x811e07c6,
552 0x91ca13c6,
516 0x51016937, 553 0x51016937,
517 0x51046936, 554 0x51046936,
518 0xd1006808, 555 0xd1006808,
@@ -620,7 +657,7 @@ const uint32_t in0_pdsp1[] = {
620 0x2eff8390, 657 0x2eff8390,
621 0xc9025d03, 658 0xc9025d03,
622 0x24000010, 659 0x24000010,
623 0x21022600, 660 0x21024b00,
624 0x24000b10, 661 0x24000b10,
625 0xc907ff00, 662 0xc907ff00,
626 0x81386790, 663 0x81386790,
@@ -628,7 +665,7 @@ const uint32_t in0_pdsp1[] = {
628 0x2f018792, 665 0x2f018792,
629 0x2f020792, 666 0x2f020792,
630 0x2f028792, 667 0x2f028792,
631 0x21060500, 668 0x21063500,
632 0x1d0fcaca, 669 0x1d0fcaca,
633 0x2f00808a, 670 0x2f00808a,
634 0x24001004, 671 0x24001004,
@@ -636,7 +673,7 @@ const uint32_t in0_pdsp1[] = {
636 0x24002004, 673 0x24002004,
637 0x24000024, 674 0x24000024,
638 0x1f047d7d, 675 0x1f047d7d,
639 0x2102be00, 676 0x2102e300,
640 0xc90dca2a, 677 0xc90dca2a,
641 0x1d0dcaca, 678 0x1d0dcaca,
642 0x2f00808a, 679 0x2f00808a,
@@ -656,14 +693,14 @@ const uint32_t in0_pdsp1[] = {
656 0x93202896, 693 0x93202896,
657 0xc9000406, 694 0xc9000406,
658 0xc9001d03, 695 0xc9001d03,
659 0x2302f89e, 696 0x23031d9e,
660 0x21025000, 697 0x21027500,
661 0x2300609e, 698 0x2300619e,
662 0x21025000, 699 0x21027500,
663 0xc9001d03, 700 0xc9001d03,
664 0x2303429e, 701 0x2303679e,
665 0x21025000, 702 0x21027500,
666 0x2300859e, 703 0x2300869e,
667 0x1d067d7d, 704 0x1d067d7d,
668 0x2e85098e, 705 0x2e85098e,
669 0x102e2e00, 706 0x102e2e00,
@@ -673,7 +710,7 @@ const uint32_t in0_pdsp1[] = {
673 0x1d000e0e, 710 0x1d000e0e,
674 0xd1017d03, 711 0xd1017d03,
675 0x2f04898e, 712 0x2f04898e,
676 0x21025b00, 713 0x21028000,
677 0x83402e8e, 714 0x83402e8e,
678 0x1000002e, 715 0x1000002e,
679 0x1f000e0e, 716 0x1f000e0e,
@@ -681,7 +718,7 @@ const uint32_t in0_pdsp1[] = {
681 0x2e808f86, 718 0x2e808f86,
682 0xc90cca03, 719 0xc90cca03,
683 0xc9001d02, 720 0xc9001d02,
684 0x21021300, 721 0x21023800,
685 0x2480009f, 722 0x2480009f,
686 0x240008e4, 723 0x240008e4,
687 0x2f000184, 724 0x2f000184,
@@ -701,21 +738,21 @@ const uint32_t in0_pdsp1[] = {
701 0x24002004, 738 0x24002004,
702 0x24000024, 739 0x24000024,
703 0x1f047d7d, 740 0x1f047d7d,
704 0x2102be00, 741 0x2102e300,
705 0x21027100, 742 0x21029600,
706 0x240832e4, 743 0x240832e4,
707 0x2f000384, 744 0x2f000384,
708 0xd106ff00, 745 0xd106ff00,
709 0x2eff8b96, 746 0x2eff8b96,
710 0x008f89d7, 747 0x008f89d7,
711 0x108989db, 748 0x108989db,
712 0x21028b00, 749 0x2102b000,
713 0x2eff8b96, 750 0x2eff8b96,
714 0x008f89d7, 751 0x008f89d7,
715 0x2f05098e, 752 0x2f05098e,
716 0x24001097, 753 0x24001097,
717 0x2402b69e, 754 0x2402db9e,
718 0x21070100, 755 0x21073100,
719 0x24000104, 756 0x24000104,
720 0x0508c9c4, 757 0x0508c9c4,
721 0xc9001d02, 758 0xc9001d02,
@@ -735,17 +772,17 @@ const uint32_t in0_pdsp1[] = {
735 0x11033737, 772 0x11033737,
736 0x1016161c, 773 0x1016161c,
737 0x1f037d7d, 774 0x1f037d7d,
738 0x21029e00, 775 0x2102c300,
739 0x1f007d7d, 776 0x1f007d7d,
740 0x240002de, 777 0x240002de,
741 0xc907ff00, 778 0xc907ff00,
742 0x24001876, 779 0x24001876,
743 0x83206796, 780 0x83206796,
744 0x2102d900, 781 0x2102fe00,
745 0x2eff8390, 782 0x2eff8390,
746 0xc9025d03, 783 0xc9025d03,
747 0x24000010, 784 0x24000010,
748 0x2102a300, 785 0x2102c800,
749 0x24000b10, 786 0x24000b10,
750 0xc907ff00, 787 0xc907ff00,
751 0x81386790, 788 0x81386790,
@@ -754,12 +791,12 @@ const uint32_t in0_pdsp1[] = {
754 0x2f020792, 791 0x2f020792,
755 0x2f028792, 792 0x2f028792,
756 0x1f027d7d, 793 0x1f027d7d,
757 0x2102b000, 794 0x2102d500,
758 0x70167c05, 795 0x70167c05,
759 0x11033737, 796 0x11033737,
760 0x13143737, 797 0x13143737,
761 0x240002de, 798 0x240002de,
762 0x2102b700, 799 0x2102dc00,
763 0x1016167c, 800 0x1016167c,
764 0x09010300, 801 0x09010300,
765 0x90001580, 802 0x90001580,
@@ -805,33 +842,33 @@ const uint32_t in0_pdsp1[] = {
805 0x510ade1a, 842 0x510ade1a,
806 0xc9007d03, 843 0xc9007d03,
807 0x1d007d7d, 844 0x1d007d7d,
808 0x21009200, 845 0x21009c00,
809 0x5103de06, 846 0x5103de06,
810 0x5104de09, 847 0x5104de09,
811 0x5105de0c, 848 0x5105de0c,
812 0x5106de0f, 849 0x5106de0f,
813 0x0b0237de, 850 0x0b0237de,
814 0x21017800, 851 0x21019400,
815 0x24402084, 852 0x24402084,
816 0x24001864, 853 0x24001864,
817 0x2400002e, 854 0x2400002e,
818 0x2102be00, 855 0x2102e300,
819 0x24402084, 856 0x24402084,
820 0x24001864, 857 0x24001864,
821 0x2400002e, 858 0x2400002e,
822 0x2102be00, 859 0x2102e300,
823 0x24402084, 860 0x24402084,
824 0x24001864, 861 0x24001864,
825 0x24000e2e, 862 0x24000e2e,
826 0x2102be00, 863 0x2102e300,
827 0x24402084, 864 0x24402084,
828 0x24001864, 865 0x24001864,
829 0x24000d2e, 866 0x24000d2e,
830 0x2102be00, 867 0x2102e300,
831 0x1f060e0e, 868 0x1f060e0e,
832 0x24002004, 869 0x24002004,
833 0x24000024, 870 0x24000024,
834 0x2102be00, 871 0x2102e300,
835 0x0906c481, 872 0x0906c481,
836 0x92812088, 873 0x92812088,
837 0xc904380f, 874 0xc904380f,
@@ -873,7 +910,7 @@ const uint32_t in0_pdsp1[] = {
873 0x111f0101, 910 0x111f0101,
874 0x68017303, 911 0x68017303,
875 0x2480159f, 912 0x2480159f,
876 0x21032600, 913 0x21034b00,
877 0x011053c1, 914 0x011053c1,
878 0x80c13994, 915 0x80c13994,
879 0x81011961, 916 0x81011961,
@@ -882,13 +919,13 @@ const uint32_t in0_pdsp1[] = {
882 0xd1005d04, 919 0xd1005d04,
883 0x244023e4, 920 0x244023e4,
884 0x24001864, 921 0x24001864,
885 0x21033700, 922 0x21035c00,
886 0xc9073802, 923 0xc9073802,
887 0x24800a9f, 924 0x24800a9f,
888 0xd1015d04, 925 0xd1015d04,
889 0x2400002e, 926 0x2400002e,
890 0x240391c5, 927 0x240391c5,
891 0x21033300, 928 0x21035800,
892 0x2400012e, 929 0x2400012e,
893 0x240011c5, 930 0x240011c5,
894 0x246023e4, 931 0x246023e4,
@@ -905,11 +942,11 @@ const uint32_t in0_pdsp1[] = {
905 0x6f0b2ef9, 942 0x6f0b2ef9,
906 0xcf0038f8, 943 0xcf0038f8,
907 0x24000d2e, 944 0x24000d2e,
908 0x21033700, 945 0x21035c00,
909 0xcf060ee4, 946 0xcf060ee4,
910 0x240024e4, 947 0x240024e4,
911 0x1f070e0e, 948 0x1f070e0e,
912 0x21033700, 949 0x21035c00,
913 0x240000e3, 950 0x240000e3,
914 0x31ff0007, 951 0x31ff0007,
915 0xd110ff00, 952 0xd110ff00,
@@ -930,26 +967,26 @@ const uint32_t in0_pdsp1[] = {
930 0x85002e83, 967 0x85002e83,
931 0x2eff8983, 968 0x2eff8983,
932 0x83242e83, 969 0x83242e83,
933 0x240605c8, 970 0x240635c8,
934 0x2406d288, 971 0x24070288,
935 0x2406dfc9, 972 0x24070fc9,
936 0x24073789, 973 0x24076789,
937 0x24076eca, 974 0x24079eca,
938 0x2407908a, 975 0x2407c08a,
939 0x24079dcb, 976 0x2407cdcb,
940 0x2407aa8b, 977 0x2407da8b,
941 0x2407c2cc, 978 0x2407f2cc,
942 0x2407cf8c, 979 0x2407ff8c,
943 0x2407facd, 980 0x24082acd,
944 0x2407fc8d, 981 0x24082c8d,
945 0x2407fcce, 982 0x24082cce,
946 0x2407048e, 983 0x2407348e,
947 0x2406eecf, 984 0x24071ecf,
948 0x2407fe8f, 985 0x24082e8f,
949 0x240822d0, 986 0x240852d0,
950 0x24080490, 987 0x24083490,
951 0x24080ed1, 988 0x24083ed1,
952 0x24081891, 989 0x24084891,
953 0x8500f588, 990 0x8500f588,
954 0x248100c8, 991 0x248100c8,
955 0x2488a888, 992 0x2488a888,
@@ -1010,7 +1047,7 @@ const uint32_t in0_pdsp1[] = {
1010 0x240004d9, 1047 0x240004d9,
1011 0x1f047b7b, 1048 0x1f047b7b,
1012 0x1d057b7b, 1049 0x1d057b7b,
1013 0x2103fe00, 1050 0x21042300,
1014 0x0b05ca21, 1051 0x0b05ca21,
1015 0x090221c1, 1052 0x090221c1,
1016 0x0100c1c1, 1053 0x0100c1c1,
@@ -1034,10 +1071,10 @@ const uint32_t in0_pdsp1[] = {
1034 0xd110ff00, 1071 0xd110ff00,
1035 0x2f010184, 1072 0x2f010184,
1036 0xc910ff00, 1073 0xc910ff00,
1037 0x2103fe00, 1074 0x21042300,
1038 0x81242e84, 1075 0x81242e84,
1039 0x1f057d7d, 1076 0x1f057d7d,
1040 0x2103fe00, 1077 0x21042300,
1041 0x2eff8b96, 1078 0x2eff8b96,
1042 0x05108980, 1079 0x05108980,
1043 0x24000d04, 1080 0x24000d04,
@@ -1047,15 +1084,15 @@ const uint32_t in0_pdsp1[] = {
1047 0x10e9e9fa, 1084 0x10e9e9fa,
1048 0x51ce0703, 1085 0x51ce0703,
1049 0x1f077b7b, 1086 0x1f077b7b,
1050 0x2103fe00, 1087 0x21042300,
1051 0x51006602, 1088 0x51006602,
1052 0x2103fe00, 1089 0x21042300,
1053 0x51004606, 1090 0x51004606,
1054 0x05014646, 1091 0x05014646,
1055 0x2f008026, 1092 0x2f008026,
1056 0x2400045b, 1093 0x2400045b,
1057 0x1f057b7b, 1094 0x1f057b7b,
1058 0x2103fe00, 1095 0x21042300,
1059 0x81182788, 1096 0x81182788,
1060 0x2f05098e, 1097 0x2f05098e,
1061 0x1f067b7b, 1098 0x1f067b7b,
@@ -1080,20 +1117,20 @@ const uint32_t in0_pdsp1[] = {
1080 0x5102270e, 1117 0x5102270e,
1081 0x5103270e, 1118 0x5103270e,
1082 0x5104270e, 1119 0x5104270e,
1083 0x53062775, 1120 0x53062780,
1084 0x510c27eb, 1121 0x510c27f6,
1085 0x530a2777, 1122 0x530a2782,
1086 0x53082773, 1123 0x5308277e,
1087 0x530b2773, 1124 0x530b277e,
1088 0x53092773, 1125 0x5309277e,
1089 0x5105272f, 1126 0x51052738,
1090 0x24000286, 1127 0x24000286,
1091 0x2f0080c6, 1128 0x2f0080c6,
1092 0x2103fe00, 1129 0x21042300,
1093 0x21056d00, 1130 0x21059d00,
1094 0x2103a400, 1131 0x2103c900,
1095 0x21056a00, 1132 0x21059a00,
1096 0x21056a00, 1133 0x21059a00,
1097 0xc9067b02, 1134 0xc9067b02,
1098 0x2e85098e, 1135 0x2e85098e,
1099 0xc9047b08, 1136 0xc9047b08,
@@ -1114,11 +1151,11 @@ const uint32_t in0_pdsp1[] = {
1114 0x1f0f8181, 1151 0x1f0f8181,
1115 0x811007c1, 1152 0x811007c1,
1116 0x1f060e0e, 1153 0x1f060e0e,
1117 0x21042400, 1154 0x21045200,
1118 0xc9057b04, 1155 0xc9057b04,
1119 0x24008000, 1156 0x24008000,
1120 0x81200760, 1157 0x81200760,
1121 0x21041a00, 1158 0x21043f00,
1122 0x911007c1, 1159 0x911007c1,
1123 0x1f0f8181, 1160 0x1f0f8181,
1124 0x811007c1, 1161 0x811007c1,
@@ -1127,16 +1164,25 @@ const uint32_t in0_pdsp1[] = {
1127 0x81082481, 1164 0x81082481,
1128 0x51003a03, 1165 0x51003a03,
1129 0x1f060e0e, 1166 0x1f060e0e,
1130 0x21042400, 1167 0x21045200,
1168 0xc90eda05,
1169 0x1d0edada,
1170 0x811e079a,
1171 0x91c8139a,
1172 0x21044e00,
1173 0xc90fda04,
1174 0x1d0fdada,
1175 0x811e079a,
1176 0x91ca139a,
1131 0x8112079a, 1177 0x8112079a,
1132 0x101a1a05, 1178 0x101a1a05,
1133 0x13202424, 1179 0x13202424,
1134 0x2102be00, 1180 0x2102e300,
1135 0x2102be00, 1181 0x2102e300,
1136 0x59388004, 1182 0x595c8004,
1137 0x24001086, 1183 0x24001086,
1138 0x2f0080c6, 1184 0x2f0080c6,
1139 0x2103fe00, 1185 0x21042300,
1140 0x24000086, 1186 0x24000086,
1141 0x2f0080c6, 1187 0x2f0080c6,
1142 0x2e80878a, 1188 0x2e80878a,
@@ -1233,7 +1279,7 @@ const uint32_t in0_pdsp1[] = {
1233 0xe10c2281, 1279 0xe10c2281,
1234 0x240018c4, 1280 0x240018c4,
1235 0x2f000184, 1281 0x2f000184,
1236 0x2e80878e, 1282 0x2e80898e,
1237 0xc907ca02, 1283 0xc907ca02,
1238 0x81c0338e, 1284 0x81c0338e,
1239 0xc908ca02, 1285 0xc908ca02,
@@ -1262,10 +1308,12 @@ const uint32_t in0_pdsp1[] = {
1262 0xf10c2280, 1308 0xf10c2280,
1263 0x6f00e0ff, 1309 0x6f00e0ff,
1264 0xe10c2281, 1310 0xe10c2281,
1265 0x240010c4, 1311 0xc90bca02,
1312 0x81c83392,
1313 0xc90cca35,
1314 0x240014c4,
1266 0x2f000184, 1315 0x2f000184,
1267 0x2e808f8e, 1316 0x2e808f8e,
1268 0xc90bca32,
1269 0x240200c1, 1317 0x240200c1,
1270 0x24000081, 1318 0x24000081,
1271 0x1f002121, 1319 0x1f002121,
@@ -1315,7 +1363,7 @@ const uint32_t in0_pdsp1[] = {
1315 0xf1042280, 1363 0xf1042280,
1316 0x6f00e0ff, 1364 0x6f00e0ff,
1317 0xe1042281, 1365 0xe1042281,
1318 0x2103fe00, 1366 0x21042300,
1319 0x24000086, 1367 0x24000086,
1320 0x2f0080c6, 1368 0x2f0080c6,
1321 0x2e80838a, 1369 0x2e80838a,
@@ -1325,20 +1373,20 @@ const uint32_t in0_pdsp1[] = {
1325 0x58c08004, 1373 0x58c08004,
1326 0x24001086, 1374 0x24001086,
1327 0x2f0080c6, 1375 0x2f0080c6,
1328 0x2103fe00, 1376 0x21042300,
1329 0x240018c4, 1377 0x240018c4,
1330 0x2f000384, 1378 0x2f000384,
1331 0x21055b00, 1379 0x21058b00,
1332 0x240014c4, 1380 0x240014c4,
1333 0x2f000384, 1381 0x2f000384,
1334 0x69016a13, 1382 0x69016a13,
1335 0x592c8002, 1383 0x592c8002,
1336 0x21055800, 1384 0x21058800,
1337 0x2e80838e, 1385 0x2e80838e,
1338 0x71046e04, 1386 0x71046e04,
1339 0x240011d9, 1387 0x240011d9,
1340 0x1f047b7b, 1388 0x1f047b7b,
1341 0x2103fe00, 1389 0x21042300,
1342 0x09056e81, 1390 0x09056e81,
1343 0x09036ec1, 1391 0x09036ec1,
1344 0x00c18181, 1392 0x00c18181,
@@ -1349,10 +1397,10 @@ const uint32_t in0_pdsp1[] = {
1349 0x2e808f8e, 1397 0x2e808f8e,
1350 0x01088181, 1398 0x01088181,
1351 0x8281f38e, 1399 0x8281f38e,
1352 0x2103fe00, 1400 0x21042300,
1353 0x69066a0e, 1401 0x69066a0e,
1354 0x59148002, 1402 0x59148002,
1355 0x21055800, 1403 0x21058800,
1356 0x2e80878e, 1404 0x2e80878e,
1357 0x24000cc4, 1405 0x24000cc4,
1358 0x51006e08, 1406 0x51006e08,
@@ -1362,11 +1410,11 @@ const uint32_t in0_pdsp1[] = {
1362 0x2f000384, 1410 0x2f000384,
1363 0x2e80858f, 1411 0x2e80858f,
1364 0x05016e6e, 1412 0x05016e6e,
1365 0x21050300, 1413 0x21053300,
1366 0x2103fe00, 1414 0x21042300,
1367 0x69076a0e, 1415 0x69076a0e,
1368 0x59148002, 1416 0x59148002,
1369 0x21055800, 1417 0x21058800,
1370 0x2e80878e, 1418 0x2e80878e,
1371 0x24000cc4, 1419 0x24000cc4,
1372 0x51006e08, 1420 0x51006e08,
@@ -1376,12 +1424,12 @@ const uint32_t in0_pdsp1[] = {
1376 0x2f000384, 1424 0x2f000384,
1377 0x2e80858f, 1425 0x2e80858f,
1378 0x05016e6e, 1426 0x05016e6e,
1379 0x21051100, 1427 0x21054100,
1380 0x2103fe00, 1428 0x21042300,
1381 0x69086a19, 1429 0x69086a19,
1382 0x24003cc0, 1430 0x24003cc0,
1383 0x58c08002, 1431 0x58c08002,
1384 0x21055800, 1432 0x21058800,
1385 0x2e808b8e, 1433 0x2e808b8e,
1386 0x240100c2, 1434 0x240100c2,
1387 0x51006e12, 1435 0x51006e12,
@@ -1401,12 +1449,12 @@ const uint32_t in0_pdsp1[] = {
1401 0x2f000184, 1449 0x2f000184,
1402 0x2e80898f, 1450 0x2e80898f,
1403 0x05016e6e, 1451 0x05016e6e,
1404 0x21052000, 1452 0x21055000,
1405 0x2103fe00, 1453 0x21042300,
1406 0x69096a1a, 1454 0x69096a1a,
1407 0x2400a0c0, 1455 0x2400a0c0,
1408 0x58c08002, 1456 0x58c08002,
1409 0x21055800, 1457 0x21058800,
1410 0x2e808d8e, 1458 0x2e808d8e,
1411 0x240300c2, 1459 0x240300c2,
1412 0x51006e13, 1460 0x51006e13,
@@ -1422,27 +1470,27 @@ const uint32_t in0_pdsp1[] = {
1422 0x8082fc91, 1470 0x8082fc91,
1423 0x01108282, 1471 0x01108282,
1424 0x05014e4e, 1472 0x05014e4e,
1425 0x21053f00, 1473 0x21056f00,
1426 0x240018c4, 1474 0x240018c4,
1427 0x2f000184, 1475 0x2f000184,
1428 0x2e808b8f, 1476 0x2e808b8f,
1429 0x05016e6e, 1477 0x05016e6e,
1430 0x21053900, 1478 0x21056900,
1431 0x2103fe00, 1479 0x21042300,
1432 0x690a6a08, 1480 0x690a6a08,
1433 0x590c8002, 1481 0x590c8002,
1434 0x21055800, 1482 0x21058800,
1435 0x2e80838e, 1483 0x2e80838e,
1436 0x24ffa8c2, 1484 0x24ffa8c2,
1437 0x24100082, 1485 0x24100082,
1438 0xe1d0628e, 1486 0xe1d0628e,
1439 0x2103fe00, 1487 0x21042300,
1440 0x240002d9, 1488 0x240002d9,
1441 0x1f047b7b, 1489 0x1f047b7b,
1442 0x2103fe00, 1490 0x21042300,
1443 0x240010d9, 1491 0x240010d9,
1444 0x1f047b7b, 1492 0x1f047b7b,
1445 0x2103fe00, 1493 0x21042300,
1446 0x240000e1, 1494 0x240000e1,
1447 0x240010c4, 1495 0x240010c4,
1448 0x2e80878e, 1496 0x2e80878e,
@@ -1452,27 +1500,27 @@ const uint32_t in0_pdsp1[] = {
1452 0x01010101, 1500 0x01010101,
1453 0x0110c1c1, 1501 0x0110c1c1,
1454 0x671f01fa, 1502 0x671f01fa,
1455 0x2103fe00, 1503 0x21042300,
1456 0x2103fe00, 1504 0x21042300,
1457 0x2103fe00, 1505 0x21042300,
1458 0x2103fe00, 1506 0x21042300,
1459 0x2103fe00, 1507 0x21042300,
1460 0x2103fe00, 1508 0x21042300,
1461 0x24000c86, 1509 0x24000c86,
1462 0x2f0080c6, 1510 0x2f0080c6,
1463 0x2103fe00, 1511 0x21042300,
1464 0x2e80838a, 1512 0x2e80838a,
1465 0x2eff818d, 1513 0x2eff818d,
1466 0x240068c0, 1514 0x240068c0,
1467 0x58c08004, 1515 0x58c08004,
1468 0x24001000, 1516 0x24001000,
1469 0xc9037b50, 1517 0xc9037b50,
1470 0x2105be00, 1518 0x2105ee00,
1471 0x91200e61, 1519 0x91200e61,
1472 0xc9001d04, 1520 0xc9001d04,
1473 0x240100c0, 1521 0x240100c0,
1474 0x68c0ca17, 1522 0x68c0ca17,
1475 0x21057d00, 1523 0x2105ad00,
1476 0x10cacacd, 1524 0x10cacacd,
1477 0x1f0fcdcd, 1525 0x1f0fcdcd,
1478 0x0101cd8d, 1526 0x0101cd8d,
@@ -1481,7 +1529,7 @@ const uint32_t in0_pdsp1[] = {
1481 0x69202104, 1529 0x69202104,
1482 0x24000400, 1530 0x24000400,
1483 0xc9037b42, 1531 0xc9037b42,
1484 0x2105be00, 1532 0x2105ee00,
1485 0x090221c1, 1533 0x090221c1,
1486 0x0100c1c1, 1534 0x0100c1c1,
1487 0x90c12e82, 1535 0x90c12e82,
@@ -1489,15 +1537,15 @@ const uint32_t in0_pdsp1[] = {
1489 0x69200304, 1537 0x69200304,
1490 0x24000400, 1538 0x24000400,
1491 0xc9037b3a, 1539 0xc9037b3a,
1492 0x2105be00, 1540 0x2105ee00,
1493 0x090521ca, 1541 0x090521ca,
1494 0x0003caca, 1542 0x0003caca,
1495 0x2f00808a, 1543 0x2f00808a,
1496 0x21059700, 1544 0x2105c700,
1497 0x60c0ca04, 1545 0x60c0ca04,
1498 0x24000400, 1546 0x24000400,
1499 0xc9037b32, 1547 0xc9037b32,
1500 0x2105be00, 1548 0x2105ee00,
1501 0x0b05ca21, 1549 0x0b05ca21,
1502 0x090221c1, 1550 0x090221c1,
1503 0x0100c1c1, 1551 0x0100c1c1,
@@ -1506,7 +1554,7 @@ const uint32_t in0_pdsp1[] = {
1506 0x24000004, 1554 0x24000004,
1507 0x240018c4, 1555 0x240018c4,
1508 0x2f000384, 1556 0x2f000384,
1509 0x2105c600, 1557 0x2105f600,
1510 0x1e03e2e2, 1558 0x1e03e2e2,
1511 0x80c12e82, 1559 0x80c12e82,
1512 0x2700e223, 1560 0x2700e223,
@@ -1538,18 +1586,18 @@ const uint32_t in0_pdsp1[] = {
1538 0xd110ff00, 1586 0xd110ff00,
1539 0x2f010984, 1587 0x2f010984,
1540 0xc910ff00, 1588 0xc910ff00,
1541 0x2103fe00, 1589 0x21042300,
1542 0x83242e84, 1590 0x83242e84,
1543 0x1f057d7d, 1591 0x1f057d7d,
1544 0x2103fe00, 1592 0x21042300,
1545 0x100000d9, 1593 0x100000d9,
1546 0x1f047b7b, 1594 0x1f047b7b,
1547 0x1d057b7b, 1595 0x1d057b7b,
1548 0x2103fe00, 1596 0x21042300,
1549 0x10000086, 1597 0x10000086,
1550 0x2f0080c6, 1598 0x2f0080c6,
1551 0x1d057b7b, 1599 0x1d057b7b,
1552 0x2103fe00, 1600 0x21042300,
1553 0x2e808f8e, 1601 0x2e808f8e,
1554 0x2f01878e, 1602 0x2f01878e,
1555 0x2f020792, 1603 0x2f020792,
@@ -1569,13 +1617,13 @@ const uint32_t in0_pdsp1[] = {
1569 0x69032a03, 1617 0x69032a03,
1570 0x1f016d6d, 1618 0x1f016d6d,
1571 0x10cbcb8d, 1619 0x10cbcb8d,
1572 0x21059b00, 1620 0x2105cb00,
1573 0x1d057d7d, 1621 0x1d057d7d,
1574 0x93242e84, 1622 0x93242e84,
1575 0x2f010984, 1623 0x2f010984,
1576 0xc910ff00, 1624 0xc910ff00,
1577 0xc9011d02, 1625 0xc9011d02,
1578 0x2305e19e, 1626 0x2306119e,
1579 0x21005e00, 1627 0x21005e00,
1580 0xd110ff00, 1628 0xd110ff00,
1581 0x9180309a, 1629 0x9180309a,
@@ -1614,7 +1662,7 @@ const uint32_t in0_pdsp1[] = {
1614 0x1d011d1d, 1662 0x1d011d1d,
1615 0x209e0000, 1663 0x209e0000,
1616 0xd1001d02, 1664 0xd1001d02,
1617 0x21082900, 1665 0x21085900,
1618 0x240000fb, 1666 0x240000fb,
1619 0x2eff878a, 1667 0x2eff878a,
1620 0x1028284c, 1668 0x1028284c,
@@ -1652,21 +1700,21 @@ const uint32_t in0_pdsp1[] = {
1652 0x00c41818, 1700 0x00c41818,
1653 0x240001de, 1701 0x240001de,
1654 0x68d3ce02, 1702 0x68d3ce02,
1655 0x21067d00, 1703 0x2106ad00,
1656 0x6893ce02, 1704 0x6893ce02,
1657 0x21069900, 1705 0x2106c900,
1658 0x68d2ce03, 1706 0x68d2ce03,
1659 0x1f006a6a, 1707 0x1f006a6a,
1660 0x2106d200, 1708 0x21070200,
1661 0x6892ce03, 1709 0x6892ce03,
1662 0x1f016a6a, 1710 0x1f016a6a,
1663 0x2106d200, 1711 0x21070200,
1664 0x68d4ce02, 1712 0x68d4ce02,
1665 0x2106df00, 1713 0x21070f00,
1666 0x6894ce02, 1714 0x6894ce02,
1667 0x2106df00, 1715 0x21070f00,
1668 0x68d5ce02, 1716 0x68d5ce02,
1669 0x2106ee00, 1717 0x21071e00,
1670 0x6895ce02, 1718 0x6895ce02,
1671 0x1f046a6a, 1719 0x1f046a6a,
1672 0x24890280, 1720 0x24890280,
@@ -1676,59 +1724,59 @@ const uint32_t in0_pdsp1[] = {
1676 0x111f6601, 1724 0x111f6601,
1677 0x51000103, 1725 0x51000103,
1678 0x1f063838, 1726 0x1f063838,
1679 0x21065700, 1727 0x21068700,
1680 0x0b056678, 1728 0x0b056678,
1681 0x10464658, 1729 0x10464658,
1682 0x692a4604, 1730 0x692a4604,
1683 0x1f033838, 1731 0x1f033838,
1684 0x1f053838, 1732 0x1f053838,
1685 0x21065700, 1733 0x21068700,
1686 0x692b4604, 1734 0x692b4604,
1687 0x1f033838, 1735 0x1f033838,
1688 0x1f053838, 1736 0x1f053838,
1689 0x21065700, 1737 0x21068700,
1690 0x692d4603, 1738 0x692d4603,
1691 0x1f033838, 1739 0x1f033838,
1692 0x21065700, 1740 0x21068700,
1693 0x692e4603, 1741 0x692e4603,
1694 0x1f033838, 1742 0x1f033838,
1695 0x21065700, 1743 0x21068700,
1696 0x692f4602, 1744 0x692f4602,
1697 0x1f033838, 1745 0x1f033838,
1698 0x910c7081, 1746 0x910c7081,
1699 0x5100c120, 1747 0x5100c120,
1700 0x68cec103, 1748 0x68cec103,
1701 0x1f023838, 1749 0x1f023838,
1702 0x21067800, 1750 0x2106a800,
1703 0x5100811c, 1751 0x5100811c,
1704 0x68ce8103, 1752 0x68ce8103,
1705 0x1f023838, 1753 0x1f023838,
1706 0x21067800, 1754 0x2106a800,
1707 0x5100c218, 1755 0x5100c218,
1708 0x68cec203, 1756 0x68cec203,
1709 0x1f023838, 1757 0x1f023838,
1710 0x21067800, 1758 0x2106a800,
1711 0x51008214, 1759 0x51008214,
1712 0x68ce8203, 1760 0x68ce8203,
1713 0x1f023838, 1761 0x1f023838,
1714 0x21067800, 1762 0x2106a800,
1715 0x91147081, 1763 0x91147081,
1716 0x5100c10f, 1764 0x5100c10f,
1717 0x68cec103, 1765 0x68cec103,
1718 0x1f023838, 1766 0x1f023838,
1719 0x21067800, 1767 0x2106a800,
1720 0x5100810b, 1768 0x5100810b,
1721 0x68ce8103, 1769 0x68ce8103,
1722 0x1f023838, 1770 0x1f023838,
1723 0x21067800, 1771 0x2106a800,
1724 0x5100c207, 1772 0x5100c207,
1725 0x6ecec2ea, 1773 0x6ecec2ea,
1726 0x1f023838, 1774 0x1f023838,
1727 0x21067800, 1775 0x2106a800,
1728 0x51008203, 1776 0x51008203,
1729 0x68ce8202, 1777 0x68ce8202,
1730 0x1f023838, 1778 0x1f023838,
1731 0x2102b700, 1779 0x2102dc00,
1732 0x2480079f, 1780 0x2480079f,
1733 0x13143737, 1781 0x13143737,
1734 0x240002de, 1782 0x240002de,
@@ -1760,7 +1808,7 @@ const uint32_t in0_pdsp1[] = {
1760 0x50808102, 1808 0x50808102,
1761 0x6880c102, 1809 0x6880c102,
1762 0x1f013838, 1810 0x1f013838,
1763 0x2102b700, 1811 0x2102dc00,
1764 0x2e808386, 1812 0x2e808386,
1765 0x1f003838, 1813 0x1f003838,
1766 0x1f037d7d, 1814 0x1f037d7d,
@@ -1785,7 +1833,7 @@ const uint32_t in0_pdsp1[] = {
1785 0x51006004, 1833 0x51006004,
1786 0x512b6003, 1834 0x512b6003,
1787 0x513c6002, 1835 0x513c6002,
1788 0x2106c400, 1836 0x2106f400,
1789 0x90800680, 1837 0x90800680,
1790 0x593f4011, 1838 0x593f4011,
1791 0x01014040, 1839 0x01014040,
@@ -1793,7 +1841,7 @@ const uint32_t in0_pdsp1[] = {
1793 0x00408080, 1841 0x00408080,
1794 0x101818d1, 1842 0x101818d1,
1795 0x00401818, 1843 0x00401818,
1796 0x2106ac00, 1844 0x2106dc00,
1797 0xd101b605, 1845 0xd101b605,
1798 0xc9005d04, 1846 0xc9005d04,
1799 0x10181891, 1847 0x10181891,
@@ -1817,20 +1865,20 @@ const uint32_t in0_pdsp1[] = {
1817 0x50808102, 1865 0x50808102,
1818 0x6880c102, 1866 0x6880c102,
1819 0x1f013838, 1867 0x1f013838,
1820 0x2102b700, 1868 0x2102dc00,
1821 0x2e80808e, 1869 0x2e80808e,
1822 0xc9006a05, 1870 0xc9006a05,
1823 0x10cececb, 1871 0x10cececb,
1824 0x110f6b6b, 1872 0x110f6b6b,
1825 0x0b0dce8c, 1873 0x0b0dce8c,
1826 0x2106db00, 1874 0x21070b00,
1827 0x10cece8b, 1875 0x10cece8b,
1828 0x110f2b2b, 1876 0x110f2b2b,
1829 0x0b0dcecd, 1877 0x0b0dcecd,
1830 0x01021818, 1878 0x01021818,
1831 0x240002c4, 1879 0x240002c4,
1832 0x2f000384, 1880 0x2f000384,
1833 0x21061b00, 1881 0x21064b00,
1834 0x2e80838e, 1882 0x2e80838e,
1835 0x0b0ceeee, 1883 0x0b0ceeee,
1836 0x2f02018e, 1884 0x2f02018e,
@@ -1842,10 +1890,10 @@ const uint32_t in0_pdsp1[] = {
1842 0xc908ee06, 1890 0xc908ee06,
1843 0x0b046f00, 1891 0x0b046f00,
1844 0x69040002, 1892 0x69040002,
1845 0x21067d00, 1893 0x2106ad00,
1846 0x69060002, 1894 0x69060002,
1847 0x21069900, 1895 0x2106c900,
1848 0x2102b700, 1896 0x2102dc00,
1849 0x2e80838e, 1897 0x2e80838e,
1850 0xc9075d03, 1898 0xc9075d03,
1851 0x69116e10, 1899 0x69116e10,
@@ -1858,14 +1906,14 @@ const uint32_t in0_pdsp1[] = {
1858 0x24002180, 1906 0x24002180,
1859 0x68808f03, 1907 0x68808f03,
1860 0x01021818, 1908 0x01021818,
1861 0x21067d00, 1909 0x2106ad00,
1862 0x24005780, 1910 0x24005780,
1863 0x68808f03, 1911 0x68808f03,
1864 0x01021818, 1912 0x01021818,
1865 0x21069900, 1913 0x2106c900,
1866 0x21070000, 1914 0x21073000,
1867 0x2102b700, 1915 0x2102dc00,
1868 0x21082900, 1916 0x21085900,
1869 0x240002de, 1917 0x240002de,
1870 0x209e0000, 1918 0x209e0000,
1871 0x240002de, 1919 0x240002de,
@@ -1875,7 +1923,7 @@ const uint32_t in0_pdsp1[] = {
1875 0x11f066e0, 1923 0x11f066e0,
1876 0x5140e003, 1924 0x5140e003,
1877 0x5160e018, 1925 0x5160e018,
1878 0x21082900, 1926 0x21085900,
1879 0x10949480, 1927 0x10949480,
1880 0x10d5d5c0, 1928 0x10d5d5c0,
1881 0x2eff8792, 1929 0x2eff8792,
@@ -1968,8 +2016,8 @@ const uint32_t in0_pdsp1[] = {
1968 0x209e0000, 2016 0x209e0000,
1969 0x11033737, 2017 0x11033737,
1970 0x13143737, 2018 0x13143737,
1971 0x21076c00, 2019 0x21079c00,
1972 0x21082900, 2020 0x21085900,
1973 0x11033737, 2021 0x11033737,
1974 0x13643737, 2022 0x13643737,
1975 0x240002de, 2023 0x240002de,
@@ -2131,7 +2179,7 @@ const uint32_t in0_pdsp1[] = {
2131 0x240001de, 2179 0x240001de,
2132 0xc9001d03, 2180 0xc9001d03,
2133 0xd104b602, 2181 0xd104b602,
2134 0x21070600, 2182 0x21073600,
2135 0x1d04b6b6, 2183 0x1d04b6b6,
2136 0x209e0000, 2184 0x209e0000,
2137 0x2e808386, 2185 0x2e808386,
@@ -2141,7 +2189,7 @@ const uint32_t in0_pdsp1[] = {
2141 0x240001de, 2189 0x240001de,
2142 0xc9001d03, 2190 0xc9001d03,
2143 0xd104b602, 2191 0xd104b602,
2144 0x21070600, 2192 0x21073600,
2145 0x1d04b6b6, 2193 0x1d04b6b6,
2146 0x209e0000, 2194 0x209e0000,
2147 0x2e808986, 2195 0x2e808986,
@@ -2151,7 +2199,7 @@ const uint32_t in0_pdsp1[] = {
2151 0x240001de, 2199 0x240001de,
2152 0xc9001d03, 2200 0xc9001d03,
2153 0xd104b602, 2201 0xd104b602,
2154 0x21070600, 2202 0x21073600,
2155 0x1d04b6b6, 2203 0x1d04b6b6,
2156 0x209e0000, 2204 0x209e0000,
2157 0x240001de, 2205 0x240001de,
diff --git a/fw/v1/pa2_in1_pdsp0_bin.c b/fw/v1/pa2_in1_pdsp0_bin.c
index 5cb3f1a..3f360cf 100644
--- a/fw/v1/pa2_in1_pdsp0_bin.c
+++ b/fw/v1/pa2_in1_pdsp0_bin.c
@@ -74,9 +74,9 @@
74const uint32_t in1_pdsp0[] = { 74const uint32_t in1_pdsp0[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0002, 76 0xbabe0002,
77 0x03000201, 77 0x03000202,
78 0x2302ac9e, 78 0x2302bf9e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -141,9 +141,9 @@ const uint32_t in1_pdsp0[] = {
141 0xd106ff00, 141 0xd106ff00,
142 0x93202896, 142 0x93202896,
143 0xc9000403, 143 0xc9000403,
144 0x23005e9e, 144 0x23005f9e,
145 0x21004800, 145 0x21004800,
146 0x2302039e, 146 0x2302169e,
147 0x1d067d7d, 147 0x1d067d7d,
148 0xc9077d0f, 148 0xc9077d0f,
149 0x1d077d7d, 149 0x1d077d7d,
@@ -161,11 +161,12 @@ const uint32_t in1_pdsp0[] = {
161 0x21005700, 161 0x21005700,
162 0x21005800, 162 0x21005800,
163 0xd1057d02, 163 0xd1057d02,
164 0xd304ffc1, 164 0xd104ff05,
165 0xcf057db6, 165 0xcf057db6,
166 0xc910ff02, 166 0xc910ff02,
167 0x21001000, 167 0x21001000,
168 0x21053b00, 168 0x21055900,
169 0x21022d00,
169 0x2480089f, 170 0x2480089f,
170 0x0906c481, 171 0x0906c481,
171 0x92812088, 172 0x92812088,
@@ -183,7 +184,7 @@ const uint32_t in1_pdsp0[] = {
183 0x10d7d794, 184 0x10d7d794,
184 0x24000f42, 185 0x24000f42,
185 0x6902691f, 186 0x6902691f,
186 0xd10bb6d9, 187 0xd10bb6e2,
187 0xc9006805, 188 0xc9006805,
188 0x81230848, 189 0x81230848,
189 0x11c01717, 190 0x11c01717,
@@ -196,7 +197,7 @@ const uint32_t in1_pdsp0[] = {
196 0x11c01717, 197 0x11c01717,
197 0x51014a03, 198 0x51014a03,
198 0x13161717, 199 0x13161717,
199 0x21007e00, 200 0x21007f00,
200 0x130d1717, 201 0x130d1717,
201 0x812608d7, 202 0x812608d7,
202 0x690b6a04, 203 0x690b6a04,
@@ -211,14 +212,14 @@ const uint32_t in1_pdsp0[] = {
211 0x244023e4, 212 0x244023e4,
212 0x24001864, 213 0x24001864,
213 0x2f000384, 214 0x2f000384,
214 0x51036cc4, 215 0x51036ccd,
215 0x209e0000, 216 0x209e0000,
216 0x6900695b, 217 0x69006964,
217 0x51003802, 218 0x51003802,
218 0x81340858, 219 0x81340858,
219 0xd101b603, 220 0xd101b603,
220 0xc9065d02, 221 0xc9065d02,
221 0xd10bb6b6, 222 0xd10bb6bf,
222 0x8118288a, 223 0x8118288a,
223 0x51000b08, 224 0x51000b08,
224 0x91090862, 225 0x91090862,
@@ -249,7 +250,7 @@ const uint32_t in1_pdsp0[] = {
249 0x11c01a00, 250 0x11c01a00,
250 0x51000003, 251 0x51000003,
251 0x0b057a21, 252 0x0b057a21,
252 0x2100b700, 253 0x2100b800,
253 0xd1010105, 254 0xd1010105,
254 0x11071a00, 255 0x11071a00,
255 0x51000003, 256 0x51000003,
@@ -261,11 +262,11 @@ const uint32_t in1_pdsp0[] = {
261 0x00214949, 262 0x00214949,
262 0x00018989, 263 0x00018989,
263 0x24000042, 264 0x24000042,
264 0x2100c900, 265 0x2100ca00,
265 0x00228989, 266 0x00228989,
266 0xc9016b0a, 267 0xc9016b0a,
267 0x00224949, 268 0x00224949,
268 0x2100c900, 269 0x2100ca00,
269 0xc9026b04, 270 0xc9026b04,
270 0x0b05da02, 271 0x0b05da02,
271 0x00028989, 272 0x00028989,
@@ -273,13 +274,22 @@ const uint32_t in1_pdsp0[] = {
273 0xc9016b03, 274 0xc9016b03,
274 0x003a8989, 275 0x003a8989,
275 0x24000042, 276 0x24000042,
277 0xc90e8905,
278 0x1d0e8989,
279 0x811e08c9,
280 0x91c813c9,
281 0x2100d300,
282 0xc90f8904,
283 0x1d0f8989,
284 0x811e08c9,
285 0x91ca13c9,
276 0x24002002, 286 0x24002002,
277 0x2400002e, 287 0x2400002e,
278 0xc905b605, 288 0xc905b605,
279 0x911008c1, 289 0x911008c1,
280 0x1d0f8181, 290 0x1d0f8181,
281 0x811008c1, 291 0x811008c1,
282 0x21013d00, 292 0x21014700,
283 0x51016c67, 293 0x51016c67,
284 0x51046c66, 294 0x51046c66,
285 0xd1006b09, 295 0xd1006b09,
@@ -308,9 +318,9 @@ const uint32_t in1_pdsp0[] = {
308 0x69010206, 318 0x69010206,
309 0xd1076903, 319 0xd1076903,
310 0x2400002e, 320 0x2400002e,
311 0x2100f100, 321 0x2100fb00,
312 0x2400012e, 322 0x2400012e,
313 0x2100f100, 323 0x2100fb00,
314 0x6905020e, 324 0x6905020e,
315 0x1049492e, 325 0x1049492e,
316 0xd10bb657, 326 0xd10bb657,
@@ -406,7 +416,7 @@ const uint32_t in1_pdsp0[] = {
406 0x812608d7, 416 0x812608d7,
407 0x24007081, 417 0x24007081,
408 0x9081f489, 418 0x9081f489,
409 0x21006d00, 419 0x21006e00,
410 0x108c8cd4, 420 0x108c8cd4,
411 0x91001993, 421 0x91001993,
412 0x01045301, 422 0x01045301,
@@ -420,23 +430,23 @@ const uint32_t in1_pdsp0[] = {
420 0x209e0000, 430 0x209e0000,
421 0x0904dede, 431 0x0904dede,
422 0x90def486, 432 0x90def486,
423 0x2402749e, 433 0x2402879e,
424 0x21017500, 434 0x21017f00,
425 0x2480099f, 435 0x2480099f,
426 0x2402749e, 436 0x2402879e,
427 0xc909b603, 437 0xc909b603,
428 0x2400f081, 438 0x2400f081,
429 0x21016500, 439 0x21016f00,
430 0xc908b605, 440 0xc908b605,
431 0x2400e081, 441 0x2400e081,
432 0x9081f486, 442 0x9081f486,
433 0x51066602, 443 0x51066602,
434 0x21017500, 444 0x21017f00,
435 0xd10fb605, 445 0xd10fb605,
436 0x11033737, 446 0x11033737,
437 0x13003737, 447 0x13003737,
438 0x9100f486, 448 0x9100f486,
439 0x21017500, 449 0x21017f00,
440 0x0b0ad941, 450 0x0b0ad941,
441 0x10d9d981, 451 0x10d9d981,
442 0x11032121, 452 0x11032121,
@@ -444,11 +454,11 @@ const uint32_t in1_pdsp0[] = {
444 0x09024141, 454 0x09024141,
445 0x90413882, 455 0x90413882,
446 0xf081e286, 456 0xf081e286,
447 0x21017500, 457 0x21017f00,
448 0x10d7d794, 458 0x10d7d794,
449 0x24000f42, 459 0x24000f42,
450 0x83206796, 460 0x83206796,
451 0x6900664f, 461 0x69006658,
452 0x81182787, 462 0x81182787,
453 0x51000808, 463 0x51000808,
454 0x91090762, 464 0x91090762,
@@ -479,7 +489,7 @@ const uint32_t in1_pdsp0[] = {
479 0x11c01a00, 489 0x11c01a00,
480 0x51000003, 490 0x51000003,
481 0x0b057a21, 491 0x0b057a21,
482 0x21019d00, 492 0x2101a700,
483 0xd1010105, 493 0xd1010105,
484 0x11071a00, 494 0x11071a00,
485 0x51000003, 495 0x51000003,
@@ -491,11 +501,11 @@ const uint32_t in1_pdsp0[] = {
491 0x00214646, 501 0x00214646,
492 0x00018686, 502 0x00018686,
493 0x24000042, 503 0x24000042,
494 0x2101af00, 504 0x2101b900,
495 0x00228686, 505 0x00228686,
496 0xc901680a, 506 0xc901680a,
497 0x00224646, 507 0x00224646,
498 0x2101af00, 508 0x2101b900,
499 0xc9026804, 509 0xc9026804,
500 0x0b057a02, 510 0x0b057a02,
501 0x00028686, 511 0x00028686,
@@ -506,6 +516,15 @@ const uint32_t in1_pdsp0[] = {
506 0x912a0761, 516 0x912a0761,
507 0x51000102, 517 0x51000102,
508 0x81340761, 518 0x81340761,
519 0xc90e8605,
520 0x1d0e8686,
521 0x811e07c6,
522 0x91c813c6,
523 0x2101c500,
524 0xc90f8604,
525 0x1d0f8686,
526 0x811e07c6,
527 0x91ca13c6,
509 0x51016937, 528 0x51016937,
510 0x51046936, 529 0x51046936,
511 0xd1006808, 530 0xd1006808,
@@ -590,18 +609,18 @@ const uint32_t in1_pdsp0[] = {
590 0x2480099f, 609 0x2480099f,
591 0xc909b603, 610 0xc909b603,
592 0x2400f081, 611 0x2400f081,
593 0x21020900, 612 0x21021c00,
594 0xc908b605, 613 0xc908b605,
595 0x2400e081, 614 0x2400e081,
596 0x9081f489, 615 0x9081f489,
597 0x51066902, 616 0x51066902,
598 0x21006c00, 617 0x21006d00,
599 0xd10fb606, 618 0xd10fb606,
600 0x11033737, 619 0x11033737,
601 0x13003737, 620 0x13003737,
602 0x812608d7, 621 0x812608d7,
603 0x9100f489, 622 0x9100f489,
604 0x21006c00, 623 0x21006d00,
605 0x0b0ad941, 624 0x0b0ad941,
606 0x10d9d981, 625 0x10d9d981,
607 0x11032121, 626 0x11032121,
@@ -609,7 +628,7 @@ const uint32_t in1_pdsp0[] = {
609 0x09024141, 628 0x09024141,
610 0x90413882, 629 0x90413882,
611 0xf081e289, 630 0xf081e289,
612 0x21006c00, 631 0x21006d00,
613 0x91002481, 632 0x91002481,
614 0x0101e1e1, 633 0x0101e1e1,
615 0x81002481, 634 0x81002481,
@@ -621,7 +640,7 @@ const uint32_t in1_pdsp0[] = {
621 0x24002004, 640 0x24002004,
622 0x24000024, 641 0x24000024,
623 0x1f047d7d, 642 0x1f047d7d,
624 0x21027400, 643 0x21028700,
625 0x2480009f, 644 0x2480009f,
626 0x240008e4, 645 0x240008e4,
627 0x2f000184, 646 0x2f000184,
@@ -641,19 +660,19 @@ const uint32_t in1_pdsp0[] = {
641 0x24002004, 660 0x24002004,
642 0x24000024, 661 0x24000024,
643 0x1f047d7d, 662 0x1f047d7d,
644 0x21027400, 663 0x21028700,
645 0x240832e4, 664 0x240832e4,
646 0x2f000384, 665 0x2f000384,
647 0xd106ff00, 666 0xd106ff00,
648 0x2eff8b96, 667 0x2eff8b96,
649 0x008f89d7, 668 0x008f89d7,
650 0x21024d00, 669 0x21026000,
651 0x2eff8b96, 670 0x2eff8b96,
652 0x008f89d7, 671 0x008f89d7,
653 0x2f05098e, 672 0x2f05098e,
654 0x24001097, 673 0x24001097,
655 0x24026b9e, 674 0x24027e9e,
656 0x21054200, 675 0x21056000,
657 0x24000104, 676 0x24000104,
658 0x0508c9c4, 677 0x0508c9c4,
659 0xc9001d02, 678 0xc9001d02,
@@ -673,18 +692,18 @@ const uint32_t in1_pdsp0[] = {
673 0x61100304, 692 0x61100304,
674 0x1f007d7d, 693 0x1f007d7d,
675 0x240002de, 694 0x240002de,
676 0x21028d00, 695 0x2102a000,
677 0x2eff8792, 696 0x2eff8792,
678 0x2f018792, 697 0x2f018792,
679 0x2f020792, 698 0x2f020792,
680 0x2f028792, 699 0x2f028792,
681 0x1f027d7d, 700 0x1f027d7d,
682 0x21026500, 701 0x21027800,
683 0x70167c05, 702 0x70167c05,
684 0x11033737, 703 0x11033737,
685 0x13143737, 704 0x13143737,
686 0x240002de, 705 0x240002de,
687 0x21026d00, 706 0x21028000,
688 0x1016167c, 707 0x1016167c,
689 0x09010300, 708 0x09010300,
690 0x90001580, 709 0x90001580,
@@ -729,33 +748,33 @@ const uint32_t in1_pdsp0[] = {
729 0x510ade1a, 748 0x510ade1a,
730 0xc9007d03, 749 0xc9007d03,
731 0x1d007d7d, 750 0x1d007d7d,
732 0x21015e00, 751 0x21016800,
733 0x5103de06, 752 0x5103de06,
734 0x5104de09, 753 0x5104de09,
735 0x5105de0c, 754 0x5105de0c,
736 0x5106de0f, 755 0x5106de0f,
737 0x0b0237de, 756 0x0b0237de,
738 0x21015a00, 757 0x21016400,
739 0x24402084, 758 0x24402084,
740 0x24001864, 759 0x24001864,
741 0x2400002e, 760 0x2400002e,
742 0x21027400, 761 0x21028700,
743 0x24402084, 762 0x24402084,
744 0x24001864, 763 0x24001864,
745 0x2400002e, 764 0x2400002e,
746 0x21027800, 765 0x21028b00,
747 0x24402084, 766 0x24402084,
748 0x24001864, 767 0x24001864,
749 0x24000e2e, 768 0x24000e2e,
750 0x21027400, 769 0x21028700,
751 0x24402084, 770 0x24402084,
752 0x24001864, 771 0x24001864,
753 0x24000d2e, 772 0x24000d2e,
754 0x21027400, 773 0x21028700,
755 0x1f060e0e, 774 0x1f060e0e,
756 0x24002004, 775 0x24002004,
757 0x24000024, 776 0x24000024,
758 0x21027400, 777 0x21028700,
759 0x240000e3, 778 0x240000e3,
760 0x31ff0007, 779 0x31ff0007,
761 0xd110ff00, 780 0xd110ff00,
@@ -775,26 +794,26 @@ const uint32_t in1_pdsp0[] = {
775 0x85002e83, 794 0x85002e83,
776 0x2eff8983, 795 0x2eff8983,
777 0x83242e83, 796 0x83242e83,
778 0x240540c8, 797 0x24055ec8,
779 0x24054288, 798 0x24056088,
780 0x240542c9, 799 0x240560c9,
781 0x24056589, 800 0x24058389,
782 0x2405f8ca, 801 0x24061fca,
783 0x2406878a, 802 0x2406b78a,
784 0x240693cb, 803 0x2406c3cb,
785 0x24069f8b, 804 0x2406cf8b,
786 0x2406b0cc, 805 0x2406e0cc,
787 0x2406bc8c, 806 0x2406ec8c,
788 0x2406e4cd, 807 0x240714cd,
789 0x2406ed8d, 808 0x24071d8d,
790 0x2406edce, 809 0x24071dce,
791 0x2405448e, 810 0x2405628e,
792 0x240542cf, 811 0x240560cf,
793 0x2407088f, 812 0x2407388f,
794 0x240723d0, 813 0x240753d0,
795 0x24072390, 814 0x24075390,
796 0x240723d1, 815 0x240753d1,
797 0x24072391, 816 0x24075391,
798 0x8500f588, 817 0x8500f588,
799 0x24505084, 818 0x24505084,
800 0x108484c4, 819 0x108484c4,
@@ -865,7 +884,7 @@ const uint32_t in1_pdsp0[] = {
865 0x240004d9, 884 0x240004d9,
866 0x1f047b7b, 885 0x1f047b7b,
867 0x1d057b7b, 886 0x1d057b7b,
868 0x21036d00, 887 0x21038000,
869 0x0b05ca21, 888 0x0b05ca21,
870 0x090221c1, 889 0x090221c1,
871 0x0100c1c1, 890 0x0100c1c1,
@@ -889,10 +908,10 @@ const uint32_t in1_pdsp0[] = {
889 0xd110ff00, 908 0xd110ff00,
890 0x2f010184, 909 0x2f010184,
891 0xc910ff00, 910 0xc910ff00,
892 0x21036d00, 911 0x21038000,
893 0x81242e84, 912 0x81242e84,
894 0x1f057d7d, 913 0x1f057d7d,
895 0x21036d00, 914 0x21038000,
896 0x2eff8b96, 915 0x2eff8b96,
897 0x05108980, 916 0x05108980,
898 0x24000d04, 917 0x24000d04,
@@ -902,15 +921,15 @@ const uint32_t in1_pdsp0[] = {
902 0x10e9e9fa, 921 0x10e9e9fa,
903 0x51ce0703, 922 0x51ce0703,
904 0x1f077b7b, 923 0x1f077b7b,
905 0x21036d00, 924 0x21038000,
906 0x51006602, 925 0x51006602,
907 0x21036d00, 926 0x21038000,
908 0x51004606, 927 0x51004606,
909 0x05014646, 928 0x05014646,
910 0x2f008026, 929 0x2f008026,
911 0x2400045b, 930 0x2400045b,
912 0x1f057b7b, 931 0x1f057b7b,
913 0x21036d00, 932 0x21038000,
914 0x81182788, 933 0x81182788,
915 0x2f05098e, 934 0x2f05098e,
916 0x1f067b7b, 935 0x1f067b7b,
@@ -935,20 +954,20 @@ const uint32_t in1_pdsp0[] = {
935 0x5102270e, 954 0x5102270e,
936 0x5103270e, 955 0x5103270e,
937 0x5104270e, 956 0x5104270e,
938 0x53062775, 957 0x53062780,
939 0x510c27eb, 958 0x510c27f6,
940 0x530a2777, 959 0x530a2782,
941 0x53082773, 960 0x5308277e,
942 0x530b2773, 961 0x530b277e,
943 0x53092773, 962 0x5309277e,
944 0x5105272f, 963 0x51052738,
945 0x24000286, 964 0x24000286,
946 0x2f0080c6, 965 0x2f0080c6,
947 0x21036d00, 966 0x21038000,
948 0x2104dc00, 967 0x2104fa00,
949 0x21031300, 968 0x21032600,
950 0x2104d900, 969 0x2104f700,
951 0x2104d900, 970 0x2104f700,
952 0xc9067b02, 971 0xc9067b02,
953 0x2e85098e, 972 0x2e85098e,
954 0xc9047b08, 973 0xc9047b08,
@@ -969,11 +988,11 @@ const uint32_t in1_pdsp0[] = {
969 0x1f0f8181, 988 0x1f0f8181,
970 0x811007c1, 989 0x811007c1,
971 0x1f060e0e, 990 0x1f060e0e,
972 0x21039300, 991 0x2103af00,
973 0xc9057b04, 992 0xc9057b04,
974 0x24008000, 993 0x24008000,
975 0x81200760, 994 0x81200760,
976 0x21038900, 995 0x21039c00,
977 0x911007c1, 996 0x911007c1,
978 0x1f0f8181, 997 0x1f0f8181,
979 0x811007c1, 998 0x811007c1,
@@ -982,16 +1001,25 @@ const uint32_t in1_pdsp0[] = {
982 0x81082481, 1001 0x81082481,
983 0x51003a03, 1002 0x51003a03,
984 0x1f060e0e, 1003 0x1f060e0e,
985 0x21039300, 1004 0x2103af00,
1005 0xc90eda05,
1006 0x1d0edada,
1007 0x811e079a,
1008 0x91c8139a,
1009 0x2103ab00,
1010 0xc90fda04,
1011 0x1d0fdada,
1012 0x811e079a,
1013 0x91ca139a,
986 0x8112079a, 1014 0x8112079a,
987 0x101a1a05, 1015 0x101a1a05,
988 0x13202424, 1016 0x13202424,
989 0x21027800, 1017 0x21028b00,
990 0x21027800, 1018 0x21028b00,
991 0x59388004, 1019 0x595c8004,
992 0x24001086, 1020 0x24001086,
993 0x2f0080c6, 1021 0x2f0080c6,
994 0x21036d00, 1022 0x21038000,
995 0x24000086, 1023 0x24000086,
996 0x2f0080c6, 1024 0x2f0080c6,
997 0x2e80878a, 1025 0x2e80878a,
@@ -1088,7 +1116,7 @@ const uint32_t in1_pdsp0[] = {
1088 0xe10c2281, 1116 0xe10c2281,
1089 0x240018c4, 1117 0x240018c4,
1090 0x2f000184, 1118 0x2f000184,
1091 0x2e80878e, 1119 0x2e80898e,
1092 0xc907ca02, 1120 0xc907ca02,
1093 0x81c0338e, 1121 0x81c0338e,
1094 0xc908ca02, 1122 0xc908ca02,
@@ -1117,10 +1145,12 @@ const uint32_t in1_pdsp0[] = {
1117 0xf10c2280, 1145 0xf10c2280,
1118 0x6f00e0ff, 1146 0x6f00e0ff,
1119 0xe10c2281, 1147 0xe10c2281,
1120 0x240010c4, 1148 0xc90bca02,
1149 0x81c83392,
1150 0xc90cca35,
1151 0x240014c4,
1121 0x2f000184, 1152 0x2f000184,
1122 0x2e808f8e, 1153 0x2e808f8e,
1123 0xc90bca32,
1124 0x240200c1, 1154 0x240200c1,
1125 0x24000081, 1155 0x24000081,
1126 0x1f002121, 1156 0x1f002121,
@@ -1170,7 +1200,7 @@ const uint32_t in1_pdsp0[] = {
1170 0xf1042280, 1200 0xf1042280,
1171 0x6f00e0ff, 1201 0x6f00e0ff,
1172 0xe1042281, 1202 0xe1042281,
1173 0x21036d00, 1203 0x21038000,
1174 0x24000086, 1204 0x24000086,
1175 0x2f0080c6, 1205 0x2f0080c6,
1176 0x2e80838a, 1206 0x2e80838a,
@@ -1180,20 +1210,20 @@ const uint32_t in1_pdsp0[] = {
1180 0x58c08004, 1210 0x58c08004,
1181 0x24001086, 1211 0x24001086,
1182 0x2f0080c6, 1212 0x2f0080c6,
1183 0x21036d00, 1213 0x21038000,
1184 0x240018c4, 1214 0x240018c4,
1185 0x2f000384, 1215 0x2f000384,
1186 0x2104ca00, 1216 0x2104e800,
1187 0x240014c4, 1217 0x240014c4,
1188 0x2f000384, 1218 0x2f000384,
1189 0x69016a13, 1219 0x69016a13,
1190 0x592c8002, 1220 0x592c8002,
1191 0x2104c700, 1221 0x2104e500,
1192 0x2e80838e, 1222 0x2e80838e,
1193 0x71046e04, 1223 0x71046e04,
1194 0x240011d9, 1224 0x240011d9,
1195 0x1f047b7b, 1225 0x1f047b7b,
1196 0x21036d00, 1226 0x21038000,
1197 0x09056e81, 1227 0x09056e81,
1198 0x09036ec1, 1228 0x09036ec1,
1199 0x00c18181, 1229 0x00c18181,
@@ -1204,10 +1234,10 @@ const uint32_t in1_pdsp0[] = {
1204 0x2e808f8e, 1234 0x2e808f8e,
1205 0x01088181, 1235 0x01088181,
1206 0x8281f38e, 1236 0x8281f38e,
1207 0x21036d00, 1237 0x21038000,
1208 0x69066a0e, 1238 0x69066a0e,
1209 0x59148002, 1239 0x59148002,
1210 0x2104c700, 1240 0x2104e500,
1211 0x2e80878e, 1241 0x2e80878e,
1212 0x24000cc4, 1242 0x24000cc4,
1213 0x51006e08, 1243 0x51006e08,
@@ -1217,11 +1247,11 @@ const uint32_t in1_pdsp0[] = {
1217 0x2f000384, 1247 0x2f000384,
1218 0x2e80858f, 1248 0x2e80858f,
1219 0x05016e6e, 1249 0x05016e6e,
1220 0x21047200, 1250 0x21049000,
1221 0x21036d00, 1251 0x21038000,
1222 0x69076a0e, 1252 0x69076a0e,
1223 0x59148002, 1253 0x59148002,
1224 0x2104c700, 1254 0x2104e500,
1225 0x2e80878e, 1255 0x2e80878e,
1226 0x24000cc4, 1256 0x24000cc4,
1227 0x51006e08, 1257 0x51006e08,
@@ -1231,12 +1261,12 @@ const uint32_t in1_pdsp0[] = {
1231 0x2f000384, 1261 0x2f000384,
1232 0x2e80858f, 1262 0x2e80858f,
1233 0x05016e6e, 1263 0x05016e6e,
1234 0x21048000, 1264 0x21049e00,
1235 0x21036d00, 1265 0x21038000,
1236 0x69086a19, 1266 0x69086a19,
1237 0x24003cc0, 1267 0x24003cc0,
1238 0x58c08002, 1268 0x58c08002,
1239 0x2104c700, 1269 0x2104e500,
1240 0x2e808b8e, 1270 0x2e808b8e,
1241 0x240100c2, 1271 0x240100c2,
1242 0x51006e12, 1272 0x51006e12,
@@ -1256,12 +1286,12 @@ const uint32_t in1_pdsp0[] = {
1256 0x2f000184, 1286 0x2f000184,
1257 0x2e80898f, 1287 0x2e80898f,
1258 0x05016e6e, 1288 0x05016e6e,
1259 0x21048f00, 1289 0x2104ad00,
1260 0x21036d00, 1290 0x21038000,
1261 0x69096a1a, 1291 0x69096a1a,
1262 0x2400a0c0, 1292 0x2400a0c0,
1263 0x58c08002, 1293 0x58c08002,
1264 0x2104c700, 1294 0x2104e500,
1265 0x2e808d8e, 1295 0x2e808d8e,
1266 0x240300c2, 1296 0x240300c2,
1267 0x51006e13, 1297 0x51006e13,
@@ -1277,27 +1307,27 @@ const uint32_t in1_pdsp0[] = {
1277 0x8082fc91, 1307 0x8082fc91,
1278 0x01108282, 1308 0x01108282,
1279 0x05014e4e, 1309 0x05014e4e,
1280 0x2104ae00, 1310 0x2104cc00,
1281 0x240018c4, 1311 0x240018c4,
1282 0x2f000184, 1312 0x2f000184,
1283 0x2e808b8f, 1313 0x2e808b8f,
1284 0x05016e6e, 1314 0x05016e6e,
1285 0x2104a800, 1315 0x2104c600,
1286 0x21036d00, 1316 0x21038000,
1287 0x690a6a08, 1317 0x690a6a08,
1288 0x590c8002, 1318 0x590c8002,
1289 0x2104c700, 1319 0x2104e500,
1290 0x2e80838e, 1320 0x2e80838e,
1291 0x24ffa8c2, 1321 0x24ffa8c2,
1292 0x24100082, 1322 0x24100082,
1293 0xe1d0628e, 1323 0xe1d0628e,
1294 0x21036d00, 1324 0x21038000,
1295 0x240002d9, 1325 0x240002d9,
1296 0x1f047b7b, 1326 0x1f047b7b,
1297 0x21036d00, 1327 0x21038000,
1298 0x240010d9, 1328 0x240010d9,
1299 0x1f047b7b, 1329 0x1f047b7b,
1300 0x21036d00, 1330 0x21038000,
1301 0x240000e1, 1331 0x240000e1,
1302 0x240010c4, 1332 0x240010c4,
1303 0x2e80878e, 1333 0x2e80878e,
@@ -1307,22 +1337,22 @@ const uint32_t in1_pdsp0[] = {
1307 0x01010101, 1337 0x01010101,
1308 0x0110c1c1, 1338 0x0110c1c1,
1309 0x671f01fa, 1339 0x671f01fa,
1310 0x21036d00, 1340 0x21038000,
1311 0x21036d00, 1341 0x21038000,
1312 0x21036d00, 1342 0x21038000,
1313 0x21036d00, 1343 0x21038000,
1314 0x21036d00, 1344 0x21038000,
1315 0x21036d00, 1345 0x21038000,
1316 0x24000c86, 1346 0x24000c86,
1317 0x2f0080c6, 1347 0x2f0080c6,
1318 0x21036d00, 1348 0x21038000,
1319 0x2e80838a, 1349 0x2e80838a,
1320 0x2eff818d, 1350 0x2eff818d,
1321 0x240068c0, 1351 0x240068c0,
1322 0x58c08004, 1352 0x58c08004,
1323 0x24001000, 1353 0x24001000,
1324 0xc9037b42, 1354 0xc9037b42,
1325 0x21051f00, 1355 0x21053d00,
1326 0x91200e61, 1356 0x91200e61,
1327 0x240100c0, 1357 0x240100c0,
1328 0x68c0ca12, 1358 0x68c0ca12,
@@ -1330,7 +1360,7 @@ const uint32_t in1_pdsp0[] = {
1330 0x69202104, 1360 0x69202104,
1331 0x24000400, 1361 0x24000400,
1332 0xc9037b3a, 1362 0xc9037b3a,
1333 0x21051f00, 1363 0x21053d00,
1334 0x090221c1, 1364 0x090221c1,
1335 0x0100c1c1, 1365 0x0100c1c1,
1336 0x90c12e82, 1366 0x90c12e82,
@@ -1338,15 +1368,15 @@ const uint32_t in1_pdsp0[] = {
1338 0x69200304, 1368 0x69200304,
1339 0x24000400, 1369 0x24000400,
1340 0xc9037b32, 1370 0xc9037b32,
1341 0x21051f00, 1371 0x21053d00,
1342 0x090521ca, 1372 0x090521ca,
1343 0x0003caca, 1373 0x0003caca,
1344 0x2f00808a, 1374 0x2f00808a,
1345 0x21050000, 1375 0x21051e00,
1346 0x60c0ca04, 1376 0x60c0ca04,
1347 0x24000400, 1377 0x24000400,
1348 0xc9037b2a, 1378 0xc9037b2a,
1349 0x21051f00, 1379 0x21053d00,
1350 0x0b05ca21, 1380 0x0b05ca21,
1351 0x090221c1, 1381 0x090221c1,
1352 0x0100c1c1, 1382 0x0100c1c1,
@@ -1355,7 +1385,7 @@ const uint32_t in1_pdsp0[] = {
1355 0x24000004, 1385 0x24000004,
1356 0x240018c4, 1386 0x240018c4,
1357 0x2f000384, 1387 0x2f000384,
1358 0x21052700, 1388 0x21054500,
1359 0x1e03e2e2, 1389 0x1e03e2e2,
1360 0x80c12e82, 1390 0x80c12e82,
1361 0x2700e223, 1391 0x2700e223,
@@ -1379,18 +1409,18 @@ const uint32_t in1_pdsp0[] = {
1379 0xd110ff00, 1409 0xd110ff00,
1380 0x2f010984, 1410 0x2f010984,
1381 0xc910ff00, 1411 0xc910ff00,
1382 0x21036d00, 1412 0x21038000,
1383 0x83242e84, 1413 0x83242e84,
1384 0x1f057d7d, 1414 0x1f057d7d,
1385 0x21036d00, 1415 0x21038000,
1386 0x100000d9, 1416 0x100000d9,
1387 0x1f047b7b, 1417 0x1f047b7b,
1388 0x1d057b7b, 1418 0x1d057b7b,
1389 0x21036d00, 1419 0x21038000,
1390 0x10000086, 1420 0x10000086,
1391 0x2f0080c6, 1421 0x2f0080c6,
1392 0x1d057b7b, 1422 0x1d057b7b,
1393 0x21036d00, 1423 0x21038000,
1394 0x2e808f8e, 1424 0x2e808f8e,
1395 0x2f01878e, 1425 0x2f01878e,
1396 0x2f020792, 1426 0x2f020792,
@@ -1410,7 +1440,7 @@ const uint32_t in1_pdsp0[] = {
1410 0x69032a03, 1440 0x69032a03,
1411 0x1f016d6d, 1441 0x1f016d6d,
1412 0x10cbcb8d, 1442 0x10cbcb8d,
1413 0x21050400, 1443 0x21052200,
1414 0x1d057d7d, 1444 0x1d057d7d,
1415 0x93242e84, 1445 0x93242e84,
1416 0x2f010984, 1446 0x2f010984,
@@ -1475,7 +1505,7 @@ const uint32_t in1_pdsp0[] = {
1475 0x2eff8792, 1505 0x2eff8792,
1476 0xd102b603, 1506 0xd102b603,
1477 0x10d9d995, 1507 0x10d9d995,
1478 0x21057f00, 1508 0x21059d00,
1479 0x10dada95, 1509 0x10dada95,
1480 0x111f3535, 1510 0x111f3535,
1481 0x1d02b6b6, 1511 0x1d02b6b6,
@@ -1518,7 +1548,7 @@ const uint32_t in1_pdsp0[] = {
1518 0x2700ea01, 1548 0x2700ea01,
1519 0x69200103, 1549 0x69200103,
1520 0x1f08b6b6, 1550 0x1f08b6b6,
1521 0x2105aa00, 1551 0x2105c800,
1522 0x61e06a03, 1552 0x61e06a03,
1523 0x49ef6a02, 1553 0x49ef6a02,
1524 0x1f09b6b6, 1554 0x1f09b6b6,
@@ -1536,12 +1566,12 @@ const uint32_t in1_pdsp0[] = {
1536 0x209e0000, 1566 0x209e0000,
1537 0x11033737, 1567 0x11033737,
1538 0x13143737, 1568 0x13143737,
1539 0x2105bb00, 1569 0x2105d900,
1540 0x11033737, 1570 0x11033737,
1541 0x13643737, 1571 0x13643737,
1542 0x240002de, 1572 0x240002de,
1543 0x209e0000, 1573 0x209e0000,
1544 0xd104b62a, 1574 0xd104b633,
1545 0x2e808986, 1575 0x2e808986,
1546 0x11f066e0, 1576 0x11f066e0,
1547 0x6f40e0f9, 1577 0x6f40e0f9,
@@ -1559,7 +1589,7 @@ const uint32_t in1_pdsp0[] = {
1559 0x6e484bf9, 1589 0x6e484bf9,
1560 0x01016b6b, 1590 0x01016b6b,
1561 0x808e100b, 1591 0x808e100b,
1562 0x2105df00, 1592 0x2105fd00,
1563 0x57008197, 1593 0x57008197,
1564 0x586e4e0d, 1594 0x586e4e0d,
1565 0x2700f07b, 1595 0x2700f07b,
@@ -1573,11 +1603,20 @@ const uint32_t in1_pdsp0[] = {
1573 0x2400016b, 1603 0x2400016b,
1574 0x09047b8e, 1604 0x09047b8e,
1575 0x808eb08b, 1605 0x808eb08b,
1576 0x2105df00, 1606 0x2105fd00,
1577 0x2400ff7b, 1607 0x2400ff7b,
1578 0x2400015b, 1608 0x2400015b,
1579 0x1f04b6b6, 1609 0x1f04b6b6,
1580 0xc907ff00, 1610 0xc907ff00,
1611 0xc90ecf05,
1612 0x1d0ecfcf,
1613 0x811e078f,
1614 0x91c8138f,
1615 0x21060900,
1616 0xc90fcf04,
1617 0x1d0fcfcf,
1618 0x811e078f,
1619 0x91ca138f,
1581 0x8112078f, 1620 0x8112078f,
1582 0x810b074f, 1621 0x810b074f,
1583 0x240003de, 1622 0x240003de,
@@ -1585,34 +1624,34 @@ const uint32_t in1_pdsp0[] = {
1585 0x209e0000, 1624 0x209e0000,
1586 0x1d04b6b6, 1625 0x1d04b6b6,
1587 0x51ff7b0d, 1626 0x51ff7b0d,
1588 0x5f207bcd, 1627 0x5f207bc4,
1589 0x09047b81, 1628 0x09047b81,
1590 0x9081308b, 1629 0x9081308b,
1591 0x705b6b04, 1630 0x705b6b04,
1592 0x045b6b6b, 1631 0x045b6b6b,
1593 0x8081308b, 1632 0x8081308b,
1594 0x2105f500, 1633 0x21061c00,
1595 0x9100b18e, 1634 0x9100b18e,
1596 0x1c7bf0f0, 1635 0x1c7bf0f0,
1597 0x51004e02, 1636 0x51004e02,
1598 0x05014e4e, 1637 0x05014e4e,
1599 0x8100b18e, 1638 0x8100b18e,
1600 0xcf05b672, 1639 0xcf05b669,
1601 0x24000ade, 1640 0x24000ade,
1602 0x209e0000, 1641 0x209e0000,
1603 0xd105b648, 1642 0xd105b651,
1604 0x2e808386, 1643 0x2e808386,
1605 0x11f06600, 1644 0x11f06600,
1606 0x6f6000be, 1645 0x6f6000b5,
1607 0x24000004, 1646 0x24000004,
1608 0x240008c4, 1647 0x240008c4,
1609 0x2f000384, 1648 0x2f000384,
1610 0x2e808f8e, 1649 0x2e808f8e,
1611 0x2f01878e, 1650 0x2f01878e,
1612 0x2f020792, 1651 0x2f020792,
1613 0xd101b64f, 1652 0xd101b658,
1614 0xc9037d4e, 1653 0xc9037d57,
1615 0xd104b63c, 1654 0xd104b645,
1616 0x2eff8580, 1655 0x2eff8580,
1617 0x10272760, 1656 0x10272760,
1618 0x01681680, 1657 0x01681680,
@@ -1627,12 +1666,12 @@ const uint32_t in1_pdsp0[] = {
1627 0x51006004, 1666 0x51006004,
1628 0x512b6003, 1667 0x512b6003,
1629 0x513c6002, 1668 0x513c6002,
1630 0x21061b00, 1669 0x21064200,
1631 0x90800680, 1670 0x90800680,
1632 0x010140c2, 1671 0x010140c2,
1633 0x0903c2c2, 1672 0x0903c2c2,
1634 0x00c28080, 1673 0x00c28080,
1635 0x21060e00, 1674 0x21063500,
1636 0x90800600, 1675 0x90800600,
1637 0x1f006161, 1676 0x1f006161,
1638 0x10f1f1e2, 1677 0x10f1f1e2,
@@ -1648,8 +1687,8 @@ const uint32_t in1_pdsp0[] = {
1648 0x6e604bf9, 1687 0x6e604bf9,
1649 0x01016b6b, 1688 0x01016b6b,
1650 0x808e100b, 1689 0x808e100b,
1651 0x21063800, 1690 0x21065f00,
1652 0xc9006128, 1691 0xc9006131,
1653 0x586e4e0d, 1692 0x586e4e0d,
1654 0x2700f07b, 1693 0x2700f07b,
1655 0x51207b0b, 1694 0x51207b0b,
@@ -1662,11 +1701,20 @@ const uint32_t in1_pdsp0[] = {
1662 0x2400016b, 1701 0x2400016b,
1663 0x09047b8e, 1702 0x09047b8e,
1664 0x808eb08b, 1703 0x808eb08b,
1665 0x21063800, 1704 0x21065f00,
1666 0x2400ff7b, 1705 0x2400ff7b,
1667 0x2400015b, 1706 0x2400015b,
1668 0x1f04b6b6, 1707 0x1f04b6b6,
1669 0xc907ff00, 1708 0xc907ff00,
1709 0xc90ecf05,
1710 0x1d0ecfcf,
1711 0x811e078f,
1712 0x91c8138f,
1713 0x21066b00,
1714 0xc90fcf04,
1715 0x1d0fcfcf,
1716 0x811e078f,
1717 0x91ca138f,
1670 0x8112078f, 1718 0x8112078f,
1671 0x810b074f, 1719 0x810b074f,
1672 0x240003de, 1720 0x240003de,
@@ -1674,13 +1722,13 @@ const uint32_t in1_pdsp0[] = {
1674 0x209e0000, 1722 0x209e0000,
1675 0x1d04b6b6, 1723 0x1d04b6b6,
1676 0x51ff7b0d, 1724 0x51ff7b0d,
1677 0x5f207b74, 1725 0x5f207b62,
1678 0x09047b81, 1726 0x09047b81,
1679 0x9081308b, 1727 0x9081308b,
1680 0x705b6b04, 1728 0x705b6b04,
1681 0x045b6b6b, 1729 0x045b6b6b,
1682 0x8081308b, 1730 0x8081308b,
1683 0x21064e00, 1731 0x21067e00,
1684 0x9100b18e, 1732 0x9100b18e,
1685 0x1c7bf0f0, 1733 0x1c7bf0f0,
1686 0x51004e02, 1734 0x51004e02,
@@ -1709,7 +1757,7 @@ const uint32_t in1_pdsp0[] = {
1709 0x2eff878a, 1757 0x2eff878a,
1710 0xd102b603, 1758 0xd102b603,
1711 0x10d9d98d, 1759 0x10d9d98d,
1712 0x21066900, 1760 0x21069900,
1713 0x10dada8d, 1761 0x10dada8d,
1714 0x111f2d2d, 1762 0x111f2d2d,
1715 0x1d02b6b6, 1763 0x1d02b6b6,
@@ -1745,7 +1793,7 @@ const uint32_t in1_pdsp0[] = {
1745 0x209e0000, 1793 0x209e0000,
1746 0x2e808086, 1794 0x2e808086,
1747 0x09034680, 1795 0x09034680,
1748 0x4fff8030, 1796 0x4fff801e,
1749 0x010880c4, 1797 0x010880c4,
1750 0x00c41616, 1798 0x00c41616,
1751 0x2f000384, 1799 0x2f000384,
@@ -1762,7 +1810,7 @@ const uint32_t in1_pdsp0[] = {
1762 0x113f0103, 1810 0x113f0103,
1763 0x0b0601de, 1811 0x0b0601de,
1764 0x09034680, 1812 0x09034680,
1765 0x4fff801f, 1813 0x4fff800d,
1766 0x010880c4, 1814 0x010880c4,
1767 0x2f000384, 1815 0x2f000384,
1768 0x00c41616, 1816 0x00c41616,
@@ -1791,7 +1839,7 @@ const uint32_t in1_pdsp0[] = {
1791 0x113f0103, 1839 0x113f0103,
1792 0x0b0601de, 1840 0x0b0601de,
1793 0x09034680, 1841 0x09034680,
1794 0x4fff8002, 1842 0x4dff80f0,
1795 0x010880c4, 1843 0x010880c4,
1796 0x2f000384, 1844 0x2f000384,
1797 0x00c41616, 1845 0x00c41616,
@@ -1858,7 +1906,7 @@ const uint32_t in1_pdsp0[] = {
1858 0x1f046c6c, 1906 0x1f046c6c,
1859 0xd102b603, 1907 0xd102b603,
1860 0x10d9d98d, 1908 0x10d9d98d,
1861 0x2106fe00, 1909 0x21072e00,
1862 0x10dada8d, 1910 0x10dada8d,
1863 0x111f2d2d, 1911 0x111f2d2d,
1864 0x1d02b6b6, 1912 0x1d02b6b6,
diff --git a/fw/v1/pa2_in1_pdsp1_bin.c b/fw/v1/pa2_in1_pdsp1_bin.c
index eae3491..88d2e89 100644
--- a/fw/v1/pa2_in1_pdsp1_bin.c
+++ b/fw/v1/pa2_in1_pdsp1_bin.c
@@ -74,9 +74,9 @@
74const uint32_t in1_pdsp1[] = { 74const uint32_t in1_pdsp1[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0101, 76 0xbabe0101,
77 0x03000201, 77 0x03000202,
78 0x2302809e, 78 0x2302939e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -107,9 +107,9 @@ const uint32_t in1_pdsp1[] = {
107 0xd106ff00, 107 0xd106ff00,
108 0x93202896, 108 0x93202896,
109 0xc9000403, 109 0xc9000403,
110 0x2300429e, 110 0x2300439e,
111 0x21002600, 111 0x21002600,
112 0x2301cf9e, 112 0x2301e29e,
113 0x1d067d7d, 113 0x1d067d7d,
114 0xc9077d15, 114 0xc9077d15,
115 0x1d077d7d, 115 0x1d077d7d,
@@ -133,11 +133,12 @@ const uint32_t in1_pdsp1[] = {
133 0x21003b00, 133 0x21003b00,
134 0x21003c00, 134 0x21003c00,
135 0xd1057d02, 135 0xd1057d02,
136 0xd304ffa9, 136 0xd104ff05,
137 0xcf057dd2, 137 0xcf057dd2,
138 0xc910ff02, 138 0xc910ff02,
139 0x21001000, 139 0x21001000,
140 0x21050d00, 140 0x21052b00,
141 0x2101f900,
141 0x2480089f, 142 0x2480089f,
142 0x0906c481, 143 0x0906c481,
143 0x92812088, 144 0x92812088,
@@ -155,7 +156,7 @@ const uint32_t in1_pdsp1[] = {
155 0x10d7d794, 156 0x10d7d794,
156 0x24000f42, 157 0x24000f42,
157 0x6902691b, 158 0x6902691b,
158 0xd10bb6c1, 159 0xd10bb6ca,
159 0xc9006805, 160 0xc9006805,
160 0x81230848, 161 0x81230848,
161 0x11c01717, 162 0x11c01717,
@@ -168,7 +169,7 @@ const uint32_t in1_pdsp1[] = {
168 0x11c01717, 169 0x11c01717,
169 0x51014a03, 170 0x51014a03,
170 0x13161717, 171 0x13161717,
171 0x21006200, 172 0x21006300,
172 0x130d1717, 173 0x130d1717,
173 0x812608d7, 174 0x812608d7,
174 0xc9000a03, 175 0xc9000a03,
@@ -179,14 +180,14 @@ const uint32_t in1_pdsp1[] = {
179 0x244023e4, 180 0x244023e4,
180 0x24001864, 181 0x24001864,
181 0x2f000384, 182 0x2f000384,
182 0x51036cb0, 183 0x51036cb9,
183 0x209e0000, 184 0x209e0000,
184 0x69006958, 185 0x69006961,
185 0x51003802, 186 0x51003802,
186 0x81340858, 187 0x81340858,
187 0xd101b603, 188 0xd101b603,
188 0xc9065d02, 189 0xc9065d02,
189 0xd10bb6a2, 190 0xd10bb6ab,
190 0x8118288a, 191 0x8118288a,
191 0x51000b08, 192 0x51000b08,
192 0x91090862, 193 0x91090862,
@@ -217,7 +218,7 @@ const uint32_t in1_pdsp1[] = {
217 0x11c01a00, 218 0x11c01a00,
218 0x51000003, 219 0x51000003,
219 0x0b057a21, 220 0x0b057a21,
220 0x21009700, 221 0x21009800,
221 0xd1010105, 222 0xd1010105,
222 0x11071a00, 223 0x11071a00,
223 0x51000003, 224 0x51000003,
@@ -229,11 +230,11 @@ const uint32_t in1_pdsp1[] = {
229 0x00214949, 230 0x00214949,
230 0x00018989, 231 0x00018989,
231 0x24000042, 232 0x24000042,
232 0x2100a900, 233 0x2100aa00,
233 0x00228989, 234 0x00228989,
234 0xc9016b0a, 235 0xc9016b0a,
235 0x00224949, 236 0x00224949,
236 0x2100a900, 237 0x2100aa00,
237 0xc9026b04, 238 0xc9026b04,
238 0x0b05da02, 239 0x0b05da02,
239 0x00028989, 240 0x00028989,
@@ -241,10 +242,19 @@ const uint32_t in1_pdsp1[] = {
241 0xc9016b03, 242 0xc9016b03,
242 0x003a8989, 243 0x003a8989,
243 0x24000042, 244 0x24000042,
245 0xc90e8905,
246 0x1d0e8989,
247 0x811e08c9,
248 0x91c813c9,
249 0x2100b300,
250 0xc90f8904,
251 0x1d0f8989,
252 0x811e08c9,
253 0x91ca13c9,
244 0x24002002, 254 0x24002002,
245 0x2400002e, 255 0x2400002e,
246 0xc905b602, 256 0xc905b602,
247 0x21010900, 257 0x21011300,
248 0x51016c56, 258 0x51016c56,
249 0x51046c55, 259 0x51046c55,
250 0xd1006b09, 260 0xd1006b09,
@@ -273,9 +283,9 @@ const uint32_t in1_pdsp1[] = {
273 0x69010206, 283 0x69010206,
274 0xd1076903, 284 0xd1076903,
275 0x2400002e, 285 0x2400002e,
276 0x2100ce00, 286 0x2100d800,
277 0x2400012e, 287 0x2400012e,
278 0x2100ce00, 288 0x2100d800,
279 0x6905020e, 289 0x6905020e,
280 0x1049492e, 290 0x1049492e,
281 0xd10bb646, 291 0xd10bb646,
@@ -354,7 +364,7 @@ const uint32_t in1_pdsp1[] = {
354 0x812608d7, 364 0x812608d7,
355 0x24007081, 365 0x24007081,
356 0x9081f489, 366 0x9081f489,
357 0x21005100, 367 0x21005200,
358 0x108c8cd4, 368 0x108c8cd4,
359 0x91001993, 369 0x91001993,
360 0x01045301, 370 0x01045301,
@@ -368,23 +378,23 @@ const uint32_t in1_pdsp1[] = {
368 0x209e0000, 378 0x209e0000,
369 0x0904dede, 379 0x0904dede,
370 0x90def486, 380 0x90def486,
371 0x2402469e, 381 0x2402599e,
372 0x21014100, 382 0x21014b00,
373 0x2480099f, 383 0x2480099f,
374 0x2402469e, 384 0x2402599e,
375 0xc909b603, 385 0xc909b603,
376 0x2400f081, 386 0x2400f081,
377 0x21013100, 387 0x21013b00,
378 0xc908b605, 388 0xc908b605,
379 0x2400e081, 389 0x2400e081,
380 0x9081f486, 390 0x9081f486,
381 0x51066602, 391 0x51066602,
382 0x21014100, 392 0x21014b00,
383 0xd10fb605, 393 0xd10fb605,
384 0x11033737, 394 0x11033737,
385 0x13003737, 395 0x13003737,
386 0x9100f486, 396 0x9100f486,
387 0x21014100, 397 0x21014b00,
388 0x0b0ad941, 398 0x0b0ad941,
389 0x10d9d981, 399 0x10d9d981,
390 0x11032121, 400 0x11032121,
@@ -392,11 +402,11 @@ const uint32_t in1_pdsp1[] = {
392 0x09024141, 402 0x09024141,
393 0x90413882, 403 0x90413882,
394 0xf081e286, 404 0xf081e286,
395 0x21014100, 405 0x21014b00,
396 0x10d7d794, 406 0x10d7d794,
397 0x24000f42, 407 0x24000f42,
398 0x83206796, 408 0x83206796,
399 0x6900664f, 409 0x69006658,
400 0x81182787, 410 0x81182787,
401 0x51000808, 411 0x51000808,
402 0x91090762, 412 0x91090762,
@@ -427,7 +437,7 @@ const uint32_t in1_pdsp1[] = {
427 0x11c01a00, 437 0x11c01a00,
428 0x51000003, 438 0x51000003,
429 0x0b057a21, 439 0x0b057a21,
430 0x21016900, 440 0x21017300,
431 0xd1010105, 441 0xd1010105,
432 0x11071a00, 442 0x11071a00,
433 0x51000003, 443 0x51000003,
@@ -439,11 +449,11 @@ const uint32_t in1_pdsp1[] = {
439 0x00214646, 449 0x00214646,
440 0x00018686, 450 0x00018686,
441 0x24000042, 451 0x24000042,
442 0x21017b00, 452 0x21018500,
443 0x00228686, 453 0x00228686,
444 0xc901680a, 454 0xc901680a,
445 0x00224646, 455 0x00224646,
446 0x21017b00, 456 0x21018500,
447 0xc9026804, 457 0xc9026804,
448 0x0b057a02, 458 0x0b057a02,
449 0x00028686, 459 0x00028686,
@@ -454,6 +464,15 @@ const uint32_t in1_pdsp1[] = {
454 0x912a0761, 464 0x912a0761,
455 0x51000102, 465 0x51000102,
456 0x81340761, 466 0x81340761,
467 0xc90e8605,
468 0x1d0e8686,
469 0x811e07c6,
470 0x91c813c6,
471 0x21019100,
472 0xc90f8604,
473 0x1d0f8686,
474 0x811e07c6,
475 0x91ca13c6,
457 0x51016937, 476 0x51016937,
458 0x51046936, 477 0x51046936,
459 0xd1006808, 478 0xd1006808,
@@ -538,18 +557,18 @@ const uint32_t in1_pdsp1[] = {
538 0x2480099f, 557 0x2480099f,
539 0xc909b603, 558 0xc909b603,
540 0x2400f081, 559 0x2400f081,
541 0x2101d500, 560 0x2101e800,
542 0xc908b605, 561 0xc908b605,
543 0x2400e081, 562 0x2400e081,
544 0x9081f489, 563 0x9081f489,
545 0x51066902, 564 0x51066902,
546 0x21005000, 565 0x21005100,
547 0xd10fb606, 566 0xd10fb606,
548 0x11033737, 567 0x11033737,
549 0x13003737, 568 0x13003737,
550 0x812608d7, 569 0x812608d7,
551 0x9100f489, 570 0x9100f489,
552 0x21005000, 571 0x21005100,
553 0x0b0ad941, 572 0x0b0ad941,
554 0x10d9d981, 573 0x10d9d981,
555 0x11032121, 574 0x11032121,
@@ -557,7 +576,7 @@ const uint32_t in1_pdsp1[] = {
557 0x09024141, 576 0x09024141,
558 0x90413882, 577 0x90413882,
559 0xf081e289, 578 0xf081e289,
560 0x21005000, 579 0x21005100,
561 0x91002481, 580 0x91002481,
562 0x0101e1e1, 581 0x0101e1e1,
563 0x81002481, 582 0x81002481,
@@ -571,7 +590,7 @@ const uint32_t in1_pdsp1[] = {
571 0x24002004, 590 0x24002004,
572 0x24000024, 591 0x24000024,
573 0x1f047d7d, 592 0x1f047d7d,
574 0x21024600, 593 0x21025900,
575 0x2480009f, 594 0x2480009f,
576 0x240008e4, 595 0x240008e4,
577 0x2f000184, 596 0x2f000184,
@@ -584,9 +603,9 @@ const uint32_t in1_pdsp1[] = {
584 0x511f0115, 603 0x511f0115,
585 0x2e808b96, 604 0x2e808b96,
586 0xc905b604, 605 0xc905b604,
587 0x2305129e, 606 0x2305309e,
588 0x1f047d7d, 607 0x1f047d7d,
589 0x21024600, 608 0x21025900,
590 0x0b057601, 609 0x0b057601,
591 0x51000114, 610 0x51000114,
592 0x510401f1, 611 0x510401f1,
@@ -595,19 +614,19 @@ const uint32_t in1_pdsp1[] = {
595 0x24002004, 614 0x24002004,
596 0x24000024, 615 0x24000024,
597 0x1f047d7d, 616 0x1f047d7d,
598 0x21024600, 617 0x21025900,
599 0x240832e4, 618 0x240832e4,
600 0x2f000384, 619 0x2f000384,
601 0xd106ff00, 620 0xd106ff00,
602 0x2eff8b96, 621 0x2eff8b96,
603 0x008f89d7, 622 0x008f89d7,
604 0x21021f00, 623 0x21023200,
605 0x2eff8b96, 624 0x2eff8b96,
606 0x008f89d7, 625 0x008f89d7,
607 0x2f05098e, 626 0x2f05098e,
608 0x24001097, 627 0x24001097,
609 0x24023d9e, 628 0x2402509e,
610 0x21052900, 629 0x21054700,
611 0x24000104, 630 0x24000104,
612 0x0508c9c4, 631 0x0508c9c4,
613 0xc9001d02, 632 0xc9001d02,
@@ -627,18 +646,18 @@ const uint32_t in1_pdsp1[] = {
627 0x61100304, 646 0x61100304,
628 0x51110303, 647 0x51110303,
629 0x240005de, 648 0x240005de,
630 0x21023f00, 649 0x21025200,
631 0x2eff8792, 650 0x2eff8792,
632 0x2f018792, 651 0x2f018792,
633 0x2f020792, 652 0x2f020792,
634 0x2f028792, 653 0x2f028792,
635 0x1f027d7d, 654 0x1f027d7d,
636 0x21023700, 655 0x21024a00,
637 0x70167c05, 656 0x70167c05,
638 0x11033737, 657 0x11033737,
639 0x13143737, 658 0x13143737,
640 0x240002de, 659 0x240002de,
641 0x21023f00, 660 0x21025200,
642 0x1016167c, 661 0x1016167c,
643 0x09010300, 662 0x09010300,
644 0x90001580, 663 0x90001580,
@@ -685,33 +704,33 @@ const uint32_t in1_pdsp1[] = {
685 0x510ade1a, 704 0x510ade1a,
686 0xc9007d03, 705 0xc9007d03,
687 0x1d007d7d, 706 0x1d007d7d,
688 0x21012a00, 707 0x21013400,
689 0x5103de06, 708 0x5103de06,
690 0x5104de09, 709 0x5104de09,
691 0x5105de0c, 710 0x5105de0c,
692 0x5106de0f, 711 0x5106de0f,
693 0x0b0237de, 712 0x0b0237de,
694 0x21012600, 713 0x21013000,
695 0x24402084, 714 0x24402084,
696 0x24001864, 715 0x24001864,
697 0x2400002e, 716 0x2400002e,
698 0x21024600, 717 0x21025900,
699 0x24402084, 718 0x24402084,
700 0x24001864, 719 0x24001864,
701 0x2400002e, 720 0x2400002e,
702 0x21024600, 721 0x21025900,
703 0x24402084, 722 0x24402084,
704 0x24001864, 723 0x24001864,
705 0x24000e2e, 724 0x24000e2e,
706 0x21024600, 725 0x21025900,
707 0x24402084, 726 0x24402084,
708 0x24001864, 727 0x24001864,
709 0x24000d2e, 728 0x24000d2e,
710 0x21024600, 729 0x21025900,
711 0x1f060e0e, 730 0x1f060e0e,
712 0x24002004, 731 0x24002004,
713 0x24000024, 732 0x24000024,
714 0x21024600, 733 0x21025900,
715 0x240000e3, 734 0x240000e3,
716 0x31ff0007, 735 0x31ff0007,
717 0xd110ff00, 736 0xd110ff00,
@@ -731,26 +750,26 @@ const uint32_t in1_pdsp1[] = {
731 0x85002e83, 750 0x85002e83,
732 0x2eff8983, 751 0x2eff8983,
733 0x83242e83, 752 0x83242e83,
734 0x240527c8, 753 0x240545c8,
735 0x24052988, 754 0x24054788,
736 0x240529c9, 755 0x240547c9,
737 0x24052d89, 756 0x24054b89,
738 0x24052fca, 757 0x24054dca,
739 0x2405318a, 758 0x24054f8a,
740 0x240531cb, 759 0x24054fcb,
741 0x2405318b, 760 0x24054f8b,
742 0x240531cc, 761 0x24054fcc,
743 0x2405318c, 762 0x24054f8c,
744 0x240531cd, 763 0x24054fcd,
745 0x2405438d, 764 0x2405618d,
746 0x240543ce, 765 0x240561ce,
747 0x24052b8e, 766 0x2405498e,
748 0x240529cf, 767 0x240547cf,
749 0x2405588f, 768 0x2405768f,
750 0x240574d0, 769 0x240592d0,
751 0x24055890, 770 0x24057690,
752 0x240574d1, 771 0x240592d1,
753 0x24057491, 772 0x24059291,
754 0x8500f588, 773 0x8500f588,
755 0x24505084, 774 0x24505084,
756 0x108484c4, 775 0x108484c4,
@@ -802,7 +821,7 @@ const uint32_t in1_pdsp1[] = {
802 0x240004d9, 821 0x240004d9,
803 0x1f047b7b, 822 0x1f047b7b,
804 0x1d057b7b, 823 0x1d057b7b,
805 0x21032e00, 824 0x21034100,
806 0x0b05ca21, 825 0x0b05ca21,
807 0x090221c1, 826 0x090221c1,
808 0x0100c1c1, 827 0x0100c1c1,
@@ -826,10 +845,10 @@ const uint32_t in1_pdsp1[] = {
826 0xd110ff00, 845 0xd110ff00,
827 0x2f010184, 846 0x2f010184,
828 0xc910ff00, 847 0xc910ff00,
829 0x21032e00, 848 0x21034100,
830 0x81242e84, 849 0x81242e84,
831 0x1f057d7d, 850 0x1f057d7d,
832 0x21032e00, 851 0x21034100,
833 0x2eff8b96, 852 0x2eff8b96,
834 0x05108980, 853 0x05108980,
835 0x24000d04, 854 0x24000d04,
@@ -839,15 +858,15 @@ const uint32_t in1_pdsp1[] = {
839 0x10e9e9fa, 858 0x10e9e9fa,
840 0x51ce0703, 859 0x51ce0703,
841 0x1f077b7b, 860 0x1f077b7b,
842 0x21032e00, 861 0x21034100,
843 0x51006602, 862 0x51006602,
844 0x21032e00, 863 0x21034100,
845 0x51004606, 864 0x51004606,
846 0x05014646, 865 0x05014646,
847 0x2f008026, 866 0x2f008026,
848 0x2400045b, 867 0x2400045b,
849 0x1f057b7b, 868 0x1f057b7b,
850 0x21032e00, 869 0x21034100,
851 0x81182788, 870 0x81182788,
852 0x2f05098e, 871 0x2f05098e,
853 0x1f067b7b, 872 0x1f067b7b,
@@ -872,20 +891,20 @@ const uint32_t in1_pdsp1[] = {
872 0x5102270e, 891 0x5102270e,
873 0x5103270e, 892 0x5103270e,
874 0x5104270e, 893 0x5104270e,
875 0x53062786, 894 0x53062791,
876 0x510c27eb, 895 0x510c27f6,
877 0x530a2788, 896 0x530a2793,
878 0x53082784, 897 0x5308278f,
879 0x530b2784, 898 0x530b278f,
880 0x53092784, 899 0x5309278f,
881 0x5105272f, 900 0x51052738,
882 0x24000286, 901 0x24000286,
883 0x2f0080c6, 902 0x2f0080c6,
884 0x21032e00, 903 0x21034100,
885 0x2104ae00, 904 0x2104cc00,
886 0x2102d400, 905 0x2102e700,
887 0x2104ab00, 906 0x2104c900,
888 0x2104ab00, 907 0x2104c900,
889 0xc9067b02, 908 0xc9067b02,
890 0x2e85098e, 909 0x2e85098e,
891 0xc9047b08, 910 0xc9047b08,
@@ -906,11 +925,11 @@ const uint32_t in1_pdsp1[] = {
906 0x1f0f8181, 925 0x1f0f8181,
907 0x811007c1, 926 0x811007c1,
908 0x1f060e0e, 927 0x1f060e0e,
909 0x21035400, 928 0x21037000,
910 0xc9057b04, 929 0xc9057b04,
911 0x24008000, 930 0x24008000,
912 0x81200760, 931 0x81200760,
913 0x21034a00, 932 0x21035d00,
914 0x911007c1, 933 0x911007c1,
915 0x1f0f8181, 934 0x1f0f8181,
916 0x811007c1, 935 0x811007c1,
@@ -919,16 +938,25 @@ const uint32_t in1_pdsp1[] = {
919 0x81082481, 938 0x81082481,
920 0x51003a03, 939 0x51003a03,
921 0x1f060e0e, 940 0x1f060e0e,
922 0x21035400, 941 0x21037000,
942 0xc90eda05,
943 0x1d0edada,
944 0x811e079a,
945 0x91c8139a,
946 0x21036c00,
947 0xc90fda04,
948 0x1d0fdada,
949 0x811e079a,
950 0x91ca139a,
923 0x8112079a, 951 0x8112079a,
924 0x101a1a05, 952 0x101a1a05,
925 0x13202424, 953 0x13202424,
926 0x21024600, 954 0x21025900,
927 0x21024600, 955 0x21025900,
928 0x59388004, 956 0x595c8004,
929 0x24001086, 957 0x24001086,
930 0x2f0080c6, 958 0x2f0080c6,
931 0x21032e00, 959 0x21034100,
932 0x24000086, 960 0x24000086,
933 0x2f0080c6, 961 0x2f0080c6,
934 0x2e80878a, 962 0x2e80878a,
@@ -1025,7 +1053,7 @@ const uint32_t in1_pdsp1[] = {
1025 0xe10c2281, 1053 0xe10c2281,
1026 0x240018c4, 1054 0x240018c4,
1027 0x2f000184, 1055 0x2f000184,
1028 0x2e80878e, 1056 0x2e80898e,
1029 0xc907ca02, 1057 0xc907ca02,
1030 0x81c0338e, 1058 0x81c0338e,
1031 0xc908ca02, 1059 0xc908ca02,
@@ -1054,10 +1082,12 @@ const uint32_t in1_pdsp1[] = {
1054 0xf10c2280, 1082 0xf10c2280,
1055 0x6f00e0ff, 1083 0x6f00e0ff,
1056 0xe10c2281, 1084 0xe10c2281,
1057 0x240010c4, 1085 0xc90bca02,
1086 0x81c83392,
1087 0xc90cca35,
1088 0x240014c4,
1058 0x2f000184, 1089 0x2f000184,
1059 0x2e808f8e, 1090 0x2e808f8e,
1060 0xc90bca32,
1061 0x240200c1, 1091 0x240200c1,
1062 0x24000081, 1092 0x24000081,
1063 0x1f002121, 1093 0x1f002121,
@@ -1107,7 +1137,7 @@ const uint32_t in1_pdsp1[] = {
1107 0xf1042280, 1137 0xf1042280,
1108 0x6f00e0ff, 1138 0x6f00e0ff,
1109 0xe1042281, 1139 0xe1042281,
1110 0x21032e00, 1140 0x21034100,
1111 0x24000086, 1141 0x24000086,
1112 0x2f0080c6, 1142 0x2f0080c6,
1113 0x2e80838a, 1143 0x2e80838a,
@@ -1117,20 +1147,20 @@ const uint32_t in1_pdsp1[] = {
1117 0x58c08004, 1147 0x58c08004,
1118 0x24001086, 1148 0x24001086,
1119 0x2f0080c6, 1149 0x2f0080c6,
1120 0x21032e00, 1150 0x21034100,
1121 0x240018c4, 1151 0x240018c4,
1122 0x2f000384, 1152 0x2f000384,
1123 0x21049c00, 1153 0x2104ba00,
1124 0x240014c4, 1154 0x240014c4,
1125 0x2f000384, 1155 0x2f000384,
1126 0x69016a13, 1156 0x69016a13,
1127 0x592c8002, 1157 0x592c8002,
1128 0x21049900, 1158 0x2104b700,
1129 0x2e80838e, 1159 0x2e80838e,
1130 0x71046e04, 1160 0x71046e04,
1131 0x240011d9, 1161 0x240011d9,
1132 0x1f047b7b, 1162 0x1f047b7b,
1133 0x21032e00, 1163 0x21034100,
1134 0x09056e81, 1164 0x09056e81,
1135 0x09036ec1, 1165 0x09036ec1,
1136 0x00c18181, 1166 0x00c18181,
@@ -1141,10 +1171,10 @@ const uint32_t in1_pdsp1[] = {
1141 0x2e808f8e, 1171 0x2e808f8e,
1142 0x01088181, 1172 0x01088181,
1143 0x8281f38e, 1173 0x8281f38e,
1144 0x21032e00, 1174 0x21034100,
1145 0x69046a11, 1175 0x69046a11,
1146 0x59088002, 1176 0x59088002,
1147 0x21049900, 1177 0x2104b700,
1148 0x2e80818e, 1178 0x2e80818e,
1149 0x1d025d5d, 1179 0x1d025d5d,
1150 0xc9006e0a, 1180 0xc9006e0a,
@@ -1158,10 +1188,10 @@ const uint32_t in1_pdsp1[] = {
1158 0x6f00e0ff, 1188 0x6f00e0ff,
1159 0xe1042281, 1189 0xe1042281,
1160 0x81b8338e, 1190 0x81b8338e,
1161 0x21032e00, 1191 0x21034100,
1162 0x69066a0e, 1192 0x69066a0e,
1163 0x59148002, 1193 0x59148002,
1164 0x21049900, 1194 0x2104b700,
1165 0x2e80878e, 1195 0x2e80878e,
1166 0x24000cc4, 1196 0x24000cc4,
1167 0x51006e08, 1197 0x51006e08,
@@ -1171,11 +1201,11 @@ const uint32_t in1_pdsp1[] = {
1171 0x2f000384, 1201 0x2f000384,
1172 0x2e80858f, 1202 0x2e80858f,
1173 0x05016e6e, 1203 0x05016e6e,
1174 0x21044400, 1204 0x21046200,
1175 0x21032e00, 1205 0x21034100,
1176 0x69076a0e, 1206 0x69076a0e,
1177 0x59148002, 1207 0x59148002,
1178 0x21049900, 1208 0x2104b700,
1179 0x2e80878e, 1209 0x2e80878e,
1180 0x24000cc4, 1210 0x24000cc4,
1181 0x51006e08, 1211 0x51006e08,
@@ -1185,12 +1215,12 @@ const uint32_t in1_pdsp1[] = {
1185 0x2f000384, 1215 0x2f000384,
1186 0x2e80858f, 1216 0x2e80858f,
1187 0x05016e6e, 1217 0x05016e6e,
1188 0x21045200, 1218 0x21047000,
1189 0x21032e00, 1219 0x21034100,
1190 0x69086a19, 1220 0x69086a19,
1191 0x24003cc0, 1221 0x24003cc0,
1192 0x58c08002, 1222 0x58c08002,
1193 0x21049900, 1223 0x2104b700,
1194 0x2e808b8e, 1224 0x2e808b8e,
1195 0x240100c2, 1225 0x240100c2,
1196 0x51006e12, 1226 0x51006e12,
@@ -1210,12 +1240,12 @@ const uint32_t in1_pdsp1[] = {
1210 0x2f000184, 1240 0x2f000184,
1211 0x2e80898f, 1241 0x2e80898f,
1212 0x05016e6e, 1242 0x05016e6e,
1213 0x21046100, 1243 0x21047f00,
1214 0x21032e00, 1244 0x21034100,
1215 0x69096a1a, 1245 0x69096a1a,
1216 0x2400a0c0, 1246 0x2400a0c0,
1217 0x58c08002, 1247 0x58c08002,
1218 0x21049900, 1248 0x2104b700,
1219 0x2e808d8e, 1249 0x2e808d8e,
1220 0x240300c2, 1250 0x240300c2,
1221 0x51006e13, 1251 0x51006e13,
@@ -1231,27 +1261,27 @@ const uint32_t in1_pdsp1[] = {
1231 0x8082fc91, 1261 0x8082fc91,
1232 0x01108282, 1262 0x01108282,
1233 0x05014e4e, 1263 0x05014e4e,
1234 0x21048000, 1264 0x21049e00,
1235 0x240018c4, 1265 0x240018c4,
1236 0x2f000184, 1266 0x2f000184,
1237 0x2e808b8f, 1267 0x2e808b8f,
1238 0x05016e6e, 1268 0x05016e6e,
1239 0x21047a00, 1269 0x21049800,
1240 0x21032e00, 1270 0x21034100,
1241 0x690a6a08, 1271 0x690a6a08,
1242 0x590c8002, 1272 0x590c8002,
1243 0x21049900, 1273 0x2104b700,
1244 0x2e80838e, 1274 0x2e80838e,
1245 0x24ffa8c2, 1275 0x24ffa8c2,
1246 0x24100082, 1276 0x24100082,
1247 0xe1d0628e, 1277 0xe1d0628e,
1248 0x21032e00, 1278 0x21034100,
1249 0x240002d9, 1279 0x240002d9,
1250 0x1f047b7b, 1280 0x1f047b7b,
1251 0x21032e00, 1281 0x21034100,
1252 0x240010d9, 1282 0x240010d9,
1253 0x1f047b7b, 1283 0x1f047b7b,
1254 0x21032e00, 1284 0x21034100,
1255 0x240000e1, 1285 0x240000e1,
1256 0x240010c4, 1286 0x240010c4,
1257 0x2e80878e, 1287 0x2e80878e,
@@ -1261,22 +1291,22 @@ const uint32_t in1_pdsp1[] = {
1261 0x01010101, 1291 0x01010101,
1262 0x0110c1c1, 1292 0x0110c1c1,
1263 0x671f01fa, 1293 0x671f01fa,
1264 0x21032e00, 1294 0x21034100,
1265 0x21032e00, 1295 0x21034100,
1266 0x21032e00, 1296 0x21034100,
1267 0x21032e00, 1297 0x21034100,
1268 0x21032e00, 1298 0x21034100,
1269 0x21032e00, 1299 0x21034100,
1270 0x24000c86, 1300 0x24000c86,
1271 0x2f0080c6, 1301 0x2f0080c6,
1272 0x21032e00, 1302 0x21034100,
1273 0x2e80838a, 1303 0x2e80838a,
1274 0x2eff818d, 1304 0x2eff818d,
1275 0x240068c0, 1305 0x240068c0,
1276 0x58c08004, 1306 0x58c08004,
1277 0x24001000, 1307 0x24001000,
1278 0xc9037b42, 1308 0xc9037b42,
1279 0x2104f100, 1309 0x21050f00,
1280 0x91200e61, 1310 0x91200e61,
1281 0x240100c0, 1311 0x240100c0,
1282 0x68c0ca12, 1312 0x68c0ca12,
@@ -1284,7 +1314,7 @@ const uint32_t in1_pdsp1[] = {
1284 0x69202104, 1314 0x69202104,
1285 0x24000400, 1315 0x24000400,
1286 0xc9037b3a, 1316 0xc9037b3a,
1287 0x2104f100, 1317 0x21050f00,
1288 0x090221c1, 1318 0x090221c1,
1289 0x0100c1c1, 1319 0x0100c1c1,
1290 0x90c12e82, 1320 0x90c12e82,
@@ -1292,15 +1322,15 @@ const uint32_t in1_pdsp1[] = {
1292 0x69200304, 1322 0x69200304,
1293 0x24000400, 1323 0x24000400,
1294 0xc9037b32, 1324 0xc9037b32,
1295 0x2104f100, 1325 0x21050f00,
1296 0x090521ca, 1326 0x090521ca,
1297 0x0003caca, 1327 0x0003caca,
1298 0x2f00808a, 1328 0x2f00808a,
1299 0x2104d200, 1329 0x2104f000,
1300 0x60c0ca04, 1330 0x60c0ca04,
1301 0x24000400, 1331 0x24000400,
1302 0xc9037b2a, 1332 0xc9037b2a,
1303 0x2104f100, 1333 0x21050f00,
1304 0x0b05ca21, 1334 0x0b05ca21,
1305 0x090221c1, 1335 0x090221c1,
1306 0x0100c1c1, 1336 0x0100c1c1,
@@ -1309,7 +1339,7 @@ const uint32_t in1_pdsp1[] = {
1309 0x24000004, 1339 0x24000004,
1310 0x240018c4, 1340 0x240018c4,
1311 0x2f000384, 1341 0x2f000384,
1312 0x2104f900, 1342 0x21051700,
1313 0x1e03e2e2, 1343 0x1e03e2e2,
1314 0x80c12e82, 1344 0x80c12e82,
1315 0x2700e223, 1345 0x2700e223,
@@ -1333,18 +1363,18 @@ const uint32_t in1_pdsp1[] = {
1333 0xd110ff00, 1363 0xd110ff00,
1334 0x2f010984, 1364 0x2f010984,
1335 0xc910ff00, 1365 0xc910ff00,
1336 0x21032e00, 1366 0x21034100,
1337 0x83242e84, 1367 0x83242e84,
1338 0x1f057d7d, 1368 0x1f057d7d,
1339 0x21032e00, 1369 0x21034100,
1340 0x100000d9, 1370 0x100000d9,
1341 0x1f047b7b, 1371 0x1f047b7b,
1342 0x1d057b7b, 1372 0x1d057b7b,
1343 0x21032e00, 1373 0x21034100,
1344 0x10000086, 1374 0x10000086,
1345 0x2f0080c6, 1375 0x2f0080c6,
1346 0x1d057b7b, 1376 0x1d057b7b,
1347 0x21032e00, 1377 0x21034100,
1348 0x2e808f8e, 1378 0x2e808f8e,
1349 0x2f01878e, 1379 0x2f01878e,
1350 0x2f020792, 1380 0x2f020792,
@@ -1364,7 +1394,7 @@ const uint32_t in1_pdsp1[] = {
1364 0x69032a03, 1394 0x69032a03,
1365 0x1f016d6d, 1395 0x1f016d6d,
1366 0x10cbcb8d, 1396 0x10cbcb8d,
1367 0x2104d600, 1397 0x2104f400,
1368 0x1d057d7d, 1398 0x1d057d7d,
1369 0x93242e84, 1399 0x93242e84,
1370 0x2f010984, 1400 0x2f010984,
@@ -1408,7 +1438,7 @@ const uint32_t in1_pdsp1[] = {
1408 0x1f046c6c, 1438 0x1f046c6c,
1409 0xd102b603, 1439 0xd102b603,
1410 0x10d9d98d, 1440 0x10d9d98d,
1411 0x21053c00, 1441 0x21055a00,
1412 0x10dada8d, 1442 0x10dada8d,
1413 0x111f2d2d, 1443 0x111f2d2d,
1414 0x1d02b6b6, 1444 0x1d02b6b6,
@@ -1426,7 +1456,7 @@ const uint32_t in1_pdsp1[] = {
1426 0x1f046c6c, 1456 0x1f046c6c,
1427 0xd102b603, 1457 0xd102b603,
1428 0x10d9d98d, 1458 0x10d9d98d,
1429 0x21054e00, 1459 0x21056c00,
1430 0x10dada8d, 1460 0x10dada8d,
1431 0x111f2d2d, 1461 0x111f2d2d,
1432 0x1d02b6b6, 1462 0x1d02b6b6,
diff --git a/fw/v1/pa2_in2_pdsp0_bin.c b/fw/v1/pa2_in2_pdsp0_bin.c
index 63e7233..57a1180 100644
--- a/fw/v1/pa2_in2_pdsp0_bin.c
+++ b/fw/v1/pa2_in2_pdsp0_bin.c
@@ -74,9 +74,9 @@
74const uint32_t in2_pdsp0[] = { 74const uint32_t in2_pdsp0[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0200, 76 0xbabe0200,
77 0x03000201, 77 0x03000202,
78 0x23027c9e, 78 0x23028f9e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -107,9 +107,9 @@ const uint32_t in2_pdsp0[] = {
107 0xd106ff00, 107 0xd106ff00,
108 0x93202896, 108 0x93202896,
109 0xc9000403, 109 0xc9000403,
110 0x2300429e, 110 0x2300439e,
111 0x21002600, 111 0x21002600,
112 0x2301cf9e, 112 0x2301e29e,
113 0x1d067d7d, 113 0x1d067d7d,
114 0xc9077d15, 114 0xc9077d15,
115 0x1d077d7d, 115 0x1d077d7d,
@@ -133,11 +133,12 @@ const uint32_t in2_pdsp0[] = {
133 0x21003b00, 133 0x21003b00,
134 0x21003c00, 134 0x21003c00,
135 0xd1057d02, 135 0xd1057d02,
136 0xd304ffa9, 136 0xd104ff05,
137 0xcf057dd2, 137 0xcf057dd2,
138 0xc910ff02, 138 0xc910ff02,
139 0x21001000, 139 0x21001000,
140 0x21050900, 140 0x21052700,
141 0x2101f900,
141 0x2480089f, 142 0x2480089f,
142 0x0906c481, 143 0x0906c481,
143 0x92812088, 144 0x92812088,
@@ -155,7 +156,7 @@ const uint32_t in2_pdsp0[] = {
155 0x10d7d794, 156 0x10d7d794,
156 0x24000f42, 157 0x24000f42,
157 0x6902691b, 158 0x6902691b,
158 0xd10bb6c1, 159 0xd10bb6ca,
159 0xc9006805, 160 0xc9006805,
160 0x81230848, 161 0x81230848,
161 0x11c01717, 162 0x11c01717,
@@ -168,7 +169,7 @@ const uint32_t in2_pdsp0[] = {
168 0x11c01717, 169 0x11c01717,
169 0x51014a03, 170 0x51014a03,
170 0x13161717, 171 0x13161717,
171 0x21006200, 172 0x21006300,
172 0x130d1717, 173 0x130d1717,
173 0x812608d7, 174 0x812608d7,
174 0xc9000a03, 175 0xc9000a03,
@@ -179,14 +180,14 @@ const uint32_t in2_pdsp0[] = {
179 0x244023e4, 180 0x244023e4,
180 0x24001864, 181 0x24001864,
181 0x2f000384, 182 0x2f000384,
182 0x51036cb0, 183 0x51036cb9,
183 0x209e0000, 184 0x209e0000,
184 0x69006958, 185 0x69006961,
185 0x51003802, 186 0x51003802,
186 0x81340858, 187 0x81340858,
187 0xd101b603, 188 0xd101b603,
188 0xc9065d02, 189 0xc9065d02,
189 0xd10bb6a2, 190 0xd10bb6ab,
190 0x8118288a, 191 0x8118288a,
191 0x51000b08, 192 0x51000b08,
192 0x91090862, 193 0x91090862,
@@ -217,7 +218,7 @@ const uint32_t in2_pdsp0[] = {
217 0x11c01a00, 218 0x11c01a00,
218 0x51000003, 219 0x51000003,
219 0x0b057a21, 220 0x0b057a21,
220 0x21009700, 221 0x21009800,
221 0xd1010105, 222 0xd1010105,
222 0x11071a00, 223 0x11071a00,
223 0x51000003, 224 0x51000003,
@@ -229,11 +230,11 @@ const uint32_t in2_pdsp0[] = {
229 0x00214949, 230 0x00214949,
230 0x00018989, 231 0x00018989,
231 0x24000042, 232 0x24000042,
232 0x2100a900, 233 0x2100aa00,
233 0x00228989, 234 0x00228989,
234 0xc9016b0a, 235 0xc9016b0a,
235 0x00224949, 236 0x00224949,
236 0x2100a900, 237 0x2100aa00,
237 0xc9026b04, 238 0xc9026b04,
238 0x0b05da02, 239 0x0b05da02,
239 0x00028989, 240 0x00028989,
@@ -241,10 +242,19 @@ const uint32_t in2_pdsp0[] = {
241 0xc9016b03, 242 0xc9016b03,
242 0x003a8989, 243 0x003a8989,
243 0x24000042, 244 0x24000042,
245 0xc90e8905,
246 0x1d0e8989,
247 0x811e08c9,
248 0x91c813c9,
249 0x2100b300,
250 0xc90f8904,
251 0x1d0f8989,
252 0x811e08c9,
253 0x91ca13c9,
244 0x24002002, 254 0x24002002,
245 0x2400002e, 255 0x2400002e,
246 0xc905b602, 256 0xc905b602,
247 0x21010900, 257 0x21011300,
248 0x51016c56, 258 0x51016c56,
249 0x51046c55, 259 0x51046c55,
250 0xd1006b09, 260 0xd1006b09,
@@ -273,9 +283,9 @@ const uint32_t in2_pdsp0[] = {
273 0x69010206, 283 0x69010206,
274 0xd1076903, 284 0xd1076903,
275 0x2400002e, 285 0x2400002e,
276 0x2100ce00, 286 0x2100d800,
277 0x2400012e, 287 0x2400012e,
278 0x2100ce00, 288 0x2100d800,
279 0x6905020e, 289 0x6905020e,
280 0x1049492e, 290 0x1049492e,
281 0xd10bb646, 291 0xd10bb646,
@@ -354,7 +364,7 @@ const uint32_t in2_pdsp0[] = {
354 0x812608d7, 364 0x812608d7,
355 0x24007081, 365 0x24007081,
356 0x9081f489, 366 0x9081f489,
357 0x21005100, 367 0x21005200,
358 0x108c8cd4, 368 0x108c8cd4,
359 0x91001993, 369 0x91001993,
360 0x01045301, 370 0x01045301,
@@ -368,23 +378,23 @@ const uint32_t in2_pdsp0[] = {
368 0x209e0000, 378 0x209e0000,
369 0x0904dede, 379 0x0904dede,
370 0x90def486, 380 0x90def486,
371 0x2402429e, 381 0x2402559e,
372 0x21014100, 382 0x21014b00,
373 0x2480099f, 383 0x2480099f,
374 0x2402429e, 384 0x2402559e,
375 0xc909b603, 385 0xc909b603,
376 0x2400f081, 386 0x2400f081,
377 0x21013100, 387 0x21013b00,
378 0xc908b605, 388 0xc908b605,
379 0x2400e081, 389 0x2400e081,
380 0x9081f486, 390 0x9081f486,
381 0x51066602, 391 0x51066602,
382 0x21014100, 392 0x21014b00,
383 0xd10fb605, 393 0xd10fb605,
384 0x11033737, 394 0x11033737,
385 0x13003737, 395 0x13003737,
386 0x9100f486, 396 0x9100f486,
387 0x21014100, 397 0x21014b00,
388 0x0b0ad941, 398 0x0b0ad941,
389 0x10d9d981, 399 0x10d9d981,
390 0x11032121, 400 0x11032121,
@@ -392,11 +402,11 @@ const uint32_t in2_pdsp0[] = {
392 0x09024141, 402 0x09024141,
393 0x90413882, 403 0x90413882,
394 0xf081e286, 404 0xf081e286,
395 0x21014100, 405 0x21014b00,
396 0x10d7d794, 406 0x10d7d794,
397 0x24000f42, 407 0x24000f42,
398 0x83206796, 408 0x83206796,
399 0x6900664f, 409 0x69006658,
400 0x81182787, 410 0x81182787,
401 0x51000808, 411 0x51000808,
402 0x91090762, 412 0x91090762,
@@ -427,7 +437,7 @@ const uint32_t in2_pdsp0[] = {
427 0x11c01a00, 437 0x11c01a00,
428 0x51000003, 438 0x51000003,
429 0x0b057a21, 439 0x0b057a21,
430 0x21016900, 440 0x21017300,
431 0xd1010105, 441 0xd1010105,
432 0x11071a00, 442 0x11071a00,
433 0x51000003, 443 0x51000003,
@@ -439,11 +449,11 @@ const uint32_t in2_pdsp0[] = {
439 0x00214646, 449 0x00214646,
440 0x00018686, 450 0x00018686,
441 0x24000042, 451 0x24000042,
442 0x21017b00, 452 0x21018500,
443 0x00228686, 453 0x00228686,
444 0xc901680a, 454 0xc901680a,
445 0x00224646, 455 0x00224646,
446 0x21017b00, 456 0x21018500,
447 0xc9026804, 457 0xc9026804,
448 0x0b057a02, 458 0x0b057a02,
449 0x00028686, 459 0x00028686,
@@ -454,6 +464,15 @@ const uint32_t in2_pdsp0[] = {
454 0x912a0761, 464 0x912a0761,
455 0x51000102, 465 0x51000102,
456 0x81340761, 466 0x81340761,
467 0xc90e8605,
468 0x1d0e8686,
469 0x811e07c6,
470 0x91c813c6,
471 0x21019100,
472 0xc90f8604,
473 0x1d0f8686,
474 0x811e07c6,
475 0x91ca13c6,
457 0x51016937, 476 0x51016937,
458 0x51046936, 477 0x51046936,
459 0xd1006808, 478 0xd1006808,
@@ -538,18 +557,18 @@ const uint32_t in2_pdsp0[] = {
538 0x2480099f, 557 0x2480099f,
539 0xc909b603, 558 0xc909b603,
540 0x2400f081, 559 0x2400f081,
541 0x2101d500, 560 0x2101e800,
542 0xc908b605, 561 0xc908b605,
543 0x2400e081, 562 0x2400e081,
544 0x9081f489, 563 0x9081f489,
545 0x51066902, 564 0x51066902,
546 0x21005000, 565 0x21005100,
547 0xd10fb606, 566 0xd10fb606,
548 0x11033737, 567 0x11033737,
549 0x13003737, 568 0x13003737,
550 0x812608d7, 569 0x812608d7,
551 0x9100f489, 570 0x9100f489,
552 0x21005000, 571 0x21005100,
553 0x0b0ad941, 572 0x0b0ad941,
554 0x10d9d981, 573 0x10d9d981,
555 0x11032121, 574 0x11032121,
@@ -557,7 +576,7 @@ const uint32_t in2_pdsp0[] = {
557 0x09024141, 576 0x09024141,
558 0x90413882, 577 0x90413882,
559 0xf081e289, 578 0xf081e289,
560 0x21005000, 579 0x21005100,
561 0x91002481, 580 0x91002481,
562 0x0101e1e1, 581 0x0101e1e1,
563 0x81002481, 582 0x81002481,
@@ -571,7 +590,7 @@ const uint32_t in2_pdsp0[] = {
571 0x24002004, 590 0x24002004,
572 0x24000024, 591 0x24000024,
573 0x1f047d7d, 592 0x1f047d7d,
574 0x21024200, 593 0x21025500,
575 0x2480009f, 594 0x2480009f,
576 0x240008e4, 595 0x240008e4,
577 0x2f000184, 596 0x2f000184,
@@ -591,19 +610,19 @@ const uint32_t in2_pdsp0[] = {
591 0x24002004, 610 0x24002004,
592 0x24000024, 611 0x24000024,
593 0x1f047d7d, 612 0x1f047d7d,
594 0x21024200, 613 0x21025500,
595 0x240832e4, 614 0x240832e4,
596 0x2f000384, 615 0x2f000384,
597 0xd106ff00, 616 0xd106ff00,
598 0x2eff8b96, 617 0x2eff8b96,
599 0x008f89d7, 618 0x008f89d7,
600 0x21021b00, 619 0x21022e00,
601 0x2eff8b96, 620 0x2eff8b96,
602 0x008f89d7, 621 0x008f89d7,
603 0x2f05098e, 622 0x2f05098e,
604 0x24001097, 623 0x24001097,
605 0x2402399e, 624 0x24024c9e,
606 0x21051000, 625 0x21052e00,
607 0x24000104, 626 0x24000104,
608 0x0508c9c4, 627 0x0508c9c4,
609 0xc9001d02, 628 0xc9001d02,
@@ -623,18 +642,18 @@ const uint32_t in2_pdsp0[] = {
623 0x61100304, 642 0x61100304,
624 0x1f007d7d, 643 0x1f007d7d,
625 0x240002de, 644 0x240002de,
626 0x21025d00, 645 0x21027000,
627 0x2eff8792, 646 0x2eff8792,
628 0x2f018792, 647 0x2f018792,
629 0x2f020792, 648 0x2f020792,
630 0x2f028792, 649 0x2f028792,
631 0x1f027d7d, 650 0x1f027d7d,
632 0x21023300, 651 0x21024600,
633 0x70167c05, 652 0x70167c05,
634 0x11033737, 653 0x11033737,
635 0x13143737, 654 0x13143737,
636 0x240002de, 655 0x240002de,
637 0x21023b00, 656 0x21024e00,
638 0x1016167c, 657 0x1016167c,
639 0x09010300, 658 0x09010300,
640 0x90001580, 659 0x90001580,
@@ -681,33 +700,33 @@ const uint32_t in2_pdsp0[] = {
681 0x510ade1a, 700 0x510ade1a,
682 0xc9007d03, 701 0xc9007d03,
683 0x1d007d7d, 702 0x1d007d7d,
684 0x21012a00, 703 0x21013400,
685 0x5103de06, 704 0x5103de06,
686 0x5104de09, 705 0x5104de09,
687 0x5105de0c, 706 0x5105de0c,
688 0x5106de0f, 707 0x5106de0f,
689 0x0b0237de, 708 0x0b0237de,
690 0x21012600, 709 0x21013000,
691 0x24402084, 710 0x24402084,
692 0x24001864, 711 0x24001864,
693 0x2400002e, 712 0x2400002e,
694 0x21024200, 713 0x21025500,
695 0x24402084, 714 0x24402084,
696 0x24001864, 715 0x24001864,
697 0x2400002e, 716 0x2400002e,
698 0x21024200, 717 0x21025500,
699 0x24402084, 718 0x24402084,
700 0x24001864, 719 0x24001864,
701 0x24000e2e, 720 0x24000e2e,
702 0x21024200, 721 0x21025500,
703 0x24402084, 722 0x24402084,
704 0x24001864, 723 0x24001864,
705 0x24000d2e, 724 0x24000d2e,
706 0x21024200, 725 0x21025500,
707 0x1f060e0e, 726 0x1f060e0e,
708 0x24002004, 727 0x24002004,
709 0x24000024, 728 0x24000024,
710 0x21024200, 729 0x21025500,
711 0x240000e3, 730 0x240000e3,
712 0x31ff0007, 731 0x31ff0007,
713 0xd110ff00, 732 0xd110ff00,
@@ -727,26 +746,26 @@ const uint32_t in2_pdsp0[] = {
727 0x85002e83, 746 0x85002e83,
728 0x2eff8983, 747 0x2eff8983,
729 0x83242e83, 748 0x83242e83,
730 0x24050ec8, 749 0x24052cc8,
731 0x24051088, 750 0x24052e88,
732 0x240510c9, 751 0x24052ec9,
733 0x24051489, 752 0x24053289,
734 0x240516ca, 753 0x240534ca,
735 0x2405188a, 754 0x2405368a,
736 0x240518cb, 755 0x240536cb,
737 0x2405188b, 756 0x2405368b,
738 0x240518cc, 757 0x240536cc,
739 0x2405188c, 758 0x2405368c,
740 0x240518cd, 759 0x240536cd,
741 0x24052a8d, 760 0x2405488d,
742 0x240537ce, 761 0x240555ce,
743 0x2405128e, 762 0x2405308e,
744 0x240510cf, 763 0x24052ecf,
745 0x24054c8f, 764 0x24056a8f,
746 0x24054cd0, 765 0x24056ad0,
747 0x24054c90, 766 0x24056a90,
748 0x24054cd1, 767 0x24056ad1,
749 0x24054c91, 768 0x24056a91,
750 0x8500f588, 769 0x8500f588,
751 0x24505084, 770 0x24505084,
752 0x108484c4, 771 0x108484c4,
@@ -815,7 +834,7 @@ const uint32_t in2_pdsp0[] = {
815 0x240004d9, 834 0x240004d9,
816 0x1f047b7b, 835 0x1f047b7b,
817 0x1d057b7b, 836 0x1d057b7b,
818 0x21033b00, 837 0x21034e00,
819 0x0b05ca21, 838 0x0b05ca21,
820 0x090221c1, 839 0x090221c1,
821 0x0100c1c1, 840 0x0100c1c1,
@@ -839,10 +858,10 @@ const uint32_t in2_pdsp0[] = {
839 0xd110ff00, 858 0xd110ff00,
840 0x2f010184, 859 0x2f010184,
841 0xc910ff00, 860 0xc910ff00,
842 0x21033b00, 861 0x21034e00,
843 0x81242e84, 862 0x81242e84,
844 0x1f057d7d, 863 0x1f057d7d,
845 0x21033b00, 864 0x21034e00,
846 0x2eff8b96, 865 0x2eff8b96,
847 0x05108980, 866 0x05108980,
848 0x24000d04, 867 0x24000d04,
@@ -852,15 +871,15 @@ const uint32_t in2_pdsp0[] = {
852 0x10e9e9fa, 871 0x10e9e9fa,
853 0x51ce0703, 872 0x51ce0703,
854 0x1f077b7b, 873 0x1f077b7b,
855 0x21033b00, 874 0x21034e00,
856 0x51006602, 875 0x51006602,
857 0x21033b00, 876 0x21034e00,
858 0x51004606, 877 0x51004606,
859 0x05014646, 878 0x05014646,
860 0x2f008026, 879 0x2f008026,
861 0x2400045b, 880 0x2400045b,
862 0x1f057b7b, 881 0x1f057b7b,
863 0x21033b00, 882 0x21034e00,
864 0x81182788, 883 0x81182788,
865 0x2f05098e, 884 0x2f05098e,
866 0x1f067b7b, 885 0x1f067b7b,
@@ -885,20 +904,20 @@ const uint32_t in2_pdsp0[] = {
885 0x5102270e, 904 0x5102270e,
886 0x5103270e, 905 0x5103270e,
887 0x5104270e, 906 0x5104270e,
888 0x53062775, 907 0x53062780,
889 0x510c27eb, 908 0x510c27f6,
890 0x530a2777, 909 0x530a2782,
891 0x53082773, 910 0x5308277e,
892 0x530b2773, 911 0x530b277e,
893 0x53092773, 912 0x5309277e,
894 0x5105272f, 913 0x51052738,
895 0x24000286, 914 0x24000286,
896 0x2f0080c6, 915 0x2f0080c6,
897 0x21033b00, 916 0x21034e00,
898 0x2104aa00, 917 0x2104c800,
899 0x2102e100, 918 0x2102f400,
900 0x2104a700, 919 0x2104c500,
901 0x2104a700, 920 0x2104c500,
902 0xc9067b02, 921 0xc9067b02,
903 0x2e85098e, 922 0x2e85098e,
904 0xc9047b08, 923 0xc9047b08,
@@ -919,11 +938,11 @@ const uint32_t in2_pdsp0[] = {
919 0x1f0f8181, 938 0x1f0f8181,
920 0x811007c1, 939 0x811007c1,
921 0x1f060e0e, 940 0x1f060e0e,
922 0x21036100, 941 0x21037d00,
923 0xc9057b04, 942 0xc9057b04,
924 0x24008000, 943 0x24008000,
925 0x81200760, 944 0x81200760,
926 0x21035700, 945 0x21036a00,
927 0x911007c1, 946 0x911007c1,
928 0x1f0f8181, 947 0x1f0f8181,
929 0x811007c1, 948 0x811007c1,
@@ -932,16 +951,25 @@ const uint32_t in2_pdsp0[] = {
932 0x81082481, 951 0x81082481,
933 0x51003a03, 952 0x51003a03,
934 0x1f060e0e, 953 0x1f060e0e,
935 0x21036100, 954 0x21037d00,
955 0xc90eda05,
956 0x1d0edada,
957 0x811e079a,
958 0x91c8139a,
959 0x21037900,
960 0xc90fda04,
961 0x1d0fdada,
962 0x811e079a,
963 0x91ca139a,
936 0x8112079a, 964 0x8112079a,
937 0x101a1a05, 965 0x101a1a05,
938 0x13202424, 966 0x13202424,
939 0x21024200, 967 0x21025500,
940 0x21024200, 968 0x21025500,
941 0x59388004, 969 0x595c8004,
942 0x24001086, 970 0x24001086,
943 0x2f0080c6, 971 0x2f0080c6,
944 0x21033b00, 972 0x21034e00,
945 0x24000086, 973 0x24000086,
946 0x2f0080c6, 974 0x2f0080c6,
947 0x2e80878a, 975 0x2e80878a,
@@ -1038,7 +1066,7 @@ const uint32_t in2_pdsp0[] = {
1038 0xe10c2281, 1066 0xe10c2281,
1039 0x240018c4, 1067 0x240018c4,
1040 0x2f000184, 1068 0x2f000184,
1041 0x2e80878e, 1069 0x2e80898e,
1042 0xc907ca02, 1070 0xc907ca02,
1043 0x81c0338e, 1071 0x81c0338e,
1044 0xc908ca02, 1072 0xc908ca02,
@@ -1067,10 +1095,12 @@ const uint32_t in2_pdsp0[] = {
1067 0xf10c2280, 1095 0xf10c2280,
1068 0x6f00e0ff, 1096 0x6f00e0ff,
1069 0xe10c2281, 1097 0xe10c2281,
1070 0x240010c4, 1098 0xc90bca02,
1099 0x81c83392,
1100 0xc90cca35,
1101 0x240014c4,
1071 0x2f000184, 1102 0x2f000184,
1072 0x2e808f8e, 1103 0x2e808f8e,
1073 0xc90bca32,
1074 0x240200c1, 1104 0x240200c1,
1075 0x24000081, 1105 0x24000081,
1076 0x1f002121, 1106 0x1f002121,
@@ -1120,7 +1150,7 @@ const uint32_t in2_pdsp0[] = {
1120 0xf1042280, 1150 0xf1042280,
1121 0x6f00e0ff, 1151 0x6f00e0ff,
1122 0xe1042281, 1152 0xe1042281,
1123 0x21033b00, 1153 0x21034e00,
1124 0x24000086, 1154 0x24000086,
1125 0x2f0080c6, 1155 0x2f0080c6,
1126 0x2e80838a, 1156 0x2e80838a,
@@ -1130,20 +1160,20 @@ const uint32_t in2_pdsp0[] = {
1130 0x58c08004, 1160 0x58c08004,
1131 0x24001086, 1161 0x24001086,
1132 0x2f0080c6, 1162 0x2f0080c6,
1133 0x21033b00, 1163 0x21034e00,
1134 0x240018c4, 1164 0x240018c4,
1135 0x2f000384, 1165 0x2f000384,
1136 0x21049800, 1166 0x2104b600,
1137 0x240014c4, 1167 0x240014c4,
1138 0x2f000384, 1168 0x2f000384,
1139 0x69016a13, 1169 0x69016a13,
1140 0x592c8002, 1170 0x592c8002,
1141 0x21049500, 1171 0x2104b300,
1142 0x2e80838e, 1172 0x2e80838e,
1143 0x71046e04, 1173 0x71046e04,
1144 0x240011d9, 1174 0x240011d9,
1145 0x1f047b7b, 1175 0x1f047b7b,
1146 0x21033b00, 1176 0x21034e00,
1147 0x09056e81, 1177 0x09056e81,
1148 0x09036ec1, 1178 0x09036ec1,
1149 0x00c18181, 1179 0x00c18181,
@@ -1154,10 +1184,10 @@ const uint32_t in2_pdsp0[] = {
1154 0x2e808f8e, 1184 0x2e808f8e,
1155 0x01088181, 1185 0x01088181,
1156 0x8281f38e, 1186 0x8281f38e,
1157 0x21033b00, 1187 0x21034e00,
1158 0x69066a0e, 1188 0x69066a0e,
1159 0x59148002, 1189 0x59148002,
1160 0x21049500, 1190 0x2104b300,
1161 0x2e80878e, 1191 0x2e80878e,
1162 0x24000cc4, 1192 0x24000cc4,
1163 0x51006e08, 1193 0x51006e08,
@@ -1167,11 +1197,11 @@ const uint32_t in2_pdsp0[] = {
1167 0x2f000384, 1197 0x2f000384,
1168 0x2e80858f, 1198 0x2e80858f,
1169 0x05016e6e, 1199 0x05016e6e,
1170 0x21044000, 1200 0x21045e00,
1171 0x21033b00, 1201 0x21034e00,
1172 0x69076a0e, 1202 0x69076a0e,
1173 0x59148002, 1203 0x59148002,
1174 0x21049500, 1204 0x2104b300,
1175 0x2e80878e, 1205 0x2e80878e,
1176 0x24000cc4, 1206 0x24000cc4,
1177 0x51006e08, 1207 0x51006e08,
@@ -1181,12 +1211,12 @@ const uint32_t in2_pdsp0[] = {
1181 0x2f000384, 1211 0x2f000384,
1182 0x2e80858f, 1212 0x2e80858f,
1183 0x05016e6e, 1213 0x05016e6e,
1184 0x21044e00, 1214 0x21046c00,
1185 0x21033b00, 1215 0x21034e00,
1186 0x69086a19, 1216 0x69086a19,
1187 0x24003cc0, 1217 0x24003cc0,
1188 0x58c08002, 1218 0x58c08002,
1189 0x21049500, 1219 0x2104b300,
1190 0x2e808b8e, 1220 0x2e808b8e,
1191 0x240100c2, 1221 0x240100c2,
1192 0x51006e12, 1222 0x51006e12,
@@ -1206,12 +1236,12 @@ const uint32_t in2_pdsp0[] = {
1206 0x2f000184, 1236 0x2f000184,
1207 0x2e80898f, 1237 0x2e80898f,
1208 0x05016e6e, 1238 0x05016e6e,
1209 0x21045d00, 1239 0x21047b00,
1210 0x21033b00, 1240 0x21034e00,
1211 0x69096a1a, 1241 0x69096a1a,
1212 0x2400a0c0, 1242 0x2400a0c0,
1213 0x58c08002, 1243 0x58c08002,
1214 0x21049500, 1244 0x2104b300,
1215 0x2e808d8e, 1245 0x2e808d8e,
1216 0x240300c2, 1246 0x240300c2,
1217 0x51006e13, 1247 0x51006e13,
@@ -1227,27 +1257,27 @@ const uint32_t in2_pdsp0[] = {
1227 0x8082fc91, 1257 0x8082fc91,
1228 0x01108282, 1258 0x01108282,
1229 0x05014e4e, 1259 0x05014e4e,
1230 0x21047c00, 1260 0x21049a00,
1231 0x240018c4, 1261 0x240018c4,
1232 0x2f000184, 1262 0x2f000184,
1233 0x2e808b8f, 1263 0x2e808b8f,
1234 0x05016e6e, 1264 0x05016e6e,
1235 0x21047600, 1265 0x21049400,
1236 0x21033b00, 1266 0x21034e00,
1237 0x690a6a08, 1267 0x690a6a08,
1238 0x590c8002, 1268 0x590c8002,
1239 0x21049500, 1269 0x2104b300,
1240 0x2e80838e, 1270 0x2e80838e,
1241 0x24ffa8c2, 1271 0x24ffa8c2,
1242 0x24100082, 1272 0x24100082,
1243 0xe1d0628e, 1273 0xe1d0628e,
1244 0x21033b00, 1274 0x21034e00,
1245 0x240002d9, 1275 0x240002d9,
1246 0x1f047b7b, 1276 0x1f047b7b,
1247 0x21033b00, 1277 0x21034e00,
1248 0x240010d9, 1278 0x240010d9,
1249 0x1f047b7b, 1279 0x1f047b7b,
1250 0x21033b00, 1280 0x21034e00,
1251 0x240000e1, 1281 0x240000e1,
1252 0x240010c4, 1282 0x240010c4,
1253 0x2e80878e, 1283 0x2e80878e,
@@ -1257,22 +1287,22 @@ const uint32_t in2_pdsp0[] = {
1257 0x01010101, 1287 0x01010101,
1258 0x0110c1c1, 1288 0x0110c1c1,
1259 0x671f01fa, 1289 0x671f01fa,
1260 0x21033b00, 1290 0x21034e00,
1261 0x21033b00, 1291 0x21034e00,
1262 0x21033b00, 1292 0x21034e00,
1263 0x21033b00, 1293 0x21034e00,
1264 0x21033b00, 1294 0x21034e00,
1265 0x21033b00, 1295 0x21034e00,
1266 0x24000c86, 1296 0x24000c86,
1267 0x2f0080c6, 1297 0x2f0080c6,
1268 0x21033b00, 1298 0x21034e00,
1269 0x2e80838a, 1299 0x2e80838a,
1270 0x2eff818d, 1300 0x2eff818d,
1271 0x240068c0, 1301 0x240068c0,
1272 0x58c08004, 1302 0x58c08004,
1273 0x24001000, 1303 0x24001000,
1274 0xc9037b42, 1304 0xc9037b42,
1275 0x2104ed00, 1305 0x21050b00,
1276 0x91200e61, 1306 0x91200e61,
1277 0x240100c0, 1307 0x240100c0,
1278 0x68c0ca12, 1308 0x68c0ca12,
@@ -1280,7 +1310,7 @@ const uint32_t in2_pdsp0[] = {
1280 0x69202104, 1310 0x69202104,
1281 0x24000400, 1311 0x24000400,
1282 0xc9037b3a, 1312 0xc9037b3a,
1283 0x2104ed00, 1313 0x21050b00,
1284 0x090221c1, 1314 0x090221c1,
1285 0x0100c1c1, 1315 0x0100c1c1,
1286 0x90c12e82, 1316 0x90c12e82,
@@ -1288,15 +1318,15 @@ const uint32_t in2_pdsp0[] = {
1288 0x69200304, 1318 0x69200304,
1289 0x24000400, 1319 0x24000400,
1290 0xc9037b32, 1320 0xc9037b32,
1291 0x2104ed00, 1321 0x21050b00,
1292 0x090521ca, 1322 0x090521ca,
1293 0x0003caca, 1323 0x0003caca,
1294 0x2f00808a, 1324 0x2f00808a,
1295 0x2104ce00, 1325 0x2104ec00,
1296 0x60c0ca04, 1326 0x60c0ca04,
1297 0x24000400, 1327 0x24000400,
1298 0xc9037b2a, 1328 0xc9037b2a,
1299 0x2104ed00, 1329 0x21050b00,
1300 0x0b05ca21, 1330 0x0b05ca21,
1301 0x090221c1, 1331 0x090221c1,
1302 0x0100c1c1, 1332 0x0100c1c1,
@@ -1305,7 +1335,7 @@ const uint32_t in2_pdsp0[] = {
1305 0x24000004, 1335 0x24000004,
1306 0x240018c4, 1336 0x240018c4,
1307 0x2f000384, 1337 0x2f000384,
1308 0x2104f500, 1338 0x21051300,
1309 0x1e03e2e2, 1339 0x1e03e2e2,
1310 0x80c12e82, 1340 0x80c12e82,
1311 0x2700e223, 1341 0x2700e223,
@@ -1329,18 +1359,18 @@ const uint32_t in2_pdsp0[] = {
1329 0xd110ff00, 1359 0xd110ff00,
1330 0x2f010984, 1360 0x2f010984,
1331 0xc910ff00, 1361 0xc910ff00,
1332 0x21033b00, 1362 0x21034e00,
1333 0x83242e84, 1363 0x83242e84,
1334 0x1f057d7d, 1364 0x1f057d7d,
1335 0x21033b00, 1365 0x21034e00,
1336 0x100000d9, 1366 0x100000d9,
1337 0x1f047b7b, 1367 0x1f047b7b,
1338 0x1d057b7b, 1368 0x1d057b7b,
1339 0x21033b00, 1369 0x21034e00,
1340 0x10000086, 1370 0x10000086,
1341 0x2f0080c6, 1371 0x2f0080c6,
1342 0x1d057b7b, 1372 0x1d057b7b,
1343 0x21033b00, 1373 0x21034e00,
1344 0x2e808f8e, 1374 0x2e808f8e,
1345 0x2f01878e, 1375 0x2f01878e,
1346 0x2f020792, 1376 0x2f020792,
@@ -1360,7 +1390,7 @@ const uint32_t in2_pdsp0[] = {
1360 0x69032a03, 1390 0x69032a03,
1361 0x1f016d6d, 1391 0x1f016d6d,
1362 0x10cbcb8d, 1392 0x10cbcb8d,
1363 0x2104d200, 1393 0x2104f000,
1364 0x1d057d7d, 1394 0x1d057d7d,
1365 0x93242e84, 1395 0x93242e84,
1366 0x2f010984, 1396 0x2f010984,
@@ -1383,7 +1413,7 @@ const uint32_t in2_pdsp0[] = {
1383 0x1f046c6c, 1413 0x1f046c6c,
1384 0xd102b603, 1414 0xd102b603,
1385 0x10d9d98d, 1415 0x10d9d98d,
1386 0x21052300, 1416 0x21054100,
1387 0x10dada8d, 1417 0x10dada8d,
1388 0x111f2d2d, 1418 0x111f2d2d,
1389 0x1d02b6b6, 1419 0x1d02b6b6,
@@ -1414,7 +1444,7 @@ const uint32_t in2_pdsp0[] = {
1414 0x1f046c6c, 1444 0x1f046c6c,
1415 0xd102b603, 1445 0xd102b603,
1416 0x10d9d98d, 1446 0x10d9d98d,
1417 0x21054200, 1447 0x21056000,
1418 0x10dada8d, 1448 0x10dada8d,
1419 0x111f2d2d, 1449 0x111f2d2d,
1420 0x1d02b6b6, 1450 0x1d02b6b6,
diff --git a/fw/v1/pa2_in3_pdsp0_bin.c b/fw/v1/pa2_in3_pdsp0_bin.c
index a8aee94..e260f0d 100644
--- a/fw/v1/pa2_in3_pdsp0_bin.c
+++ b/fw/v1/pa2_in3_pdsp0_bin.c
@@ -74,9 +74,9 @@
74const uint32_t in3_pdsp0[] = { 74const uint32_t in3_pdsp0[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0300, 76 0xbabe0300,
77 0x03000201, 77 0x03000202,
78 0x23029f9e, 78 0x2302c49e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -116,9 +116,9 @@ const uint32_t in3_pdsp0[] = {
116 0xd106ff00, 116 0xd106ff00,
117 0x93202896, 117 0x93202896,
118 0xc9000403, 118 0xc9000403,
119 0x23004f9e, 119 0x2300509e,
120 0x21002f00, 120 0x21002f00,
121 0x2300749e, 121 0x2300759e,
122 0x1d067d7d, 122 0x1d067d7d,
123 0xc9077d15, 123 0xc9077d15,
124 0x1d077d7d, 124 0x1d077d7d,
@@ -145,12 +145,13 @@ const uint32_t in3_pdsp0[] = {
145 0xc9011d04, 145 0xc9011d04,
146 0xd1067d04, 146 0xd1067d04,
147 0xd1077d03, 147 0xd1077d03,
148 0x23053e9e, 148 0x23056e9e,
149 0xd304ffaf, 149 0xd104ff05,
150 0xcf057dc5, 150 0xcf057dc5,
151 0xc910ff02, 151 0xc910ff02,
152 0x21001000, 152 0x21001000,
153 0x21053700, 153 0x21056700,
154 0x21021e00,
154 0x0906c481, 155 0x0906c481,
155 0x92812088, 156 0x92812088,
156 0x10c8c89f, 157 0x10c8c89f,
@@ -164,11 +165,11 @@ const uint32_t in3_pdsp0[] = {
164 0x106a6a2e, 165 0x106a6a2e,
165 0x244023e4, 166 0x244023e4,
166 0x24001864, 167 0x24001864,
167 0x21006b00, 168 0x21006c00,
168 0xd1015d04, 169 0xd1015d04,
169 0x2400002e, 170 0x2400002e,
170 0x240391c5, 171 0x240391c5,
171 0x21006300, 172 0x21006400,
172 0x2400012e, 173 0x2400012e,
173 0x240011c5, 174 0x240011c5,
174 0x246023e4, 175 0x246023e4,
@@ -192,9 +193,18 @@ const uint32_t in3_pdsp0[] = {
192 0x51006904, 193 0x51006904,
193 0x24000e6a, 194 0x24000e6a,
194 0x2400000a, 195 0x2400000a,
195 0x21005400, 196 0x21005500,
196 0x2400002e, 197 0x2400002e,
197 0x2f04898e, 198 0x2f04898e,
199 0xc90e8905,
200 0x1d0e8989,
201 0x811e08c9,
202 0x91c813c9,
203 0x21008500,
204 0xc90f8904,
205 0x1d0f8989,
206 0x811e08c9,
207 0x91ca13c9,
198 0x246023e4, 208 0x246023e4,
199 0x24001864, 209 0x24001864,
200 0x811208c9, 210 0x811208c9,
@@ -206,21 +216,30 @@ const uint32_t in3_pdsp0[] = {
206 0x51026904, 216 0x51026904,
207 0x1f060e0e, 217 0x1f060e0e,
208 0x240020e4, 218 0x240020e4,
209 0x21026500, 219 0x21028a00,
210 0x24000e2e, 220 0x24000e2e,
211 0x244020e4, 221 0x244020e4,
212 0x24001864, 222 0x24001864,
213 0x21026500, 223 0x21028a00,
214 0x2400002e, 224 0x2400002e,
225 0xc90e8905,
226 0x1d0e8989,
227 0x811e08c9,
228 0x91c813c9,
229 0x21009f00,
230 0xc90f8904,
231 0x1d0f8989,
232 0x811e08c9,
233 0x91ca13c9,
215 0x24602084, 234 0x24602084,
216 0x24001864, 235 0x24001864,
217 0x10494905, 236 0x10494905,
218 0x811207c9, 237 0x811207c9,
219 0x21026500, 238 0x21028a00,
220 0x10d7d794, 239 0x10d7d794,
221 0x24000f42, 240 0x24000f42,
222 0x6902691b, 241 0x6902691b,
223 0xd10bb6c1, 242 0xd10bb6ca,
224 0xc9006805, 243 0xc9006805,
225 0x81230848, 244 0x81230848,
226 0x11c01717, 245 0x11c01717,
@@ -233,7 +252,7 @@ const uint32_t in3_pdsp0[] = {
233 0x11c01717, 252 0x11c01717,
234 0x51014a03, 253 0x51014a03,
235 0x13161717, 254 0x13161717,
236 0x2100a300, 255 0x2100b600,
237 0x130d1717, 256 0x130d1717,
238 0x812608d7, 257 0x812608d7,
239 0xc9000a03, 258 0xc9000a03,
@@ -244,14 +263,14 @@ const uint32_t in3_pdsp0[] = {
244 0x244023e4, 263 0x244023e4,
245 0x24001864, 264 0x24001864,
246 0x2f000384, 265 0x2f000384,
247 0x51036cb0, 266 0x51036cb9,
248 0x209e0000, 267 0x209e0000,
249 0x69006958, 268 0x69006961,
250 0x51003802, 269 0x51003802,
251 0x81340858, 270 0x81340858,
252 0xd101b603, 271 0xd101b603,
253 0xc9065d02, 272 0xc9065d02,
254 0xd10bb6a2, 273 0xd10bb6ab,
255 0x8118288a, 274 0x8118288a,
256 0x51000b08, 275 0x51000b08,
257 0x91090862, 276 0x91090862,
@@ -282,7 +301,7 @@ const uint32_t in3_pdsp0[] = {
282 0x11c01a00, 301 0x11c01a00,
283 0x51000003, 302 0x51000003,
284 0x0b057a21, 303 0x0b057a21,
285 0x2100d800, 304 0x2100eb00,
286 0xd1010105, 305 0xd1010105,
287 0x11071a00, 306 0x11071a00,
288 0x51000003, 307 0x51000003,
@@ -294,11 +313,11 @@ const uint32_t in3_pdsp0[] = {
294 0x00214949, 313 0x00214949,
295 0x00018989, 314 0x00018989,
296 0x24000042, 315 0x24000042,
297 0x2100ea00, 316 0x2100fd00,
298 0x00228989, 317 0x00228989,
299 0xc9016b0a, 318 0xc9016b0a,
300 0x00224949, 319 0x00224949,
301 0x2100ea00, 320 0x2100fd00,
302 0xc9026b04, 321 0xc9026b04,
303 0x0b05da02, 322 0x0b05da02,
304 0x00028989, 323 0x00028989,
@@ -306,10 +325,19 @@ const uint32_t in3_pdsp0[] = {
306 0xc9016b03, 325 0xc9016b03,
307 0x003a8989, 326 0x003a8989,
308 0x24000042, 327 0x24000042,
328 0xc90e8905,
329 0x1d0e8989,
330 0x811e08c9,
331 0x91c813c9,
332 0x21010600,
333 0xc90f8904,
334 0x1d0f8989,
335 0x811e08c9,
336 0x91ca13c9,
309 0x24002002, 337 0x24002002,
310 0x2400002e, 338 0x2400002e,
311 0xc905b602, 339 0xc905b602,
312 0x21014a00, 340 0x21016600,
313 0x51016c56, 341 0x51016c56,
314 0x51046c55, 342 0x51046c55,
315 0xd1006b09, 343 0xd1006b09,
@@ -338,9 +366,9 @@ const uint32_t in3_pdsp0[] = {
338 0x69010206, 366 0x69010206,
339 0xd1076903, 367 0xd1076903,
340 0x2400002e, 368 0x2400002e,
341 0x21010f00, 369 0x21012b00,
342 0x2400012e, 370 0x2400012e,
343 0x21010f00, 371 0x21012b00,
344 0x6905020e, 372 0x6905020e,
345 0x1049492e, 373 0x1049492e,
346 0xd10bb646, 374 0xd10bb646,
@@ -419,7 +447,7 @@ const uint32_t in3_pdsp0[] = {
419 0x812608d7, 447 0x812608d7,
420 0x24007081, 448 0x24007081,
421 0x9081f489, 449 0x9081f489,
422 0x21009200, 450 0x2100a500,
423 0x108c8cd4, 451 0x108c8cd4,
424 0x91001993, 452 0x91001993,
425 0x01045301, 453 0x01045301,
@@ -433,12 +461,12 @@ const uint32_t in3_pdsp0[] = {
433 0x209e0000, 461 0x209e0000,
434 0x0904dede, 462 0x0904dede,
435 0x90def486, 463 0x90def486,
436 0x2402659e, 464 0x24028a9e,
437 0x21016b00, 465 0x21018700,
438 0x10d7d794, 466 0x10d7d794,
439 0x24000f42, 467 0x24000f42,
440 0x83206796, 468 0x83206796,
441 0x6900664f, 469 0x69006658,
442 0x81182787, 470 0x81182787,
443 0x51000808, 471 0x51000808,
444 0x91090762, 472 0x91090762,
@@ -469,7 +497,7 @@ const uint32_t in3_pdsp0[] = {
469 0x11c01a00, 497 0x11c01a00,
470 0x51000003, 498 0x51000003,
471 0x0b057a21, 499 0x0b057a21,
472 0x21019300, 500 0x2101af00,
473 0xd1010105, 501 0xd1010105,
474 0x11071a00, 502 0x11071a00,
475 0x51000003, 503 0x51000003,
@@ -481,11 +509,11 @@ const uint32_t in3_pdsp0[] = {
481 0x00214646, 509 0x00214646,
482 0x00018686, 510 0x00018686,
483 0x24000042, 511 0x24000042,
484 0x2101a500, 512 0x2101c100,
485 0x00228686, 513 0x00228686,
486 0xc901680a, 514 0xc901680a,
487 0x00224646, 515 0x00224646,
488 0x2101a500, 516 0x2101c100,
489 0xc9026804, 517 0xc9026804,
490 0x0b057a02, 518 0x0b057a02,
491 0x00028686, 519 0x00028686,
@@ -496,6 +524,15 @@ const uint32_t in3_pdsp0[] = {
496 0x912a0761, 524 0x912a0761,
497 0x51000102, 525 0x51000102,
498 0x81340761, 526 0x81340761,
527 0xc90e8605,
528 0x1d0e8686,
529 0x811e07c6,
530 0x91c813c6,
531 0x2101cd00,
532 0xc90f8604,
533 0x1d0f8686,
534 0x811e07c6,
535 0x91ca13c6,
499 0x51016937, 536 0x51016937,
500 0x51046936, 537 0x51046936,
501 0xd1006808, 538 0xd1006808,
@@ -590,7 +627,7 @@ const uint32_t in3_pdsp0[] = {
590 0x24002004, 627 0x24002004,
591 0x24000024, 628 0x24000024,
592 0x1f047d7d, 629 0x1f047d7d,
593 0x21026500, 630 0x21028a00,
594 0x2480009f, 631 0x2480009f,
595 0x240008e4, 632 0x240008e4,
596 0x2f000184, 633 0x2f000184,
@@ -612,20 +649,20 @@ const uint32_t in3_pdsp0[] = {
612 0x24002004, 649 0x24002004,
613 0x24000024, 650 0x24000024,
614 0x1f047d7d, 651 0x1f047d7d,
615 0x21026500, 652 0x21028a00,
616 0x21021800, 653 0x21023d00,
617 0x240832e4, 654 0x240832e4,
618 0x2f000384, 655 0x2f000384,
619 0xd106ff00, 656 0xd106ff00,
620 0x2eff8b96, 657 0x2eff8b96,
621 0x008f89d7, 658 0x008f89d7,
622 0x21023100, 659 0x21025600,
623 0x2eff8b96, 660 0x2eff8b96,
624 0x008f89d7, 661 0x008f89d7,
625 0x2f05098e, 662 0x2f05098e,
626 0x24001097, 663 0x24001097,
627 0x24025d9e, 664 0x2402829e,
628 0x21056600, 665 0x21059600,
629 0x24000104, 666 0x24000104,
630 0x0508c9c4, 667 0x0508c9c4,
631 0xc9001d02, 668 0xc9001d02,
@@ -645,17 +682,17 @@ const uint32_t in3_pdsp0[] = {
645 0x11033737, 682 0x11033737,
646 0x1016161c, 683 0x1016161c,
647 0x1f037d7d, 684 0x1f037d7d,
648 0x21024400, 685 0x21026900,
649 0x1f007d7d, 686 0x1f007d7d,
650 0x240002de, 687 0x240002de,
651 0xc907ff00, 688 0xc907ff00,
652 0x24001876, 689 0x24001876,
653 0x83206796, 690 0x83206796,
654 0x21028000, 691 0x2102a500,
655 0x2eff8390, 692 0x2eff8390,
656 0xc9025d03, 693 0xc9025d03,
657 0x24000010, 694 0x24000010,
658 0x21024900, 695 0x21026e00,
659 0x24000e10, 696 0x24000e10,
660 0x1f061010, 697 0x1f061010,
661 0xc907ff00, 698 0xc907ff00,
@@ -665,12 +702,12 @@ const uint32_t in3_pdsp0[] = {
665 0x2f020792, 702 0x2f020792,
666 0x2f028792, 703 0x2f028792,
667 0x1f027d7d, 704 0x1f027d7d,
668 0x21025700, 705 0x21027c00,
669 0x70167c05, 706 0x70167c05,
670 0x11033737, 707 0x11033737,
671 0x13143737, 708 0x13143737,
672 0x240002de, 709 0x240002de,
673 0x21025e00, 710 0x21028300,
674 0x1016167c, 711 0x1016167c,
675 0x09010300, 712 0x09010300,
676 0x90001580, 713 0x90001580,
@@ -716,33 +753,33 @@ const uint32_t in3_pdsp0[] = {
716 0x510ade1a, 753 0x510ade1a,
717 0xc9007d03, 754 0xc9007d03,
718 0x1d007d7d, 755 0x1d007d7d,
719 0x21008100, 756 0x21008b00,
720 0x5103de06, 757 0x5103de06,
721 0x5104de09, 758 0x5104de09,
722 0x5105de0c, 759 0x5105de0c,
723 0x5106de0f, 760 0x5106de0f,
724 0x0b0237de, 761 0x0b0237de,
725 0x21016700, 762 0x21018300,
726 0x24402084, 763 0x24402084,
727 0x24001864, 764 0x24001864,
728 0x2400002e, 765 0x2400002e,
729 0x21026500, 766 0x21028a00,
730 0x24402084, 767 0x24402084,
731 0x24001864, 768 0x24001864,
732 0x2400002e, 769 0x2400002e,
733 0x21026500, 770 0x21028a00,
734 0x24402084, 771 0x24402084,
735 0x24001864, 772 0x24001864,
736 0x24000e2e, 773 0x24000e2e,
737 0x21026500, 774 0x21028a00,
738 0x24402084, 775 0x24402084,
739 0x24001864, 776 0x24001864,
740 0x24000d2e, 777 0x24000d2e,
741 0x21026500, 778 0x21028a00,
742 0x1f060e0e, 779 0x1f060e0e,
743 0x24002004, 780 0x24002004,
744 0x24000024, 781 0x24000024,
745 0x21026500, 782 0x21028a00,
746 0x240000e3, 783 0x240000e3,
747 0x31ff0007, 784 0x31ff0007,
748 0xd110ff00, 785 0xd110ff00,
@@ -763,26 +800,26 @@ const uint32_t in3_pdsp0[] = {
763 0x85002e83, 800 0x85002e83,
764 0x2eff8983, 801 0x2eff8983,
765 0x83242e83, 802 0x83242e83,
766 0x240562c8, 803 0x240592c8,
767 0x24056688, 804 0x24059688,
768 0x240566c9, 805 0x240596c9,
769 0x24059c89, 806 0x2405cc89,
770 0x2405d5ca, 807 0x240605ca,
771 0x2405f98a, 808 0x2406298a,
772 0x240606cb, 809 0x240636cb,
773 0x2406138b, 810 0x2406438b,
774 0x24062bcc, 811 0x24065bcc,
775 0x2406388c, 812 0x2406688c,
776 0x240663cd, 813 0x240693cd,
777 0x2406658d, 814 0x2406958d,
778 0x240674ce, 815 0x2406a4ce,
779 0x2405698e, 816 0x2405998e,
780 0x240566cf, 817 0x240596cf,
781 0x2406768f, 818 0x2406a68f,
782 0x24069ad0, 819 0x2406cad0,
783 0x24067c90, 820 0x2406ac90,
784 0x240686d1, 821 0x2406b6d1,
785 0x24069091, 822 0x2406c091,
786 0x8500f588, 823 0x8500f588,
787 0x24505084, 824 0x24505084,
788 0x108484c4, 825 0x108484c4,
@@ -851,7 +888,7 @@ const uint32_t in3_pdsp0[] = {
851 0x240004d9, 888 0x240004d9,
852 0x1f047b7b, 889 0x1f047b7b,
853 0x1d057b7b, 890 0x1d057b7b,
854 0x21035f00, 891 0x21038400,
855 0x0b05ca21, 892 0x0b05ca21,
856 0x090221c1, 893 0x090221c1,
857 0x0100c1c1, 894 0x0100c1c1,
@@ -875,10 +912,10 @@ const uint32_t in3_pdsp0[] = {
875 0xd110ff00, 912 0xd110ff00,
876 0x2f010184, 913 0x2f010184,
877 0xc910ff00, 914 0xc910ff00,
878 0x21035f00, 915 0x21038400,
879 0x81242e84, 916 0x81242e84,
880 0x1f057d7d, 917 0x1f057d7d,
881 0x21035f00, 918 0x21038400,
882 0x2eff8b96, 919 0x2eff8b96,
883 0x05108980, 920 0x05108980,
884 0x24000d04, 921 0x24000d04,
@@ -888,15 +925,15 @@ const uint32_t in3_pdsp0[] = {
888 0x10e9e9fa, 925 0x10e9e9fa,
889 0x51ce0703, 926 0x51ce0703,
890 0x1f077b7b, 927 0x1f077b7b,
891 0x21035f00, 928 0x21038400,
892 0x51006602, 929 0x51006602,
893 0x21035f00, 930 0x21038400,
894 0x51004606, 931 0x51004606,
895 0x05014646, 932 0x05014646,
896 0x2f008026, 933 0x2f008026,
897 0x2400045b, 934 0x2400045b,
898 0x1f057b7b, 935 0x1f057b7b,
899 0x21035f00, 936 0x21038400,
900 0x81182788, 937 0x81182788,
901 0x2f05098e, 938 0x2f05098e,
902 0x1f067b7b, 939 0x1f067b7b,
@@ -921,20 +958,20 @@ const uint32_t in3_pdsp0[] = {
921 0x5102270e, 958 0x5102270e,
922 0x5103270e, 959 0x5103270e,
923 0x5104270e, 960 0x5104270e,
924 0x53062775, 961 0x53062780,
925 0x510c27eb, 962 0x510c27f6,
926 0x530a2777, 963 0x530a2782,
927 0x53082773, 964 0x5308277e,
928 0x530b2773, 965 0x530b277e,
929 0x53092773, 966 0x5309277e,
930 0x5105272f, 967 0x51052738,
931 0x24000286, 968 0x24000286,
932 0x2f0080c6, 969 0x2f0080c6,
933 0x21035f00, 970 0x21038400,
934 0x2104ce00, 971 0x2104fe00,
935 0x21030500, 972 0x21032a00,
936 0x2104cb00, 973 0x2104fb00,
937 0x2104cb00, 974 0x2104fb00,
938 0xc9067b02, 975 0xc9067b02,
939 0x2e85098e, 976 0x2e85098e,
940 0xc9047b08, 977 0xc9047b08,
@@ -955,11 +992,11 @@ const uint32_t in3_pdsp0[] = {
955 0x1f0f8181, 992 0x1f0f8181,
956 0x811007c1, 993 0x811007c1,
957 0x1f060e0e, 994 0x1f060e0e,
958 0x21038500, 995 0x2103b300,
959 0xc9057b04, 996 0xc9057b04,
960 0x24008000, 997 0x24008000,
961 0x81200760, 998 0x81200760,
962 0x21037b00, 999 0x2103a000,
963 0x911007c1, 1000 0x911007c1,
964 0x1f0f8181, 1001 0x1f0f8181,
965 0x811007c1, 1002 0x811007c1,
@@ -968,16 +1005,25 @@ const uint32_t in3_pdsp0[] = {
968 0x81082481, 1005 0x81082481,
969 0x51003a03, 1006 0x51003a03,
970 0x1f060e0e, 1007 0x1f060e0e,
971 0x21038500, 1008 0x2103b300,
1009 0xc90eda05,
1010 0x1d0edada,
1011 0x811e079a,
1012 0x91c8139a,
1013 0x2103af00,
1014 0xc90fda04,
1015 0x1d0fdada,
1016 0x811e079a,
1017 0x91ca139a,
972 0x8112079a, 1018 0x8112079a,
973 0x101a1a05, 1019 0x101a1a05,
974 0x13202424, 1020 0x13202424,
975 0x21026500, 1021 0x21028a00,
976 0x21026500, 1022 0x21028a00,
977 0x59388004, 1023 0x595c8004,
978 0x24001086, 1024 0x24001086,
979 0x2f0080c6, 1025 0x2f0080c6,
980 0x21035f00, 1026 0x21038400,
981 0x24000086, 1027 0x24000086,
982 0x2f0080c6, 1028 0x2f0080c6,
983 0x2e80878a, 1029 0x2e80878a,
@@ -1074,7 +1120,7 @@ const uint32_t in3_pdsp0[] = {
1074 0xe10c2281, 1120 0xe10c2281,
1075 0x240018c4, 1121 0x240018c4,
1076 0x2f000184, 1122 0x2f000184,
1077 0x2e80878e, 1123 0x2e80898e,
1078 0xc907ca02, 1124 0xc907ca02,
1079 0x81c0338e, 1125 0x81c0338e,
1080 0xc908ca02, 1126 0xc908ca02,
@@ -1103,10 +1149,12 @@ const uint32_t in3_pdsp0[] = {
1103 0xf10c2280, 1149 0xf10c2280,
1104 0x6f00e0ff, 1150 0x6f00e0ff,
1105 0xe10c2281, 1151 0xe10c2281,
1106 0x240010c4, 1152 0xc90bca02,
1153 0x81c83392,
1154 0xc90cca35,
1155 0x240014c4,
1107 0x2f000184, 1156 0x2f000184,
1108 0x2e808f8e, 1157 0x2e808f8e,
1109 0xc90bca32,
1110 0x240200c1, 1158 0x240200c1,
1111 0x24000081, 1159 0x24000081,
1112 0x1f002121, 1160 0x1f002121,
@@ -1156,7 +1204,7 @@ const uint32_t in3_pdsp0[] = {
1156 0xf1042280, 1204 0xf1042280,
1157 0x6f00e0ff, 1205 0x6f00e0ff,
1158 0xe1042281, 1206 0xe1042281,
1159 0x21035f00, 1207 0x21038400,
1160 0x24000086, 1208 0x24000086,
1161 0x2f0080c6, 1209 0x2f0080c6,
1162 0x2e80838a, 1210 0x2e80838a,
@@ -1166,20 +1214,20 @@ const uint32_t in3_pdsp0[] = {
1166 0x58c08004, 1214 0x58c08004,
1167 0x24001086, 1215 0x24001086,
1168 0x2f0080c6, 1216 0x2f0080c6,
1169 0x21035f00, 1217 0x21038400,
1170 0x240018c4, 1218 0x240018c4,
1171 0x2f000384, 1219 0x2f000384,
1172 0x2104bc00, 1220 0x2104ec00,
1173 0x240014c4, 1221 0x240014c4,
1174 0x2f000384, 1222 0x2f000384,
1175 0x69016a13, 1223 0x69016a13,
1176 0x592c8002, 1224 0x592c8002,
1177 0x2104b900, 1225 0x2104e900,
1178 0x2e80838e, 1226 0x2e80838e,
1179 0x71046e04, 1227 0x71046e04,
1180 0x240011d9, 1228 0x240011d9,
1181 0x1f047b7b, 1229 0x1f047b7b,
1182 0x21035f00, 1230 0x21038400,
1183 0x09056e81, 1231 0x09056e81,
1184 0x09036ec1, 1232 0x09036ec1,
1185 0x00c18181, 1233 0x00c18181,
@@ -1190,10 +1238,10 @@ const uint32_t in3_pdsp0[] = {
1190 0x2e808f8e, 1238 0x2e808f8e,
1191 0x01088181, 1239 0x01088181,
1192 0x8281f38e, 1240 0x8281f38e,
1193 0x21035f00, 1241 0x21038400,
1194 0x69066a0e, 1242 0x69066a0e,
1195 0x59148002, 1243 0x59148002,
1196 0x2104b900, 1244 0x2104e900,
1197 0x2e80878e, 1245 0x2e80878e,
1198 0x24000cc4, 1246 0x24000cc4,
1199 0x51006e08, 1247 0x51006e08,
@@ -1203,11 +1251,11 @@ const uint32_t in3_pdsp0[] = {
1203 0x2f000384, 1251 0x2f000384,
1204 0x2e80858f, 1252 0x2e80858f,
1205 0x05016e6e, 1253 0x05016e6e,
1206 0x21046400, 1254 0x21049400,
1207 0x21035f00, 1255 0x21038400,
1208 0x69076a0e, 1256 0x69076a0e,
1209 0x59148002, 1257 0x59148002,
1210 0x2104b900, 1258 0x2104e900,
1211 0x2e80878e, 1259 0x2e80878e,
1212 0x24000cc4, 1260 0x24000cc4,
1213 0x51006e08, 1261 0x51006e08,
@@ -1217,12 +1265,12 @@ const uint32_t in3_pdsp0[] = {
1217 0x2f000384, 1265 0x2f000384,
1218 0x2e80858f, 1266 0x2e80858f,
1219 0x05016e6e, 1267 0x05016e6e,
1220 0x21047200, 1268 0x2104a200,
1221 0x21035f00, 1269 0x21038400,
1222 0x69086a19, 1270 0x69086a19,
1223 0x24003cc0, 1271 0x24003cc0,
1224 0x58c08002, 1272 0x58c08002,
1225 0x2104b900, 1273 0x2104e900,
1226 0x2e808b8e, 1274 0x2e808b8e,
1227 0x240100c2, 1275 0x240100c2,
1228 0x51006e12, 1276 0x51006e12,
@@ -1242,12 +1290,12 @@ const uint32_t in3_pdsp0[] = {
1242 0x2f000184, 1290 0x2f000184,
1243 0x2e80898f, 1291 0x2e80898f,
1244 0x05016e6e, 1292 0x05016e6e,
1245 0x21048100, 1293 0x2104b100,
1246 0x21035f00, 1294 0x21038400,
1247 0x69096a1a, 1295 0x69096a1a,
1248 0x2400a0c0, 1296 0x2400a0c0,
1249 0x58c08002, 1297 0x58c08002,
1250 0x2104b900, 1298 0x2104e900,
1251 0x2e808d8e, 1299 0x2e808d8e,
1252 0x240300c2, 1300 0x240300c2,
1253 0x51006e13, 1301 0x51006e13,
@@ -1263,27 +1311,27 @@ const uint32_t in3_pdsp0[] = {
1263 0x8082fc91, 1311 0x8082fc91,
1264 0x01108282, 1312 0x01108282,
1265 0x05014e4e, 1313 0x05014e4e,
1266 0x2104a000, 1314 0x2104d000,
1267 0x240018c4, 1315 0x240018c4,
1268 0x2f000184, 1316 0x2f000184,
1269 0x2e808b8f, 1317 0x2e808b8f,
1270 0x05016e6e, 1318 0x05016e6e,
1271 0x21049a00, 1319 0x2104ca00,
1272 0x21035f00, 1320 0x21038400,
1273 0x690a6a08, 1321 0x690a6a08,
1274 0x590c8002, 1322 0x590c8002,
1275 0x2104b900, 1323 0x2104e900,
1276 0x2e80838e, 1324 0x2e80838e,
1277 0x24ffa8c2, 1325 0x24ffa8c2,
1278 0x24100082, 1326 0x24100082,
1279 0xe1d0628e, 1327 0xe1d0628e,
1280 0x21035f00, 1328 0x21038400,
1281 0x240002d9, 1329 0x240002d9,
1282 0x1f047b7b, 1330 0x1f047b7b,
1283 0x21035f00, 1331 0x21038400,
1284 0x240010d9, 1332 0x240010d9,
1285 0x1f047b7b, 1333 0x1f047b7b,
1286 0x21035f00, 1334 0x21038400,
1287 0x240000e1, 1335 0x240000e1,
1288 0x240010c4, 1336 0x240010c4,
1289 0x2e80878e, 1337 0x2e80878e,
@@ -1293,22 +1341,22 @@ const uint32_t in3_pdsp0[] = {
1293 0x01010101, 1341 0x01010101,
1294 0x0110c1c1, 1342 0x0110c1c1,
1295 0x671f01fa, 1343 0x671f01fa,
1296 0x21035f00, 1344 0x21038400,
1297 0x21035f00, 1345 0x21038400,
1298 0x21035f00, 1346 0x21038400,
1299 0x21035f00, 1347 0x21038400,
1300 0x21035f00, 1348 0x21038400,
1301 0x21035f00, 1349 0x21038400,
1302 0x24000c86, 1350 0x24000c86,
1303 0x2f0080c6, 1351 0x2f0080c6,
1304 0x21035f00, 1352 0x21038400,
1305 0x2e80838a, 1353 0x2e80838a,
1306 0x2eff818d, 1354 0x2eff818d,
1307 0x240068c0, 1355 0x240068c0,
1308 0x58c08004, 1356 0x58c08004,
1309 0x24001000, 1357 0x24001000,
1310 0xc9037b4c, 1358 0xc9037b4c,
1311 0x21051b00, 1359 0x21054b00,
1312 0x91200e61, 1360 0x91200e61,
1313 0x10cacacd, 1361 0x10cacacd,
1314 0x1f0fcdcd, 1362 0x1f0fcdcd,
@@ -1318,7 +1366,7 @@ const uint32_t in3_pdsp0[] = {
1318 0x69202104, 1366 0x69202104,
1319 0x24000400, 1367 0x24000400,
1320 0xc9037b42, 1368 0xc9037b42,
1321 0x21051b00, 1369 0x21054b00,
1322 0x090221c1, 1370 0x090221c1,
1323 0x0100c1c1, 1371 0x0100c1c1,
1324 0x90c12e82, 1372 0x90c12e82,
@@ -1326,15 +1374,15 @@ const uint32_t in3_pdsp0[] = {
1326 0x69200304, 1374 0x69200304,
1327 0x24000400, 1375 0x24000400,
1328 0xc9037b3a, 1376 0xc9037b3a,
1329 0x21051b00, 1377 0x21054b00,
1330 0x090521ca, 1378 0x090521ca,
1331 0x0003caca, 1379 0x0003caca,
1332 0x2f00808a, 1380 0x2f00808a,
1333 0x2104f400, 1381 0x21052400,
1334 0x60c0ca04, 1382 0x60c0ca04,
1335 0x24000400, 1383 0x24000400,
1336 0xc9037b32, 1384 0xc9037b32,
1337 0x21051b00, 1385 0x21054b00,
1338 0x0b05ca21, 1386 0x0b05ca21,
1339 0x090221c1, 1387 0x090221c1,
1340 0x0100c1c1, 1388 0x0100c1c1,
@@ -1343,7 +1391,7 @@ const uint32_t in3_pdsp0[] = {
1343 0x24000004, 1391 0x24000004,
1344 0x240018c4, 1392 0x240018c4,
1345 0x2f000384, 1393 0x2f000384,
1346 0x21052300, 1394 0x21055300,
1347 0x1e03e2e2, 1395 0x1e03e2e2,
1348 0x80c12e82, 1396 0x80c12e82,
1349 0x2700e223, 1397 0x2700e223,
@@ -1375,18 +1423,18 @@ const uint32_t in3_pdsp0[] = {
1375 0xd110ff00, 1423 0xd110ff00,
1376 0x2f010984, 1424 0x2f010984,
1377 0xc910ff00, 1425 0xc910ff00,
1378 0x21035f00, 1426 0x21038400,
1379 0x83242e84, 1427 0x83242e84,
1380 0x1f057d7d, 1428 0x1f057d7d,
1381 0x21035f00, 1429 0x21038400,
1382 0x100000d9, 1430 0x100000d9,
1383 0x1f047b7b, 1431 0x1f047b7b,
1384 0x1d057b7b, 1432 0x1d057b7b,
1385 0x21035f00, 1433 0x21038400,
1386 0x10000086, 1434 0x10000086,
1387 0x2f0080c6, 1435 0x2f0080c6,
1388 0x1d057b7b, 1436 0x1d057b7b,
1389 0x21035f00, 1437 0x21038400,
1390 0x2e808f8e, 1438 0x2e808f8e,
1391 0x2f01878e, 1439 0x2f01878e,
1392 0x2f020792, 1440 0x2f020792,
@@ -1406,13 +1454,13 @@ const uint32_t in3_pdsp0[] = {
1406 0x69032a03, 1454 0x69032a03,
1407 0x1f016d6d, 1455 0x1f016d6d,
1408 0x10cbcb8d, 1456 0x10cbcb8d,
1409 0x2104f800, 1457 0x21052800,
1410 0x1d057d7d, 1458 0x1d057d7d,
1411 0x93242e84, 1459 0x93242e84,
1412 0x2f010984, 1460 0x2f010984,
1413 0xc910ff00, 1461 0xc910ff00,
1414 0xc9011d02, 1462 0xc9011d02,
1415 0x23053e9e, 1463 0x23056e9e,
1416 0x21004d00, 1464 0x21004d00,
1417 0xd110ff00, 1465 0xd110ff00,
1418 0x9180309a, 1466 0x9180309a,
@@ -1451,10 +1499,10 @@ const uint32_t in3_pdsp0[] = {
1451 0x1d011d1d, 1499 0x1d011d1d,
1452 0x209e0000, 1500 0x209e0000,
1453 0xd1001d02, 1501 0xd1001d02,
1454 0x2106a100, 1502 0x2106d100,
1455 0x240002de, 1503 0x240002de,
1456 0x209e0000, 1504 0x209e0000,
1457 0x2106a100, 1505 0x2106d100,
1458 0x240002de, 1506 0x240002de,
1459 0x209e0000, 1507 0x209e0000,
1460 0x240002de, 1508 0x240002de,
@@ -1464,7 +1512,7 @@ const uint32_t in3_pdsp0[] = {
1464 0x11f066e0, 1512 0x11f066e0,
1465 0x5140e003, 1513 0x5140e003,
1466 0x5160e018, 1514 0x5160e018,
1467 0x2106a100, 1515 0x2106d100,
1468 0x10949480, 1516 0x10949480,
1469 0x10d5d5c0, 1517 0x10d5d5c0,
1470 0x2eff8792, 1518 0x2eff8792,
@@ -1559,8 +1607,8 @@ const uint32_t in3_pdsp0[] = {
1559 0x209e0000, 1607 0x209e0000,
1560 0x11033737, 1608 0x11033737,
1561 0x13143737, 1609 0x13143737,
1562 0x2105d300, 1610 0x21060300,
1563 0x2106a100, 1611 0x2106d100,
1564 0x11033737, 1612 0x11033737,
1565 0x13643737, 1613 0x13643737,
1566 0x240002de, 1614 0x240002de,
@@ -1739,7 +1787,7 @@ const uint32_t in3_pdsp0[] = {
1739 0x240001de, 1787 0x240001de,
1740 0xc9001d03, 1788 0xc9001d03,
1741 0xd104b602, 1789 0xd104b602,
1742 0x21056b00, 1790 0x21059b00,
1743 0x1d04b6b6, 1791 0x1d04b6b6,
1744 0x209e0000, 1792 0x209e0000,
1745 0x2e808386, 1793 0x2e808386,
@@ -1749,7 +1797,7 @@ const uint32_t in3_pdsp0[] = {
1749 0x240001de, 1797 0x240001de,
1750 0xc9001d03, 1798 0xc9001d03,
1751 0xd104b602, 1799 0xd104b602,
1752 0x21056b00, 1800 0x21059b00,
1753 0x1d04b6b6, 1801 0x1d04b6b6,
1754 0x209e0000, 1802 0x209e0000,
1755 0x2e808986, 1803 0x2e808986,
@@ -1759,7 +1807,7 @@ const uint32_t in3_pdsp0[] = {
1759 0x240001de, 1807 0x240001de,
1760 0xc9001d03, 1808 0xc9001d03,
1761 0xd104b602, 1809 0xd104b602,
1762 0x21056b00, 1810 0x21059b00,
1763 0x1d04b6b6, 1811 0x1d04b6b6,
1764 0x209e0000, 1812 0x209e0000,
1765 0x240001de, 1813 0x240001de,
diff --git a/fw/v1/pa2_in4_pdsp0_bin.c b/fw/v1/pa2_in4_pdsp0_bin.c
index 035b137..767cd91 100644
--- a/fw/v1/pa2_in4_pdsp0_bin.c
+++ b/fw/v1/pa2_in4_pdsp0_bin.c
@@ -74,9 +74,9 @@
74const uint32_t in4_pdsp0[] = { 74const uint32_t in4_pdsp0[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0401, 76 0xbabe0401,
77 0x03000201, 77 0x03000202,
78 0x2302b79e, 78 0x2302ca9e,
79 0x24020182, 79 0x24020282,
80 0x240300c2, 80 0x240300c2,
81 0x81043782, 81 0x81043782,
82 0x2eff8582, 82 0x2eff8582,
@@ -141,9 +141,9 @@ const uint32_t in4_pdsp0[] = {
141 0xd106ff00, 141 0xd106ff00,
142 0x93202896, 142 0x93202896,
143 0xc9000403, 143 0xc9000403,
144 0x23005e9e, 144 0x23005f9e,
145 0x21004800, 145 0x21004800,
146 0x2302069e, 146 0x2302199e,
147 0x1d067d7d, 147 0x1d067d7d,
148 0xc9077d0f, 148 0xc9077d0f,
149 0x1d077d7d, 149 0x1d077d7d,
@@ -161,11 +161,12 @@ const uint32_t in4_pdsp0[] = {
161 0x21005700, 161 0x21005700,
162 0x21005800, 162 0x21005800,
163 0xd1057d02, 163 0xd1057d02,
164 0xd304ffc4, 164 0xd104ff05,
165 0xcf057db6, 165 0xcf057db6,
166 0xc910ff02, 166 0xc910ff02,
167 0x21001000, 167 0x21001000,
168 0x21054600, 168 0x21056400,
169 0x21023000,
169 0x2480089f, 170 0x2480089f,
170 0x0906c481, 171 0x0906c481,
171 0x92812088, 172 0x92812088,
@@ -183,7 +184,7 @@ const uint32_t in4_pdsp0[] = {
183 0x10d7d794, 184 0x10d7d794,
184 0x24000f42, 185 0x24000f42,
185 0x6902691f, 186 0x6902691f,
186 0xd10bb6dc, 187 0xd10bb6e5,
187 0xc9006805, 188 0xc9006805,
188 0x81230848, 189 0x81230848,
189 0x11c01717, 190 0x11c01717,
@@ -196,7 +197,7 @@ const uint32_t in4_pdsp0[] = {
196 0x11c01717, 197 0x11c01717,
197 0x51014a03, 198 0x51014a03,
198 0x13161717, 199 0x13161717,
199 0x21007e00, 200 0x21007f00,
200 0x130d1717, 201 0x130d1717,
201 0x812608d7, 202 0x812608d7,
202 0x690e6a04, 203 0x690e6a04,
@@ -211,14 +212,14 @@ const uint32_t in4_pdsp0[] = {
211 0x244023e4, 212 0x244023e4,
212 0x24001864, 213 0x24001864,
213 0x2f000384, 214 0x2f000384,
214 0x51036cc7, 215 0x51036cd0,
215 0x209e0000, 216 0x209e0000,
216 0x6900695b, 217 0x69006964,
217 0x51003802, 218 0x51003802,
218 0x81340858, 219 0x81340858,
219 0xd101b603, 220 0xd101b603,
220 0xc9065d02, 221 0xc9065d02,
221 0xd10bb6b9, 222 0xd10bb6c2,
222 0x8118288a, 223 0x8118288a,
223 0x51000b08, 224 0x51000b08,
224 0x91090862, 225 0x91090862,
@@ -249,7 +250,7 @@ const uint32_t in4_pdsp0[] = {
249 0x11c01a00, 250 0x11c01a00,
250 0x51000003, 251 0x51000003,
251 0x0b057a21, 252 0x0b057a21,
252 0x2100b700, 253 0x2100b800,
253 0xd1010105, 254 0xd1010105,
254 0x11071a00, 255 0x11071a00,
255 0x51000003, 256 0x51000003,
@@ -261,11 +262,11 @@ const uint32_t in4_pdsp0[] = {
261 0x00214949, 262 0x00214949,
262 0x00018989, 263 0x00018989,
263 0x24000042, 264 0x24000042,
264 0x2100c900, 265 0x2100ca00,
265 0x00228989, 266 0x00228989,
266 0xc9016b0a, 267 0xc9016b0a,
267 0x00224949, 268 0x00224949,
268 0x2100c900, 269 0x2100ca00,
269 0xc9026b04, 270 0xc9026b04,
270 0x0b05da02, 271 0x0b05da02,
271 0x00028989, 272 0x00028989,
@@ -273,13 +274,22 @@ const uint32_t in4_pdsp0[] = {
273 0xc9016b03, 274 0xc9016b03,
274 0x003a8989, 275 0x003a8989,
275 0x24000042, 276 0x24000042,
277 0xc90e8905,
278 0x1d0e8989,
279 0x811e08c9,
280 0x91c813c9,
281 0x2100d300,
282 0xc90f8904,
283 0x1d0f8989,
284 0x811e08c9,
285 0x91ca13c9,
276 0x24002002, 286 0x24002002,
277 0x2400002e, 287 0x2400002e,
278 0xc905b605, 288 0xc905b605,
279 0x911008c1, 289 0x911008c1,
280 0x1d0f8181, 290 0x1d0f8181,
281 0x811008c1, 291 0x811008c1,
282 0x21014000, 292 0x21014a00,
283 0x51016c6a, 293 0x51016c6a,
284 0x51046c69, 294 0x51046c69,
285 0xd1006b09, 295 0xd1006b09,
@@ -308,9 +318,9 @@ const uint32_t in4_pdsp0[] = {
308 0x69010206, 318 0x69010206,
309 0xd1076903, 319 0xd1076903,
310 0x2400002e, 320 0x2400002e,
311 0x2100f100, 321 0x2100fb00,
312 0x2400012e, 322 0x2400012e,
313 0x2100f100, 323 0x2100fb00,
314 0x6905020e, 324 0x6905020e,
315 0x1049492e, 325 0x1049492e,
316 0xd10bb65a, 326 0xd10bb65a,
@@ -409,7 +419,7 @@ const uint32_t in4_pdsp0[] = {
409 0x812608d7, 419 0x812608d7,
410 0x24007081, 420 0x24007081,
411 0x9081f489, 421 0x9081f489,
412 0x21006d00, 422 0x21006e00,
413 0x108c8cd4, 423 0x108c8cd4,
414 0x91001993, 424 0x91001993,
415 0x01045301, 425 0x01045301,
@@ -423,23 +433,23 @@ const uint32_t in4_pdsp0[] = {
423 0x209e0000, 433 0x209e0000,
424 0x0904dede, 434 0x0904dede,
425 0x90def486, 435 0x90def486,
426 0x24027f9e, 436 0x2402929e,
427 0x21017800, 437 0x21018200,
428 0x2480099f, 438 0x2480099f,
429 0x24027f9e, 439 0x2402929e,
430 0xc909b603, 440 0xc909b603,
431 0x2400f081, 441 0x2400f081,
432 0x21016800, 442 0x21017200,
433 0xc908b605, 443 0xc908b605,
434 0x2400e081, 444 0x2400e081,
435 0x9081f486, 445 0x9081f486,
436 0x51066602, 446 0x51066602,
437 0x21017800, 447 0x21018200,
438 0xd10fb605, 448 0xd10fb605,
439 0x11033737, 449 0x11033737,
440 0x13003737, 450 0x13003737,
441 0x9100f486, 451 0x9100f486,
442 0x21017800, 452 0x21018200,
443 0x0b0ad941, 453 0x0b0ad941,
444 0x10d9d981, 454 0x10d9d981,
445 0x11032121, 455 0x11032121,
@@ -447,11 +457,11 @@ const uint32_t in4_pdsp0[] = {
447 0x09024141, 457 0x09024141,
448 0x90413882, 458 0x90413882,
449 0xf081e286, 459 0xf081e286,
450 0x21017800, 460 0x21018200,
451 0x10d7d794, 461 0x10d7d794,
452 0x24000f42, 462 0x24000f42,
453 0x83206796, 463 0x83206796,
454 0x6900664f, 464 0x69006658,
455 0x81182787, 465 0x81182787,
456 0x51000808, 466 0x51000808,
457 0x91090762, 467 0x91090762,
@@ -482,7 +492,7 @@ const uint32_t in4_pdsp0[] = {
482 0x11c01a00, 492 0x11c01a00,
483 0x51000003, 493 0x51000003,
484 0x0b057a21, 494 0x0b057a21,
485 0x2101a000, 495 0x2101aa00,
486 0xd1010105, 496 0xd1010105,
487 0x11071a00, 497 0x11071a00,
488 0x51000003, 498 0x51000003,
@@ -494,11 +504,11 @@ const uint32_t in4_pdsp0[] = {
494 0x00214646, 504 0x00214646,
495 0x00018686, 505 0x00018686,
496 0x24000042, 506 0x24000042,
497 0x2101b200, 507 0x2101bc00,
498 0x00228686, 508 0x00228686,
499 0xc901680a, 509 0xc901680a,
500 0x00224646, 510 0x00224646,
501 0x2101b200, 511 0x2101bc00,
502 0xc9026804, 512 0xc9026804,
503 0x0b057a02, 513 0x0b057a02,
504 0x00028686, 514 0x00028686,
@@ -509,6 +519,15 @@ const uint32_t in4_pdsp0[] = {
509 0x912a0761, 519 0x912a0761,
510 0x51000102, 520 0x51000102,
511 0x81340761, 521 0x81340761,
522 0xc90e8605,
523 0x1d0e8686,
524 0x811e07c6,
525 0x91c813c6,
526 0x2101c800,
527 0xc90f8604,
528 0x1d0f8686,
529 0x811e07c6,
530 0x91ca13c6,
512 0x51016937, 531 0x51016937,
513 0x51046936, 532 0x51046936,
514 0xd1006808, 533 0xd1006808,
@@ -593,18 +612,18 @@ const uint32_t in4_pdsp0[] = {
593 0x2480099f, 612 0x2480099f,
594 0xc909b603, 613 0xc909b603,
595 0x2400f081, 614 0x2400f081,
596 0x21020c00, 615 0x21021f00,
597 0xc908b605, 616 0xc908b605,
598 0x2400e081, 617 0x2400e081,
599 0x9081f489, 618 0x9081f489,
600 0x51066902, 619 0x51066902,
601 0x21006c00, 620 0x21006d00,
602 0xd10fb606, 621 0xd10fb606,
603 0x11033737, 622 0x11033737,
604 0x13003737, 623 0x13003737,
605 0x812608d7, 624 0x812608d7,
606 0x9100f489, 625 0x9100f489,
607 0x21006c00, 626 0x21006d00,
608 0x0b0ad941, 627 0x0b0ad941,
609 0x10d9d981, 628 0x10d9d981,
610 0x11032121, 629 0x11032121,
@@ -612,7 +631,7 @@ const uint32_t in4_pdsp0[] = {
612 0x09024141, 631 0x09024141,
613 0x90413882, 632 0x90413882,
614 0xf081e289, 633 0xf081e289,
615 0x21006c00, 634 0x21006d00,
616 0x91002481, 635 0x91002481,
617 0x0101e1e1, 636 0x0101e1e1,
618 0x81002481, 637 0x81002481,
@@ -624,7 +643,7 @@ const uint32_t in4_pdsp0[] = {
624 0x24002004, 643 0x24002004,
625 0x24000024, 644 0x24000024,
626 0x1f047d7d, 645 0x1f047d7d,
627 0x21027f00, 646 0x21029200,
628 0x2480009f, 647 0x2480009f,
629 0x240008e4, 648 0x240008e4,
630 0x2f000184, 649 0x2f000184,
@@ -644,19 +663,19 @@ const uint32_t in4_pdsp0[] = {
644 0x24002004, 663 0x24002004,
645 0x24000024, 664 0x24000024,
646 0x1f047d7d, 665 0x1f047d7d,
647 0x21027f00, 666 0x21029200,
648 0x240832e4, 667 0x240832e4,
649 0x2f000384, 668 0x2f000384,
650 0xd106ff00, 669 0xd106ff00,
651 0x2eff8b96, 670 0x2eff8b96,
652 0x008f89d7, 671 0x008f89d7,
653 0x21025000, 672 0x21026300,
654 0x2eff8b96, 673 0x2eff8b96,
655 0x008f89d7, 674 0x008f89d7,
656 0x2f05098e, 675 0x2f05098e,
657 0x24001097, 676 0x24001097,
658 0x2402769e, 677 0x2402899e,
659 0x21054d00, 678 0x21056b00,
660 0x24000104, 679 0x24000104,
661 0x0508c9c4, 680 0x0508c9c4,
662 0xc9001d02, 681 0xc9001d02,
@@ -677,25 +696,25 @@ const uint32_t in4_pdsp0[] = {
677 0x69100304, 696 0x69100304,
678 0x1f007d7d, 697 0x1f007d7d,
679 0x240002de, 698 0x240002de,
680 0x21029800, 699 0x2102ab00,
681 0x1f047d7d, 700 0x1f047d7d,
682 0xc907ff00, 701 0xc907ff00,
683 0x24001876, 702 0x24001876,
684 0x83206796, 703 0x83206796,
685 0x24402084, 704 0x24402084,
686 0x24001864, 705 0x24001864,
687 0x21028300, 706 0x21029600,
688 0x2eff8792, 707 0x2eff8792,
689 0x2f018792, 708 0x2f018792,
690 0x2f020792, 709 0x2f020792,
691 0x2f028792, 710 0x2f028792,
692 0x1f027d7d, 711 0x1f027d7d,
693 0x21027000, 712 0x21028300,
694 0x70167c05, 713 0x70167c05,
695 0x11033737, 714 0x11033737,
696 0x13143737, 715 0x13143737,
697 0x240002de, 716 0x240002de,
698 0x21027800, 717 0x21028b00,
699 0x1016167c, 718 0x1016167c,
700 0x09010300, 719 0x09010300,
701 0x90001580, 720 0x90001580,
@@ -740,33 +759,33 @@ const uint32_t in4_pdsp0[] = {
740 0x510ade1a, 759 0x510ade1a,
741 0xc9007d03, 760 0xc9007d03,
742 0x1d007d7d, 761 0x1d007d7d,
743 0x21016100, 762 0x21016b00,
744 0x5103de06, 763 0x5103de06,
745 0x5104de09, 764 0x5104de09,
746 0x5105de0c, 765 0x5105de0c,
747 0x5106de0f, 766 0x5106de0f,
748 0x0b0237de, 767 0x0b0237de,
749 0x21015d00, 768 0x21016700,
750 0x24402084, 769 0x24402084,
751 0x24001864, 770 0x24001864,
752 0x2400002e, 771 0x2400002e,
753 0x21027f00, 772 0x21029200,
754 0x24402084, 773 0x24402084,
755 0x24001864, 774 0x24001864,
756 0x2400002e, 775 0x2400002e,
757 0x21028300, 776 0x21029600,
758 0x24402084, 777 0x24402084,
759 0x24001864, 778 0x24001864,
760 0x24000e2e, 779 0x24000e2e,
761 0x21027f00, 780 0x21029200,
762 0x24402084, 781 0x24402084,
763 0x24001864, 782 0x24001864,
764 0x24000d2e, 783 0x24000d2e,
765 0x21027f00, 784 0x21029200,
766 0x1f060e0e, 785 0x1f060e0e,
767 0x24002004, 786 0x24002004,
768 0x24000024, 787 0x24000024,
769 0x21027f00, 788 0x21029200,
770 0x240000e3, 789 0x240000e3,
771 0x31ff0007, 790 0x31ff0007,
772 0xd110ff00, 791 0xd110ff00,
@@ -786,26 +805,26 @@ const uint32_t in4_pdsp0[] = {
786 0x85002e83, 805 0x85002e83,
787 0x2eff8983, 806 0x2eff8983,
788 0x83242e83, 807 0x83242e83,
789 0x24054bc8, 808 0x240569c8,
790 0x24054d88, 809 0x24056b88,
791 0x24054dc9, 810 0x24056bc9,
792 0x24057089, 811 0x24058e89,
793 0x240604ca, 812 0x24062bca,
794 0x2406948a, 813 0x2406c48a,
795 0x2406a0cb, 814 0x2406d0cb,
796 0x2406ac8b, 815 0x2406dc8b,
797 0x2406bdcc, 816 0x2406edcc,
798 0x2406c98c, 817 0x2406f98c,
799 0x2406f1cd, 818 0x240721cd,
800 0x2406f18d, 819 0x2407218d,
801 0x2406fece, 820 0x24072ece,
802 0x24054f8e, 821 0x24056d8e,
803 0x24054dcf, 822 0x24056bcf,
804 0x2406fe8f, 823 0x24072e8f,
805 0x240719d0, 824 0x240749d0,
806 0x24071990, 825 0x24074990,
807 0x240719d1, 826 0x240749d1,
808 0x24071991, 827 0x24074991,
809 0x8500f588, 828 0x8500f588,
810 0x24505084, 829 0x24505084,
811 0x108484c4, 830 0x108484c4,
@@ -876,7 +895,7 @@ const uint32_t in4_pdsp0[] = {
876 0x240004d9, 895 0x240004d9,
877 0x1f047b7b, 896 0x1f047b7b,
878 0x1d057b7b, 897 0x1d057b7b,
879 0x21037800, 898 0x21038b00,
880 0x0b05ca21, 899 0x0b05ca21,
881 0x090221c1, 900 0x090221c1,
882 0x0100c1c1, 901 0x0100c1c1,
@@ -900,10 +919,10 @@ const uint32_t in4_pdsp0[] = {
900 0xd110ff00, 919 0xd110ff00,
901 0x2f010184, 920 0x2f010184,
902 0xc910ff00, 921 0xc910ff00,
903 0x21037800, 922 0x21038b00,
904 0x81242e84, 923 0x81242e84,
905 0x1f057d7d, 924 0x1f057d7d,
906 0x21037800, 925 0x21038b00,
907 0x2eff8b96, 926 0x2eff8b96,
908 0x05108980, 927 0x05108980,
909 0x24000d04, 928 0x24000d04,
@@ -913,15 +932,15 @@ const uint32_t in4_pdsp0[] = {
913 0x10e9e9fa, 932 0x10e9e9fa,
914 0x51ce0703, 933 0x51ce0703,
915 0x1f077b7b, 934 0x1f077b7b,
916 0x21037800, 935 0x21038b00,
917 0x51006602, 936 0x51006602,
918 0x21037800, 937 0x21038b00,
919 0x51004606, 938 0x51004606,
920 0x05014646, 939 0x05014646,
921 0x2f008026, 940 0x2f008026,
922 0x2400045b, 941 0x2400045b,
923 0x1f057b7b, 942 0x1f057b7b,
924 0x21037800, 943 0x21038b00,
925 0x81182788, 944 0x81182788,
926 0x2f05098e, 945 0x2f05098e,
927 0x1f067b7b, 946 0x1f067b7b,
@@ -946,20 +965,20 @@ const uint32_t in4_pdsp0[] = {
946 0x5102270e, 965 0x5102270e,
947 0x5103270e, 966 0x5103270e,
948 0x5104270e, 967 0x5104270e,
949 0x53062775, 968 0x53062780,
950 0x510c27eb, 969 0x510c27f6,
951 0x530a2777, 970 0x530a2782,
952 0x53082773, 971 0x5308277e,
953 0x530b2773, 972 0x530b277e,
954 0x53092773, 973 0x5309277e,
955 0x5105272f, 974 0x51052738,
956 0x24000286, 975 0x24000286,
957 0x2f0080c6, 976 0x2f0080c6,
958 0x21037800, 977 0x21038b00,
959 0x2104e700, 978 0x21050500,
960 0x21031e00, 979 0x21033100,
961 0x2104e400, 980 0x21050200,
962 0x2104e400, 981 0x21050200,
963 0xc9067b02, 982 0xc9067b02,
964 0x2e85098e, 983 0x2e85098e,
965 0xc9047b08, 984 0xc9047b08,
@@ -980,11 +999,11 @@ const uint32_t in4_pdsp0[] = {
980 0x1f0f8181, 999 0x1f0f8181,
981 0x811007c1, 1000 0x811007c1,
982 0x1f060e0e, 1001 0x1f060e0e,
983 0x21039e00, 1002 0x2103ba00,
984 0xc9057b04, 1003 0xc9057b04,
985 0x24008000, 1004 0x24008000,
986 0x81200760, 1005 0x81200760,
987 0x21039400, 1006 0x2103a700,
988 0x911007c1, 1007 0x911007c1,
989 0x1f0f8181, 1008 0x1f0f8181,
990 0x811007c1, 1009 0x811007c1,
@@ -993,16 +1012,25 @@ const uint32_t in4_pdsp0[] = {
993 0x81082481, 1012 0x81082481,
994 0x51003a03, 1013 0x51003a03,
995 0x1f060e0e, 1014 0x1f060e0e,
996 0x21039e00, 1015 0x2103ba00,
1016 0xc90eda05,
1017 0x1d0edada,
1018 0x811e079a,
1019 0x91c8139a,
1020 0x2103b600,
1021 0xc90fda04,
1022 0x1d0fdada,
1023 0x811e079a,
1024 0x91ca139a,
997 0x8112079a, 1025 0x8112079a,
998 0x101a1a05, 1026 0x101a1a05,
999 0x13202424, 1027 0x13202424,
1000 0x21028300, 1028 0x21029600,
1001 0x21028300, 1029 0x21029600,
1002 0x59388004, 1030 0x595c8004,
1003 0x24001086, 1031 0x24001086,
1004 0x2f0080c6, 1032 0x2f0080c6,
1005 0x21037800, 1033 0x21038b00,
1006 0x24000086, 1034 0x24000086,
1007 0x2f0080c6, 1035 0x2f0080c6,
1008 0x2e80878a, 1036 0x2e80878a,
@@ -1099,7 +1127,7 @@ const uint32_t in4_pdsp0[] = {
1099 0xe10c2281, 1127 0xe10c2281,
1100 0x240018c4, 1128 0x240018c4,
1101 0x2f000184, 1129 0x2f000184,
1102 0x2e80878e, 1130 0x2e80898e,
1103 0xc907ca02, 1131 0xc907ca02,
1104 0x81c0338e, 1132 0x81c0338e,
1105 0xc908ca02, 1133 0xc908ca02,
@@ -1128,10 +1156,12 @@ const uint32_t in4_pdsp0[] = {
1128 0xf10c2280, 1156 0xf10c2280,
1129 0x6f00e0ff, 1157 0x6f00e0ff,
1130 0xe10c2281, 1158 0xe10c2281,
1131 0x240010c4, 1159 0xc90bca02,
1160 0x81c83392,
1161 0xc90cca35,
1162 0x240014c4,
1132 0x2f000184, 1163 0x2f000184,
1133 0x2e808f8e, 1164 0x2e808f8e,
1134 0xc90bca32,
1135 0x240200c1, 1165 0x240200c1,
1136 0x24000081, 1166 0x24000081,
1137 0x1f002121, 1167 0x1f002121,
@@ -1181,7 +1211,7 @@ const uint32_t in4_pdsp0[] = {
1181 0xf1042280, 1211 0xf1042280,
1182 0x6f00e0ff, 1212 0x6f00e0ff,
1183 0xe1042281, 1213 0xe1042281,
1184 0x21037800, 1214 0x21038b00,
1185 0x24000086, 1215 0x24000086,
1186 0x2f0080c6, 1216 0x2f0080c6,
1187 0x2e80838a, 1217 0x2e80838a,
@@ -1191,20 +1221,20 @@ const uint32_t in4_pdsp0[] = {
1191 0x58c08004, 1221 0x58c08004,
1192 0x24001086, 1222 0x24001086,
1193 0x2f0080c6, 1223 0x2f0080c6,
1194 0x21037800, 1224 0x21038b00,
1195 0x240018c4, 1225 0x240018c4,
1196 0x2f000384, 1226 0x2f000384,
1197 0x2104d500, 1227 0x2104f300,
1198 0x240014c4, 1228 0x240014c4,
1199 0x2f000384, 1229 0x2f000384,
1200 0x69016a13, 1230 0x69016a13,
1201 0x592c8002, 1231 0x592c8002,
1202 0x2104d200, 1232 0x2104f000,
1203 0x2e80838e, 1233 0x2e80838e,
1204 0x71046e04, 1234 0x71046e04,
1205 0x240011d9, 1235 0x240011d9,
1206 0x1f047b7b, 1236 0x1f047b7b,
1207 0x21037800, 1237 0x21038b00,
1208 0x09056e81, 1238 0x09056e81,
1209 0x09036ec1, 1239 0x09036ec1,
1210 0x00c18181, 1240 0x00c18181,
@@ -1215,10 +1245,10 @@ const uint32_t in4_pdsp0[] = {
1215 0x2e808f8e, 1245 0x2e808f8e,
1216 0x01088181, 1246 0x01088181,
1217 0x8281f38e, 1247 0x8281f38e,
1218 0x21037800, 1248 0x21038b00,
1219 0x69066a0e, 1249 0x69066a0e,
1220 0x59148002, 1250 0x59148002,
1221 0x2104d200, 1251 0x2104f000,
1222 0x2e80878e, 1252 0x2e80878e,
1223 0x24000cc4, 1253 0x24000cc4,
1224 0x51006e08, 1254 0x51006e08,
@@ -1228,11 +1258,11 @@ const uint32_t in4_pdsp0[] = {
1228 0x2f000384, 1258 0x2f000384,
1229 0x2e80858f, 1259 0x2e80858f,
1230 0x05016e6e, 1260 0x05016e6e,
1231 0x21047d00, 1261 0x21049b00,
1232 0x21037800, 1262 0x21038b00,
1233 0x69076a0e, 1263 0x69076a0e,
1234 0x59148002, 1264 0x59148002,
1235 0x2104d200, 1265 0x2104f000,
1236 0x2e80878e, 1266 0x2e80878e,
1237 0x24000cc4, 1267 0x24000cc4,
1238 0x51006e08, 1268 0x51006e08,
@@ -1242,12 +1272,12 @@ const uint32_t in4_pdsp0[] = {
1242 0x2f000384, 1272 0x2f000384,
1243 0x2e80858f, 1273 0x2e80858f,
1244 0x05016e6e, 1274 0x05016e6e,
1245 0x21048b00, 1275 0x2104a900,
1246 0x21037800, 1276 0x21038b00,
1247 0x69086a19, 1277 0x69086a19,
1248 0x24003cc0, 1278 0x24003cc0,
1249 0x58c08002, 1279 0x58c08002,
1250 0x2104d200, 1280 0x2104f000,
1251 0x2e808b8e, 1281 0x2e808b8e,
1252 0x240100c2, 1282 0x240100c2,
1253 0x51006e12, 1283 0x51006e12,
@@ -1267,12 +1297,12 @@ const uint32_t in4_pdsp0[] = {
1267 0x2f000184, 1297 0x2f000184,
1268 0x2e80898f, 1298 0x2e80898f,
1269 0x05016e6e, 1299 0x05016e6e,
1270 0x21049a00, 1300 0x2104b800,
1271 0x21037800, 1301 0x21038b00,
1272 0x69096a1a, 1302 0x69096a1a,
1273 0x2400a0c0, 1303 0x2400a0c0,
1274 0x58c08002, 1304 0x58c08002,
1275 0x2104d200, 1305 0x2104f000,
1276 0x2e808d8e, 1306 0x2e808d8e,
1277 0x240300c2, 1307 0x240300c2,
1278 0x51006e13, 1308 0x51006e13,
@@ -1288,27 +1318,27 @@ const uint32_t in4_pdsp0[] = {
1288 0x8082fc91, 1318 0x8082fc91,
1289 0x01108282, 1319 0x01108282,
1290 0x05014e4e, 1320 0x05014e4e,
1291 0x2104b900, 1321 0x2104d700,
1292 0x240018c4, 1322 0x240018c4,
1293 0x2f000184, 1323 0x2f000184,
1294 0x2e808b8f, 1324 0x2e808b8f,
1295 0x05016e6e, 1325 0x05016e6e,
1296 0x2104b300, 1326 0x2104d100,
1297 0x21037800, 1327 0x21038b00,
1298 0x690a6a08, 1328 0x690a6a08,
1299 0x590c8002, 1329 0x590c8002,
1300 0x2104d200, 1330 0x2104f000,
1301 0x2e80838e, 1331 0x2e80838e,
1302 0x24ffa8c2, 1332 0x24ffa8c2,
1303 0x24100082, 1333 0x24100082,
1304 0xe1d0628e, 1334 0xe1d0628e,
1305 0x21037800, 1335 0x21038b00,
1306 0x240002d9, 1336 0x240002d9,
1307 0x1f047b7b, 1337 0x1f047b7b,
1308 0x21037800, 1338 0x21038b00,
1309 0x240010d9, 1339 0x240010d9,
1310 0x1f047b7b, 1340 0x1f047b7b,
1311 0x21037800, 1341 0x21038b00,
1312 0x240000e1, 1342 0x240000e1,
1313 0x240010c4, 1343 0x240010c4,
1314 0x2e80878e, 1344 0x2e80878e,
@@ -1318,22 +1348,22 @@ const uint32_t in4_pdsp0[] = {
1318 0x01010101, 1348 0x01010101,
1319 0x0110c1c1, 1349 0x0110c1c1,
1320 0x671f01fa, 1350 0x671f01fa,
1321 0x21037800, 1351 0x21038b00,
1322 0x21037800, 1352 0x21038b00,
1323 0x21037800, 1353 0x21038b00,
1324 0x21037800, 1354 0x21038b00,
1325 0x21037800, 1355 0x21038b00,
1326 0x21037800, 1356 0x21038b00,
1327 0x24000c86, 1357 0x24000c86,
1328 0x2f0080c6, 1358 0x2f0080c6,
1329 0x21037800, 1359 0x21038b00,
1330 0x2e80838a, 1360 0x2e80838a,
1331 0x2eff818d, 1361 0x2eff818d,
1332 0x240068c0, 1362 0x240068c0,
1333 0x58c08004, 1363 0x58c08004,
1334 0x24001000, 1364 0x24001000,
1335 0xc9037b42, 1365 0xc9037b42,
1336 0x21052a00, 1366 0x21054800,
1337 0x91200e61, 1367 0x91200e61,
1338 0x240100c0, 1368 0x240100c0,
1339 0x68c0ca12, 1369 0x68c0ca12,
@@ -1341,7 +1371,7 @@ const uint32_t in4_pdsp0[] = {
1341 0x69202104, 1371 0x69202104,
1342 0x24000400, 1372 0x24000400,
1343 0xc9037b3a, 1373 0xc9037b3a,
1344 0x21052a00, 1374 0x21054800,
1345 0x090221c1, 1375 0x090221c1,
1346 0x0100c1c1, 1376 0x0100c1c1,
1347 0x90c12e82, 1377 0x90c12e82,
@@ -1349,15 +1379,15 @@ const uint32_t in4_pdsp0[] = {
1349 0x69200304, 1379 0x69200304,
1350 0x24000400, 1380 0x24000400,
1351 0xc9037b32, 1381 0xc9037b32,
1352 0x21052a00, 1382 0x21054800,
1353 0x090521ca, 1383 0x090521ca,
1354 0x0003caca, 1384 0x0003caca,
1355 0x2f00808a, 1385 0x2f00808a,
1356 0x21050b00, 1386 0x21052900,
1357 0x60c0ca04, 1387 0x60c0ca04,
1358 0x24000400, 1388 0x24000400,
1359 0xc9037b2a, 1389 0xc9037b2a,
1360 0x21052a00, 1390 0x21054800,
1361 0x0b05ca21, 1391 0x0b05ca21,
1362 0x090221c1, 1392 0x090221c1,
1363 0x0100c1c1, 1393 0x0100c1c1,
@@ -1366,7 +1396,7 @@ const uint32_t in4_pdsp0[] = {
1366 0x24000004, 1396 0x24000004,
1367 0x240018c4, 1397 0x240018c4,
1368 0x2f000384, 1398 0x2f000384,
1369 0x21053200, 1399 0x21055000,
1370 0x1e03e2e2, 1400 0x1e03e2e2,
1371 0x80c12e82, 1401 0x80c12e82,
1372 0x2700e223, 1402 0x2700e223,
@@ -1390,18 +1420,18 @@ const uint32_t in4_pdsp0[] = {
1390 0xd110ff00, 1420 0xd110ff00,
1391 0x2f010984, 1421 0x2f010984,
1392 0xc910ff00, 1422 0xc910ff00,
1393 0x21037800, 1423 0x21038b00,
1394 0x83242e84, 1424 0x83242e84,
1395 0x1f057d7d, 1425 0x1f057d7d,
1396 0x21037800, 1426 0x21038b00,
1397 0x100000d9, 1427 0x100000d9,
1398 0x1f047b7b, 1428 0x1f047b7b,
1399 0x1d057b7b, 1429 0x1d057b7b,
1400 0x21037800, 1430 0x21038b00,
1401 0x10000086, 1431 0x10000086,
1402 0x2f0080c6, 1432 0x2f0080c6,
1403 0x1d057b7b, 1433 0x1d057b7b,
1404 0x21037800, 1434 0x21038b00,
1405 0x2e808f8e, 1435 0x2e808f8e,
1406 0x2f01878e, 1436 0x2f01878e,
1407 0x2f020792, 1437 0x2f020792,
@@ -1421,7 +1451,7 @@ const uint32_t in4_pdsp0[] = {
1421 0x69032a03, 1451 0x69032a03,
1422 0x1f016d6d, 1452 0x1f016d6d,
1423 0x10cbcb8d, 1453 0x10cbcb8d,
1424 0x21050f00, 1454 0x21052d00,
1425 0x1d057d7d, 1455 0x1d057d7d,
1426 0x93242e84, 1456 0x93242e84,
1427 0x2f010984, 1457 0x2f010984,
@@ -1487,7 +1517,7 @@ const uint32_t in4_pdsp0[] = {
1487 0x2eff8792, 1517 0x2eff8792,
1488 0xd102b603, 1518 0xd102b603,
1489 0x10d9d995, 1519 0x10d9d995,
1490 0x21058b00, 1520 0x2105a900,
1491 0x10dada95, 1521 0x10dada95,
1492 0x111f3535, 1522 0x111f3535,
1493 0x1d02b6b6, 1523 0x1d02b6b6,
@@ -1530,7 +1560,7 @@ const uint32_t in4_pdsp0[] = {
1530 0x2700ea01, 1560 0x2700ea01,
1531 0x69200103, 1561 0x69200103,
1532 0x1f08b6b6, 1562 0x1f08b6b6,
1533 0x2105b600, 1563 0x2105d400,
1534 0x61e06a03, 1564 0x61e06a03,
1535 0x49ef6a02, 1565 0x49ef6a02,
1536 0x1f09b6b6, 1566 0x1f09b6b6,
@@ -1548,12 +1578,12 @@ const uint32_t in4_pdsp0[] = {
1548 0x209e0000, 1578 0x209e0000,
1549 0x11033737, 1579 0x11033737,
1550 0x13143737, 1580 0x13143737,
1551 0x2105c700, 1581 0x2105e500,
1552 0x11033737, 1582 0x11033737,
1553 0x13643737, 1583 0x13643737,
1554 0x240002de, 1584 0x240002de,
1555 0x209e0000, 1585 0x209e0000,
1556 0xd104b62a, 1586 0xd104b633,
1557 0x2e808986, 1587 0x2e808986,
1558 0x11f066e0, 1588 0x11f066e0,
1559 0x6f40e0f9, 1589 0x6f40e0f9,
@@ -1571,7 +1601,7 @@ const uint32_t in4_pdsp0[] = {
1571 0x6e484bf9, 1601 0x6e484bf9,
1572 0x01016b6b, 1602 0x01016b6b,
1573 0x808e100b, 1603 0x808e100b,
1574 0x2105eb00, 1604 0x21060900,
1575 0x57008196, 1605 0x57008196,
1576 0x586e4e0d, 1606 0x586e4e0d,
1577 0x2700f07b, 1607 0x2700f07b,
@@ -1585,11 +1615,20 @@ const uint32_t in4_pdsp0[] = {
1585 0x2400016b, 1615 0x2400016b,
1586 0x09047b8e, 1616 0x09047b8e,
1587 0x808eb08b, 1617 0x808eb08b,
1588 0x2105eb00, 1618 0x21060900,
1589 0x2400ff7b, 1619 0x2400ff7b,
1590 0x2400015b, 1620 0x2400015b,
1591 0x1f04b6b6, 1621 0x1f04b6b6,
1592 0xc907ff00, 1622 0xc907ff00,
1623 0xc90ecf05,
1624 0x1d0ecfcf,
1625 0x811e078f,
1626 0x91c8138f,
1627 0x21061500,
1628 0xc90fcf04,
1629 0x1d0fcfcf,
1630 0x811e078f,
1631 0x91ca138f,
1593 0x8112078f, 1632 0x8112078f,
1594 0x810b074f, 1633 0x810b074f,
1595 0x240003de, 1634 0x240003de,
@@ -1597,34 +1636,34 @@ const uint32_t in4_pdsp0[] = {
1597 0x209e0000, 1636 0x209e0000,
1598 0x1d04b6b6, 1637 0x1d04b6b6,
1599 0x51ff7b0d, 1638 0x51ff7b0d,
1600 0x5f207bcd, 1639 0x5f207bc4,
1601 0x09047b81, 1640 0x09047b81,
1602 0x9081308b, 1641 0x9081308b,
1603 0x705b6b04, 1642 0x705b6b04,
1604 0x045b6b6b, 1643 0x045b6b6b,
1605 0x8081308b, 1644 0x8081308b,
1606 0x21060100, 1645 0x21062800,
1607 0x9100b18e, 1646 0x9100b18e,
1608 0x1c7bf0f0, 1647 0x1c7bf0f0,
1609 0x51004e02, 1648 0x51004e02,
1610 0x05014e4e, 1649 0x05014e4e,
1611 0x8100b18e, 1650 0x8100b18e,
1612 0xcf05b671, 1651 0xcf05b668,
1613 0x24000ade, 1652 0x24000ade,
1614 0x209e0000, 1653 0x209e0000,
1615 0xd105b648, 1654 0xd105b651,
1616 0x2e808386, 1655 0x2e808386,
1617 0x11f06600, 1656 0x11f06600,
1618 0x6f6000be, 1657 0x6f6000b5,
1619 0x24000004, 1658 0x24000004,
1620 0x240008c4, 1659 0x240008c4,
1621 0x2f000384, 1660 0x2f000384,
1622 0x2e808f8e, 1661 0x2e808f8e,
1623 0x2f01878e, 1662 0x2f01878e,
1624 0x2f020792, 1663 0x2f020792,
1625 0xd101b64f, 1664 0xd101b658,
1626 0xc9037d4e, 1665 0xc9037d57,
1627 0xd104b63c, 1666 0xd104b645,
1628 0x2eff8580, 1667 0x2eff8580,
1629 0x10272760, 1668 0x10272760,
1630 0x01681680, 1669 0x01681680,
@@ -1639,12 +1678,12 @@ const uint32_t in4_pdsp0[] = {
1639 0x51006004, 1678 0x51006004,
1640 0x512b6003, 1679 0x512b6003,
1641 0x513c6002, 1680 0x513c6002,
1642 0x21062700, 1681 0x21064e00,
1643 0x90800680, 1682 0x90800680,
1644 0x010140c2, 1683 0x010140c2,
1645 0x0903c2c2, 1684 0x0903c2c2,
1646 0x00c28080, 1685 0x00c28080,
1647 0x21061a00, 1686 0x21064100,
1648 0x90800600, 1687 0x90800600,
1649 0x1f006161, 1688 0x1f006161,
1650 0x10f1f1e2, 1689 0x10f1f1e2,
@@ -1660,8 +1699,8 @@ const uint32_t in4_pdsp0[] = {
1660 0x6e604bf9, 1699 0x6e604bf9,
1661 0x01016b6b, 1700 0x01016b6b,
1662 0x808e100b, 1701 0x808e100b,
1663 0x21064400, 1702 0x21066b00,
1664 0xc9006128, 1703 0xc9006131,
1665 0x586e4e0d, 1704 0x586e4e0d,
1666 0x2700f07b, 1705 0x2700f07b,
1667 0x51207b0b, 1706 0x51207b0b,
@@ -1674,11 +1713,20 @@ const uint32_t in4_pdsp0[] = {
1674 0x2400016b, 1713 0x2400016b,
1675 0x09047b8e, 1714 0x09047b8e,
1676 0x808eb08b, 1715 0x808eb08b,
1677 0x21064400, 1716 0x21066b00,
1678 0x2400ff7b, 1717 0x2400ff7b,
1679 0x2400015b, 1718 0x2400015b,
1680 0x1f04b6b6, 1719 0x1f04b6b6,
1681 0xc907ff00, 1720 0xc907ff00,
1721 0xc90ecf05,
1722 0x1d0ecfcf,
1723 0x811e078f,
1724 0x91c8138f,
1725 0x21067700,
1726 0xc90fcf04,
1727 0x1d0fcfcf,
1728 0x811e078f,
1729 0x91ca138f,
1682 0x8112078f, 1730 0x8112078f,
1683 0x810b074f, 1731 0x810b074f,
1684 0x240003de, 1732 0x240003de,
@@ -1686,13 +1734,13 @@ const uint32_t in4_pdsp0[] = {
1686 0x209e0000, 1734 0x209e0000,
1687 0x1d04b6b6, 1735 0x1d04b6b6,
1688 0x51ff7b0d, 1736 0x51ff7b0d,
1689 0x5f207b74, 1737 0x5f207b62,
1690 0x09047b81, 1738 0x09047b81,
1691 0x9081308b, 1739 0x9081308b,
1692 0x705b6b04, 1740 0x705b6b04,
1693 0x045b6b6b, 1741 0x045b6b6b,
1694 0x8081308b, 1742 0x8081308b,
1695 0x21065a00, 1743 0x21068a00,
1696 0x9100b18e, 1744 0x9100b18e,
1697 0x1c7bf0f0, 1745 0x1c7bf0f0,
1698 0x51004e02, 1746 0x51004e02,
@@ -1722,7 +1770,7 @@ const uint32_t in4_pdsp0[] = {
1722 0x2eff878a, 1770 0x2eff878a,
1723 0xd102b603, 1771 0xd102b603,
1724 0x10d9d98d, 1772 0x10d9d98d,
1725 0x21067600, 1773 0x2106a600,
1726 0x10dada8d, 1774 0x10dada8d,
1727 0x111f2d2d, 1775 0x111f2d2d,
1728 0x1d02b6b6, 1776 0x1d02b6b6,
@@ -1758,7 +1806,7 @@ const uint32_t in4_pdsp0[] = {
1758 0x209e0000, 1806 0x209e0000,
1759 0x2e808086, 1807 0x2e808086,
1760 0x09034680, 1808 0x09034680,
1761 0x4fff802f, 1809 0x4fff801d,
1762 0x010880c4, 1810 0x010880c4,
1763 0x00c41616, 1811 0x00c41616,
1764 0x2f000384, 1812 0x2f000384,
@@ -1775,7 +1823,7 @@ const uint32_t in4_pdsp0[] = {
1775 0x113f0103, 1823 0x113f0103,
1776 0x0b0601de, 1824 0x0b0601de,
1777 0x09034680, 1825 0x09034680,
1778 0x4fff801e, 1826 0x4fff800c,
1779 0x010880c4, 1827 0x010880c4,
1780 0x2f000384, 1828 0x2f000384,
1781 0x00c41616, 1829 0x00c41616,
@@ -1804,7 +1852,7 @@ const uint32_t in4_pdsp0[] = {
1804 0x113f0103, 1852 0x113f0103,
1805 0x0b0601de, 1853 0x0b0601de,
1806 0x09034680, 1854 0x09034680,
1807 0x4fff8001, 1855 0x4dff80ef,
1808 0x010880c4, 1856 0x010880c4,
1809 0x2f000384, 1857 0x2f000384,
1810 0x00c41616, 1858 0x00c41616,
diff --git a/fw/v1/pa2_in4_pdsp1_bin.c b/fw/v1/pa2_in4_pdsp1_bin.c
index 2b61da5..95f8fbe 100644
--- a/fw/v1/pa2_in4_pdsp1_bin.c
+++ b/fw/v1/pa2_in4_pdsp1_bin.c
@@ -74,7 +74,7 @@
74const uint32_t in4_pdsp1[] = { 74const uint32_t in4_pdsp1[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0401, 76 0xbabe0401,
77 0x03000201, 77 0x03000202,
78 0x2300f79e, 78 0x2300f79e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
@@ -85,7 +85,7 @@ const uint32_t in4_pdsp1[] = {
85 0x2eff819d, 85 0x2eff819d,
86 0x24000702, 86 0x24000702,
87 0x81001762, 87 0x81001762,
88 0x24020182, 88 0x24020282,
89 0x240300c2, 89 0x240300c2,
90 0x81043782, 90 0x81043782,
91 0xc901ff08, 91 0xc901ff08,
@@ -171,7 +171,7 @@ const uint32_t in4_pdsp1[] = {
171 0x2e838786, 171 0x2e838786,
172 0x24801c83, 172 0x24801c83,
173 0x2400109e, 173 0x2400109e,
174 0x2103ea00, 174 0x2103f500,
175 0x2e838786, 175 0x2e838786,
176 0xc90d9908, 176 0xc90d9908,
177 0x11033737, 177 0x11033737,
@@ -194,13 +194,13 @@ const uint32_t in4_pdsp1[] = {
194 0x90413882, 194 0x90413882,
195 0xf081e286, 195 0xf081e286,
196 0x24801c83, 196 0x24801c83,
197 0x2103ea00, 197 0x2103f500,
198 0x0b0237de, 198 0x0b0237de,
199 0x0904dede, 199 0x0904dede,
200 0x90def486, 200 0x90def486,
201 0x24801c83, 201 0x24801c83,
202 0x2400109e, 202 0x2400109e,
203 0x2103ea00, 203 0x2103f500,
204 0xd106ff00, 204 0xd106ff00,
205 0x9110078a, 205 0x9110078a,
206 0x24002004, 206 0x24002004,
@@ -652,13 +652,13 @@ const uint32_t in4_pdsp1[] = {
652 0x5102270e, 652 0x5102270e,
653 0x5103270e, 653 0x5103270e,
654 0x5104270e, 654 0x5104270e,
655 0x530627a1, 655 0x530627ac,
656 0x510c27f7, 656 0x530c2702,
657 0x530a27a3, 657 0x530a27ae,
658 0x5308279f, 658 0x530827aa,
659 0x530b279f, 659 0x530b27aa,
660 0x5309279f, 660 0x530927aa,
661 0x5105273b, 661 0x51052744,
662 0x24000286, 662 0x24000286,
663 0x2f0080c6, 663 0x2f0080c6,
664 0x21025200, 664 0x21025200,
@@ -685,7 +685,7 @@ const uint32_t in4_pdsp1[] = {
685 0x1f0f8181, 685 0x1f0f8181,
686 0x811007c1, 686 0x811007c1,
687 0x1f060e0e, 687 0x1f060e0e,
688 0x21027c00, 688 0x21028500,
689 0xc9057b04, 689 0xc9057b04,
690 0x24008000, 690 0x24008000,
691 0x81200760, 691 0x81200760,
@@ -698,7 +698,16 @@ const uint32_t in4_pdsp1[] = {
698 0x81082481, 698 0x81082481,
699 0x51003a03, 699 0x51003a03,
700 0x1f060e0e, 700 0x1f060e0e,
701 0x21028500,
702 0xc90eda05,
703 0x1d0edada,
704 0x811e079a,
705 0x91c8139a,
701 0x21027c00, 706 0x21027c00,
707 0xc90fda04,
708 0x1d0fdada,
709 0x811e079a,
710 0x91ca139a,
702 0x8112079a, 711 0x8112079a,
703 0x101a1a05, 712 0x101a1a05,
704 0x13202424, 713 0x13202424,
@@ -717,7 +726,7 @@ const uint32_t in4_pdsp1[] = {
717 0x2f04898e, 726 0x2f04898e,
718 0x2f000384, 727 0x2f000384,
719 0x21001000, 728 0x21001000,
720 0x59388004, 729 0x595c8004,
721 0x24001086, 730 0x24001086,
722 0x2f0080c6, 731 0x2f0080c6,
723 0x21025200, 732 0x21025200,
@@ -817,7 +826,7 @@ const uint32_t in4_pdsp1[] = {
817 0xe10c2281, 826 0xe10c2281,
818 0x240018c4, 827 0x240018c4,
819 0x2f000184, 828 0x2f000184,
820 0x2e80878e, 829 0x2e80898e,
821 0xc907ca02, 830 0xc907ca02,
822 0x81c0338e, 831 0x81c0338e,
823 0xc908ca02, 832 0xc908ca02,
@@ -846,10 +855,12 @@ const uint32_t in4_pdsp1[] = {
846 0xf10c2280, 855 0xf10c2280,
847 0x6f00e0ff, 856 0x6f00e0ff,
848 0xe10c2281, 857 0xe10c2281,
849 0x240010c4, 858 0xc90bca02,
859 0x81c83392,
860 0xc90cca35,
861 0x240014c4,
850 0x2f000184, 862 0x2f000184,
851 0x2e808f8e, 863 0x2e808f8e,
852 0xc90bca32,
853 0x240200c1, 864 0x240200c1,
854 0x24000081, 865 0x24000081,
855 0x1f002121, 866 0x1f002121,
@@ -912,12 +923,12 @@ const uint32_t in4_pdsp1[] = {
912 0x21025200, 923 0x21025200,
913 0x240018c4, 924 0x240018c4,
914 0x2f000384, 925 0x2f000384,
915 0x2103db00, 926 0x2103e600,
916 0x240014c4, 927 0x240014c4,
917 0x2f000384, 928 0x2f000384,
918 0x69016a13, 929 0x69016a13,
919 0x592c8002, 930 0x592c8002,
920 0x2103d800, 931 0x2103e300,
921 0x2e80838e, 932 0x2e80838e,
922 0x71046e04, 933 0x71046e04,
923 0x240011d9, 934 0x240011d9,
@@ -936,7 +947,7 @@ const uint32_t in4_pdsp1[] = {
936 0x21025200, 947 0x21025200,
937 0x69026a0c, 948 0x69026a0c,
938 0x59148002, 949 0x59148002,
939 0x2103d800, 950 0x2103e300,
940 0x2e80878e, 951 0x2e80878e,
941 0x71106e04, 952 0x71106e04,
942 0x240012d9, 953 0x240012d9,
@@ -948,7 +959,7 @@ const uint32_t in4_pdsp1[] = {
948 0x21025200, 959 0x21025200,
949 0x69046a09, 960 0x69046a09,
950 0x59088002, 961 0x59088002,
951 0x2103d800, 962 0x2103e300,
952 0x2e80818e, 963 0x2e80818e,
953 0x1d021d1d, 964 0x1d021d1d,
954 0xc9006e02, 965 0xc9006e02,
@@ -957,7 +968,7 @@ const uint32_t in4_pdsp1[] = {
957 0x21025200, 968 0x21025200,
958 0x69056a0b, 969 0x69056a0b,
959 0x59088002, 970 0x59088002,
960 0x2103d800, 971 0x2103e300,
961 0x2e80818e, 972 0x2e80818e,
962 0x1d011d1d, 973 0x1d011d1d,
963 0xc9006e02, 974 0xc9006e02,
@@ -968,7 +979,7 @@ const uint32_t in4_pdsp1[] = {
968 0x21025200, 979 0x21025200,
969 0x69066a0e, 980 0x69066a0e,
970 0x59148002, 981 0x59148002,
971 0x2103d800, 982 0x2103e300,
972 0x2e80878e, 983 0x2e80878e,
973 0x24000cc4, 984 0x24000cc4,
974 0x51006e08, 985 0x51006e08,
@@ -978,11 +989,11 @@ const uint32_t in4_pdsp1[] = {
978 0x2f000384, 989 0x2f000384,
979 0x2e80858f, 990 0x2e80858f,
980 0x05016e6e, 991 0x05016e6e,
981 0x21038300, 992 0x21038e00,
982 0x21025200, 993 0x21025200,
983 0x69076a0e, 994 0x69076a0e,
984 0x59148002, 995 0x59148002,
985 0x2103d800, 996 0x2103e300,
986 0x2e80878e, 997 0x2e80878e,
987 0x24000cc4, 998 0x24000cc4,
988 0x51006e08, 999 0x51006e08,
@@ -992,12 +1003,12 @@ const uint32_t in4_pdsp1[] = {
992 0x2f000384, 1003 0x2f000384,
993 0x2e80858f, 1004 0x2e80858f,
994 0x05016e6e, 1005 0x05016e6e,
995 0x21039100, 1006 0x21039c00,
996 0x21025200, 1007 0x21025200,
997 0x69086a19, 1008 0x69086a19,
998 0x24003cc0, 1009 0x24003cc0,
999 0x58c08002, 1010 0x58c08002,
1000 0x2103d800, 1011 0x2103e300,
1001 0x2e808b8e, 1012 0x2e808b8e,
1002 0x240100c2, 1013 0x240100c2,
1003 0x51006e12, 1014 0x51006e12,
@@ -1017,12 +1028,12 @@ const uint32_t in4_pdsp1[] = {
1017 0x2f000184, 1028 0x2f000184,
1018 0x2e80898f, 1029 0x2e80898f,
1019 0x05016e6e, 1030 0x05016e6e,
1020 0x2103a000, 1031 0x2103ab00,
1021 0x21025200, 1032 0x21025200,
1022 0x69096a1a, 1033 0x69096a1a,
1023 0x2400a0c0, 1034 0x2400a0c0,
1024 0x58c08002, 1035 0x58c08002,
1025 0x2103d800, 1036 0x2103e300,
1026 0x2e808d8e, 1037 0x2e808d8e,
1027 0x240300c2, 1038 0x240300c2,
1028 0x51006e13, 1039 0x51006e13,
@@ -1038,16 +1049,16 @@ const uint32_t in4_pdsp1[] = {
1038 0x8082fc91, 1049 0x8082fc91,
1039 0x01108282, 1050 0x01108282,
1040 0x05014e4e, 1051 0x05014e4e,
1041 0x2103bf00, 1052 0x2103ca00,
1042 0x240018c4, 1053 0x240018c4,
1043 0x2f000184, 1054 0x2f000184,
1044 0x2e808b8f, 1055 0x2e808b8f,
1045 0x05016e6e, 1056 0x05016e6e,
1046 0x2103b900, 1057 0x2103c400,
1047 0x21025200, 1058 0x21025200,
1048 0x690a6a08, 1059 0x690a6a08,
1049 0x590c8002, 1060 0x590c8002,
1050 0x2103d800, 1061 0x2103e300,
1051 0x2e80838e, 1062 0x2e80838e,
1052 0x24ffa8c2, 1063 0x24ffa8c2,
1053 0x24100082, 1064 0x24100082,
@@ -1089,7 +1100,7 @@ const uint32_t in4_pdsp1[] = {
1089 0x11c00101, 1100 0x11c00101,
1090 0x51014703, 1101 0x51014703,
1091 0x24001641, 1102 0x24001641,
1092 0x2103fb00, 1103 0x21040600,
1093 0x24000d41, 1104 0x24000d41,
1094 0x12410101, 1105 0x12410101,
1095 0x812607c1, 1106 0x812607c1,
@@ -1102,9 +1113,9 @@ const uint32_t in4_pdsp1[] = {
1102 0x244020e4, 1113 0x244020e4,
1103 0x24001864, 1114 0x24001864,
1104 0x2f000384, 1115 0x2f000384,
1105 0x510369c0, 1116 0x510369c9,
1106 0x209e0000, 1117 0x209e0000,
1107 0x69006657, 1118 0x69006660,
1108 0x81182787, 1119 0x81182787,
1109 0x51000808, 1120 0x51000808,
1110 0x91090762, 1121 0x91090762,
@@ -1135,7 +1146,7 @@ const uint32_t in4_pdsp1[] = {
1135 0x11c01a00, 1146 0x11c01a00,
1136 0x51000003, 1147 0x51000003,
1137 0x0b057a21, 1148 0x0b057a21,
1138 0x21042d00, 1149 0x21043800,
1139 0xd1010105, 1150 0xd1010105,
1140 0x11071a00, 1151 0x11071a00,
1141 0x51000003, 1152 0x51000003,
@@ -1147,11 +1158,11 @@ const uint32_t in4_pdsp1[] = {
1147 0x00214646, 1158 0x00214646,
1148 0x00018686, 1159 0x00018686,
1149 0x24000042, 1160 0x24000042,
1150 0x21043f00, 1161 0x21044a00,
1151 0x00228686, 1162 0x00228686,
1152 0xc901680a, 1163 0xc901680a,
1153 0x00224646, 1164 0x00224646,
1154 0x21043f00, 1165 0x21044a00,
1155 0xc9026804, 1166 0xc9026804,
1156 0x0b057a02, 1167 0x0b057a02,
1157 0x00028686, 1168 0x00028686,
@@ -1159,6 +1170,15 @@ const uint32_t in4_pdsp1[] = {
1159 0xc9016803, 1170 0xc9016803,
1160 0x003a8686, 1171 0x003a8686,
1161 0x24000042, 1172 0x24000042,
1173 0xc90e8605,
1174 0x1d0e8686,
1175 0x811e07c6,
1176 0x91c813c6,
1177 0x21045300,
1178 0xc90f8604,
1179 0x1d0f8686,
1180 0x811e07c6,
1181 0x91ca13c6,
1162 0x2400002e, 1182 0x2400002e,
1163 0x51016976, 1183 0x51016976,
1164 0x51046975, 1184 0x51046975,
@@ -1195,9 +1215,9 @@ const uint32_t in4_pdsp1[] = {
1195 0x69010206, 1215 0x69010206,
1196 0xd1076603, 1216 0xd1076603,
1197 0x2400002e, 1217 0x2400002e,
1198 0x21046800, 1218 0x21047c00,
1199 0x2400012e, 1219 0x2400012e,
1200 0x21046800, 1220 0x21047c00,
1201 0x69050214, 1221 0x69050214,
1202 0x1046462e, 1222 0x1046462e,
1203 0x81186787, 1223 0x81186787,
diff --git a/fw/v1/pa2_post_pdsp0_bin.c b/fw/v1/pa2_post_pdsp0_bin.c
index 97c18f0..aedf505 100644
--- a/fw/v1/pa2_post_pdsp0_bin.c
+++ b/fw/v1/pa2_post_pdsp0_bin.c
@@ -74,8 +74,8 @@
74const uint32_t post_pdsp0[] = { 74const uint32_t post_pdsp0[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0500, 76 0xbabe0500,
77 0x03000201, 77 0x03000202,
78 0x2305369e, 78 0x23055f9e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
81 0x240001e2, 81 0x240001e2,
@@ -83,7 +83,7 @@ const uint32_t post_pdsp0[] = {
83 0xc900ff00, 83 0xc900ff00,
84 0xd100ff00, 84 0xd100ff00,
85 0x2eff819d, 85 0x2eff819d,
86 0x24020182, 86 0x24020282,
87 0x240300c2, 87 0x240300c2,
88 0x81043782, 88 0x81043782,
89 0x2eff8780, 89 0x2eff8780,
@@ -111,7 +111,7 @@ const uint32_t post_pdsp0[] = {
111 0x01042f2f, 111 0x01042f2f,
112 0x111f2f2f, 112 0x111f2f2f,
113 0x808e004f, 113 0x808e004f,
114 0x2302019e, 114 0x2302169e,
115 0x104e4e5d, 115 0x104e4e5d,
116 0xcf04ffe7, 116 0xcf04ffe7,
117 0x91002481, 117 0x91002481,
@@ -133,7 +133,7 @@ const uint32_t post_pdsp0[] = {
133 0x2400109e, 133 0x2400109e,
134 0x24001004, 134 0x24001004,
135 0x2f000384, 135 0x2f000384,
136 0x21045600, 136 0x21047600,
137 0x24000804, 137 0x24000804,
138 0x2f000184, 138 0x2f000184,
139 0x242031e4, 139 0x242031e4,
@@ -162,11 +162,11 @@ const uint32_t post_pdsp0[] = {
162 0x2f04898e, 162 0x2f04898e,
163 0x2f000384, 163 0x2f000384,
164 0x21001000, 164 0x21001000,
165 0x21021e00, 165 0x21023300,
166 0x2400109e, 166 0x2400109e,
167 0xc907b602, 167 0xc907b602,
168 0x21005400, 168 0x21005400,
169 0xd305b65f, 169 0xd305b668,
170 0xd106b602, 170 0xd106b602,
171 0x21004700, 171 0x21004700,
172 0x24000104, 172 0x24000104,
@@ -482,7 +482,7 @@ const uint32_t post_pdsp0[] = {
482 0x05014c4c, 482 0x05014c4c,
483 0x108686d0, 483 0x108686d0,
484 0x10d7d790, 484 0x10d7d790,
485 0x2302019e, 485 0x2302169e,
486 0x21007600, 486 0x21007600,
487 0x908cb187, 487 0x908cb187,
488 0x010c8c8c, 488 0x010c8c8c,
@@ -494,7 +494,7 @@ const uint32_t post_pdsp0[] = {
494 0x911007c0, 494 0x911007c0,
495 0x1f0f8080, 495 0x1f0f8080,
496 0x811007c0, 496 0x811007c0,
497 0x69004715, 497 0x6900471e,
498 0xc907ff00, 498 0xc907ff00,
499 0x81182789, 499 0x81182789,
500 0xc9065403, 500 0xc9065403,
@@ -507,6 +507,15 @@ const uint32_t post_pdsp0[] = {
507 0x0081d7d7, 507 0x0081d7d7,
508 0x05047400, 508 0x05047400,
509 0x8f20c716, 509 0x8f20c716,
510 0xc90ec805,
511 0x1d0ec8c8,
512 0x811e0788,
513 0x91c81388,
514 0x2101bc00,
515 0xc90fc804,
516 0x1d0fc8c8,
517 0x811e0788,
518 0x91ca1388,
510 0x24e020e4, 519 0x24e020e4,
511 0x102d2d64, 520 0x102d2d64,
512 0x10c8c8c5, 521 0x10c8c8c5,
@@ -577,6 +586,18 @@ const uint32_t post_pdsp0[] = {
577 0x24000104, 586 0x24000104,
578 0x106b6bc4, 587 0x106b6bc4,
579 0x2f000384, 588 0x2f000384,
589 0x24001084,
590 0x2f000184,
591 0xc907ff00,
592 0xc90e8b05,
593 0x1d0e8b8b,
594 0x811e07cb,
595 0x91c813cb,
596 0x21020e00,
597 0xc90f8b04,
598 0x1d0f8b8b,
599 0x811e07cb,
600 0x91ca13cb,
580 0x2eff8384, 601 0x2eff8384,
581 0x2400a024, 602 0x2400a024,
582 0x24002004, 603 0x24002004,
@@ -595,24 +616,24 @@ const uint32_t post_pdsp0[] = {
595 0x90c77088, 616 0x90c77088,
596 0xd10ec603, 617 0xd10ec603,
597 0x0101e9e9, 618 0x0101e9e9,
598 0x21020d00, 619 0x21022200,
599 0x0090e9e9, 620 0x0090e9e9,
600 0x0300e8e8, 621 0x0300e8e8,
601 0x80c77088, 622 0x80c77088,
602 0x21021900, 623 0x21022e00,
603 0x048ad081, 624 0x048ad081,
604 0x090281c7, 625 0x090281c7,
605 0x0087c7c7, 626 0x0087c7c7,
606 0x90c73088, 627 0x90c73088,
607 0xd10ec603, 628 0xd10ec603,
608 0x0101e8e8, 629 0x0101e8e8,
609 0x21021800, 630 0x21022d00,
610 0x0090e8e8, 631 0x0090e8e8,
611 0x80c73088, 632 0x80c73088,
612 0xd10fc604, 633 0xd10fc604,
613 0x10c6c6d0, 634 0x10c6c6d0,
614 0x110f7070, 635 0x110f7070,
615 0x21020300, 636 0x21021800,
616 0x209e0000, 637 0x209e0000,
617 0x2eff8b96, 638 0x2eff8b96,
618 0x05108980, 639 0x05108980,
@@ -623,15 +644,15 @@ const uint32_t post_pdsp0[] = {
623 0x10e9e9fa, 644 0x10e9e9fa,
624 0x51ce0703, 645 0x51ce0703,
625 0x1f077b7b, 646 0x1f077b7b,
626 0x21025600, 647 0x21026b00,
627 0x51006602, 648 0x51006602,
628 0x21025600, 649 0x21026b00,
629 0x51004606, 650 0x51004606,
630 0x05014646, 651 0x05014646,
631 0x2f008026, 652 0x2f008026,
632 0x2400045b, 653 0x2400045b,
633 0x1f057b7b, 654 0x1f057b7b,
634 0x21025600, 655 0x21026b00,
635 0x81182788, 656 0x81182788,
636 0x2f05098e, 657 0x2f05098e,
637 0x1f067b7b, 658 0x1f067b7b,
@@ -656,20 +677,20 @@ const uint32_t post_pdsp0[] = {
656 0x5102270e, 677 0x5102270e,
657 0x5103270e, 678 0x5103270e,
658 0x5104270e, 679 0x5104270e,
659 0x5306277d, 680 0x53062788,
660 0x510c27f3, 681 0x510c27fe,
661 0x530a27ee, 682 0x530a27f9,
662 0x530827be, 683 0x530827c9,
663 0x530b27be, 684 0x530b27c9,
664 0x530927ea, 685 0x530927f5,
665 0x51052737, 686 0x51052740,
666 0x24000286, 687 0x24000286,
667 0x2f0080c6, 688 0x2f0080c6,
668 0x21025600, 689 0x21026b00,
669 0x21053300, 690 0x21055c00,
670 0x21053300, 691 0x21055c00,
671 0x21052c00, 692 0x21055500,
672 0x21053300, 693 0x21055c00,
673 0xc9067b02, 694 0xc9067b02,
674 0x2e85098e, 695 0x2e85098e,
675 0xc9047b08, 696 0xc9047b08,
@@ -689,11 +710,11 @@ const uint32_t post_pdsp0[] = {
689 0x1f0f8181, 710 0x1f0f8181,
690 0x811007c1, 711 0x811007c1,
691 0x1f060e0e, 712 0x1f060e0e,
692 0x21027f00, 713 0x21029d00,
693 0xc9057b04, 714 0xc9057b04,
694 0x24008000, 715 0x24008000,
695 0x81200760, 716 0x81200760,
696 0x21027100, 717 0x21028600,
697 0x911007c1, 718 0x911007c1,
698 0x1f0f8181, 719 0x1f0f8181,
699 0x811007c1, 720 0x811007c1,
@@ -702,7 +723,16 @@ const uint32_t post_pdsp0[] = {
702 0x81082481, 723 0x81082481,
703 0x51003a03, 724 0x51003a03,
704 0x1f060e0e, 725 0x1f060e0e,
705 0x21027f00, 726 0x21029d00,
727 0xc90eda05,
728 0x1d0edada,
729 0x811e079a,
730 0x91c8139a,
731 0x21029500,
732 0xc90fda04,
733 0x1d0fdada,
734 0x811e079a,
735 0x91ca139a,
706 0x8112079a, 736 0x8112079a,
707 0x101a1a05, 737 0x101a1a05,
708 0x13202424, 738 0x13202424,
@@ -717,10 +747,10 @@ const uint32_t post_pdsp0[] = {
717 0x2f04898e, 747 0x2f04898e,
718 0x2f000384, 748 0x2f000384,
719 0x21001000, 749 0x21001000,
720 0x59388004, 750 0x595c8004,
721 0x24001086, 751 0x24001086,
722 0x2f0080c6, 752 0x2f0080c6,
723 0x21025600, 753 0x21026b00,
724 0x24000086, 754 0x24000086,
725 0x2f0080c6, 755 0x2f0080c6,
726 0x2e80878a, 756 0x2e80878a,
@@ -817,7 +847,7 @@ const uint32_t post_pdsp0[] = {
817 0xe10c2281, 847 0xe10c2281,
818 0x240018c4, 848 0x240018c4,
819 0x2f000184, 849 0x2f000184,
820 0x2e80878e, 850 0x2e80898e,
821 0xc907ca02, 851 0xc907ca02,
822 0x81c0338e, 852 0x81c0338e,
823 0xc908ca02, 853 0xc908ca02,
@@ -846,10 +876,12 @@ const uint32_t post_pdsp0[] = {
846 0xf10c2280, 876 0xf10c2280,
847 0x6f00e0ff, 877 0x6f00e0ff,
848 0xe10c2281, 878 0xe10c2281,
849 0x240010c4, 879 0xc90bca02,
880 0x81c83392,
881 0xc90cca35,
882 0x240014c4,
850 0x2f000184, 883 0x2f000184,
851 0x2e808f8e, 884 0x2e808f8e,
852 0xc90bca32,
853 0x240200c1, 885 0x240200c1,
854 0x24000081, 886 0x24000081,
855 0x1f002121, 887 0x1f002121,
@@ -899,7 +931,7 @@ const uint32_t post_pdsp0[] = {
899 0xf1042280, 931 0xf1042280,
900 0x6f00e0ff, 932 0x6f00e0ff,
901 0xe1042281, 933 0xe1042281,
902 0x21025600, 934 0x21026b00,
903 0x24000086, 935 0x24000086,
904 0x2f0080c6, 936 0x2f0080c6,
905 0x2e80838a, 937 0x2e80838a,
@@ -909,20 +941,20 @@ const uint32_t post_pdsp0[] = {
909 0x58c08004, 941 0x58c08004,
910 0x24001086, 942 0x24001086,
911 0x2f0080c6, 943 0x2f0080c6,
912 0x21025600, 944 0x21026b00,
913 0x240018c4, 945 0x240018c4,
914 0x2f000384, 946 0x2f000384,
915 0x2103bb00, 947 0x2103db00,
916 0x240014c4, 948 0x240014c4,
917 0x2f000384, 949 0x2f000384,
918 0x69016a13, 950 0x69016a13,
919 0x592c8002, 951 0x592c8002,
920 0x2103b800, 952 0x2103d800,
921 0x2e80838e, 953 0x2e80838e,
922 0x71046e04, 954 0x71046e04,
923 0x240011d9, 955 0x240011d9,
924 0x1f047b7b, 956 0x1f047b7b,
925 0x21025600, 957 0x21026b00,
926 0x09056e81, 958 0x09056e81,
927 0x09036ec1, 959 0x09036ec1,
928 0x00c18181, 960 0x00c18181,
@@ -933,10 +965,10 @@ const uint32_t post_pdsp0[] = {
933 0x2e808f8e, 965 0x2e808f8e,
934 0x01088181, 966 0x01088181,
935 0x8281f38e, 967 0x8281f38e,
936 0x21025600, 968 0x21026b00,
937 0x69066a0e, 969 0x69066a0e,
938 0x59148002, 970 0x59148002,
939 0x2103b800, 971 0x2103d800,
940 0x2e80878e, 972 0x2e80878e,
941 0x24000cc4, 973 0x24000cc4,
942 0x51006e08, 974 0x51006e08,
@@ -946,11 +978,11 @@ const uint32_t post_pdsp0[] = {
946 0x2f000384, 978 0x2f000384,
947 0x2e80858f, 979 0x2e80858f,
948 0x05016e6e, 980 0x05016e6e,
949 0x21036300, 981 0x21038300,
950 0x21025600, 982 0x21026b00,
951 0x69076a0e, 983 0x69076a0e,
952 0x59148002, 984 0x59148002,
953 0x2103b800, 985 0x2103d800,
954 0x2e80878e, 986 0x2e80878e,
955 0x24000cc4, 987 0x24000cc4,
956 0x51006e08, 988 0x51006e08,
@@ -960,12 +992,12 @@ const uint32_t post_pdsp0[] = {
960 0x2f000384, 992 0x2f000384,
961 0x2e80858f, 993 0x2e80858f,
962 0x05016e6e, 994 0x05016e6e,
963 0x21037100, 995 0x21039100,
964 0x21025600, 996 0x21026b00,
965 0x69086a19, 997 0x69086a19,
966 0x24003cc0, 998 0x24003cc0,
967 0x58c08002, 999 0x58c08002,
968 0x2103b800, 1000 0x2103d800,
969 0x2e808b8e, 1001 0x2e808b8e,
970 0x240100c2, 1002 0x240100c2,
971 0x51006e12, 1003 0x51006e12,
@@ -985,12 +1017,12 @@ const uint32_t post_pdsp0[] = {
985 0x2f000184, 1017 0x2f000184,
986 0x2e80898f, 1018 0x2e80898f,
987 0x05016e6e, 1019 0x05016e6e,
988 0x21038000, 1020 0x2103a000,
989 0x21025600, 1021 0x21026b00,
990 0x69096a1a, 1022 0x69096a1a,
991 0x2400a0c0, 1023 0x2400a0c0,
992 0x58c08002, 1024 0x58c08002,
993 0x2103b800, 1025 0x2103d800,
994 0x2e808d8e, 1026 0x2e808d8e,
995 0x240300c2, 1027 0x240300c2,
996 0x51006e13, 1028 0x51006e13,
@@ -1006,27 +1038,27 @@ const uint32_t post_pdsp0[] = {
1006 0x8082fc91, 1038 0x8082fc91,
1007 0x01108282, 1039 0x01108282,
1008 0x05014e4e, 1040 0x05014e4e,
1009 0x21039f00, 1041 0x2103bf00,
1010 0x240018c4, 1042 0x240018c4,
1011 0x2f000184, 1043 0x2f000184,
1012 0x2e808b8f, 1044 0x2e808b8f,
1013 0x05016e6e, 1045 0x05016e6e,
1014 0x21039900, 1046 0x2103b900,
1015 0x21025600, 1047 0x21026b00,
1016 0x690a6a08, 1048 0x690a6a08,
1017 0x590c8002, 1049 0x590c8002,
1018 0x2103b800, 1050 0x2103d800,
1019 0x2e80838e, 1051 0x2e80838e,
1020 0x24ffa8c2, 1052 0x24ffa8c2,
1021 0x24100082, 1053 0x24100082,
1022 0xe1d0628e, 1054 0xe1d0628e,
1023 0x21025600, 1055 0x21026b00,
1024 0x240002d9, 1056 0x240002d9,
1025 0x1f047b7b, 1057 0x1f047b7b,
1026 0x21025600, 1058 0x21026b00,
1027 0x240010d9, 1059 0x240010d9,
1028 0x1f047b7b, 1060 0x1f047b7b,
1029 0x21025600, 1061 0x21026b00,
1030 0x240000e1, 1062 0x240000e1,
1031 0x240010c4, 1063 0x240010c4,
1032 0x2e80878e, 1064 0x2e80878e,
@@ -1036,20 +1068,20 @@ const uint32_t post_pdsp0[] = {
1036 0x01010101, 1068 0x01010101,
1037 0x0110c1c1, 1069 0x0110c1c1,
1038 0x671f01fa, 1070 0x671f01fa,
1039 0x21025600, 1071 0x21026b00,
1040 0x2e80818a, 1072 0x2e80818a,
1041 0x24000004, 1073 0x24000004,
1042 0x240014c4, 1074 0x240014c4,
1043 0x2f000384, 1075 0x2f000384,
1044 0x51014a02, 1076 0x51014a02,
1045 0x21025600, 1077 0x21026b00,
1046 0xc9016a06, 1078 0xc9016a06,
1047 0x240037e4, 1079 0x240037e4,
1048 0x240008c4, 1080 0x240008c4,
1049 0x24fff8c5, 1081 0x24fff8c5,
1050 0x24080085, 1082 0x24080085,
1051 0x2f000384, 1083 0x2f000384,
1052 0xcd006a85, 1084 0xcd006a7a,
1053 0x69008a09, 1085 0x69008a09,
1054 0x2eff8f8e, 1086 0x2eff8f8e,
1055 0x240000e2, 1087 0x240000e2,
@@ -1058,7 +1090,7 @@ const uint32_t post_pdsp0[] = {
1058 0x82e2f08e, 1090 0x82e2f08e,
1059 0x0120e2e2, 1091 0x0120e2e2,
1060 0x6ee1e2fe, 1092 0x6ee1e2fe,
1061 0x21025600, 1093 0x21026b00,
1062 0x91b0338b, 1094 0x91b0338b,
1063 0x608acb2c, 1095 0x608acb2c,
1064 0x24000004, 1096 0x24000004,
@@ -1068,7 +1100,7 @@ const uint32_t post_pdsp0[] = {
1068 0x51008b04, 1100 0x51008b04,
1069 0x24000800, 1101 0x24000800,
1070 0x09038bd0, 1102 0x09038bd0,
1071 0x2103e600, 1103 0x21040600,
1072 0x24000400, 1104 0x24000400,
1073 0x2e80818e, 1105 0x2e80818e,
1074 0x2f000184, 1106 0x2f000184,
@@ -1086,12 +1118,12 @@ const uint32_t post_pdsp0[] = {
1086 0x0b018181, 1118 0x0b018181,
1087 0x0081d08f, 1119 0x0081d08f,
1088 0x24000400, 1120 0x24000400,
1089 0x2103e600, 1121 0x21040600,
1090 0x1081818f, 1122 0x1081818f,
1091 0x2103e600, 1123 0x21040600,
1092 0x090220c0, 1124 0x090220c0,
1093 0x00c08f8f, 1125 0x00c08f8f,
1094 0x2103e600, 1126 0x21040600,
1095 0xc830ee04, 1127 0xc830ee04,
1096 0x8e8fd012, 1128 0x8e8fd012,
1097 0x1c30eeee, 1129 0x1c30eeee,
@@ -1103,20 +1135,20 @@ const uint32_t post_pdsp0[] = {
1103 0x00008f8f, 1135 0x00008f8f,
1104 0x6ed08fe4, 1136 0x6ed08fe4,
1105 0x24000400, 1137 0x24000400,
1106 0x2103e900, 1138 0x21040900,
1107 0x21025600, 1139 0x21026b00,
1108 0x21025600, 1140 0x21026b00,
1109 0x240004c0, 1141 0x240004c0,
1110 0x58c08004, 1142 0x58c08004,
1111 0x24001086, 1143 0x24001086,
1112 0x2f0080c6, 1144 0x2f0080c6,
1113 0x21025600, 1145 0x21026b00,
1114 0x2e80818a, 1146 0x2e80818a,
1115 0x91b0338b, 1147 0x91b0338b,
1116 0x70cb8a04, 1148 0x70cb8a04,
1117 0x24001486, 1149 0x24001486,
1118 0x2f0080c6, 1150 0x2f0080c6,
1119 0x21025600, 1151 0x21026b00,
1120 0xc9006a08, 1152 0xc9006a08,
1121 0x24000082, 1153 0x24000082,
1122 0x240400c2, 1154 0x240400c2,
@@ -1133,7 +1165,7 @@ const uint32_t post_pdsp0[] = {
1133 0x2e85098e, 1165 0x2e85098e,
1134 0x24001481, 1166 0x24001481,
1135 0x240000c1, 1167 0x240000c1,
1136 0x55008a31, 1168 0x55008a26,
1137 0x60ce8109, 1169 0x60ce8109,
1138 0x588fc108, 1170 0x588fc108,
1139 0xf0c13096, 1171 0xf0c13096,
@@ -1142,7 +1174,7 @@ const uint32_t post_pdsp0[] = {
1142 0x80c20fd6, 1174 0x80c20fd6,
1143 0x05018a8a, 1175 0x05018a8a,
1144 0x0104c1c1, 1176 0x0104c1c1,
1145 0x21042500, 1177 0x21044500,
1146 0x2e808196, 1178 0x2e808196,
1147 0x0901d6c2, 1179 0x0901d6c2,
1148 0x0082c2c2, 1180 0x0082c2c2,
@@ -1150,19 +1182,19 @@ const uint32_t post_pdsp0[] = {
1150 0x05018a8a, 1182 0x05018a8a,
1151 0x01048181, 1183 0x01048181,
1152 0x2f000384, 1184 0x2f000384,
1153 0x21042500, 1185 0x21044500,
1154 0x21025600, 1186 0x21026b00,
1155 0x240080c0, 1187 0x240080c0,
1156 0x58c08004, 1188 0x58c08004,
1157 0x24001086, 1189 0x24001086,
1158 0x2f0080c6, 1190 0x2f0080c6,
1159 0x21025600, 1191 0x21026b00,
1160 0x2e80818a, 1192 0x2e80818a,
1161 0x91ac338b, 1193 0x91ac338b,
1162 0x606b6a04, 1194 0x606b6a04,
1163 0x24001386, 1195 0x24001386,
1164 0x2f0080c6, 1196 0x2f0080c6,
1165 0x21025600, 1197 0x21026b00,
1166 0x09066a81, 1198 0x09066a81,
1167 0x69804b02, 1199 0x69804b02,
1168 0x09018181, 1200 0x09018181,
@@ -1181,7 +1213,7 @@ const uint32_t post_pdsp0[] = {
1181 0x4f2040fb, 1213 0x4f2040fb,
1182 0x2e80bf0e, 1214 0x2e80bf0e,
1183 0x8e81f10e, 1215 0x8e81f10e,
1184 0x21025600, 1216 0x21026b00,
1185 0xc907ff00, 1217 0xc907ff00,
1186 0x911007ca, 1218 0x911007ca,
1187 0x1f0f8a8a, 1219 0x1f0f8a8a,
@@ -1197,7 +1229,7 @@ const uint32_t post_pdsp0[] = {
1197 0x11c00101, 1229 0x11c00101,
1198 0x51014703, 1230 0x51014703,
1199 0x24001641, 1231 0x24001641,
1200 0x21046700, 1232 0x21048700,
1201 0x24000d41, 1233 0x24000d41,
1202 0x12410101, 1234 0x12410101,
1203 0x812607c1, 1235 0x812607c1,
@@ -1210,9 +1242,9 @@ const uint32_t post_pdsp0[] = {
1210 0x244020e4, 1242 0x244020e4,
1211 0x24001864, 1243 0x24001864,
1212 0x2f000384, 1244 0x2f000384,
1213 0x510369af, 1245 0x510369b8,
1214 0x209e0000, 1246 0x209e0000,
1215 0x69006658, 1247 0x69006661,
1216 0x81182787, 1248 0x81182787,
1217 0x51000808, 1249 0x51000808,
1218 0x91090762, 1250 0x91090762,
@@ -1243,7 +1275,7 @@ const uint32_t post_pdsp0[] = {
1243 0x11c01a00, 1275 0x11c01a00,
1244 0x51000003, 1276 0x51000003,
1245 0x0b057a21, 1277 0x0b057a21,
1246 0x21049900, 1278 0x2104b900,
1247 0xd1010105, 1279 0xd1010105,
1248 0x11071a00, 1280 0x11071a00,
1249 0x51000003, 1281 0x51000003,
@@ -1255,11 +1287,11 @@ const uint32_t post_pdsp0[] = {
1255 0x00214646, 1287 0x00214646,
1256 0x00018686, 1288 0x00018686,
1257 0x24000042, 1289 0x24000042,
1258 0x2104ab00, 1290 0x2104cb00,
1259 0x00228686, 1291 0x00228686,
1260 0xc901680a, 1292 0xc901680a,
1261 0x00224646, 1293 0x00224646,
1262 0x2104ab00, 1294 0x2104cb00,
1263 0xc9026804, 1295 0xc9026804,
1264 0x0b057a02, 1296 0x0b057a02,
1265 0x00028686, 1297 0x00028686,
@@ -1267,6 +1299,15 @@ const uint32_t post_pdsp0[] = {
1267 0xc9016803, 1299 0xc9016803,
1268 0x003a8686, 1300 0x003a8686,
1269 0x24000042, 1301 0x24000042,
1302 0xc90e8605,
1303 0x1d0e8686,
1304 0x811e07c6,
1305 0x91c813c6,
1306 0x2104d400,
1307 0xc90f8604,
1308 0x1d0f8686,
1309 0x811e07c6,
1310 0x91ca13c6,
1270 0x81340758, 1311 0x81340758,
1271 0x2400002e, 1312 0x2400002e,
1272 0x51016964, 1313 0x51016964,
@@ -1304,9 +1345,9 @@ const uint32_t post_pdsp0[] = {
1304 0x69010206, 1345 0x69010206,
1305 0xd1076603, 1346 0xd1076603,
1306 0x2400002e, 1347 0x2400002e,
1307 0x2104d500, 1348 0x2104fe00,
1308 0x2400012e, 1349 0x2400012e,
1309 0x2104d500, 1350 0x2104fe00,
1310 0x69050214, 1351 0x69050214,
1311 0x1046462e, 1352 0x1046462e,
1312 0x81186787, 1353 0x81186787,
@@ -1402,10 +1443,10 @@ const uint32_t post_pdsp0[] = {
1402 0x24ff00c2, 1443 0x24ff00c2,
1403 0x240000e1, 1444 0x240000e1,
1404 0xe1742281, 1445 0xe1742281,
1405 0x21025600, 1446 0x21026b00,
1406 0x24000c86, 1447 0x24000c86,
1407 0x2f0080c6, 1448 0x2f0080c6,
1408 0x21025600, 1449 0x21026b00,
1409 0x240000f4, 1450 0x240000f4,
1410 0x240400f5, 1451 0x240400f5,
1411 0x24a00080, 1452 0x24a00080,
diff --git a/fw/v1/pa2_post_pdsp1_bin.c b/fw/v1/pa2_post_pdsp1_bin.c
index 6975e4f..c404170 100644
--- a/fw/v1/pa2_post_pdsp1_bin.c
+++ b/fw/v1/pa2_post_pdsp1_bin.c
@@ -74,8 +74,8 @@
74const uint32_t post_pdsp1[] = { 74const uint32_t post_pdsp1[] = {
75 0x21000300, 75 0x21000300,
76 0xbabe0501, 76 0xbabe0501,
77 0x03000201, 77 0x03000202,
78 0x23039d9e, 78 0x2303c69e,
79 0x2eff8582, 79 0x2eff8582,
80 0x8104a482, 80 0x8104a482,
81 0x240001e2, 81 0x240001e2,
@@ -83,7 +83,7 @@ const uint32_t post_pdsp1[] = {
83 0xc900ff00, 83 0xc900ff00,
84 0xd100ff00, 84 0xd100ff00,
85 0x2eff819d, 85 0x2eff819d,
86 0x24020182, 86 0x24020282,
87 0x240300c2, 87 0x240300c2,
88 0x81043782, 88 0x81043782,
89 0x2eff8780, 89 0x2eff8780,
@@ -108,7 +108,7 @@ const uint32_t post_pdsp1[] = {
108 0x2400109e, 108 0x2400109e,
109 0x24001004, 109 0x24001004,
110 0x2f000384, 110 0x2f000384,
111 0x2102be00, 111 0x2102de00,
112 0x24000804, 112 0x24000804,
113 0x2f000184, 113 0x2f000184,
114 0x242031e4, 114 0x242031e4,
@@ -171,10 +171,10 @@ const uint32_t post_pdsp1[] = {
171 0x2f04898e, 171 0x2f04898e,
172 0x2f000384, 172 0x2f000384,
173 0x21001000, 173 0x21001000,
174 0x2100ae00, 174 0x2100ba00,
175 0x2400109e, 175 0x2400109e,
176 0xc907b602, 176 0xc907b602,
177 0x21029100, 177 0x2102a800,
178 0xd105b603, 178 0xd105b603,
179 0xd104b61b, 179 0xd104b61b,
180 0x21002e00, 180 0x21002e00,
@@ -238,6 +238,18 @@ const uint32_t post_pdsp1[] = {
238 0x24000104, 238 0x24000104,
239 0x106b6bc4, 239 0x106b6bc4,
240 0x2f000384, 240 0x2f000384,
241 0x24001084,
242 0x2f000184,
243 0xc907ff00,
244 0xc90e8b05,
245 0x1d0e8b8b,
246 0x811e07cb,
247 0x91c813cb,
248 0x2100b200,
249 0xc90f8b04,
250 0x1d0f8b8b,
251 0x811e07cb,
252 0x91ca13cb,
241 0x2eff8384, 253 0x2eff8384,
242 0x2400a024, 254 0x2400a024,
243 0x24002004, 255 0x24002004,
@@ -255,15 +267,15 @@ const uint32_t post_pdsp1[] = {
255 0x10e9e9fa, 267 0x10e9e9fa,
256 0x51ce0703, 268 0x51ce0703,
257 0x1f077b7b, 269 0x1f077b7b,
258 0x2100e600, 270 0x2100f200,
259 0x51006602, 271 0x51006602,
260 0x2100e600, 272 0x2100f200,
261 0x51004606, 273 0x51004606,
262 0x05014646, 274 0x05014646,
263 0x2f008026, 275 0x2f008026,
264 0x2400045b, 276 0x2400045b,
265 0x1f057b7b, 277 0x1f057b7b,
266 0x2100e600, 278 0x2100f200,
267 0x81182788, 279 0x81182788,
268 0x2f05098e, 280 0x2f05098e,
269 0x1f067b7b, 281 0x1f067b7b,
@@ -288,20 +300,20 @@ const uint32_t post_pdsp1[] = {
288 0x5102270e, 300 0x5102270e,
289 0x5103270e, 301 0x5103270e,
290 0x5104270e, 302 0x5104270e,
291 0x53062781, 303 0x5306278c,
292 0x510c27f7, 304 0x530c2702,
293 0x530a27b6, 305 0x530a27c1,
294 0x5308277f, 306 0x5308278a,
295 0x530b27b2, 307 0x530b27bd,
296 0x530927b2, 308 0x530927bd,
297 0x5105273b, 309 0x51052744,
298 0x24000286, 310 0x24000286,
299 0x2f0080c6, 311 0x2f0080c6,
300 0x2100e600, 312 0x2100f200,
301 0x21039a00, 313 0x2103c300,
302 0x21039a00, 314 0x2103c300,
303 0x21039300, 315 0x2103bc00,
304 0x21039a00, 316 0x2103c300,
305 0xc9067b02, 317 0xc9067b02,
306 0x2e85098e, 318 0x2e85098e,
307 0xc9047b08, 319 0xc9047b08,
@@ -321,11 +333,11 @@ const uint32_t post_pdsp1[] = {
321 0x1f0f8181, 333 0x1f0f8181,
322 0x811007c1, 334 0x811007c1,
323 0x1f060e0e, 335 0x1f060e0e,
324 0x21011000, 336 0x21012500,
325 0xc9057b04, 337 0xc9057b04,
326 0x24008000, 338 0x24008000,
327 0x81200760, 339 0x81200760,
328 0x21010100, 340 0x21010d00,
329 0x911007c1, 341 0x911007c1,
330 0x1f0f8181, 342 0x1f0f8181,
331 0x811007c1, 343 0x811007c1,
@@ -334,7 +346,16 @@ const uint32_t post_pdsp1[] = {
334 0x81082481, 346 0x81082481,
335 0x51003a03, 347 0x51003a03,
336 0x1f060e0e, 348 0x1f060e0e,
337 0x21011000, 349 0x21012500,
350 0xc90eda05,
351 0x1d0edada,
352 0x811e079a,
353 0x91c8139a,
354 0x21011c00,
355 0xc90fda04,
356 0x1d0fdada,
357 0x811e079a,
358 0x91ca139a,
338 0x8112079a, 359 0x8112079a,
339 0x101a1a05, 360 0x101a1a05,
340 0x13202424, 361 0x13202424,
@@ -353,10 +374,10 @@ const uint32_t post_pdsp1[] = {
353 0x2f04898e, 374 0x2f04898e,
354 0x2f000384, 375 0x2f000384,
355 0x21001000, 376 0x21001000,
356 0x59388004, 377 0x595c8004,
357 0x24001086, 378 0x24001086,
358 0x2f0080c6, 379 0x2f0080c6,
359 0x2100e600, 380 0x2100f200,
360 0x24000086, 381 0x24000086,
361 0x2f0080c6, 382 0x2f0080c6,
362 0x2e80878a, 383 0x2e80878a,
@@ -453,7 +474,7 @@ const uint32_t post_pdsp1[] = {
453 0xe10c2281, 474 0xe10c2281,
454 0x240018c4, 475 0x240018c4,
455 0x2f000184, 476 0x2f000184,
456 0x2e80878e, 477 0x2e80898e,
457 0xc907ca02, 478 0xc907ca02,
458 0x81c0338e, 479 0x81c0338e,
459 0xc908ca02, 480 0xc908ca02,
@@ -482,10 +503,12 @@ const uint32_t post_pdsp1[] = {
482 0xf10c2280, 503 0xf10c2280,
483 0x6f00e0ff, 504 0x6f00e0ff,
484 0xe10c2281, 505 0xe10c2281,
485 0x240010c4, 506 0xc90bca02,
507 0x81c83392,
508 0xc90cca35,
509 0x240014c4,
486 0x2f000184, 510 0x2f000184,
487 0x2e808f8e, 511 0x2e808f8e,
488 0xc90bca32,
489 0x240200c1, 512 0x240200c1,
490 0x24000081, 513 0x24000081,
491 0x1f002121, 514 0x1f002121,
@@ -535,7 +558,7 @@ const uint32_t post_pdsp1[] = {
535 0xf1042280, 558 0xf1042280,
536 0x6f00e0ff, 559 0x6f00e0ff,
537 0xe1042281, 560 0xe1042281,
538 0x2100e600, 561 0x2100f200,
539 0x24000086, 562 0x24000086,
540 0x2f0080c6, 563 0x2f0080c6,
541 0x2e80838a, 564 0x2e80838a,
@@ -545,20 +568,20 @@ const uint32_t post_pdsp1[] = {
545 0x58c08004, 568 0x58c08004,
546 0x24001086, 569 0x24001086,
547 0x2f0080c6, 570 0x2f0080c6,
548 0x2100e600, 571 0x2100f200,
549 0x240018c4, 572 0x240018c4,
550 0x2f000384, 573 0x2f000384,
551 0x21024f00, 574 0x21026600,
552 0x240014c4, 575 0x240014c4,
553 0x2f000384, 576 0x2f000384,
554 0x69016a13, 577 0x69016a13,
555 0x592c8002, 578 0x592c8002,
556 0x21024c00, 579 0x21026300,
557 0x2e80838e, 580 0x2e80838e,
558 0x71046e04, 581 0x71046e04,
559 0x240011d9, 582 0x240011d9,
560 0x1f047b7b, 583 0x1f047b7b,
561 0x2100e600, 584 0x2100f200,
562 0x09056e81, 585 0x09056e81,
563 0x09036ec1, 586 0x09036ec1,
564 0x00c18181, 587 0x00c18181,
@@ -569,10 +592,10 @@ const uint32_t post_pdsp1[] = {
569 0x2e808f8e, 592 0x2e808f8e,
570 0x01088181, 593 0x01088181,
571 0x8281f38e, 594 0x8281f38e,
572 0x2100e600, 595 0x2100f200,
573 0x69066a0e, 596 0x69066a0e,
574 0x59148002, 597 0x59148002,
575 0x21024c00, 598 0x21026300,
576 0x2e80878e, 599 0x2e80878e,
577 0x24000cc4, 600 0x24000cc4,
578 0x51006e08, 601 0x51006e08,
@@ -582,11 +605,11 @@ const uint32_t post_pdsp1[] = {
582 0x2f000384, 605 0x2f000384,
583 0x2e80858f, 606 0x2e80858f,
584 0x05016e6e, 607 0x05016e6e,
585 0x2101f700, 608 0x21020e00,
586 0x2100e600, 609 0x2100f200,
587 0x69076a0e, 610 0x69076a0e,
588 0x59148002, 611 0x59148002,
589 0x21024c00, 612 0x21026300,
590 0x2e80878e, 613 0x2e80878e,
591 0x24000cc4, 614 0x24000cc4,
592 0x51006e08, 615 0x51006e08,
@@ -596,12 +619,12 @@ const uint32_t post_pdsp1[] = {
596 0x2f000384, 619 0x2f000384,
597 0x2e80858f, 620 0x2e80858f,
598 0x05016e6e, 621 0x05016e6e,
599 0x21020500, 622 0x21021c00,
600 0x2100e600, 623 0x2100f200,
601 0x69086a19, 624 0x69086a19,
602 0x24003cc0, 625 0x24003cc0,
603 0x58c08002, 626 0x58c08002,
604 0x21024c00, 627 0x21026300,
605 0x2e808b8e, 628 0x2e808b8e,
606 0x240100c2, 629 0x240100c2,
607 0x51006e12, 630 0x51006e12,
@@ -621,12 +644,12 @@ const uint32_t post_pdsp1[] = {
621 0x2f000184, 644 0x2f000184,
622 0x2e80898f, 645 0x2e80898f,
623 0x05016e6e, 646 0x05016e6e,
624 0x21021400, 647 0x21022b00,
625 0x2100e600, 648 0x2100f200,
626 0x69096a1a, 649 0x69096a1a,
627 0x2400a0c0, 650 0x2400a0c0,
628 0x58c08002, 651 0x58c08002,
629 0x21024c00, 652 0x21026300,
630 0x2e808d8e, 653 0x2e808d8e,
631 0x240300c2, 654 0x240300c2,
632 0x51006e13, 655 0x51006e13,
@@ -642,27 +665,27 @@ const uint32_t post_pdsp1[] = {
642 0x8082fc91, 665 0x8082fc91,
643 0x01108282, 666 0x01108282,
644 0x05014e4e, 667 0x05014e4e,
645 0x21023300, 668 0x21024a00,
646 0x240018c4, 669 0x240018c4,
647 0x2f000184, 670 0x2f000184,
648 0x2e808b8f, 671 0x2e808b8f,
649 0x05016e6e, 672 0x05016e6e,
650 0x21022d00, 673 0x21024400,
651 0x2100e600, 674 0x2100f200,
652 0x690a6a08, 675 0x690a6a08,
653 0x590c8002, 676 0x590c8002,
654 0x21024c00, 677 0x21026300,
655 0x2e80838e, 678 0x2e80838e,
656 0x24ffa8c2, 679 0x24ffa8c2,
657 0x24100082, 680 0x24100082,
658 0xe1d0628e, 681 0xe1d0628e,
659 0x2100e600, 682 0x2100f200,
660 0x240002d9, 683 0x240002d9,
661 0x1f047b7b, 684 0x1f047b7b,
662 0x2100e600, 685 0x2100f200,
663 0x240010d9, 686 0x240010d9,
664 0x1f047b7b, 687 0x1f047b7b,
665 0x2100e600, 688 0x2100f200,
666 0x240000e1, 689 0x240000e1,
667 0x240010c4, 690 0x240010c4,
668 0x2e80878e, 691 0x2e80878e,
@@ -672,18 +695,18 @@ const uint32_t post_pdsp1[] = {
672 0x01010101, 695 0x01010101,
673 0x0110c1c1, 696 0x0110c1c1,
674 0x671f01fa, 697 0x671f01fa,
675 0x2100e600, 698 0x2100f200,
676 0x2100e600, 699 0x2100f200,
677 0x240044c0, 700 0x240044c0,
678 0x58c08004, 701 0x58c08004,
679 0x24001086, 702 0x24001086,
680 0x2f0080c6, 703 0x2f0080c6,
681 0x2100e600, 704 0x2100f200,
682 0x2e80818a, 705 0x2e80818a,
683 0x71206a04, 706 0x71206a04,
684 0x24000e86, 707 0x24000e86,
685 0x2f0080c6, 708 0x2f0080c6,
686 0x2100e600, 709 0x2100f200,
687 0x2eff8f8e, 710 0x2eff8f8e,
688 0x09066ac2, 711 0x09066ac2,
689 0x69004a14, 712 0x69004a14,
@@ -705,12 +728,12 @@ const uint32_t post_pdsp1[] = {
705 0x09036060, 728 0x09036060,
706 0x2e80bf8e, 729 0x2e80bf8e,
707 0x82c2f28e, 730 0x82c2f28e,
708 0x2100e600, 731 0x2100f200,
709 0x69014a05, 732 0x69014a05,
710 0x82c2f28e, 733 0x82c2f28e,
711 0x0120c2c2, 734 0x0120c2c2,
712 0x82c2f28e, 735 0x82c2f28e,
713 0x2100e600, 736 0x2100f200,
714 0x69024a0c, 737 0x69024a0c,
715 0x24000004, 738 0x24000004,
716 0x240014c4, 739 0x240014c4,
@@ -722,13 +745,13 @@ const uint32_t post_pdsp1[] = {
722 0x24200085, 745 0x24200085,
723 0x00c2e5e5, 746 0x00c2e5e5,
724 0x2f000384, 747 0x2f000384,
725 0x2100e600, 748 0x2100f200,
726 0x24000f86, 749 0x24000f86,
727 0x2f0080c6, 750 0x2f0080c6,
728 0x2100e600, 751 0x2100f200,
729 0x2100e600, 752 0x2100f200,
730 0x2100e600, 753 0x2100f200,
731 0x2100e600, 754 0x2100f200,
732 0x1d000e0e, 755 0x1d000e0e,
733 0x10cece81, 756 0x10cece81,
734 0x108f8fc1, 757 0x108f8fc1,
@@ -758,6 +781,15 @@ const uint32_t post_pdsp1[] = {
758 0xc9017403, 781 0xc9017403,
759 0xd106ff00, 782 0xd106ff00,
760 0x81182795, 783 0x81182795,
784 0xc90e9405,
785 0x1d0e9494,
786 0x811e07d4,
787 0x91c813d4,
788 0x2102ce00,
789 0xc90f9404,
790 0x1d0f9494,
791 0x811e07d4,
792 0x91ca13d4,
761 0x2eff8384, 793 0x2eff8384,
762 0x2400e024, 794 0x2400e024,
763 0x24002204, 795 0x24002204,
@@ -772,8 +804,8 @@ const uint32_t post_pdsp1[] = {
772 0x2f000384, 804 0x2f000384,
773 0x108181ce, 805 0x108181ce,
774 0x10c1c18f, 806 0x10c1c18f,
775 0x570800e2, 807 0x570800d9,
776 0x21029c00, 808 0x2102b300,
777 0xc907ff00, 809 0xc907ff00,
778 0x911007ca, 810 0x911007ca,
779 0x1d0f8a8a, 811 0x1d0f8a8a,
@@ -789,7 +821,7 @@ const uint32_t post_pdsp1[] = {
789 0x11c00101, 821 0x11c00101,
790 0x51014703, 822 0x51014703,
791 0x24001641, 823 0x24001641,
792 0x2102cf00, 824 0x2102ef00,
793 0x24000d41, 825 0x24000d41,
794 0x12410101, 826 0x12410101,
795 0x812607c1, 827 0x812607c1,
@@ -802,9 +834,9 @@ const uint32_t post_pdsp1[] = {
802 0x244020e4, 834 0x244020e4,
803 0x24001864, 835 0x24001864,
804 0x2f000384, 836 0x2f000384,
805 0x510369ae, 837 0x510369b7,
806 0x209e0000, 838 0x209e0000,
807 0x69006658, 839 0x69006661,
808 0x81182787, 840 0x81182787,
809 0x51000808, 841 0x51000808,
810 0x91090762, 842 0x91090762,
@@ -835,7 +867,7 @@ const uint32_t post_pdsp1[] = {
835 0x11c01a00, 867 0x11c01a00,
836 0x51000003, 868 0x51000003,
837 0x0b057a21, 869 0x0b057a21,
838 0x21030100, 870 0x21032100,
839 0xd1010105, 871 0xd1010105,
840 0x11071a00, 872 0x11071a00,
841 0x51000003, 873 0x51000003,
@@ -847,11 +879,11 @@ const uint32_t post_pdsp1[] = {
847 0x00214646, 879 0x00214646,
848 0x00018686, 880 0x00018686,
849 0x24000042, 881 0x24000042,
850 0x21031300, 882 0x21033300,
851 0x00228686, 883 0x00228686,
852 0xc901680a, 884 0xc901680a,
853 0x00224646, 885 0x00224646,
854 0x21031300, 886 0x21033300,
855 0xc9026804, 887 0xc9026804,
856 0x0b057a02, 888 0x0b057a02,
857 0x00028686, 889 0x00028686,
@@ -859,6 +891,15 @@ const uint32_t post_pdsp1[] = {
859 0xc9016803, 891 0xc9016803,
860 0x003a8686, 892 0x003a8686,
861 0x24000042, 893 0x24000042,
894 0xc90e8605,
895 0x1d0e8686,
896 0x811e07c6,
897 0x91c813c6,
898 0x21033c00,
899 0xc90f8604,
900 0x1d0f8686,
901 0x811e07c6,
902 0x91ca13c6,
862 0x81340758, 903 0x81340758,
863 0x2400002e, 904 0x2400002e,
864 0x51016963, 905 0x51016963,
@@ -896,9 +937,9 @@ const uint32_t post_pdsp1[] = {
896 0x69010206, 937 0x69010206,
897 0xd1076603, 938 0xd1076603,
898 0x2400002e, 939 0x2400002e,
899 0x21033d00, 940 0x21036600,
900 0x2400012e, 941 0x2400012e,
901 0x21033d00, 942 0x21036600,
902 0x69050214, 943 0x69050214,
903 0x1046462e, 944 0x1046462e,
904 0x81186787, 945 0x81186787,
@@ -993,10 +1034,10 @@ const uint32_t post_pdsp1[] = {
993 0x24ff00c2, 1034 0x24ff00c2,
994 0x240000e1, 1035 0x240000e1,
995 0xe1742281, 1036 0xe1742281,
996 0x2100e600, 1037 0x2100f200,
997 0x24000c86, 1038 0x24000c86,
998 0x2f0080c6, 1039 0x2f0080c6,
999 0x2100e600, 1040 0x2100f200,
1000 0x2eff9f89, 1041 0x2eff9f89,
1001 0x24000085, 1042 0x24000085,
1002 0x240800c5, 1043 0x240800c5,
diff --git a/fw/v1/pacfgcmn.p b/fw/v1/pacfgcmn.p
index c3c721a..78752a2 100644
--- a/fw/v1/pacfgcmn.p
+++ b/fw/v1/pacfgcmn.p
@@ -346,7 +346,26 @@ l_cfgReply3:
346 346
347l_cfgReply4: 347l_cfgReply4:
348 348
349l_cfgReply5: 349l_cfgReply5:
350
351l_cfgReply5_queue_bounce:
352 // Check for Queue Bounce operation
353l_cfgReply5_queue_bounce_ddr:
354 qbbc l_cfgReply5_queue_bounce_msmc, s_pktCxt2.replyQueue.t_pa_forward_queue_bounce_ddr
355 clr s_pktCxt2.replyQueue.t_pa_forward_queue_bounce_ddr
356 sbco s_pktCxt2.replyQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
357 lbco s_pktCxt2.replyQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
358 jmp l_cfgReply5_queue_bounce_end
359
360l_cfgReply5_queue_bounce_msmc:
361 qbbc l_cfgReply5_queue_bounce_end, s_pktCxt2.replyQueue.t_pa_forward_queue_bounce_msmc
362 clr s_pktCxt2.replyQueue.t_pa_forward_queue_bounce_msmc
363 sbco s_pktCxt2.replyQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
364 lbco s_pktCxt2.replyQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
365 // pass through
366
367l_cfgReply5_queue_bounce_end:
368
350 // CDE workaround: do not use CDE_FLG_SET_DESTQUEUE 369 // CDE workaround: do not use CDE_FLG_SET_DESTQUEUE
351 //mov s_cdeCmdPkt.destQueue, s_pktCxt2.replyQueue 370 //mov s_cdeCmdPkt.destQueue, s_pktCxt2.replyQueue
352 sbco s_pktCxt2.replyQueue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ) 371 sbco s_pktCxt2.replyQueue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ)
@@ -434,14 +453,14 @@ l_cfgReply7_1:
434// * R11: | max counts 453// * R11: | max counts
435// * R12: | outer IP Reassm 454// * R12: | outer IP Reassm
436// * R13: | inner IP Reassm 455// * R13: | inner IP Reassm
437// * R14: | cmdset 456// * R14: | cmdset | outer ACL | Eoam
438// * R15: | usrStats 457// * R15: | usrStats | inner ACL |
439// * R16: | queueDiverst 458// * R16: | queueDiverst | RA control |
440// * R17: | pktCtrl 459// * R17: | pktCtrl | RA control2 |
441// * R18: | pktCtrl (MacPaddingCfg) 460// * R18: | pktCtrl (MacPaddingCfg) | Queue Bounce |
442// * R19: | outer ACL 461// * R19: | pktCtrl |
443// * R20: | inner ACL 462// * R20: | |
444// * R21: | RA control 463// * R21: | |
445// * R22: | 464// * R22: |
446// * R23: | Packet context - pktScope 465// * R23: | Packet context - pktScope
447// * R24: | 466// * R24: |
@@ -665,7 +684,7 @@ l_paComConfigPa7:
665 mov s_cdeCmdWd.byteCount, SIZE(s_paComCmdSetCfg) + SIZE(s_paComUsrStats) + SIZE(s_paComQueueDivert) + SIZE(s_paComPktCtrl) 684 mov s_cdeCmdWd.byteCount, SIZE(s_paComCmdSetCfg) + SIZE(s_paComUsrStats) + SIZE(s_paComQueueDivert) + SIZE(s_paComPktCtrl)
666 xout XID_CDECTRL, s_cdeCmdWd, 4 685 xout XID_CDECTRL, s_cdeCmdWd, 4
667 686
668 xin XID_CDEDATA, s_paComOutAcl, 2*SIZE(s_paComOutAcl) + 2*SIZE(s_paComRa) 687 xin XID_CDEDATA, s_paComOutAcl, 2*SIZE(s_paComOutAcl) + 2*SIZE(s_paComRa) + SIZE(s_paComQueueBounce)
669 688
670 qbbc l_paComConfigPa8, s_paCmdCfgA.validFlag.t_paCmdConfigValidOutAcl 689 qbbc l_paComConfigPa8, s_paCmdCfgA.validFlag.t_paCmdConfigValidOutAcl
671 // Configure outer IP ACL 690 // Configure outer IP ACL
@@ -728,21 +747,27 @@ l_paComConfig10b_wait:
728 qbne l_paComConfig10b_wait, r0, 0 747 qbne l_paComConfig10b_wait, r0, 0
729 748
730 sbbo r1,r2, FIRMWARE_CMD_RA_CFG_OFFSET, 4 749 sbbo r1,r2, FIRMWARE_CMD_RA_CFG_OFFSET, 4
731 //pass through 750 //pass through
751
752l_paComConfigPa11:
753 qbbc l_paComConfigPa12, s_paCmdCfgA.validFlag.t_paCmdConfigValidQueueBounce
754 // Configure queue bounce
755 sbco s_paComQueueBounce, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, SIZE(s_paComQueueBounce)
756 //pass through
732 757
733l_paComConfigPa11: 758l_paComConfigPa12:
734 mov s_cdeCmdWd.byteCount, 2*SIZE(s_paComOutAcl) + 2*SIZE(s_paComRa) 759 qbbc l_paComConfigPa13, s_paCmdCfgA.validFlag.t_paCmdConfigValidEoam
760 mov s_cdeCmdWd.byteCount, 2*SIZE(s_paComOutAcl) + 2*SIZE(s_paComRa) + SIZE(s_paComQueueBounce)
735 xout XID_CDECTRL, s_cdeCmdWd, 4 761 xout XID_CDECTRL, s_cdeCmdWd, 4
736 762
737 xin XID_CDEDATA, s_eoamCfg, SIZE(s_eoamCfg) 763 xin XID_CDEDATA, s_eoamCfg, SIZE(s_eoamCfg)
738 qbbc l_paComConfigPa12, s_paCmdCfgA.validFlag.t_paCmdConfigValidEoam
739 // clear eoam valid bits and control bits 764 // clear eoam valid bits and control bits
740 mov r1, FIRMWARE_CMD_EOAM_CFG << 24 765 mov r1, FIRMWARE_CMD_EOAM_CFG << 24
741 // post EOAM enable (PDSP1, PDSP5) and PA time Stamp enable for all the Ingress PDSPs when EOAM is enabled 766 // post EOAM enable (PDSP1, PDSP5) and PA time Stamp enable for all the Ingress PDSPs when EOAM is enabled
742 // qbbc l_paComConfigPa12, s_paComPktCtrl.validBitMap.t_pa_pkt_ctrl_eoam_mode 767 // qbbc l_paComConfigPa12, s_paComPktCtrl.validBitMap.t_pa_pkt_ctrl_eoam_mode
743 // there is no valid bit map for EOAM, it is always valid when EOAM configuration is sent 768 // there is no valid bit map for EOAM, it is always valid when EOAM configuration is sent
744 set r1.b1.t_eoamEn 769 set r1.b1.t_eoamEn
745 qbbc l_paComConfigPa11_0, s_eoamCfg.ctrlBitmap.t_eoam_ctrl_enable 770 qbbc l_paComConfigPa12_0, s_eoamCfg.ctrlBitmap.t_eoam_ctrl_enable
746 // The EOAM global configurations are split and stored into Ingress 0 and Egress 0 scratch 771 // The EOAM global configurations are split and stored into Ingress 0 and Egress 0 scratch
747 // Store multiplication factor (2 bytes) in Egress0 Scratch 772 // Store multiplication factor (2 bytes) in Egress0 Scratch
748 mov r0, PAMEM_CONST_MODIFY_EGRESS0 773 mov r0, PAMEM_CONST_MODIFY_EGRESS0
@@ -757,7 +782,7 @@ l_paComConfigPa11:
757 // Enable EOAM 782 // Enable EOAM
758 set r1.b0.t_eoamEn 783 set r1.b0.t_eoamEn
759 784
760l_paComConfigPa11_0: 785l_paComConfigPa12_0:
761 786
762#ifdef TO_BE_DELETE 787#ifdef TO_BE_DELETE
763 mov r1.w0, r2.w0 788 mov r1.w0, r2.w0
@@ -765,186 +790,186 @@ l_paComConfigPa11_0:
765 mov r1.w2, FIRMWARE_CMD_EOAM_CFG << 8 790 mov r1.w2, FIRMWARE_CMD_EOAM_CFG << 8
766 // Wait until the previous command is ack-ed BIG Loop 791 // Wait until the previous command is ack-ed BIG Loop
767 mov r0.w2, 0 792 mov r0.w2, 0
768l_paComConfigPa11_1: 793l_paComConfigPa12_1:
769 qbbs l_paComConfigPa11_2, r0.w2.t0 794 qbbs l_paComConfigPa12_2, r0.w2.t0
770 // Mail box posting is not done yet, check if we are done waiting? 795 // Mail box posting is not done yet, check if we are done waiting?
771 // Ingress 0 PDSP0 post 796 // Ingress 0 PDSP0 post
772 mov r2.w0, FIRMWARE_P0_MBOX 797 mov r2.w0, FIRMWARE_P0_MBOX
773 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 798 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
774 qbne l_paComConfigPa11_2, r0.b0, 0 799 qbne l_paComConfigPa12_2, r0.b0, 0
775 // Command can be posted 800 // Command can be posted
776 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 801 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
777 // Indicate mail box post done for PDSP0 802 // Indicate mail box post done for PDSP0
778 set r0.w2.t0 803 set r0.w2.t0
779 804
780l_paComConfigPa11_2: 805l_paComConfigPa12_2:
781 qbbs l_paComConfigPa11_3, r0.w2.t1 806 qbbs l_paComConfigPa12_3, r0.w2.t1
782 // Mail box posting is not done yet, check if we are done waiting? 807 // Mail box posting is not done yet, check if we are done waiting?
783 // Ingress 0 PDSP1 post 808 // Ingress 0 PDSP1 post
784 mov r2.w0, FIRMWARE_P1_MBOX 809 mov r2.w0, FIRMWARE_P1_MBOX
785 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 810 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
786 qbne l_paComConfigPa11_3, r0.b0, 0 811 qbne l_paComConfigPa12_3, r0.b0, 0
787 // Command can be posted 812 // Command can be posted
788 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 813 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
789 // Indicate mail box post done for PDSP1 814 // Indicate mail box post done for PDSP1
790 set r0.w2.t1 815 set r0.w2.t1
791 816
792l_paComConfigPa11_3: 817l_paComConfigPa12_3:
793 qbbs l_paComConfigPa11_4, r0.w2.t2 818 qbbs l_paComConfigPa12_4, r0.w2.t2
794 // Mail box posting is not done yet, check if we are done waiting? 819 // Mail box posting is not done yet, check if we are done waiting?
795 // Ingress 1 PDSP0 post 820 // Ingress 1 PDSP0 post
796 mov r2.w0, FIRMWARE_P2_MBOX 821 mov r2.w0, FIRMWARE_P2_MBOX
797 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 822 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
798 qbne l_paComConfigPa11_4, r0.b0, 0 823 qbne l_paComConfigPa12_4, r0.b0, 0
799 // Command can be posted 824 // Command can be posted
800 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 825 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
801 // Indicate mail box post done for PDSP2 826 // Indicate mail box post done for PDSP2
802 set r0.w2.t2 827 set r0.w2.t2
803 828
804l_paComConfigPa11_4: 829l_paComConfigPa12_4:
805 qbbs l_paComConfigPa11_5, r0.w2.t3 830 qbbs l_paComConfigPa12_5, r0.w2.t3
806 // Mail box posting is not done yet, check if we are done waiting? 831 // Mail box posting is not done yet, check if we are done waiting?
807 // Ingress 2 PDSP0 post 832 // Ingress 2 PDSP0 post
808 mov r2.w0, FIRMWARE_P4_MBOX 833 mov r2.w0, FIRMWARE_P4_MBOX
809 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 834 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
810 qbne l_paComConfigPa11_5, r0.b0, 0 835 qbne l_paComConfigPa12_5, r0.b0, 0
811 // Command can be posted 836 // Command can be posted
812 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 837 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
813 // Indicate mail box post done for PDSP4 838 // Indicate mail box post done for PDSP4
814 set r0.w2.t3 839 set r0.w2.t3
815 840
816l_paComConfigPa11_5: 841l_paComConfigPa12_5:
817 qbbs l_paComConfigPa11_6, r0.w2.t4 842 qbbs l_paComConfigPa12_6, r0.w2.t4
818 // Mail box posting is not done yet, check if we are done waiting? 843 // Mail box posting is not done yet, check if we are done waiting?
819 // Ingress 3 PDSP0 post 844 // Ingress 3 PDSP0 post
820 mov r2.w0, FIRMWARE_P5_MBOX 845 mov r2.w0, FIRMWARE_P5_MBOX
821 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 846 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
822 qbne l_paComConfigPa11_6, r0.b0, 0 847 qbne l_paComConfigPa12_6, r0.b0, 0
823 // Command can be posted 848 // Command can be posted
824 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 849 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
825 // Indicate mail box post done for PDSP5 850 // Indicate mail box post done for PDSP5
826 set r0.w2.t4 851 set r0.w2.t4
827 852
828l_paComConfigPa11_6: 853l_paComConfigPa12_6:
829 qbbs l_paComConfigPa11_7, r0.w2.t5 854 qbbs l_paComConfigPa12_7, r0.w2.t5
830 // Mail box posting is not done yet, check if we are done waiting? 855 // Mail box posting is not done yet, check if we are done waiting?
831 // Ingress 4 PDSP0 post 856 // Ingress 4 PDSP0 post
832 mov r2.w0, FIRMWARE_P6_MBOX 857 mov r2.w0, FIRMWARE_P6_MBOX
833 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 858 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
834 qbne l_paComConfigPa11_7, r0.b0, 0 859 qbne l_paComConfigPa12_7, r0.b0, 0
835 // Command can be posted 860 // Command can be posted
836 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 861 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
837 // Indicate mail box post done for PDSP5 862 // Indicate mail box post done for PDSP5
838 set r0.w2.t5 863 set r0.w2.t5
839 864
840l_paComConfigPa11_7: 865l_paComConfigPa12_7:
841 qbbs l_paComConfigPa11_8, r0.w2.t6 866 qbbs l_paComConfigPa12_8, r0.w2.t6
842 // Mail box posting is not done yet, check if we are done waiting? 867 // Mail box posting is not done yet, check if we are done waiting?
843 // Ingress 4 PDSP1 post 868 // Ingress 4 PDSP1 post
844 mov r2.w0, FIRMWARE_P7_MBOX 869 mov r2.w0, FIRMWARE_P7_MBOX
845 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 870 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
846 qbne l_paComConfigPa11_8, r0.b0, 0 871 qbne l_paComConfigPa12_8, r0.b0, 0
847 // Command can be posted 872 // Command can be posted
848 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 873 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
849 // Indicate mail box post done for PDSP5 874 // Indicate mail box post done for PDSP5
850 set r0.w2.t6 875 set r0.w2.t6
851 876
852l_paComConfigPa11_8: 877l_paComConfigPa12_8:
853 qbbs l_paComConfigPa11_9, r0.w2.t7 878 qbbs l_paComConfigPa12_9, r0.w2.t7
854 // Mail box posting is not done yet, check if we are done waiting? 879 // Mail box posting is not done yet, check if we are done waiting?
855 // Post Processing PDSP0 post 880 // Post Processing PDSP0 post
856 mov r2.w0, FIRMWARE_P8_MBOX 881 mov r2.w0, FIRMWARE_P8_MBOX
857 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 882 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
858 qbne l_paComConfigPa11_9, r0.b0, 0 883 qbne l_paComConfigPa12_9, r0.b0, 0
859 // Command can be posted 884 // Command can be posted
860 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 885 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
861 // Indicate mail box post done for PDSP5 886 // Indicate mail box post done for PDSP5
862 set r0.w2.t7 887 set r0.w2.t7
863 888
864l_paComConfigPa11_9: 889l_paComConfigPa12_9:
865 qbbs l_paComConfigPa11_10, r0.w2.t8 890 qbbs l_paComConfigPa12_10, r0.w2.t8
866 // Mail box posting is not done yet, check if we are done waiting? 891 // Mail box posting is not done yet, check if we are done waiting?
867 // Post Processing PDSP0 post 892 // Post Processing PDSP0 post
868 mov r2.w0, FIRMWARE_P3_MBOX 893 mov r2.w0, FIRMWARE_P3_MBOX
869 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1 894 lbbo r0.b0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 1
870 qbne l_paComConfigPa11_10, r0.b0, 0 895 qbne l_paComConfigPa12_10, r0.b0, 0
871 // Command can be posted 896 // Command can be posted
872 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 897 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
873 // Indicate mail box post done for PDSP5 898 // Indicate mail box post done for PDSP5
874 set r0.w2.t8 899 set r0.w2.t8
875 900
876l_paComConfigPa11_10: 901l_paComConfigPa12_10:
877 // Wait until all mail box are posted 902 // Wait until all mail box are posted
878 mov r2.w0, 0x1FF 903 mov r2.w0, 0x1FF
879 qbne l_paComConfigPa11_1, r0.w2, r2.w0 904 qbne l_paComConfigPa12_1, r0.w2, r2.w0
880 905
881#else 906#else
882 // Ingress 0 PDSP0 post 907 // Ingress 0 PDSP0 post
883 mov r2.w0, FIRMWARE_P0_MBOX 908 mov r2.w0, FIRMWARE_P0_MBOX
884l_paComConfig11a_wait: 909l_paComConfig12a_wait:
885 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 910 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
886 qbne l_paComConfig11a_wait, r0, 0 911 qbne l_paComConfig12a_wait, r0, 0
887 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 912 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
888 913
889 // Ingress 1 PDSP0 post 914 // Ingress 1 PDSP0 post
890 mov r2.w0, FIRMWARE_P1_MBOX 915 mov r2.w0, FIRMWARE_P1_MBOX
891l_paComConfig11b_wait: 916l_paComConfig12b_wait:
892 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 917 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
893 qbne l_paComConfig11b_wait, r0, 0 918 qbne l_paComConfig12b_wait, r0, 0
894 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 919 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
895 920
896 // Ingress 0 PDSP0 post 921 // Ingress 0 PDSP0 post
897 mov r2.w0, FIRMWARE_P2_MBOX 922 mov r2.w0, FIRMWARE_P2_MBOX
898l_paComConfig11c_wait: 923l_paComConfig12c_wait:
899 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 924 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
900 qbne l_paComConfig11c_wait, r0, 0 925 qbne l_paComConfig12c_wait, r0, 0
901 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 926 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
902 927
903 // Ingress 0 PDSP0 post 928 // Ingress 0 PDSP0 post
904 mov r2.w0, FIRMWARE_P3_MBOX 929 mov r2.w0, FIRMWARE_P3_MBOX
905l_paComConfig11d_wait: 930l_paComConfig12d_wait:
906 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 931 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
907 qbne l_paComConfig11d_wait, r0, 0 932 qbne l_paComConfig12d_wait, r0, 0
908 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 933 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
909 934
910 // Ingress 0 PDSP0 post 935 // Ingress 0 PDSP0 post
911 mov r2.w0, FIRMWARE_P4_MBOX 936 mov r2.w0, FIRMWARE_P4_MBOX
912l_paComConfig11e_wait: 937l_paComConfig12e_wait:
913 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 938 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
914 qbne l_paComConfig11e_wait, r0, 0 939 qbne l_paComConfig12e_wait, r0, 0
915 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 940 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
916 941
917 // Ingress 0 PDSP0 post 942 // Ingress 0 PDSP0 post
918 mov r2.w0, FIRMWARE_P5_MBOX 943 mov r2.w0, FIRMWARE_P5_MBOX
919l_paComConfig11f_wait: 944l_paComConfig12f_wait:
920 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 945 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
921 qbne l_paComConfig11f_wait, r0, 0 946 qbne l_paComConfig12f_wait, r0, 0
922 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 947 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
923 948
924 // Ingress 0 PDSP0 post 949 // Ingress 0 PDSP0 post
925 mov r2.w0, FIRMWARE_P6_MBOX 950 mov r2.w0, FIRMWARE_P6_MBOX
926l_paComConfig11g_wait: 951l_paComConfig12g_wait:
927 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 952 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
928 qbne l_paComConfig11g_wait, r0, 0 953 qbne l_paComConfig12g_wait, r0, 0
929 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 954 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
930 955
931 // Ingress 0 PDSP0 post 956 // Ingress 0 PDSP0 post
932 mov r2.w0, FIRMWARE_P7_MBOX 957 mov r2.w0, FIRMWARE_P7_MBOX
933l_paComConfig11h_wait: 958l_paComConfig12h_wait:
934 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 959 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
935 qbne l_paComConfig11h_wait, r0, 0 960 qbne l_paComConfig12h_wait, r0, 0
936 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 961 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
937 962
938 // Ingress 0 PDSP0 post 963 // Ingress 0 PDSP0 post
939 mov r2.w0, FIRMWARE_P8_MBOX 964 mov r2.w0, FIRMWARE_P8_MBOX
940l_paComConfig11i_wait: 965l_paComConfig12i_wait:
941 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 966 lbbo r0, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
942 qbne l_paComConfig11i_wait, r0, 0 967 qbne l_paComConfig12i_wait, r0, 0
943 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4 968 sbbo r1, r2, FIRMWARE_CMD_EOAM_CFG_OFFSET, 4
944 969
945#endif 970#endif
946 //pass through 971 //pass through
947l_paComConfigPa12: 972l_paComConfigPa13:
948 jmp f_cfgReply 973 jmp f_cfgReply
949 974
950 .leave cdeScope 975 .leave cdeScope
@@ -2384,6 +2409,24 @@ l_paMultiFwd5:
2384 sbco s_paSr3.swInfo0, cCdeOutPkt, OFFSET(s_pktDescr.swinfo0), SIZE(s_pktDescr.swinfo0) 2409 sbco s_paSr3.swInfo0, cCdeOutPkt, OFFSET(s_pktDescr.swinfo0), SIZE(s_pktDescr.swinfo0)
2385 2410
2386l_paMultiFwd6: 2411l_paMultiFwd6:
2412l_paMultiFwd6_queue_bounce:
2413 // Check for Queue Bounce operation
2414l_paMultiFwd6_queue_bounce_ddr:
2415 qbbc l_paMultiFwd6_queue_bounce_msmc, s_paSr3.queue.t_pa_forward_queue_bounce_ddr
2416 clr s_paSr3.queue.t_pa_forward_queue_bounce_ddr
2417 sbco s_paSr3.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2418 lbco s_paSr3.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2419 jmp l_paMultiFwd6_queue_bounce_end
2420
2421l_paMultiFwd6_queue_bounce_msmc:
2422 qbbc l_paMultiFwd6_queue_bounce_end, s_paSr3.queue.t_pa_forward_queue_bounce_msmc
2423 clr s_paSr3.queue.t_pa_forward_queue_bounce_msmc
2424 sbco s_paSr3.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2425 lbco s_paSr3.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2426 // pass through
2427
2428l_paMultiFwd6_queue_bounce_end:
2429
2387 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt) 2430 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt)
2388 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_DESTQUEUE 2431 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_FLOWID | CDE_FLG_SET_PSINFO | CDE_FLG_SET_DESTQUEUE
2389 mov s_cdeCmdPkt.operation, CDE_CMD_PACKET_COPY 2432 mov s_cdeCmdPkt.operation, CDE_CMD_PACKET_COPY
@@ -2654,6 +2697,24 @@ l_curPktForward1_dscp_priority:
2654 mov r2.b2, THREADID_CDMA0 2697 mov r2.b2, THREADID_CDMA0
2655l_curPktForward1_no_priority: 2698l_curPktForward1_no_priority:
2656 2699
2700l_curPktForward1_queue_bounce:
2701 // Check for Queue Bounce operation
2702l_curPktForward1_queue_bounce_ddr:
2703 qbbc l_curPktForward1_queue_bounce_msmc, s_curFwd.queue.t_pa_forward_queue_bounce_ddr
2704 clr s_curFwd.queue.t_pa_forward_queue_bounce_ddr
2705 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2706 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2707 jmp l_curPktForward1_queue_bounce_end
2708
2709l_curPktForward1_queue_bounce_msmc:
2710 qbbc l_curPktForward1_queue_bounce_end, s_curFwd.queue.t_pa_forward_queue_bounce_msmc
2711 clr s_curFwd.queue.t_pa_forward_queue_bounce_msmc
2712 sbco s_curFwd.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2713 lbco s_curFwd.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2714 // pass through
2715
2716l_curPktForward1_queue_bounce_end:
2717
2657#ifndef PASS_PROC_LUT2 2718#ifndef PASS_PROC_LUT2
2658 // store L3offset2 only if host route 2719 // store L3offset2 only if host route
2659 sbco s_pktCxt5.l3l5offset, cCdeOutPkt, SIZE(s_pktDescr)+OFFSET(s_pktCxt5.l3offset2), 1 2720 sbco s_pktCxt5.l3l5offset, cCdeOutPkt, SIZE(s_pktDescr)+OFFSET(s_pktCxt5.l3offset2), 1
diff --git a/fw/v1/pam.p b/fw/v1/pam.p
index 7e9dc81..4e20d1a 100644
--- a/fw/v1/pam.p
+++ b/fw/v1/pam.p
@@ -1449,6 +1449,23 @@ l_nextRoute_copy:
1449 jmp l_nextRoute_eth_dest_copy_send 1449 jmp l_nextRoute_eth_dest_copy_send
1450 1450
1451l_nextRoute_eth_dest_copy_host: 1451l_nextRoute_eth_dest_copy_host:
1452l_nextRoute_eth_dest_copy_host_queue_bounce:
1453 // Check for Queue Bounce operation
1454l_nextRoute_eth_dest_copy_host_queue_bounce_ddr:
1455 qbbc l_nextRoute_eth_dest_copy_host_queue_bounce_msmc, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
1456 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_ddr
1457 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1458 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
1459 jmp l_nextRoute_eth_dest_copy_host_queue_bounce_end
1460
1461l_nextRoute_eth_dest_copy_host_queue_bounce_msmc:
1462 qbbc l_nextRoute_eth_dest_copy_host_queue_bounce_end, s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
1463 clr s_paPktCapScr.destQueue.t_pa_forward_queue_bounce_msmc
1464 sbco s_paPktCapScr.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
1465 lbco s_paPktCapScr.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
1466 // pass through
1467l_nextRoute_eth_dest_copy_host_queue_bounce_end:
1468
1452 // Packet Capture activity 1469 // Packet Capture activity
1453 mov s_pktExtDescr.threadId, PA_DEST_CDMA 1470 mov s_pktExtDescr.threadId, PA_DEST_CDMA
1454 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue 1471 mov s_cdeCmdPkt.destQueue, s_paPktCapScr.destQueue
@@ -4497,6 +4514,23 @@ l_rxVerifyPktErr_1_2:
4497 sbco s_pktCxt, cCdeOutPkt, SIZE(s_pktDescr), b0 4514 sbco s_pktCxt, cCdeOutPkt, SIZE(s_pktDescr), b0
4498 4515
4499l_rxVerifyPktErr_1_3: 4516l_rxVerifyPktErr_1_3:
4517l_rxVerifyPktErr_1_3_queue_bounce:
4518 // Check for Queue Bounce operation
4519l_rxVerifyPktErr_1_3_queue_bounce_ddr:
4520 qbbc l_rxVerifyPktErr_1_3_queue_bounce_msmc, s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_ddr
4521 clr s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_ddr
4522 sbco s_rxCmdVerifyPktErr.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
4523 lbco s_rxCmdVerifyPktErr.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
4524 jmp l_rxVerifyPktErr_1_3_queue_bounce_end
4525
4526l_rxVerifyPktErr_1_3_queue_bounce_msmc:
4527 qbbc l_rxVerifyPktErr_1_3_queue_bounce_end, s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_msmc
4528 clr s_rxCmdVerifyPktErr.queue.t_pa_forward_queue_bounce_msmc
4529 sbco s_rxCmdVerifyPktErr.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
4530 lbco s_rxCmdVerifyPktErr.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
4531 // pass through
4532l_rxVerifyPktErr_1_3_queue_bounce_end:
4533
4500 // Send the packet on its way 4534 // Send the packet on its way
4501 ldi r4, CDE_CMD_PACKET_ADVANCE | ((CDE_FLG_SET_PSINFO | CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE) << 8) 4535 ldi r4, CDE_CMD_PACKET_ADVANCE | ((CDE_FLG_SET_PSINFO | CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE) << 8)
4502 mov s_cdeCmdPkt.psInfoSize, s_rxCmdCxt.psInfoSize 4536 mov s_cdeCmdPkt.psInfoSize, s_rxCmdCxt.psInfoSize
@@ -4768,6 +4802,28 @@ l_paRxPayloadSplit2:
4768 mov s_cdeCmdWd.byteCount, s_rxSplitCxt.hdrSize 4802 mov s_cdeCmdWd.byteCount, s_rxSplitCxt.hdrSize
4769 xout XID_CDECTRL, s_cdeCmdWd, SIZE(s_cdeCmdWd) 4803 xout XID_CDECTRL, s_cdeCmdWd, SIZE(s_cdeCmdWd)
4770 4804
4805l_paRxPayloadSplit2_queue_bounce:
4806 // Move to the end of the packet
4807 mov s_cdeCmd.v0.w0, CDE_CMD_ADVANCE_TO_END
4808 xout XID_CDECTRL, s_cdeCmd, 4 // Send the command
4809
4810 // Check for Queue Bounce operation
4811 wbs s_flags.info.tStatus_CDEOutPacket
4812l_paRxPayloadSplit2_queue_bounce_ddr:
4813 qbbc l_paRxPayloadSplit2_queue_bounce_msmc, s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_ddr
4814 clr s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_ddr
4815 sbco s_rxSplitCxt.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
4816 lbco s_rxSplitCxt.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
4817 jmp l_paRxPayloadSplit2_queue_bounce_end
4818
4819l_paRxPayloadSplit2_queue_bounce_msmc:
4820 qbbc l_paRxPayloadSplit2_queue_bounce_end, s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_msmc
4821 clr s_rxSplitCxt.destQueue.t_pa_forward_queue_bounce_msmc
4822 sbco s_rxSplitCxt.destQueue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
4823 lbco s_rxSplitCxt.destQueue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
4824 // pass through
4825l_paRxPayloadSplit2_queue_bounce_end:
4826
4771 // Forward the packet out 4827 // Forward the packet out
4772 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt) 4828 zero &s_cdeCmdPkt, SIZE(s_cdeCmdPkt)
4773 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE 4829 mov s_cdeCmdPkt.optionsFlag, CDE_FLG_SET_FLOWID | CDE_FLG_SET_DESTQUEUE
diff --git a/fw/v1/parse1.p b/fw/v1/parse1.p
index 0c897e0..308e05d 100644
--- a/fw/v1/parse1.p
+++ b/fw/v1/parse1.p
@@ -2330,6 +2330,24 @@ l_c1IpReassm_pass1_4:
2330 mov s_pktCxt3.fragCnt, 1 2330 mov s_pktCxt3.fragCnt, 1
2331 set s_pktCxt.flags.t_flag_2nd_pass 2331 set s_pktCxt.flags.t_flag_2nd_pass
2332 wbs s_flags.info.tStatus_CDEOutPacket 2332 wbs s_flags.info.tStatus_CDEOutPacket
2333
2334l_c1IpReassm_pass1_4_queue_bounce:
2335 // Check for Queue Bounce operation
2336l_c1IpReassm_pass1_4_queue_bounce_ddr:
2337 qbbc l_c1IpReassm_pass1_4_queue_bounce_msmc, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
2338 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
2339 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2340 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2341 jmp l_c1IpReassm_pass1_4_queue_bounce_end
2342
2343l_c1IpReassm_pass1_4_queue_bounce_msmc:
2344 qbbc l_c1IpReassm_pass1_4_queue_bounce_end, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
2345 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
2346 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2347 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2348 // pass through
2349l_c1IpReassm_pass1_4_queue_bounce_end:
2350
2333 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ) 2351 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ)
2334 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx) 2352 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx)
2335 mov s_param.action, SUBS_ACTION_FWPKT 2353 mov s_param.action, SUBS_ACTION_FWPKT
@@ -2603,6 +2621,24 @@ l_c1Ipv6ExtReasm_pass1_5:
2603 mov s_pktCxt3.fragCnt, 1 2621 mov s_pktCxt3.fragCnt, 1
2604 set s_pktCxt.flags.t_flag_2nd_pass 2622 set s_pktCxt.flags.t_flag_2nd_pass
2605 wbs s_flags.info.tStatus_CDEOutPacket 2623 wbs s_flags.info.tStatus_CDEOutPacket
2624
2625l_c1Ipv6ExtReasm_pass1_5_queue_bounce:
2626 // Check for Queue Bounce operation
2627l_c1Ipv6ExtReasm_pass1_5_queue_bounce_ddr:
2628 qbbc l_c1Ipv6ExtReasm_pass1_5_queue_bounce_msmc, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
2629 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_ddr
2630 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2631 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG, 2
2632 jmp l_c1Ipv6ExtReasm_pass1_5_queue_bounce_end
2633
2634l_c1Ipv6ExtReasm_pass1_5_queue_bounce_msmc:
2635 qbbc l_c1Ipv6ExtReasm_pass1_5_queue_bounce_end, s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
2636 clr s_ipReassmCxt.queue.t_pa_forward_queue_bounce_msmc
2637 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.swinfo1) + 2, 2
2638 lbco s_ipReassmCxt.queue, PAMEM_CONST_CUSTOM, OFFSET_QUEUE_BOUNCE_CFG+2, 2
2639 // pass through
2640l_c1Ipv6ExtReasm_pass1_5_queue_bounce_end:
2641
2606 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ) 2642 sbco s_ipReassmCxt.queue, cCdeOutPkt, OFFSET(s_pktDescr.destQ), SIZE(s_pktDescr.destQ)
2607 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx) 2643 sbco s_ipReassmCxt.flowId, cCdeOutPkt, OFFSET(s_pktDescr.flowIdx), SIZE(s_pktDescr.flowIdx)
2608 mov s_param.action, SUBS_ACTION_FWPKT 2644 mov s_param.action, SUBS_ACTION_FWPKT
diff --git a/fw/v1/parsescope.h b/fw/v1/parsescope.h
index 0f51ec6..f021673 100644
--- a/fw/v1/parsescope.h
+++ b/fw/v1/parsescope.h
@@ -346,12 +346,13 @@
346 .assign struct_paUsrStatsGlobCfg, r15, r15, s_paComUsrStats // Must follow paComCmdSetCfg 346 .assign struct_paUsrStatsGlobCfg, r15, r15, s_paComUsrStats // Must follow paComCmdSetCfg
347 .assign struct_paQueueDivertCfg, r16, r16, s_paComQueueDivert // Must follow psComUsrStats 347 .assign struct_paQueueDivertCfg, r16, r16, s_paComQueueDivert // Must follow psComUsrStats
348 .assign struct_paPktCtrlCfg, r17, r19, s_paComPktCtrl // Must follow paQueueDivert 348 .assign struct_paPktCtrlCfg, r17, r19, s_paComPktCtrl // Must follow paQueueDivert
349 .assign struct_paMacPaddingCfg, r18, r18, s_paComMacPadding // First entry at the next configuration block 349 .assign struct_paMacPaddingCfg, r18, r18, s_paComMacPadding // Must align paComPktCtrl
350 .assign struct_paAclCfg, r14, r14, s_paComOutAcl // Must follow paComPktCtrl 350 .assign struct_paAclCfg, r14, r14, s_paComOutAcl // First entry at the next configuration block
351 .assign struct_paAclCfg, r15, r15, s_paComInAcl // Must follow paComOutAcl 351 .assign struct_paAclCfg, r15, r15, s_paComInAcl // Must follow paComOutAcl
352 .assign struct_paRaCfg, r16, r16, s_paComRa // Must follow paComInAcl 352 .assign struct_paRaCfg, r16, r16, s_paComRa // Must follow paComInAcl
353 .assign struct_paRaCfg, r17, r17, s_paComRa2 // Must follow paComRa 353 .assign struct_paRaCfg, r17, r17, s_paComRa2 // Must follow paComRa
354 .assign struct_eoamCfg, r14, r21, s_eoamCfg // Must follow paComRa2 354 .assign struct_paQueueDivertCfg, r18, r18, s_paComQueueBounce // Must follow paComRa2
355 .assign struct_eoamCfg, r14, r21, s_eoamCfg // First entry at the next configuration block
355 .assign struct_timeAccConstants, r15, r17, s_timeAccConstants // Split up of s_eoamCfg structure 356 .assign struct_timeAccConstants, r15, r17, s_timeAccConstants // Split up of s_eoamCfg structure
356 .assign struct_eoamExceptionTbl, r18, r21, s_eoamExceptionTbl // Split up of s_eoamCfg structure 357 .assign struct_eoamExceptionTbl, r18, r21, s_eoamExceptionTbl // Split up of s_eoamCfg structure
357 .assign struct_timeConvConst, r14, r16, s_timeConvConst // Alias to map multiplication 358 .assign struct_timeConvConst, r14, r16, s_timeConvConst // Alias to map multiplication
diff --git a/fw/v1/pdsp_mem.h b/fw/v1/pdsp_mem.h
index 2d2e20d..0d028b5 100644
--- a/fw/v1/pdsp_mem.h
+++ b/fw/v1/pdsp_mem.h
@@ -155,6 +155,7 @@
155// | MAC Padding Config 4 bytes | OFFSET_MAC_PADDING_CFG 155// | MAC Padding Config 4 bytes | OFFSET_MAC_PADDING_CFG
156// | Outer IP ACL Config 4 bytes | OFFSET_OUT_IP_ACL_CFG 156// | Outer IP ACL Config 4 bytes | OFFSET_OUT_IP_ACL_CFG
157// | Inner IP ACL Config 4 bytes | OFFSET_IN_IP_ACL_CFG 157// | Inner IP ACL Config 4 bytes | OFFSET_IN_IP_ACL_CFG
158// | Queue Bounce Config 4 bytes | OFFSET_QUEUE_BOUNCE_CFG
158// | Raw Timestamp Acc 12 bytes | OFFSET_RAW_TIME_ACC = 0xD0 159// | Raw Timestamp Acc 12 bytes | OFFSET_RAW_TIME_ACC = 0xD0
159// | System Timestamp Tmp 8 bytes | OFFSET_TIMESTAMP_TMP = 0xE0 160// | System Timestamp Tmp 8 bytes | OFFSET_TIMESTAMP_TMP = 0xE0
160// | System Timestamp 8 bytes | OFFSET_SYSTEM_TIMESTAMP = 0xF0 161// | System Timestamp 8 bytes | OFFSET_SYSTEM_TIMESTAMP = 0xF0
@@ -405,6 +406,7 @@
405#define OFFSET_MAC_PADDING_CFG OFFSET_IPSEC_NAT_T_CFG + 4 406#define OFFSET_MAC_PADDING_CFG OFFSET_IPSEC_NAT_T_CFG + 4
406#define OFFSET_OUT_IP_ACL_CFG OFFSET_MAC_PADDING_CFG + 4 407#define OFFSET_OUT_IP_ACL_CFG OFFSET_MAC_PADDING_CFG + 4
407#define OFFSET_IN_IP_ACL_CFG OFFSET_OUT_IP_ACL_CFG + 4 408#define OFFSET_IN_IP_ACL_CFG OFFSET_OUT_IP_ACL_CFG + 4
409#define OFFSET_QUEUE_BOUNCE_CFG OFFSET_IN_IP_ACL_CFG + 4
408#define OFFSET_RAW_TIME_ACC 0xD0 410#define OFFSET_RAW_TIME_ACC 0xD0
409#define OFFSET_TIMESTAMP_TMP 0xE0 411#define OFFSET_TIMESTAMP_TMP 0xE0
410#define OFFSET_SYS_TIMESTAMP 0xF0 412#define OFFSET_SYS_TIMESTAMP 0xF0
diff --git a/fw/v1/pdsp_mem2.h b/fw/v1/pdsp_mem2.h
index beb818a..2519d44 100644
--- a/fw/v1/pdsp_mem2.h
+++ b/fw/v1/pdsp_mem2.h
@@ -112,6 +112,7 @@
112// | MAC Padding Config 4 bytes | OFFSET_MAC_PADDING_CFG 112// | MAC Padding Config 4 bytes | OFFSET_MAC_PADDING_CFG
113// | Outer IP ACL Config 4 bytes | OFFSET_OUT_IP_ACL_CFG 113// | Outer IP ACL Config 4 bytes | OFFSET_OUT_IP_ACL_CFG
114// | Inner IP ACL Config 4 bytes | OFFSET_IN_IP_ACL_CFG 114// | Inner IP ACL Config 4 bytes | OFFSET_IN_IP_ACL_CFG
115// | Queue Bounce Config 4 bytes | OFFSET_QUEUE_BOUNCE_CFG
115// | System Timestamp 4 bytes | OFFSET_SYSTEM_TIMESTAMP = 0xF0 116// | System Timestamp 4 bytes | OFFSET_SYSTEM_TIMESTAMP = 0xF0
116// | IPv6 Fragmentation ID 4 bytes | OFFSET_IPV6_FRAG_ID = 0xF8 117// | IPv6 Fragmentation ID 4 bytes | OFFSET_IPV6_FRAG_ID = 0xF8
117// 0xFF02:0400 | Configurable Exception Routing | c20 - all pdsps EROUTE // Global Memory 118// 0xFF02:0400 | Configurable Exception Routing | c20 - all pdsps EROUTE // Global Memory
diff --git a/fw/v1/pdsp_pa.h b/fw/v1/pdsp_pa.h
index 8f261a3..fb6e304 100644
--- a/fw/v1/pdsp_pa.h
+++ b/fw/v1/pdsp_pa.h
@@ -250,6 +250,12 @@
250#define t_pa_fwd_type_ctrl_use_loc_dma t7 250#define t_pa_fwd_type_ctrl_use_loc_dma t7
251#define PA_FORWARD_TYPE_MASK 0x0F 251#define PA_FORWARD_TYPE_MASK 0x0F
252 252
253#define PA_FOWARD_QUEUE_MASK 0x3FFF
254#define t_pa_forward_queue_bounce_ddr t14
255#define t_pa_forward_queue_bounce_msmc t15
256
257
258
253// Placeholder structure for PA forward 259// Placeholder structure for PA forward
254.struct struct_paFwdPlace 260.struct struct_paFwdPlace
255 .u32 p0 261 .u32 p0
@@ -1019,6 +1025,11 @@
1019#define t_pa_ra_ctrl_use_loc_dma t1 1025#define t_pa_ra_ctrl_use_loc_dma t1
1020#define t_pa_ra_ctrl_to_queue t2 1026#define t_pa_ra_ctrl_to_queue t2
1021 1027
1028.struct struct_paQueueBounceCfg
1029 .u16 ddrQueue // Bounce queue where PASS will deliver the host-routed packet with DDR bit set
1030 .u16 msmcQueue // Bounce queue where PASS will deliver the host-routed packet with MSMC bit set
1031.ends
1032
1022// Configure PA. These configurations apply globally (to all PDSPs). Any 1033// Configure PA. These configurations apply globally (to all PDSPs). Any
1023// PDSP can do the configuration 1034// PDSP can do the configuration
1024.struct struct_paCommandConfig 1035.struct struct_paCommandConfig
@@ -1037,6 +1048,8 @@
1037 // Configure inner IP ACL 1048 // Configure inner IP ACL
1038 // Configure outer IP RA 1049 // Configure outer IP RA
1039 // Configure inner IP RA 1050 // Configure inner IP RA
1051 // Configure Queue Bounce
1052 // Configure EOAM
1040.ends 1053.ends
1041 1054
1042#define t_paCmdConfigValidMaxCount t0 1055#define t_paCmdConfigValidMaxCount t0
@@ -1050,7 +1063,8 @@
1050#define t_paCmdConfigValidInAcl t8 1063#define t_paCmdConfigValidInAcl t8
1051#define t_paCmdConfigValidOutRa t9 1064#define t_paCmdConfigValidOutRa t9
1052#define t_paCmdConfigValidInRa t10 1065#define t_paCmdConfigValidInRa t10
1053#define t_paCmdConfigValidEoam t11 1066#define t_paCmdConfigValidQueueBounce t11
1067#define t_paCmdConfigValidEoam t12
1054 1068
1055// Command sizes. The assembler can't do all the SIZE(x)+SIZE(y)+... because of line size limitations 1069// Command sizes. The assembler can't do all the SIZE(x)+SIZE(y)+... because of line size limitations
1056// Command size in 32 bit words is: struct_paCommand: 4 1070// Command size in 32 bit words is: struct_paCommand: 4
@@ -1066,10 +1080,11 @@
1066// struct_paAclCfg: 1 1080// struct_paAclCfg: 1
1067// struct_paRaCfg: 1 1081// struct_paRaCfg: 1
1068// struct_paRaCfg: 1 1082// struct_paRaCfg: 1
1069// 1083// struct_paQueueBounceCfg: 1
1084// struct_eoamCfg 8
1070// 1085//
1071// Total: 18 words = 72 bytes 1086// Total: 27 words = 108 bytes
1072#define PA_CONFIG_COMMAND_SIZE_CONFIG_PA (72 - 16) 1087#define PA_CONFIG_COMMAND_SIZE_CONFIG_PA (108 - 16)
1073#define PA_CONFIG_COMMAND_SIZE_THROUGH_IN_IP_REASM 32 // Byte up to and including struct_paIpReassmCfg for inner IP 1088#define PA_CONFIG_COMMAND_SIZE_THROUGH_IN_IP_REASM 32 // Byte up to and including struct_paIpReassmCfg for inner IP
1074 1089
1075 1090
diff --git a/fw/v1/pdsp_ver.h b/fw/v1/pdsp_ver.h
index 3b5dd26..850a94b 100644
--- a/fw/v1/pdsp_ver.h
+++ b/fw/v1/pdsp_ver.h
@@ -62,9 +62,9 @@
62#ifndef _PDSP_VER_GEN2_H 62#ifndef _PDSP_VER_GEN2_H
63#define _PDSP_VER_GEN2_H 1 63#define _PDSP_VER_GEN2_H 1
64 64
65#define PASS_VERSION_STR "03.00.02.01" 65#define PASS_VERSION_STR "03.00.02.02"
66 66
67// Common PDSP version number 67// Common PDSP version number
68#define PASS_VERSION 0x03000201 68#define PASS_VERSION 0x03000202
69 69
70#endif 70#endif
diff --git a/fw/v1/post_pdsp0.bib b/fw/v1/post_pdsp0.bib
index 5a123e4..691a18a 100644
--- a/fw/v1/post_pdsp0.bib
+++ b/fw/v1/post_pdsp0.bib
Binary files differ
diff --git a/fw/v1/post_pdsp1.bib b/fw/v1/post_pdsp1.bib
index 24a0301..c64f5d5 100644
--- a/fw/v1/post_pdsp1.bib
+++ b/fw/v1/post_pdsp1.bib
Binary files differ
diff --git a/pa.h b/pa.h
index 693b627..b79a304 100644
--- a/pa.h
+++ b/pa.h
@@ -602,7 +602,7 @@ extern "C" {
602 * The minmium command buffer size allowed when using the @ref Pa_control (pa_CONTROL_SYS_CONFIG) function to perform PASS 602 * The minmium command buffer size allowed when using the @ref Pa_control (pa_CONTROL_SYS_CONFIG) function to perform PASS
603 * global configuration. 603 * global configuration.
604 */ 604 */
605#define pa_GLOBAL_CONFIG_MIN_CMD_BUF_SIZE_BYTES 104 605#define pa_GLOBAL_CONFIG_MIN_CMD_BUF_SIZE_BYTES 108
606 606
607/** 607/**
608 * @def pa_802_1ag_DET_MIN_CMD_BUF_SIZE_BYTES 608 * @def pa_802_1ag_DET_MIN_CMD_BUF_SIZE_BYTES
@@ -2077,6 +2077,148 @@ typedef struct {
2077} paEoamGlobalConfig_t; 2077} paEoamGlobalConfig_t;
2078 2078
2079/** 2079/**
2080 * @defgroup paQueueBounceRoutingClass PA Queue Bounce Routing Class
2081 * @ingroup palld_api_constants
2082 * @{
2083 *
2084 * @name PA Queue Bounce Routing Class
2085 *
2086 * Definition of PA Queue Bounce Routing Classes
2087 */
2088/** @ingroup paQueueBounceRoutingClass */
2089/*@{*/
2090typedef enum {
2091 pa_QUEUE_BOUNCE_ROUTING_CLASS_CMD_RET = 0, /**< Command Return */
2092 pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS, /**< Ingress QoS Packets */
2093 pa_QUEUE_BOUNCE_ROUTING_CLASS_CAPTURE, /**< Packet Capture */
2094 pa_QUEUE_BOUNCE_ROUTING_CLASS_IP_REASSEMBLY, /**< IP Reassembly-assisted packets */
2095 pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, /**< All other Traffic */
2096 PA_MAX_QUEUE_BOUNCE_ROUTING_CLASSES
2097}paQueueBounceRoutingClass_e ;
2098/*@}*/
2099/** @} */
2100
2101/**
2102 * @defgroup paQueueBounceOperationTypes PA Queue Bounce operation modes
2103 * @ingroup palld_api_constants
2104 * @{
2105 *
2106 * @name PA Queue Bounce operation modes
2107 * @brief Define the Queue Bounce operation modes.
2108 */
2109/* @{ */
2110/**
2111 * @def pa_QUEUE_BOUNCE_OP_NONE
2112 * No bounce, use the user specified destination queue as it is
2113 */
2114#define pa_QUEUE_BOUNCE_OP_NONE 0
2115
2116/**
2117 * @def pa_QUEUE_BOUNCE_OP_DDR
2118 * Add control bits to indicate bouncing to the DDR Queue
2119 */
2120#define pa_QUEUE_BOUNCE_OP_DDR 1
2121
2122/**
2123 * @def pa_QUEUE_BOUNCE_OP_MSMC
2124 * Add control bits to indicate bouncing to the MSMC queue
2125 */
2126#define pa_QUEUE_BOUNCE_OP_MSMC 2
2127
2128
2129/**
2130 * @def pa_QUEUE_BOUNCE_OP_MAX
2131 * Number of Queue Bounce Operation modes
2132 */
2133#define pa_QUEUE_BOUNCE_OP_MAX pa_QUEUE_BOUNCE_OP_MSMC
2134/*@}*/
2135/** @} */
2136
2137/**
2138 * @ingroup palld_api_structures
2139 * @brief PA Queue Bounce Configuration Information.
2140 *
2141 * @details paQueueBounceConfig_t is used to configure the PA Queue Bounce operation as described at @ref appendix9.
2142 *
2143 * @note The Queue Bounce Configuration should be specified at PA system initialization and only once. The dynamic
2144 * re-configuration is not supported and may cause undefined behaviors.
2145 */
2146typedef struct {
2147
2148 uint32_t enable; /**< Enable/Disable(1/0) Queue Bounce operation, default = 0 (disable) */
2149 uint16_t ddrQueueId; /**< Bounce queue where PASS will deliver the host-routed packet with DDR bit set */
2150 uint16_t msmcQueueId; /**< Bounce queue where PASS will deliver the host-routed packet with MSMC bit set */
2151 uint16_t hwQueueBegin; /**< Queue number of the first NetCP hardware queue */
2152 uint16_t hwQueueEnd; /**< Queue number of the last NetCP hardware queue */
2153 uint16_t defOp[PA_MAX_QUEUE_BOUNCE_ROUTING_CLASSES]; /**< Default Queue Bounce operations per class */
2154
2155} paQueueBounceConfig_t;
2156
2157/**
2158 * @defgroup paQueueBounceControlBits PA Queue Bounce Control Bits and related definitions
2159 * @ingroup palld_api_constants
2160 * @{
2161 *
2162 * @name PA Queue Bounce Control Bits
2163 * @brief PA Queue Bounce Control Bits and related definitions
2164 */
2165/* @{ */
2166/**
2167 * @def pa_QUEUE_BOUNCE_CTRL_DEFAULT
2168 * Use default rule
2169 */
2170#define pa_QUEUE_BOUNCE_CTRL_DEFAULT 0
2171
2172/**
2173 * @def pa_QUEUE_BOUNCE_CTRL_DDR
2174 * Bounce to the DDR Queue
2175 */
2176#define pa_QUEUE_BOUNCE_CTRL_DDR 1
2177
2178/**
2179 * @def pa_QUEUE_BOUNCE_CTRL_MSMC
2180 * Bounce to the MSMC queue
2181 */
2182#define pa_QUEUE_BOUNCE_CTRL_MSMC 2
2183
2184/**
2185 * @def pa_QUEUE_BOUNCE_CTRL_NONE
2186 * No bounce, clear the control bits
2187 */
2188#define pa_QUEUE_BOUNCE_CTRL_NONE 3
2189
2190/**
2191 * @def pa_QUEUE_BOUNCE_CTRL_LOC
2192 * Bit location of the queue bounce control bits
2193 */
2194#define pa_QUEUE_BOUNCE_CTRL_LOC 14
2195
2196/**
2197 * @def pa_QUEUE_BOUNCE_QUEUE_MASK
2198 * Actual queue number mask
2199 */
2200#define pa_QUEUE_BOUNCE_QUEUE_MASK 0x3FFF
2201
2202/*@}*/
2203/** @} */
2204
2205/**
2206 * @defgroup PA_queue_bounce_op_macros PA Queue Bounce Operation Macros
2207 * @ingroup palld_api_macros
2208 * @{
2209 * @name PA Queue Bounce Operation Macros
2210 * Macros used by the PA Queue Bounce Operation to insert/clear control bits
2211 */
2212/*@{*/
2213#define PA_BOUNCE_QUEUE_DDR(queueId) (((queueId) & pa_QUEUE_BOUNCE_QUEUE_MASK) | (pa_QUEUE_BOUNCE_CTRL_DDR << pa_QUEUE_BOUNCE_CTRL_LOC)) /**< Insert control bits to indicate DDR queue bouncing */
2214#define PA_BOUNCE_QUEUE_MSMC(queueId) (((queueId) & pa_QUEUE_BOUNCE_QUEUE_MASK) | (pa_QUEUE_BOUNCE_CTRL_MSMC << pa_QUEUE_BOUNCE_CTRL_LOC)) /**< Insert control bits to indicate MSMC queue bouncing */
2215#define PA_BOUNCE_QUEUE_NONE(queueId) (((queueId) & pa_QUEUE_BOUNCE_QUEUE_MASK) | (pa_QUEUE_BOUNCE_CTRL_NONE << pa_QUEUE_BOUNCE_CTRL_LOC)) /**< Incert control bits to indicate no queue bouncing */
2216#define PA_BOUNCE_QUEUE_DEFAULT(queueId) ((queueId) & pa_QUEUE_BOUNCE_QUEUE_MASK) /**< Clear control bits to indicate default operation */
2217
2218/*@}*/ /* PA_queue_bounce_op_macros */
2219/** @}*/ /* PA Queue Bounce Operation Macros */
2220
2221/**
2080 * @ingroup palld_api_structures 2222 * @ingroup palld_api_structures
2081 * @brief PA System Configuration Information structure 2223 * @brief PA System Configuration Information structure
2082 * 2224 *
@@ -2091,11 +2233,12 @@ typedef struct {
2091 paUsrStatsConfig_t* pUsrStatsConfig; /**< Pointer to the user-defined statistics configuration structure */ 2233 paUsrStatsConfig_t* pUsrStatsConfig; /**< Pointer to the user-defined statistics configuration structure */
2092 paQueueDivertConfig_t* pQueueDivertConfig; /**< Pointer to the queue-diversion configuration structure */ 2234 paQueueDivertConfig_t* pQueueDivertConfig; /**< Pointer to the queue-diversion configuration structure */
2093 paPacketControlConfig_t* pPktControl; /**< Pointer to the packet control configuration structure */ 2235 paPacketControlConfig_t* pPktControl; /**< Pointer to the packet control configuration structure */
2236 paQueueBounceConfig_t* pQueueBounceConfig; /**< Pointer to the Queue Bounce configuration structure */
2094 paAclConfig_t* pOutAclConfig; /**< Pointer to the outer ACL configuration structure */ 2237 paAclConfig_t* pOutAclConfig; /**< Pointer to the outer ACL configuration structure */
2095 paAclConfig_t* pInAclConfig; /**< Pointer to the inner ACL configuration structure */ 2238 paAclConfig_t* pInAclConfig; /**< Pointer to the inner ACL configuration structure */
2096 paRaGroupConfig_t* pOutIpRaGroupConfig; /**< Poimter to the outer IP Reassembly group configuration structure */ 2239 paRaGroupConfig_t* pOutIpRaGroupConfig; /**< Poimter to the outer IP Reassembly group configuration structure */
2097 paRaGroupConfig_t* pInIpRaGroupConfig; /**< Poimter to the inner IP Reassembly group configuration structure */ 2240 paRaGroupConfig_t* pInIpRaGroupConfig; /**< Poimter to the inner IP Reassembly group configuration structure */
2098 paPacketControl2Config_t* pPktControl2; /**< Pointer to the packet control 2 configuration structure */ 2241 paPacketControl2Config_t* pPktControl2; /**< Pointer to the packet control 2 configuration structure */
2099 paEoamGlobalConfig_t* pEoamConfig; /**< Pointer to the EOAM Global configuration structure */ 2242 paEoamGlobalConfig_t* pEoamConfig; /**< Pointer to the EOAM Global configuration structure */
2100} paSysConfig_t; 2243} paSysConfig_t;
2101 2244
@@ -8157,6 +8300,51 @@ paReturn_t Pa_getLUT1Info ( Pa_Handle iHandle,
8157 * 8300 *
8158 */ 8301 */
8159 8302
8303
8304/**
8305 * @page appendix9 Destination Queue Bounce Operation
8306 *
8307 * There is a hardware deficiency identified at the Keystone2 devices where memory consistency is not guaranteed for
8308 * IO coherent A15 and PktDMA masters at some rare conditions. Therefore it is possible that the data arrival signal
8309 * to the ARM (i.e., presence of a descriptor in QMSS queue) may occur prior to the data arriving properly in the
8310 * ARM cache. Thus, the ARM core may access stale data.
8311 * To ensure ARM Cache consistency, one of the QMSS PDSP is enhanced to provide a DMA barrier function. Packets destined
8312 * to ARM queues may be delivered first to one of the QMSS "bounce" queues serviced by this function. The QMSS PDSP f/w
8313 * will pop packets from these queues, perform the necessary barrier operation (that will cause the ARM cache to get
8314 * invalidated for the descriptor and buffer locations), and then will relay the packet to the final destination queue.
8315 *
8316 * The Destination Queue Bounce Operation is designed to enable the QMSS proxy bounce on packets PA sends to queues
8317 * served by ARM user space by embedding 2 control bits into the destination queue ID to instruct the PASS firmware
8318 * to re-route the packets to the specified QMSS bounce queues.
8319 *
8320 * This operation can be enabled and configured by a global configuration message including the following parameters:
8321 * - Enable/Disable
8322 * - QMSS Bounce Queue IDs
8323 * - DDR Queue: All PktMDA descriptors and buffers use DDR memory only
8324 * - MSMC Queue: PktDMA descriptor and buffers may use MSMC memory and/or DDR memory
8325 * - Default Behavior map []: Specify the default queue bounce operation for each traffic class such as Command Response
8326 * and ingress QoS routing
8327 * - NetCP hardware queue info
8328 * - Number of NetCP queue
8329 * - NetCP queue base
8330 *
8331 * The Destination Queue Bounce operation is described below in details:
8332 * - When the queue bounce feature is disabled, all PA LLD APIs work as before and the two control bits of the destination
8333 * queue ID will be cleared.
8334 * - When the queue bounce feature is enabled, the application may invoke the following PA Macros to specify the
8335 * queue ID in PA LLD APIs:
8336 * - PA_BOUNCE_QUEUE_DDR(queueId): Bounce to DDR queue
8337 * - PA_BOUNCE_QUEUE_MSMC(queueId): Bounce to MSMC queue
8338 * - PA_BOUNCE_QUEUE_NONE(queueId): No Bounce
8339 * Or the application may allow the LLD to specify the embedded destination queue ID based on the default behavior map
8340 * by invoking the following PA Macro optionally
8341 * - PA_BOUNCE_QUEUE_DEFAULT(queueId): Use default behavior map by cleraing the two control bits
8342 *
8343 * @note PA_BOUNCE_QUEUE_DEFAULT() is a no-operation, so if queueid is used as is, then default behavior rule will be applied automatically
8344 * @note For any SOC h/w queues (as indicated to PA in global configuration), all bounce settings are ignored so that packets to these queues
8345 * will never be bounced to the barrier function.
8346 */
8347
8160#ifdef __cplusplus 8348#ifdef __cplusplus
8161} 8349}
8162#endif 8350#endif
diff --git a/package.xdc b/package.xdc
index 1237943..6f89a3b 100644
--- a/package.xdc
+++ b/package.xdc
@@ -9,7 +9,7 @@
9 * Copyright (C) 2009-2016, Texas Instruments, Inc. 9 * Copyright (C) 2009-2016, Texas Instruments, Inc.
10 *****************************************************************************/ 10 *****************************************************************************/
11 11
12package ti.drv.pa[3,0,2,01] { 12package ti.drv.pa[3,0,2,2] {
13 module Settings; 13 module Settings;
14} 14}
15 15
diff --git a/paver.h b/paver.h
index fcbc6a6..afddb32 100644
--- a/paver.h
+++ b/paver.h
@@ -51,13 +51,13 @@ extern "C" {
51 * format: 51 * format:
52 * 0xAABBCCDD -> Arch (AA); API Changes (BB); Major (CC); Minor (DD) 52 * 0xAABBCCDD -> Arch (AA); API Changes (BB); Major (CC); Minor (DD)
53 */ 53 */
54#define PA_LLD_VERSION_ID (0x03000201) 54#define PA_LLD_VERSION_ID (0x03000202)
55 55
56/** 56/**
57 * @brief This is the version string which describes the PA LLD along with the 57 * @brief This is the version string which describes the PA LLD along with the
58 * date and build information. 58 * date and build information.
59 */ 59 */
60#define PA_LLD_VERSION_STR "PA LLD Revision: 03.00.02.01" 60#define PA_LLD_VERSION_STR "PA LLD Revision: 03.00.02.02"
61 61
62 62
63#ifdef __cplusplus 63#ifdef __cplusplus
diff --git a/src/v0/pa.c b/src/v0/pa.c
index 021d410..ef985b5 100644
--- a/src/v0/pa.c
+++ b/src/v0/pa.c
@@ -540,6 +540,57 @@ static int pa_verify_usr_stats(paInst_t *paInst, int32_t cntIndex, int fCache)
540 return (ret); 540 return (ret);
541} /* pa_verify_usr_stats */ 541} /* pa_verify_usr_stats */
542 542
543
544/*******************************************************************************************
545 * FUNCTION PURPOSE: Derive the destination queue Id
546 *******************************************************************************************
547 * DESCRIPTION: This function is used to derive the destination queue Id with the embedded
548 * control bits based on the input queue Id, the Queue Bounce configuration
549 * and the traffic class associated with the originated API.
550 *
551 * return queueId with embedded control bits
552 *
553 ********************************************************************************************/
554static uint16_t pa_convert_queue_id(paInst_t *paInst, int routingClass, uint16_t queue)
555{
556 paQueueBounceConfig_t* pQueueBounceCfg = &paInst->cfg.queueBounceConfig;
557 uint16_t queueBounceCtrlType = queue >> pa_QUEUE_BOUNCE_CTRL_LOC;
558 uint16_t queueNum = queue & pa_QUEUE_BOUNCE_QUEUE_MASK;
559
560 if (!pQueueBounceCfg->enable)
561 {
562 return(queueNum);
563 }
564
565 if ((queueNum >= pQueueBounceCfg->hwQueueBegin) &&
566 (queueNum <= pQueueBounceCfg->hwQueueEnd))
567 {
568 /* It is a hardware queue, queue bounce is not required */
569 return(queueNum);
570 }
571
572 if (queueBounceCtrlType == pa_QUEUE_BOUNCE_CTRL_DEFAULT)
573 {
574 /*
575 * Error check is not required here because routingClass is set by internal
576 * function and the range check of default operation mode has been performed
577 * at Queue Bounce Configuration time
578 */
579 uint16_t defOp = pQueueBounceCfg->defOp[routingClass];
580
581 return(queueNum | (defOp << pa_QUEUE_BOUNCE_CTRL_LOC));
582 }
583 else if ((queueBounceCtrlType == pa_QUEUE_BOUNCE_CTRL_DDR) ||
584 (queueBounceCtrlType == pa_QUEUE_BOUNCE_CTRL_MSMC))
585 {
586 return(queue);
587 }
588 else /* pa_QUEUE_BOUNCE_CTRL_NONE */
589 {
590 return(queueNum);
591 }
592}
593
543/************************************************************************* 594/*************************************************************************
544 * FUNCTION PURPOSE: Convert RouteInfo 595 * FUNCTION PURPOSE: Convert RouteInfo
545 ************************************************************************* 596 *************************************************************************
@@ -754,7 +805,7 @@ static void pa_format_lut2ParamDesc(paLut2ParamDesc *params,
754 * firmware forward information 805 * firmware forward information
755 * Returns FALSE if error occurs 806 * Returns FALSE if error occurs
756 *************************************************************************/ 807 *************************************************************************/
757static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo2_t *routeInfo, int cmdDest, uint16_t failRoute) 808static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo2_t *routeInfo, int cmdDest, uint16_t failRoute, int routingClass)
758{ 809{
759 810
760 /* 811 /*
@@ -768,9 +819,7 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
768 uint8_t psFlags = 0; 819 uint8_t psFlags = 0;
769 uint8_t *pCmd = fwdInfo->u.host.cmd; 820 uint8_t *pCmd = fwdInfo->u.host.cmd;
770 int fcmdSetNotSupport = FALSE; 821 int fcmdSetNotSupport = FALSE;
771 822 uint16_t queue = routeInfo->queue;
772 fwdInfo->flowId = routeInfo->flowId;
773 fwdInfo->queue = SWIZ(routeInfo->queue);
774 823
775 if ((routeInfo->dest == pa_DEST_HOST) || (routeInfo->dest == pa_DEST_EMAC)) { 824 if ((routeInfo->dest == pa_DEST_HOST) || (routeInfo->dest == pa_DEST_EMAC)) {
776 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PKTTYPE_EMAC) 825 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PKTTYPE_EMAC)
@@ -791,10 +840,12 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
791 if(routeInfo->priorityType == pa_ROUTE_PRIORITY_VLAN) 840 if(routeInfo->priorityType == pa_ROUTE_PRIORITY_VLAN)
792 { 841 {
793 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_VLAN_ENABLE; 842 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_VLAN_ENABLE;
843 routingClass = pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS;
794 } 844 }
795 else if(routeInfo->priorityType == pa_ROUTE_PRIORITY_DSCP) 845 else if(routeInfo->priorityType == pa_ROUTE_PRIORITY_DSCP)
796 { 846 {
797 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_DSCP_ENABLE; 847 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_DSCP_ENABLE;
848 routingClass = pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS;
798 } 849 }
799 else if (routeInfo->priorityType == pa_ROUTE_INTF) 850 else if (routeInfo->priorityType == pa_ROUTE_INTF)
800 { 851 {
@@ -814,6 +865,7 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
814 return (pa_ERR_CONFIG); 865 return (pa_ERR_CONFIG);
815 } 866 }
816 867
868 routingClass = pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS;
817 fwdInfo->u.host.ctrlBitMap |= (PAFRM_ROUTING_IF_DEST_SELECT_ENABLE | 869 fwdInfo->u.host.ctrlBitMap |= (PAFRM_ROUTING_IF_DEST_SELECT_ENABLE |
818 PAFRM_ROUTING_FLOW_EQOS_IF_ENABLE); 870 PAFRM_ROUTING_FLOW_EQOS_IF_ENABLE);
819 } 871 }
@@ -823,6 +875,8 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
823 } 875 }
824 } 876 }
825 877
878 queue = pa_convert_queue_id(paInst, routingClass, queue);
879
826 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_MROUTEINDEX) { 880 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_MROUTEINDEX) {
827 if (routeInfo->mRouteIndex >= pa_MAX_MULTI_ROUTE_SETS) { 881 if (routeInfo->mRouteIndex >= pa_MAX_MULTI_ROUTE_SETS) {
828 return (pa_ERR_CONFIG); 882 return (pa_ERR_CONFIG);
@@ -894,6 +948,9 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
894 return (pa_ERR_CONFIG); 948 return (pa_ERR_CONFIG);
895 } 949 }
896 950
951 fwdInfo->flowId = routeInfo->flowId;
952 fwdInfo->queue = SWIZ(queue);
953
897 if (pCmd && (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PCMD)) { 954 if (pCmd && (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PCMD)) {
898 955
899 paCmdInfo_t* paCmd = routeInfo->pCmd; 956 paCmdInfo_t* paCmd = routeInfo->pCmd;
@@ -970,7 +1027,7 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
970 * firmware forward information 1027 * firmware forward information
971 * Returns FALSE if error occurs 1028 * Returns FALSE if error occurs
972 *************************************************************************/ 1029 *************************************************************************/
973static paReturn_t pa_conv_routing_info (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo_t *routeInfo, int cmdDest, uint16_t failRoute) 1030static paReturn_t pa_conv_routing_info (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo_t *routeInfo, int cmdDest, uint16_t failRoute, int routingClass)
974{ 1031{
975 paRouteInfo2_t routeInfo2; 1032 paRouteInfo2_t routeInfo2;
976 memset(&routeInfo2, 0, sizeof(paRouteInfo2_t)); 1033 memset(&routeInfo2, 0, sizeof(paRouteInfo2_t));
@@ -1001,7 +1058,7 @@ static paReturn_t pa_conv_routing_info (paInst_t *paInst, pafrmForward_t *fwdInf
1001 routeInfo2.pCmd = routeInfo->pCmd; 1058 routeInfo2.pCmd = routeInfo->pCmd;
1002 } 1059 }
1003 1060
1004 return pa_conv_routing_info2(paInst, fwdInfo, &routeInfo2, cmdDest, failRoute); 1061 return pa_conv_routing_info2(paInst, fwdInfo, &routeInfo2, cmdDest, failRoute, routingClass);
1005} 1062}
1006 1063
1007/*************************************************************************** 1064/***************************************************************************
@@ -1058,7 +1115,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1058 { 1115 {
1059 /* Obtain the information from the configuration */ 1116 /* Obtain the information from the configuration */
1060 capturePort = pktCapCfg[i].portToBeCaptured; 1117 capturePort = pktCapCfg[i].portToBeCaptured;
1061 queue = pktCapCfg[i].queue; 1118 queue = pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_CAPTURE, pktCapCfg[i].queue);
1062 flow = pktCapCfg[i].flowId; 1119 flow = pktCapCfg[i].flowId;
1063 swInfo0 = pktCapCfg[i].swInfo0; 1120 swInfo0 = pktCapCfg[i].swInfo0;
1064 1121
@@ -1192,7 +1249,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1192 /* store multi cast default route information if enabled */ 1249 /* store multi cast default route information if enabled */
1193 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_MC_ENABLE) 1250 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_MC_ENABLE)
1194 { 1251 {
1195 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_MULTICAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_MULTICAST], pa_CMD_TX_DEST_5, FALSE); 1252 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_MULTICAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_MULTICAST], pa_CMD_TX_DEST_5, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1196 /* Error checking */ 1253 /* Error checking */
1197 if (retCode != pa_OK) 1254 if (retCode != pa_OK)
1198 return (retCode); 1255 return (retCode);
@@ -1200,7 +1257,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1200 /* Store broad cast default route information if enabled */ 1257 /* Store broad cast default route information if enabled */
1201 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_BC_ENABLE) 1258 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_BC_ENABLE)
1202 { 1259 {
1203 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_BROADCAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_BROADCAST], pa_CMD_TX_DEST_5, FALSE); 1260 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_BROADCAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_BROADCAST], pa_CMD_TX_DEST_5, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1204 /* Error checking */ 1261 /* Error checking */
1205 if (retCode != pa_OK) 1262 if (retCode != pa_OK)
1206 return (retCode); 1263 return (retCode);
@@ -1208,7 +1265,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1208 1265
1209 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_UC_ENABLE) 1266 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_UC_ENABLE)
1210 { 1267 {
1211 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_NO_MATCH], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_NO_MATCH], pa_CMD_TX_DEST_5, FALSE); 1268 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_NO_MATCH], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_NO_MATCH], pa_CMD_TX_DEST_5, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1212 /* Error checking */ 1269 /* Error checking */
1213 if (retCode != pa_OK) 1270 if (retCode != pa_OK)
1214 return (retCode); 1271 return (retCode);
@@ -1298,7 +1355,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1298 * DESCRIPTION: Clear and construct the firmware command header 1355 * DESCRIPTION: Clear and construct the firmware command header
1299 * Returns pointer to the firmware command 1356 * Returns pointer to the firmware command
1300 *************************************************************************/ 1357 *************************************************************************/
1301static pafrmCommand_t* pa_format_fcmd_header (void *pCmd, paCmdReply_t *reply, uint8_t cmd, uint16_t comId, uint16_t cmdSize) 1358static pafrmCommand_t* pa_format_fcmd_header (paInst_t *paInst, void *pCmd, paCmdReply_t *reply, uint8_t cmd, uint16_t comId, uint16_t cmdSize)
1302{ 1359{
1303 pafrmCommand_t *fcmd = (pafrmCommand_t *) pCmd; 1360 pafrmCommand_t *fcmd = (pafrmCommand_t *) pCmd;
1304 1361
@@ -1308,7 +1365,7 @@ static pafrmCommand_t* pa_format_fcmd_header (void *pCmd, paCmdReply_t *reply, u
1308 fcmd->magic = PAFRM_CONFIG_COMMAND_SEC_BYTE; 1365 fcmd->magic = PAFRM_CONFIG_COMMAND_SEC_BYTE;
1309 fcmd->comId = SWIZ(comId); 1366 fcmd->comId = SWIZ(comId);
1310 fcmd->retContext = SWIZ(reply->replyId); 1367 fcmd->retContext = SWIZ(reply->replyId);
1311 fcmd->replyQueue = SWIZ(reply->queue); 1368 fcmd->replyQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_CMD_RET, reply->queue));
1312 fcmd->flowId = SWIZ(reply->flowId); 1369 fcmd->flowId = SWIZ(reply->flowId);
1313 1370
1314 return(fcmd); 1371 return(fcmd);
@@ -1634,7 +1691,7 @@ Pa_addMac2_send_cmd:
1634 *handle = (paLnkHandle_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]); 1691 *handle = (paLnkHandle_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]);
1635 1692
1636 /* Create the command */ 1693 /* Create the command */
1637 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, csize); 1694 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, csize);
1638 1695
1639 /* Validity of the destination was already checked (HOST), so no other cases 1696 /* Validity of the destination was already checked (HOST), so no other cases
1640 * must be considered */ 1697 * must be considered */
@@ -1722,14 +1779,14 @@ Pa_addMac2_send_cmd:
1722 al1->u.ethIp.matchFlags = SWIZ(al1->u.ethIp.matchFlags); 1779 al1->u.ethIp.matchFlags = SWIZ(al1->u.ethIp.matchFlags);
1723 1780
1724 /* Forwarding information */ 1781 /* Forwarding information */
1725 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE); 1782 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1726 if (ret1 != pa_OK) { 1783 if (ret1 != pa_OK) {
1727 ret = ret1; 1784 ret = ret1;
1728 goto Pa_addMac2_end; 1785 goto Pa_addMac2_end;
1729 } 1786 }
1730 1787
1731 /* Next fail information */ 1788 /* Next fail information */
1732 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE); 1789 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1733 if (ret1 != pa_OK) { 1790 if (ret1 != pa_OK) {
1734 ret = ret1; 1791 ret = ret1;
1735 goto Pa_addMac2_end; 1792 goto Pa_addMac2_end;
@@ -2028,7 +2085,7 @@ Pa_addSrio_send_cmd:
2028 *handle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]); 2085 *handle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]);
2029 2086
2030 /* Create the command */ 2087 /* Create the command */
2031 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, csize); 2088 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, csize);
2032 2089
2033 /* Validity of the destination was already checked (HOST), so no other cases 2090 /* Validity of the destination was already checked (HOST), so no other cases
2034 * must be considered */ 2091 * must be considered */
@@ -2092,14 +2149,14 @@ Pa_addSrio_send_cmd:
2092 al1->u.srio.key = SWIZ(al1->u.srio.key); 2149 al1->u.srio.key = SWIZ(al1->u.srio.key);
2093 2150
2094 /* Forwarding information */ 2151 /* Forwarding information */
2095 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE); 2152 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
2096 if (ret1 != pa_OK) { 2153 if (ret1 != pa_OK) {
2097 ret = ret1; 2154 ret = ret1;
2098 goto Pa_addSrio_end; 2155 goto Pa_addSrio_end;
2099 } 2156 }
2100 2157
2101 /* Next fail information */ 2158 /* Next fail information */
2102 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE); 2159 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
2103 if (ret != pa_OK) { 2160 if (ret != pa_OK) {
2104 ret = ret1; 2161 ret = ret1;
2105 goto Pa_addSrio_end; 2162 goto Pa_addSrio_end;
@@ -2267,7 +2324,7 @@ paReturn_t Pa_delHandle (Pa_Handle iHandle,
2267 } 2324 }
2268 2325
2269 /* Create the command */ 2326 /* Create the command */
2270 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, csize); 2327 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, csize);
2271 2328
2272 /* Validity of the destination was already checked (HOST), so no other cases 2329 /* Validity of the destination was already checked (HOST), so no other cases
2273 * must be considered */ 2330 * must be considered */
@@ -2318,7 +2375,7 @@ paReturn_t Pa_getLUT1Info ( Pa_Handle iHandle,
2318 paHandleL2L3_t l2l3handle, 2375 paHandleL2L3_t l2l3handle,
2319 paLUT1Info_t *lut1Info) 2376 paLUT1Info_t *lut1Info)
2320{ 2377{
2321 paL2L3Header_t *hdr = (paL2L3Header_t *) l2l3handle; /* L2L3 header, Must be first entry */ 2378 paL2L3Header_t *hdr = (paL2L3Header_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr,l2l3handle);
2322 paReturn_t ret = pa_OK; 2379 paReturn_t ret = pa_OK;
2323 2380
2324 /* Basic sanity check. The base address of the table is not verified, however */ 2381 /* Basic sanity check. The base address of the table is not verified, however */
@@ -3129,7 +3186,7 @@ Pa_addIp2_send_cmd:
3129 *retHandle = (paLnkHandle_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l3Table[i]); 3186 *retHandle = (paLnkHandle_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l3Table[i]);
3130 3187
3131 /* Create the command */ 3188 /* Create the command */
3132 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, csize); 3189 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, csize);
3133 3190
3134 /* Validity of the destination was already checked (HOST), so no other cases 3191 /* Validity of the destination was already checked (HOST), so no other cases
3135 * must be considered */ 3192 * must be considered */
@@ -3243,14 +3300,14 @@ Pa_addIp2_send_cmd:
3243 al1->u.ethIp.matchFlags = SWIZ(al1->u.ethIp.matchFlags); 3300 al1->u.ethIp.matchFlags = SWIZ(al1->u.ethIp.matchFlags);
3244 al1->u.ethIp.key = SWIZ(al1->u.ethIp.key); 3301 al1->u.ethIp.key = SWIZ(al1->u.ethIp.key);
3245 3302
3246 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, *cmdDest, FALSE); 3303 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, *cmdDest, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
3247 if (ret1 != pa_OK) { 3304 if (ret1 != pa_OK) {
3248 ret = ret1; 3305 ret = ret1;
3249 goto Pa_addIp2_end; 3306 goto Pa_addIp2_end;
3250 } 3307 }
3251 3308
3252 /* Next fail information */ 3309 /* Next fail information */
3253 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE); 3310 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
3254 if (ret1 != pa_OK) { 3311 if (ret1 != pa_OK) {
3255 ret = ret1; 3312 ret = ret1;
3256 goto Pa_addIp2_end; 3313 goto Pa_addIp2_end;
@@ -3540,7 +3597,7 @@ paReturn_t Pa_addPort2 (Pa_Handle iHandle,
3540 } 3597 }
3541 3598
3542 /* Create the command */ 3599 /* Create the command */
3543 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, csize); 3600 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, csize);
3544 3601
3545 /* Validity of the destination was already checked (HOST), so no other cases 3602 /* Validity of the destination was already checked (HOST), so no other cases
3546 * must be considered */ 3603 * must be considered */
@@ -3562,7 +3619,7 @@ paReturn_t Pa_addPort2 (Pa_Handle iHandle,
3562 } 3619 }
3563 3620
3564 /* Forwarding information */ 3621 /* Forwarding information */
3565 ret1 = pa_conv_routing_info2(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_3, FALSE); 3622 ret1 = pa_conv_routing_info2(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_3, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
3566 if (ret1 != pa_OK) { 3623 if (ret1 != pa_OK) {
3567 ret = ret1; 3624 ret = ret1;
3568 goto Pa_addPort_end; 3625 goto Pa_addPort_end;
@@ -3647,6 +3704,8 @@ paReturn_t Pa_setCustomLUT1 ( Pa_Handle iHandle,
3647 uint16_t csize; 3704 uint16_t csize;
3648 pafrmCommand_t *fcmd; 3705 pafrmCommand_t *fcmd;
3649 pafrmCommandSysConfigPa_t *ccfg; 3706 pafrmCommandSysConfigPa_t *ccfg;
3707 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
3708 uint32_t mtCsKey;
3650 3709
3651 if((byteMasks == NULL) || (cmd == NULL) || (cmdSize == NULL) || (reply == NULL) || (cmdDest == NULL)) 3710 if((byteMasks == NULL) || (cmd == NULL) || (cmdSize == NULL) || (reply == NULL) || (cmdDest == NULL))
3652 { 3711 {
@@ -3672,8 +3731,12 @@ paReturn_t Pa_setCustomLUT1 ( Pa_Handle iHandle,
3672 if (reply->dest != pa_DEST_HOST) 3731 if (reply->dest != pa_DEST_HOST)
3673 return (pa_INVALID_CMD_REPLY_DEST); 3732 return (pa_INVALID_CMD_REPLY_DEST);
3674 3733
3734 /* Refresh PA Instance */
3735 Pa_osalMtCsEnter(&mtCsKey);
3736 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
3737
3675 /* Create the command */ 3738 /* Create the command */
3676 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize); 3739 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize);
3677 3740
3678 /* Validity of the destination was already checked (HOST), so no other cases 3741 /* Validity of the destination was already checked (HOST), so no other cases
3679 * must be considered */ 3742 * must be considered */
@@ -3693,6 +3756,9 @@ paReturn_t Pa_setCustomLUT1 ( Pa_Handle iHandle,
3693 * since it is typically lightly loaded */ 3756 * since it is typically lightly loaded */
3694 *cmdDest = pa_CMD_TX_DEST_5; 3757 *cmdDest = pa_CMD_TX_DEST_5;
3695 3758
3759 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
3760 Pa_osalMtCsExit(mtCsKey);
3761
3696 return (pa_OK); 3762 return (pa_OK);
3697 3763
3698} /* Pa_setCustomLUT1 */ 3764} /* Pa_setCustomLUT1 */
@@ -3858,7 +3924,7 @@ Pa_addCustomLut1_send_cmd:
3858 *retHandle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l3Table[i]); 3924 *retHandle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l3Table[i]);
3859 3925
3860 /* Create the command */ 3926 /* Create the command */
3861 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, csize); 3927 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, csize);
3862 3928
3863 /* Validity of the destination was already checked (HOST), so no other cases 3929 /* Validity of the destination was already checked (HOST), so no other cases
3864 * must be considered */ 3930 * must be considered */
@@ -3889,14 +3955,14 @@ Pa_addCustomLut1_send_cmd:
3889 al1->u.custom.key = SWIZ(al1->u.custom.key); 3955 al1->u.custom.key = SWIZ(al1->u.custom.key);
3890 3956
3891 /* Forwarding information */ 3957 /* Forwarding information */
3892 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, *cmdDest, FALSE); 3958 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, *cmdDest, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
3893 if (ret1 != pa_OK) { 3959 if (ret1 != pa_OK) {
3894 ret = ret1; 3960 ret = ret1;
3895 goto Pa_addCustomLUT1_end; 3961 goto Pa_addCustomLUT1_end;
3896 } 3962 }
3897 3963
3898 /* Next fail information */ 3964 /* Next fail information */
3899 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE); 3965 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
3900 if (ret1 != pa_OK) { 3966 if (ret1 != pa_OK) {
3901 ret = ret1; 3967 ret = ret1;
3902 goto Pa_addCustomLUT1_end; 3968 goto Pa_addCustomLUT1_end;
@@ -3994,6 +4060,8 @@ paReturn_t Pa_setCustomLUT2 ( Pa_Handle iHandle,
3994 paCmdReply_t *reply, 4060 paCmdReply_t *reply,
3995 int *cmdDest ) 4061 int *cmdDest )
3996{ 4062{
4063 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
4064 uint32_t mtCsKey;
3997 uint16_t csize; 4065 uint16_t csize;
3998 pafrmCommand_t *fcmd; 4066 pafrmCommand_t *fcmd;
3999 pafrmCommandSysConfigPa_t *ccfg; 4067 pafrmCommandSysConfigPa_t *ccfg;
@@ -4025,8 +4093,12 @@ paReturn_t Pa_setCustomLUT2 ( Pa_Handle iHandle,
4025 if (byteOffsets[i] >= byteOffsets[i+1]) 4093 if (byteOffsets[i] >= byteOffsets[i+1])
4026 return (pa_ERR_CONFIG); 4094 return (pa_ERR_CONFIG);
4027 4095
4096 /* Refresh PA Instance */
4097 Pa_osalMtCsEnter(&mtCsKey);
4098 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4099
4028 /* Create the command */ 4100 /* Create the command */
4029 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize); 4101 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize);
4030 4102
4031 /* Validity of the destination was already checked (HOST), so no other cases 4103 /* Validity of the destination was already checked (HOST), so no other cases
4032 * must be considered */ 4104 * must be considered */
@@ -4047,6 +4119,9 @@ paReturn_t Pa_setCustomLUT2 ( Pa_Handle iHandle,
4047 /* Only PDSP0 or PDSP3 can be used due to constant register configuration */ 4119 /* Only PDSP0 or PDSP3 can be used due to constant register configuration */
4048 *cmdDest = pa_CMD_TX_DEST_0; 4120 *cmdDest = pa_CMD_TX_DEST_0;
4049 4121
4122 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
4123 Pa_osalMtCsExit(mtCsKey);
4124
4050 return (pa_OK); 4125 return (pa_OK);
4051 4126
4052} /* Pa_setCustomLUT2 */ 4127} /* Pa_setCustomLUT2 */
@@ -4135,7 +4210,7 @@ paReturn_t Pa_addCustomLUT2 ( Pa_Handle iHandle,
4135 /* Refresh PA Instance */ 4210 /* Refresh PA Instance */
4136 Pa_osalMtCsEnter(&mtCsKey); 4211 Pa_osalMtCsEnter(&mtCsKey);
4137 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t)); 4212 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4138 4213
4139 Pa_osalBeginMemAccess ((void *) l3Table, 4214 Pa_osalBeginMemAccess ((void *) l3Table,
4140 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size); 4215 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size);
4141 4216
@@ -4153,7 +4228,7 @@ paReturn_t Pa_addCustomLUT2 ( Pa_Handle iHandle,
4153 } 4228 }
4154 4229
4155 /* Create the command */ 4230 /* Create the command */
4156 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, csize); 4231 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, csize);
4157 4232
4158 /* Validity of the destination was already checked (HOST), so no other cases 4233 /* Validity of the destination was already checked (HOST), so no other cases
4159 * must be considered */ 4234 * must be considered */
@@ -4183,7 +4258,7 @@ paReturn_t Pa_addCustomLUT2 ( Pa_Handle iHandle,
4183 al2->lnkTableIdx = SWIZ(al2->lnkTableIdx); 4258 al2->lnkTableIdx = SWIZ(al2->lnkTableIdx);
4184 4259
4185 /* Forwarding information */ 4260 /* Forwarding information */
4186 ret1 = pa_conv_routing_info(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_3, FALSE); 4261 ret1 = pa_conv_routing_info(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_3, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
4187 if (ret1 != pa_OK) { 4262 if (ret1 != pa_OK) {
4188 ret = ret1; 4263 ret = ret1;
4189 goto Pa_addCustomLUT2_end; 4264 goto Pa_addCustomLUT2_end;
@@ -4254,11 +4329,12 @@ paReturn_t Pa_delL4Handle (Pa_Handle iHandle,
4254 (hl4->lnkType != PA_TABLE_ENTRY_TYPE_VL) && 4329 (hl4->lnkType != PA_TABLE_ENTRY_TYPE_VL) &&
4255 (hl4->lnkType != PA_TABLE_ENTRY_TYPE_NONE)) 4330 (hl4->lnkType != PA_TABLE_ENTRY_TYPE_NONE))
4256 return (pa_INVALID_INPUT_HANDLE); 4331 return (pa_INVALID_INPUT_HANDLE);
4257 4332
4333 /* Refresh PA Instance */
4334 Pa_osalMtCsEnter(&mtCsKey);
4335 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4336
4258 if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_L3) { 4337 if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_L3) {
4259 /* Refresh PA Instance */
4260 Pa_osalMtCsEnter(&mtCsKey);
4261 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4262 4338
4263 /* Inform the host a table entry will be changed */ 4339 /* Inform the host a table entry will be changed */
4264 Pa_osalBeginMemAccess ((void *) l3Table, 4340 Pa_osalBeginMemAccess ((void *) l3Table,
@@ -4277,13 +4353,8 @@ paReturn_t Pa_delL4Handle (Pa_Handle iHandle,
4277 4353
4278 Pa_osalEndMemAccess ((void *) l3Table, 4354 Pa_osalEndMemAccess ((void *) l3Table,
4279 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size); 4355 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size);
4280 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
4281 Pa_osalMtCsExit(mtCsKey);
4282 } 4356 }
4283 else if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_VL) { 4357 else if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_VL) {
4284 /* Refresh PA Instance */
4285 Pa_osalMtCsEnter(&mtCsKey);
4286 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4287 4358
4288 /* Inform the host a table entry will be changed */ 4359 /* Inform the host a table entry will be changed */
4289 Pa_osalBeginMemAccess ((void *) vlnkTable, 4360 Pa_osalBeginMemAccess ((void *) vlnkTable,
@@ -4302,12 +4373,14 @@ paReturn_t Pa_delL4Handle (Pa_Handle iHandle,
4302 4373
4303 Pa_osalEndMemAccess ((void *) vlnkTable, 4374 Pa_osalEndMemAccess ((void *) vlnkTable,
4304 paInst->paBufs[PA_BUFFNUM_VIRTUAL_LNK_TABLE].size); 4375 paInst->paBufs[PA_BUFFNUM_VIRTUAL_LNK_TABLE].size);
4305 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
4306 Pa_osalMtCsExit(mtCsKey);
4307 } 4376 }
4308 4377
4378 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
4379 Pa_osalMtCsExit(mtCsKey);
4380
4381
4309 /* Create the command */ 4382 /* Create the command */
4310 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT2, 0, csize); 4383 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT2, 0, csize);
4311 4384
4312 /* Validity of the destination was already checked (HOST), so no other cases 4385 /* Validity of the destination was already checked (HOST), so no other cases
4313 * must be considered */ 4386 * must be considered */
@@ -4582,8 +4655,12 @@ paReturn_t Pa_configExceptionRoute2(Pa_Handle iHandle,
4582 if ((nRoute <= 0) || (nRoute > pa_EROUTE_MAX)) 4655 if ((nRoute <= 0) || (nRoute > pa_EROUTE_MAX))
4583 return (pa_ERR_CONFIG); 4656 return (pa_ERR_CONFIG);
4584 4657
4658 /* Refresh PA Instance */
4659 Pa_osalMtCsEnter(&mtCsKey);
4660 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4661
4585 /* Create the command */ 4662 /* Create the command */
4586 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize); 4663 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize);
4587 4664
4588 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 4665 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
4589 * must be considered */ 4666 * must be considered */
@@ -4598,10 +4675,6 @@ paReturn_t Pa_configExceptionRoute2(Pa_Handle iHandle,
4598 4675
4599 cpa->u.eroute.routeBitMap = 0; 4676 cpa->u.eroute.routeBitMap = 0;
4600 4677
4601 /* Refresh PA Instance */
4602 Pa_osalMtCsEnter(&mtCsKey);
4603 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4604
4605 for (i = 0; i < nRoute; i++) { 4678 for (i = 0; i < nRoute; i++) {
4606 4679
4607 if ( (eRoutes[i].dest != pa_DEST_HOST) && 4680 if ( (eRoutes[i].dest != pa_DEST_HOST) &&
@@ -4620,7 +4693,7 @@ paReturn_t Pa_configExceptionRoute2(Pa_Handle iHandle,
4620 4693
4621 cpa->u.eroute.routeBitMap |= (1 << routeTypes[i]); 4694 cpa->u.eroute.routeBitMap |= (1 << routeTypes[i]);
4622 4695
4623 retCode = pa_conv_routing_info2 (paInst, &cpa->u.eroute.eRoute[routeTypes[i]], &eRoutes[i], pa_CMD_TX_DEST_5, FALSE); 4696 retCode = pa_conv_routing_info2 (paInst, &cpa->u.eroute.eRoute[routeTypes[i]], &eRoutes[i], pa_CMD_TX_DEST_5, FALSE, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
4624 4697
4625 if(retCode != pa_OK) 4698 if(retCode != pa_OK)
4626 break; 4699 break;
@@ -4696,6 +4769,8 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
4696 paCmdReply_t *reply, 4769 paCmdReply_t *reply,
4697 int *cmdDest) 4770 int *cmdDest)
4698{ 4771{
4772 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
4773 uint32_t mtCsKey;
4699 pafrmCommand_t *fcmd; 4774 pafrmCommand_t *fcmd;
4700 pafrmCommandMultiRoute_t *mr; 4775 pafrmCommandMultiRoute_t *mr;
4701 int i; 4776 int i;
@@ -4729,8 +4804,15 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
4729 if((mode != pa_MULTI_ROUTE_MODE_CONFIG) && (mode != pa_MULTI_ROUTE_MODE_RESET)) 4804 if((mode != pa_MULTI_ROUTE_MODE_CONFIG) && (mode != pa_MULTI_ROUTE_MODE_RESET))
4730 return (pa_ERR_CONFIG); 4805 return (pa_ERR_CONFIG);
4731 4806
4807 if ((mode == pa_MULTI_ROUTE_MODE_CONFIG) && (routeEntry == NULL))
4808 return (pa_ERR_CONFIG);
4809
4810 /* Refresh PA Instance */
4811 Pa_osalMtCsEnter(&mtCsKey);
4812 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4813
4732 /* Create the command */ 4814 /* Create the command */
4733 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_ROUTE, 0, csize); 4815 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_ROUTE, 0, csize);
4734 4816
4735 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 4817 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
4736 * must be considered */ 4818 * must be considered */
@@ -4747,14 +4829,11 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
4747 mr->mode = PAFRM_COMMAND_MULTI_ROUTE_MODE_ADD; 4829 mr->mode = PAFRM_COMMAND_MULTI_ROUTE_MODE_ADD;
4748 mr->nRoutes = (uint8_t)nRoute; 4830 mr->nRoutes = (uint8_t)nRoute;
4749 4831
4750 if(routeEntry == NULL)
4751 return (pa_INSUFFICIENT_CMD_BUFFER_SIZE);
4752
4753 for (i = 0; i < nRoute; i++) { 4832 for (i = 0; i < nRoute; i++) {
4754 mr->quFl[i].ctrlFlags = routeEntry[i].ctrlBitfield | PAFRM_MULTI_RUOTE_CTRL_ACTIVE; 4833 mr->quFl[i].ctrlFlags = routeEntry[i].ctrlBitfield | PAFRM_MULTI_RUOTE_CTRL_ACTIVE;
4755 mr->quFl[i].ctrlFlags = SWIZ(mr->quFl[i].ctrlFlags); 4834 mr->quFl[i].ctrlFlags = SWIZ(mr->quFl[i].ctrlFlags);
4756 mr->quFl[i].flowId = SWIZ(routeEntry[i].flowId); 4835 mr->quFl[i].flowId = SWIZ(routeEntry[i].flowId);
4757 mr->quFl[i].queue = SWIZ(routeEntry[i].queue); 4836 mr->quFl[i].queue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, routeEntry[i].queue));
4758 mr->quFl[i].swInfo0 = SWIZ(routeEntry[i].swInfo0); 4837 mr->quFl[i].swInfo0 = SWIZ(routeEntry[i].swInfo0);
4759 } 4838 }
4760 } 4839 }
@@ -4765,6 +4844,9 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
4765 /* Destination should be either PDSP4 or PDSP5 where multiple routes is executed */ 4844 /* Destination should be either PDSP4 or PDSP5 where multiple routes is executed */
4766 *cmdDest = pa_CMD_TX_DEST_5; 4845 *cmdDest = pa_CMD_TX_DEST_5;
4767 4846
4847 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
4848 Pa_osalMtCsExit(mtCsKey);
4849
4768 return (pa_OK); 4850 return (pa_OK);
4769 4851
4770} /* Pa_configMultiRoute */ 4852} /* Pa_configMultiRoute */
@@ -4807,6 +4889,8 @@ paReturn_t Pa_configCrcEngine (Pa_Handle iHandle,
4807 paCmdReply_t *reply, 4889 paCmdReply_t *reply,
4808 int *cmdDest) 4890 int *cmdDest)
4809{ 4891{
4892 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
4893 uint32_t mtCsKey;
4810 pafrmCommand_t *fcmd; 4894 pafrmCommand_t *fcmd;
4811 pafrmCommandConfigCRC_t *ccrc; 4895 pafrmCommandConfigCRC_t *ccrc;
4812 uint16_t csize; 4896 uint16_t csize;
@@ -4833,8 +4917,12 @@ paReturn_t Pa_configCrcEngine (Pa_Handle iHandle,
4833 if(cfgInfo->size > pa_CRC_SIZE_32) 4917 if(cfgInfo->size > pa_CRC_SIZE_32)
4834 return (pa_ERR_CONFIG); 4918 return (pa_ERR_CONFIG);
4835 4919
4920 /* Refresh PA Instance */
4921 Pa_osalMtCsEnter(&mtCsKey);
4922 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
4923
4836 /* Create the command */ 4924 /* Create the command */
4837 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_CRC_ENGINE, 0, csize); 4925 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_CRC_ENGINE, 0, csize);
4838 4926
4839 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 4927 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
4840 * must be considered */ 4928 * must be considered */
@@ -4858,6 +4946,9 @@ paReturn_t Pa_configCrcEngine (Pa_Handle iHandle,
4858 /* Destination is the PDSP corresping to the CRC engine index */ 4946 /* Destination is the PDSP corresping to the CRC engine index */
4859 *cmdDest = (int)index; 4947 *cmdDest = (int)index;
4860 4948
4949 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
4950 Pa_osalMtCsExit(mtCsKey);
4951
4861 return (pa_OK); 4952 return (pa_OK);
4862 4953
4863} /* Pa_configCrcEngine */ 4954} /* Pa_configCrcEngine */
@@ -4925,7 +5016,7 @@ paReturn_t Pa_configCmdSet (Pa_Handle iHandle,
4925 64 - offsetof(pafrmCommandCmdSet_t, cmd); 5016 64 - offsetof(pafrmCommandCmdSet_t, cmd);
4926 5017
4927 /* Create the command */ 5018 /* Create the command */
4928 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_CMD_SET, 0, csize); 5019 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_CMD_SET, 0, csize);
4929 5020
4930 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 5021 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
4931 * must be considered */ 5022 * must be considered */
@@ -5105,7 +5196,7 @@ paReturn_t Pa_configCmdSet (Pa_Handle iHandle,
5105 } 5196 }
5106 pCmdSplit->ctrlFlags = SWIZ(pCmdSplit->ctrlFlags); 5197 pCmdSplit->ctrlFlags = SWIZ(pCmdSplit->ctrlFlags);
5107 pCmdSplit->flowId = (uint8_t)split->flowId; 5198 pCmdSplit->flowId = (uint8_t)split->flowId;
5108 pCmdSplit->destQueue = SWIZ(split->destQueue); 5199 pCmdSplit->destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, split->destQueue));
5109 pCmdSplit->startOffset = (uint8_t)split->startOffset; 5200 pCmdSplit->startOffset = (uint8_t)split->startOffset;
5110 5201
5111 } 5202 }
@@ -5184,7 +5275,7 @@ paReturn_t Pa_configCmdSet (Pa_Handle iHandle,
5184 case pa_DEST_HOST: 5275 case pa_DEST_HOST:
5185 pCmdVerifyPktErr->forwardType = PAFRM_FORWARD_TYPE_HOST; 5276 pCmdVerifyPktErr->forwardType = PAFRM_FORWARD_TYPE_HOST;
5186 pCmdVerifyPktErr->flowId = SWIZ(verifyPktErr->flowId); 5277 pCmdVerifyPktErr->flowId = SWIZ(verifyPktErr->flowId);
5187 pCmdVerifyPktErr->queue = SWIZ(verifyPktErr->queue); 5278 pCmdVerifyPktErr->queue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, verifyPktErr->queue));
5188 pCmdVerifyPktErr->swInfo0 = SWIZ(verifyPktErr->swInfo0); 5279 pCmdVerifyPktErr->swInfo0 = SWIZ(verifyPktErr->swInfo0);
5189 break; 5280 break;
5190 5281
@@ -5346,7 +5437,7 @@ paReturn_t Pa_configUsrStats (Pa_Handle iHandle,
5346 memcpy(usrStatsLnkTbl, uslnkTable, paInst->nUsrStats * sizeof(paUsrStatsLnkEntry_t)); 5437 memcpy(usrStatsLnkTbl, uslnkTable, paInst->nUsrStats * sizeof(paUsrStatsLnkEntry_t));
5347 5438
5348 /* Create the command */ 5439 /* Create the command */
5349 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_USR_STATS, 0, csize); 5440 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_USR_STATS, 0, csize);
5350 5441
5351 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 5442 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
5352 * must be considered */ 5443 * must be considered */
@@ -5478,8 +5569,11 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5478 5569
5479 *cmdSize = csize; 5570 *cmdSize = csize;
5480 5571
5572 Pa_osalMtCsEnter(&mtCsKey);
5573 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
5574
5481 /* Create the command */ 5575 /* Create the command */
5482 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_CONFIG_PA, 0, csize); 5576 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_CONFIG_PA, 0, csize);
5483 5577
5484 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 5578 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
5485 * must be considered */ 5579 * must be considered */
@@ -5490,9 +5584,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5490 5584
5491 cpa = (pafrmCommandConfigPa_t *)&(fcmd->cmd); 5585 cpa = (pafrmCommandConfigPa_t *)&(fcmd->cmd);
5492 5586
5493 Pa_osalMtCsEnter(&mtCsKey);
5494 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
5495
5496 /* Protocol Limitations */ 5587 /* Protocol Limitations */
5497 if (cfg->pProtoLimit) 5588 if (cfg->pProtoLimit)
5498 { 5589 {
@@ -5516,6 +5607,35 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5516 5607
5517 } 5608 }
5518 5609
5610 /* Queue Bounce configuration */
5611 if (cfg->pQueueBounceConfig)
5612 {
5613 int i;
5614 paQueueBounceConfig_t* pQueueBounceCfg = cfg->pQueueBounceConfig;
5615
5616 paInst->cfg.queueBounceConfig = *pQueueBounceCfg;
5617
5618 for (i = 0; i < PA_MAX_QUEUE_BOUNCE_ROUTING_CLASSES; i++)
5619 {
5620 if (pQueueBounceCfg->defOp[i] > pa_QUEUE_BOUNCE_OP_MAX)
5621 {
5622 paInst->cfg.queueBounceConfig.enable = FALSE;
5623 ret = pa_ERR_CONFIG;
5624 break;
5625 }
5626 }
5627
5628 if (ret == pa_OK)
5629 {
5630 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_QUEUE_BOUNCE;
5631 cpa->queueBounce.ddrQueue = SWIZ(pQueueBounceCfg->ddrQueueId);
5632 cpa->queueBounce.msmcQueue = SWIZ(pQueueBounceCfg->msmcQueueId);
5633 }
5634
5635 /* the return queue may be updated per this configuration */
5636 fcmd->replyQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_CMD_RET, reply->queue));
5637 }
5638
5519 /* Outer IP configuration */ 5639 /* Outer IP configuration */
5520 if (cfg->pOutIpReassmConfig) 5640 if (cfg->pOutIpReassmConfig)
5521 { 5641 {
@@ -5532,7 +5652,7 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5532 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_OUT_IP_REASSEM; 5652 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_OUT_IP_REASSEM;
5533 cpa->outIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow); 5653 cpa->outIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow);
5534 cpa->outIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId); 5654 cpa->outIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId);
5535 cpa->outIpReasm.destQueue = SWIZ(pIpReassmCfg->destQueue); 5655 cpa->outIpReasm.destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_IP_REASSEMBLY, pIpReassmCfg->destQueue));
5536 } 5656 }
5537 } 5657 }
5538 5658
@@ -5552,7 +5672,7 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5552 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_IN_IP_REASSEM; 5672 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_IN_IP_REASSEM;
5553 cpa->inIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow); 5673 cpa->inIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow);
5554 cpa->inIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId); 5674 cpa->inIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId);
5555 cpa->inIpReasm.destQueue = SWIZ(pIpReassmCfg->destQueue); 5675 cpa->inIpReasm.destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_IP_REASSEMBLY, pIpReassmCfg->destQueue));
5556 } 5676 }
5557 } 5677 }
5558 5678
@@ -5704,8 +5824,11 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5704 5824
5705 *cmdSize = csize; 5825 *cmdSize = csize;
5706 5826
5827 Pa_osalMtCsEnter(&mtCsKey);
5828 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
5829
5707 /* Create the command */ 5830 /* Create the command */
5708 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize); 5831 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, csize);
5709 5832
5710 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 5833 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
5711 * must be considered */ 5834 * must be considered */
@@ -5749,9 +5872,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5749 { 5872 {
5750 paGtpuConfig_t *gtpuCfg = &ctrl->params.gtpuCfg; 5873 paGtpuConfig_t *gtpuCfg = &ctrl->params.gtpuCfg;
5751 5874
5752 Pa_osalMtCsEnter(&mtCsKey);
5753 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
5754
5755 ccfg->cfgCode = PAFRM_SYSTEM_CONFIG_CODE_GTPU; 5875 ccfg->cfgCode = PAFRM_SYSTEM_CONFIG_CODE_GTPU;
5756 5876
5757 if (gtpuCfg->ctrlBitMap & pa_GTPU_CTRL_USE_LINK) 5877 if (gtpuCfg->ctrlBitMap & pa_GTPU_CTRL_USE_LINK)
@@ -5773,8 +5893,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5773 /* GTP-U classification is at PDSP3 only */ 5893 /* GTP-U classification is at PDSP3 only */
5774 *cmdDest = pa_CMD_TX_DEST_3; 5894 *cmdDest = pa_CMD_TX_DEST_3;
5775 5895
5776 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
5777 Pa_osalMtCsExit(mtCsKey);
5778 break; 5896 break;
5779 } 5897 }
5780 case pa_CONTROL_EMAC_PORT_CONFIG: 5898 case pa_CONTROL_EMAC_PORT_CONFIG:
@@ -5788,6 +5906,10 @@ paReturn_t Pa_control (Pa_Handle iHandle,
5788 ret = pa_ERR_CONFIG; 5906 ret = pa_ERR_CONFIG;
5789 break; 5907 break;
5790 } 5908 }
5909
5910 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
5911 Pa_osalMtCsExit(mtCsKey);
5912
5791 } 5913 }
5792 5914
5793 return (ret); 5915 return (ret);
@@ -5836,7 +5958,7 @@ static paReturn_t pa_format_stats_request (paInst_t *paInst,
5836 return (pa_ERR_CONFIG); 5958 return (pa_ERR_CONFIG);
5837 5959
5838 /* Form the command */ 5960 /* Form the command */
5839 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_REQ_STATS, 0, csize); 5961 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_REQ_STATS, 0, csize);
5840 5962
5841 /* Validity of the destination was already checked (HOST), so no other cases 5963 /* Validity of the destination was already checked (HOST), so no other cases
5842 * must be considered */ 5964 * must be considered */
diff --git a/src/v0/pafrm.h b/src/v0/pafrm.h
index b60686e..ff33a33 100644
--- a/src/v0/pafrm.h
+++ b/src/v0/pafrm.h
@@ -300,6 +300,14 @@ typedef struct pafrmPacketControlConfig_s{
300 uint16_t rsvd2; /* alignmnet */ 300 uint16_t rsvd2; /* alignmnet */
301 301
302} pafrmPacketControlConfig_t; 302} pafrmPacketControlConfig_t;
303
304/* Queue Bounce Configuration */
305typedef struct pafrmQueueBounceConfig_s{
306
307 uint16_t ddrQueue; /* Bounce queue where PASS will deliver the host-routed packet with DDR bit set */
308 uint16_t msmcQueue; /* Bounce queue where PASS will deliver the host-routed packet with MSMC bit set */
309} pafrmQueueBounceConfig_t;
310
303 311
304#define PAFRM_PACKET_VERIFY_PPPoE pa_PKT_CTRL_HDR_VERIFY_PPPoE 312#define PAFRM_PACKET_VERIFY_PPPoE pa_PKT_CTRL_HDR_VERIFY_PPPoE
305#define PAFRM_PACKET_VERIFY_IP pa_PKT_CTRL_HDR_VERIFY_IP 313#define PAFRM_PACKET_VERIFY_IP pa_PKT_CTRL_HDR_VERIFY_IP
@@ -561,7 +569,7 @@ typedef struct pafrmCommandConfigPa_s
561 pafrmUsrStatsConfig_t usrStats; /* User-defined Statistics Configuration */ 569 pafrmUsrStatsConfig_t usrStats; /* User-defined Statistics Configuration */
562 pafrmQueueDivertConfig_t queueDivert; /* LUT2 queue diversion configuration */ 570 pafrmQueueDivertConfig_t queueDivert; /* LUT2 queue diversion configuration */
563 pafrmPacketControlConfig_t pktCtrl; /* Packet control configuration */ 571 pafrmPacketControlConfig_t pktCtrl; /* Packet control configuration */
564 pafrmComEvents_t events; /* Error events configuration */ 572 pafrmQueueBounceConfig_t queueBounce; /* Queue bounce configuration */
565 573
566} pafrmCommandConfigPa_t; 574} pafrmCommandConfigPa_t;
567 575
@@ -572,7 +580,7 @@ typedef struct pafrmCommandConfigPa_s
572#define PAFRM_COMMAND_CONFIG_VALID_USR_STATS (1 << 4) 580#define PAFRM_COMMAND_CONFIG_VALID_USR_STATS (1 << 4)
573#define PAFRM_COMMAND_CONFIG_VALID_QUEUE_DIVERT (1 << 5) 581#define PAFRM_COMMAND_CONFIG_VALID_QUEUE_DIVERT (1 << 5)
574#define PAFRM_COMMAND_CONFIG_VALID_PKT_CTRL (1 << 6) 582#define PAFRM_COMMAND_CONFIG_VALID_PKT_CTRL (1 << 6)
575#define PAFRM_COMMAND_CONFIG_VALID_EVENTS (1 << 7) 583#define PAFRM_COMMAND_CONFIG_VALID_QUEUE_BOUNCE (1 << 7)
576 584
577/* PA system configuration command */ 585/* PA system configuration command */
578typedef struct pafrmCommandSysConfigPa_s 586typedef struct pafrmCommandSysConfigPa_s
diff --git a/src/v0/paloc.h b/src/v0/paloc.h
index c45f6e2..f6290b6 100644
--- a/src/v0/paloc.h
+++ b/src/v0/paloc.h
@@ -283,6 +283,7 @@ typedef struct {
283 paCmdSetConfig_t cmdSetConfig; /* the command set configuration structure */ 283 paCmdSetConfig_t cmdSetConfig; /* the command set configuration structure */
284 paUsrStatsConfig_t usrStatsConfig; /* the user-defined statistics configuration structure */ 284 paUsrStatsConfig_t usrStatsConfig; /* the user-defined statistics configuration structure */
285 paQueueDivertConfig_t queueDivertConfig; /* the queue-diversion configuration structure */ 285 paQueueDivertConfig_t queueDivertConfig; /* the queue-diversion configuration structure */
286 paQueueBounceConfig_t queueBounceConfig; /* the queue-bounce configuration structure */
286} paSysInfo_t; 287} paSysInfo_t;
287 288
288/* 289/*
diff --git a/src/v1/pa.c b/src/v1/pa.c
index a08bf43..7bef36a 100644
--- a/src/v1/pa.c
+++ b/src/v1/pa.c
@@ -423,7 +423,57 @@ static int pa_verify_usr_stats(paInst_t *paInst, int32_t cntIndex, int fCache)
423 } 423 }
424 return (ret); 424 return (ret);
425} /* pa_verify_usr_stats */ 425} /* pa_verify_usr_stats */
426 426
427/*******************************************************************************************
428 * FUNCTION PURPOSE: Derive the destination queue Id
429 *******************************************************************************************
430 * DESCRIPTION: This function is used to derive the destination queue Id with the embedded
431 * control bits based on the input queue Id, the Queue Bounce configuration
432 * and the traffic class associated with the originated API.
433 *
434 * return queueId with embedded control bits
435 *
436 ********************************************************************************************/
437static uint16_t pa_convert_queue_id(paInst_t *paInst, int routingClass, uint16_t queue)
438{
439 paQueueBounceConfig_t* pQueueBounceCfg = &paInst->cfg.queueBounceConfig;
440 uint16_t queueBounceCtrlType = queue >> pa_QUEUE_BOUNCE_CTRL_LOC;
441 uint16_t queueNum = queue & pa_QUEUE_BOUNCE_QUEUE_MASK;
442
443 if (!pQueueBounceCfg->enable)
444 {
445 return(queueNum);
446 }
447
448 if ((queueNum >= pQueueBounceCfg->hwQueueBegin) &&
449 (queueNum <= pQueueBounceCfg->hwQueueEnd))
450 {
451 /* It is a hardware queue, queue bounce is not required */
452 return(queueNum);
453 }
454
455 if (queueBounceCtrlType == pa_QUEUE_BOUNCE_CTRL_DEFAULT)
456 {
457 /*
458 * Error check is not required here because routingClass is set by internal
459 * function and the range check of default operation mode has been performed
460 * at Queue Bounce Configuration time
461 */
462 uint16_t defOp = pQueueBounceCfg->defOp[routingClass];
463
464 return(queueNum | (defOp << pa_QUEUE_BOUNCE_CTRL_LOC));
465 }
466 else if ((queueBounceCtrlType == pa_QUEUE_BOUNCE_CTRL_DDR) ||
467 (queueBounceCtrlType == pa_QUEUE_BOUNCE_CTRL_MSMC))
468 {
469 return(queue);
470 }
471 else /* pa_QUEUE_BOUNCE_CTRL_NONE */
472 {
473 return(queueNum);
474 }
475}
476
427/************************************************************************* 477/*************************************************************************
428 * FUNCTION PURPOSE: Convert RouteInfo 478 * FUNCTION PURPOSE: Convert RouteInfo
429 ************************************************************************* 479 *************************************************************************
@@ -666,7 +716,7 @@ static void pa_format_lut2ParamDesc(paLut2ParamDesc *params,
666 * firmware forward information 716 * firmware forward information
667 * Returns FALSE if error occurs 717 * Returns FALSE if error occurs
668 *************************************************************************/ 718 *************************************************************************/
669static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo2_t *routeInfo, int cmdDest, uint16_t failRoute, uint16_t destPdsp, uint8_t paFlags) 719static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo2_t *routeInfo, int cmdDest, uint16_t failRoute, uint16_t destPdsp, uint8_t paFlags, int routingClass)
670{ 720{
671 721
672 /* 722 /*
@@ -680,9 +730,7 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
680 uint8_t psFlags = 0; 730 uint8_t psFlags = 0;
681 uint8_t *pCmd = fwdInfo->u.host.cmd; 731 uint8_t *pCmd = fwdInfo->u.host.cmd;
682 int fcmdSetNotSupport = FALSE; 732 int fcmdSetNotSupport = FALSE;
683 733 uint16_t queue = routeInfo->queue;
684 fwdInfo->flowId = routeInfo->flowId;
685 fwdInfo->queue = SWIZ(routeInfo->queue);
686 734
687 if ((routeInfo->dest == pa_DEST_HOST) || (routeInfo->dest == pa_DEST_EMAC)) { 735 if ((routeInfo->dest == pa_DEST_HOST) || (routeInfo->dest == pa_DEST_EMAC)) {
688 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PKTTYPE_EMAC) 736 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PKTTYPE_EMAC)
@@ -703,10 +751,12 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
703 if(routeInfo->priorityType == pa_ROUTE_PRIORITY_VLAN) 751 if(routeInfo->priorityType == pa_ROUTE_PRIORITY_VLAN)
704 { 752 {
705 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_VLAN_ENABLE; 753 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_VLAN_ENABLE;
754 routingClass = pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS;
706 } 755 }
707 else if(routeInfo->priorityType == pa_ROUTE_PRIORITY_DSCP) 756 else if(routeInfo->priorityType == pa_ROUTE_PRIORITY_DSCP)
708 { 757 {
709 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_DSCP_ENABLE; 758 fwdInfo->u.host.ctrlBitMap |= PAFRM_ROUTING_PRIORITY_DSCP_ENABLE;
759 routingClass = pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS;
710 } 760 }
711 else if (routeInfo->priorityType == pa_ROUTE_INTF) 761 else if (routeInfo->priorityType == pa_ROUTE_INTF)
712 { 762 {
@@ -728,6 +778,7 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
728 778
729 fwdInfo->u.host.ctrlBitMap |= (PAFRM_ROUTING_IF_DEST_SELECT_ENABLE | 779 fwdInfo->u.host.ctrlBitMap |= (PAFRM_ROUTING_IF_DEST_SELECT_ENABLE |
730 PAFRM_ROUTING_FLOW_EQOS_IF_ENABLE); 780 PAFRM_ROUTING_FLOW_EQOS_IF_ENABLE);
781 routingClass = pa_QUEUE_BOUNCE_ROUTING_CLASS_QoS;
731 } 782 }
732 else 783 else
733 { 784 {
@@ -735,6 +786,8 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
735 } 786 }
736 } 787 }
737 788
789 queue = pa_convert_queue_id(paInst, routingClass, queue);
790
738 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_MROUTEINDEX) { 791 if (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_MROUTEINDEX) {
739 if (routeInfo->mRouteIndex >= pa_MAX_MULTI_ROUTE_SETS) { 792 if (routeInfo->mRouteIndex >= pa_MAX_MULTI_ROUTE_SETS) {
740 return (pa_ERR_CONFIG); 793 return (pa_ERR_CONFIG);
@@ -865,6 +918,9 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
865 return (pa_ERR_CONFIG); 918 return (pa_ERR_CONFIG);
866 } 919 }
867 920
921 fwdInfo->flowId = routeInfo->flowId;
922 fwdInfo->queue = SWIZ(queue);
923
868 if (pCmd && (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PCMD)) { 924 if (pCmd && (routeInfo->validBitMap & pa_ROUTE_INFO_VALID_PCMD)) {
869 925
870 paCmdInfo_t* paCmd = routeInfo->pCmd; 926 paCmdInfo_t* paCmd = routeInfo->pCmd;
@@ -941,13 +997,13 @@ static paReturn_t pa_conv_routing_info2 (paInst_t *paInst, pafrmForward_t *fwdIn
941 * firmware forward information 997 * firmware forward information
942 * Returns FALSE if error occurs 998 * Returns FALSE if error occurs
943 *************************************************************************/ 999 *************************************************************************/
944static paReturn_t pa_conv_routing_info (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo_t *routeInfo, int cmdDest, uint16_t failRoute, uint16_t destPdsp) 1000static paReturn_t pa_conv_routing_info (paInst_t *paInst, pafrmForward_t *fwdInfo, paRouteInfo_t *routeInfo, int cmdDest, uint16_t failRoute, uint16_t destPdsp, int routingClass)
945{ 1001{
946 paRouteInfo2_t routeInfo2; 1002 paRouteInfo2_t routeInfo2;
947 1003
948 pa_convert_routeInfo_to_routeInfo2(routeInfo, &routeInfo2); 1004 pa_convert_routeInfo_to_routeInfo2(routeInfo, &routeInfo2);
949 1005
950 return(pa_conv_routing_info2(paInst, fwdInfo, &routeInfo2, cmdDest, failRoute, destPdsp, 0)); 1006 return(pa_conv_routing_info2(paInst, fwdInfo, &routeInfo2, cmdDest, failRoute, destPdsp, 0, routingClass));
951 1007
952} /* pa_conv_routing_info */ 1008} /* pa_conv_routing_info */
953 1009
@@ -1075,7 +1131,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1075 { 1131 {
1076 /* Obtain the information from the configuration */ 1132 /* Obtain the information from the configuration */
1077 capturePort = pktCapCfg[i].portToBeCaptured; 1133 capturePort = pktCapCfg[i].portToBeCaptured;
1078 queue = pktCapCfg[i].queue; 1134 queue = pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_CAPTURE, pktCapCfg[i].queue);
1079 flow = pktCapCfg[i].flowId; 1135 flow = pktCapCfg[i].flowId;
1080 swInfo0 = pktCapCfg[i].swInfo0; 1136 swInfo0 = pktCapCfg[i].swInfo0;
1081 1137
@@ -1208,7 +1264,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1208 /* store multi cast default route information if enabled */ 1264 /* store multi cast default route information if enabled */
1209 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_MC_ENABLE) 1265 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_MC_ENABLE)
1210 { 1266 {
1211 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_MULTICAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_MULTICAST], pa_CMD_TX_DEST_0, TRUE, 0, 0); 1267 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_MULTICAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_MULTICAST], pa_CMD_TX_DEST_0, TRUE, 0, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1212 /* Error checking */ 1268 /* Error checking */
1213 if (retCode != pa_OK) 1269 if (retCode != pa_OK)
1214 return (retCode); 1270 return (retCode);
@@ -1216,7 +1272,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1216 /* Store broad cast default route information if enabled */ 1272 /* Store broad cast default route information if enabled */
1217 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_BC_ENABLE) 1273 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_BC_ENABLE)
1218 { 1274 {
1219 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_BROADCAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_BROADCAST], pa_CMD_TX_DEST_0, TRUE, 0, 0); 1275 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_BROADCAST], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_BROADCAST], pa_CMD_TX_DEST_0, TRUE, 0, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1220 /* Error checking */ 1276 /* Error checking */
1221 if (retCode != pa_OK) 1277 if (retCode != pa_OK)
1222 return (retCode); 1278 return (retCode);
@@ -1224,7 +1280,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1224 1280
1225 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_UC_ENABLE) 1281 if (ctrlBitMap & pa_EMAC_IF_DEFAULT_ROUTE_UC_ENABLE)
1226 { 1282 {
1227 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_NO_MATCH], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_NO_MATCH], pa_CMD_TX_DEST_0, TRUE, 0, 0); 1283 retCode = pa_conv_routing_info2 (paInst, &pDefRoutefrmCfg->routeCfg[i].dRoute[pa_DROUTE_NO_MATCH], &pDefRouteCfg[i].dRouteInfo[pa_DROUTE_NO_MATCH], pa_CMD_TX_DEST_0, TRUE, 0, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
1228 /* Error checking */ 1284 /* Error checking */
1229 if (retCode != pa_OK) 1285 if (retCode != pa_OK)
1230 return (retCode); 1286 return (retCode);
@@ -1315,7 +1371,7 @@ static paReturn_t pa_set_emac_port_cfg_frm_cmd(
1315 * DESCRIPTION: Clear and construct the firmware command header 1371 * DESCRIPTION: Clear and construct the firmware command header
1316 * Returns pointer to the firmware command 1372 * Returns pointer to the firmware command
1317 *************************************************************************/ 1373 *************************************************************************/
1318static pafrmCommand_t* pa_format_fcmd_header (void *pCmd, paCmdReply_t *reply, uint8_t cmd, uint16_t comId, uint8_t firstPdsp, uint16_t cmdSize) 1374static pafrmCommand_t* pa_format_fcmd_header (paInst_t *paInst, void *pCmd, paCmdReply_t *reply, uint8_t cmd, uint16_t comId, uint8_t firstPdsp, uint16_t cmdSize)
1319{ 1375{
1320 pafrmCommand_t *fcmd = (pafrmCommand_t *) pCmd; 1376 pafrmCommand_t *fcmd = (pafrmCommand_t *) pCmd;
1321 1377
@@ -1327,7 +1383,7 @@ static pafrmCommand_t* pa_format_fcmd_header (void *pCmd, paCmdReply_t *reply, u
1327 fcmd->magic = PAFRM_CONFIG_COMMAND_SEC_BYTE; 1383 fcmd->magic = PAFRM_CONFIG_COMMAND_SEC_BYTE;
1328 fcmd->comId = SWIZ(comId); 1384 fcmd->comId = SWIZ(comId);
1329 fcmd->retContext = SWIZ(reply->replyId); 1385 fcmd->retContext = SWIZ(reply->replyId);
1330 fcmd->replyQueue = SWIZ(reply->queue); 1386 fcmd->replyQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_CMD_RET, reply->queue));
1331 fcmd->flowId = SWIZ(reply->flowId); 1387 fcmd->flowId = SWIZ(reply->flowId);
1332 1388
1333 return(fcmd); 1389 return(fcmd);
@@ -2086,7 +2142,7 @@ Pa_addMac2_send_cmd:
2086 *handle = (paLnkHandle_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]); 2142 *handle = (paLnkHandle_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]);
2087 2143
2088 /* Create the command */ 2144 /* Create the command */
2089 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, 0, csize); 2145 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, 0, csize);
2090 2146
2091 /* Validity of the destination was already checked (HOST), so no other cases 2147 /* Validity of the destination was already checked (HOST), so no other cases
2092 * must be considered */ 2148 * must be considered */
@@ -2192,14 +2248,14 @@ Pa_addMac2_send_cmd:
2192 al1->bitMask = SWIZ(bitMask); 2248 al1->bitMask = SWIZ(bitMask);
2193 2249
2194 /* Forwarding information */ 2250 /* Forwarding information */
2195 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE, 0, 0); 2251 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE, 0, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
2196 if (ret1 != pa_OK) { 2252 if (ret1 != pa_OK) {
2197 ret = ret1; 2253 ret = ret1;
2198 goto Pa_addMac2_end; 2254 goto Pa_addMac2_end;
2199 } 2255 }
2200 2256
2201 /* Next fail information */ 2257 /* Next fail information */
2202 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE, 0, 0); 2258 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE, 0, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
2203 if (ret1 != pa_OK) { 2259 if (ret1 != pa_OK) {
2204 ret = ret1; 2260 ret = ret1;
2205 goto Pa_addMac2_end; 2261 goto Pa_addMac2_end;
@@ -2500,7 +2556,7 @@ Pa_addSrio_send_cmd:
2500 *handle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]); 2556 *handle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l2Table[i]);
2501 2557
2502 /* Create the command */ 2558 /* Create the command */
2503 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, 0, csize); 2559 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L2 | i, 0, csize);
2504 2560
2505 /* Validity of the destination was already checked (HOST), so no other cases 2561 /* Validity of the destination was already checked (HOST), so no other cases
2506 * must be considered */ 2562 * must be considered */
@@ -2574,14 +2630,14 @@ Pa_addSrio_send_cmd:
2574 al1->bitMask = SWIZ(bitMask); 2630 al1->bitMask = SWIZ(bitMask);
2575 2631
2576 /* Forwarding information */ 2632 /* Forwarding information */
2577 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE, 0); 2633 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, pa_CMD_TX_DEST_0, FALSE, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
2578 if (ret1 != pa_OK) { 2634 if (ret1 != pa_OK) {
2579 ret = ret1; 2635 ret = ret1;
2580 goto Pa_addSrio_end; 2636 goto Pa_addSrio_end;
2581 } 2637 }
2582 2638
2583 /* Next fail information */ 2639 /* Next fail information */
2584 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE, 0); 2640 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, pa_CMD_TX_DEST_0, TRUE, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
2585 if (ret != pa_OK) { 2641 if (ret != pa_OK) {
2586 ret = ret1; 2642 ret = ret1;
2587 goto Pa_addSrio_end; 2643 goto Pa_addSrio_end;
@@ -2756,7 +2812,7 @@ paReturn_t Pa_delHandle (Pa_Handle iHandle,
2756 /* Create the command */ 2812 /* Create the command */
2757 if (fDelLnk) 2813 if (fDelLnk)
2758 { 2814 {
2759 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_CMDS, 0, pdsp, csize); 2815 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_CMDS, 0, pdsp, csize);
2760 cmdHdr = (pafrmCommandCmdHdr_t *) &(fcmd->cmd); 2816 cmdHdr = (pafrmCommandCmdHdr_t *) &(fcmd->cmd);
2761 cmdHdr->command = PAFRM_CONFIG_COMMAND_DEL_LUT1; 2817 cmdHdr->command = PAFRM_CONFIG_COMMAND_DEL_LUT1;
2762 cmdHdr->offset = sizeof(pafrmCommand_t)+sizeof(pafrmCommandDelLut1_t)+sizeof(pafrmCommandCmdHdr_t)-sizeof(uint32_t); 2818 cmdHdr->offset = sizeof(pafrmCommand_t)+sizeof(pafrmCommandDelLut1_t)+sizeof(pafrmCommandCmdHdr_t)-sizeof(uint32_t);
@@ -2768,7 +2824,7 @@ paReturn_t Pa_delHandle (Pa_Handle iHandle,
2768 } 2824 }
2769 else 2825 else
2770 { 2826 {
2771 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, pdsp, csize); 2827 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, pdsp, csize);
2772 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd); 2828 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd);
2773 del->index = SWIZ((uint16_t)hdr->lutIdx); 2829 del->index = SWIZ((uint16_t)hdr->lutIdx);
2774 } 2830 }
@@ -2926,7 +2982,7 @@ paReturn_t Pa_delAclHandle (Pa_Handle iHandle,
2926 } 2982 }
2927 2983
2928 /* Create the command */ 2984 /* Create the command */
2929 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, pdsp, csize); 2985 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, pdsp, csize);
2930 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd); 2986 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd);
2931 del->index = SWIZ((uint16_t) hdr->lutIdx); 2987 del->index = SWIZ((uint16_t) hdr->lutIdx);
2932 2988
@@ -3032,7 +3088,7 @@ paReturn_t Pa_delEoamHandle (Pa_Handle iHandle,
3032 } 3088 }
3033 3089
3034 /* Create the command */ 3090 /* Create the command */
3035 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, pdsp, csize); 3091 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, pdsp, csize);
3036 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd); 3092 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd);
3037 del->index = SWIZ((uint16_t) hdr->lutIdx); 3093 del->index = SWIZ((uint16_t) hdr->lutIdx);
3038 3094
@@ -3123,7 +3179,7 @@ paReturn_t Pa_delFcHandle (Pa_Handle iHandle,
3123 *cmdDest = pa_CMD_TX_DEST_6; 3179 *cmdDest = pa_CMD_TX_DEST_6;
3124 3180
3125 /* Create the command */ 3181 /* Create the command */
3126 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, 0, csize); 3182 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT1, comId, 0, csize);
3127 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd); 3183 del = (pafrmCommandDelLut1_t *)&(fcmd->cmd);
3128 del->index = SWIZ((uint16_t) hdr->lutIdx); 3184 del->index = SWIZ((uint16_t) hdr->lutIdx);
3129 3185
@@ -4111,7 +4167,7 @@ Pa_addIp2_send_cmd:
4111 /* Create the command */ 4167 /* Create the command */
4112 if (fl3Entry2) 4168 if (fl3Entry2)
4113 { 4169 {
4114 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_CMDS, 0, 0, csize); 4170 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_CMDS, 0, 0, csize);
4115 cmdHdr = (pafrmCommandCmdHdr_t *) &(fcmd->cmd); 4171 cmdHdr = (pafrmCommandCmdHdr_t *) &(fcmd->cmd);
4116 cmdHdr->command = PAFRM_CONFIG_COMMAND_ADDREP_LUT1; 4172 cmdHdr->command = PAFRM_CONFIG_COMMAND_ADDREP_LUT1;
4117 cmdHdr->offset = sizeof(pafrmCommand_t)+sizeof(pafrmCommandAddLut1_t)+sizeof(pafrmCommandCmdHdr_t)-sizeof(uint32_t); 4173 cmdHdr->offset = sizeof(pafrmCommand_t)+sizeof(pafrmCommandAddLut1_t)+sizeof(pafrmCommandCmdHdr_t)-sizeof(uint32_t);
@@ -4123,7 +4179,7 @@ Pa_addIp2_send_cmd:
4123 } 4179 }
4124 else 4180 else
4125 { 4181 {
4126 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, firstPdsp, csize); 4182 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, firstPdsp, csize);
4127 al1 = (pafrmCommandAddLut1_t *) &(fcmd->cmd); 4183 al1 = (pafrmCommandAddLut1_t *) &(fcmd->cmd);
4128 } 4184 }
4129 4185
@@ -4319,14 +4375,14 @@ Pa_addIp2_send_cmd:
4319 nfRoute = nextRtFail; 4375 nfRoute = nextRtFail;
4320 } 4376 }
4321 4377
4322 ret1 = pa_conv_routing_info2(paInst, &al1->match, mRoute, *cmdDest, FALSE, firstPdsp, 0); 4378 ret1 = pa_conv_routing_info2(paInst, &al1->match, mRoute, *cmdDest, FALSE, firstPdsp, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
4323 if (ret1 != pa_OK) { 4379 if (ret1 != pa_OK) {
4324 ret = ret1; 4380 ret = ret1;
4325 goto Pa_addIp2_end; 4381 goto Pa_addIp2_end;
4326 } 4382 }
4327 4383
4328 /* Next fail information */ 4384 /* Next fail information */
4329 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nfRoute, *cmdDest, TRUE, firstPdsp, 0); 4385 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nfRoute, *cmdDest, TRUE, firstPdsp, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
4330 if (ret1 != pa_OK) { 4386 if (ret1 != pa_OK) {
4331 ret = ret1; 4387 ret = ret1;
4332 goto Pa_addIp2_end; 4388 goto Pa_addIp2_end;
@@ -4395,14 +4451,14 @@ Pa_addIp2_send_cmd:
4395 al1->CBWords1 = SWIZ(CBWords1); 4451 al1->CBWords1 = SWIZ(CBWords1);
4396 al1->priority = SWIZ(priority); 4452 al1->priority = SWIZ(priority);
4397 4453
4398 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, *cmdDest, FALSE, 1, 0); 4454 ret1 = pa_conv_routing_info2(paInst, &al1->match, routeInfo, *cmdDest, FALSE, 1, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
4399 if (ret1 != pa_OK) { 4455 if (ret1 != pa_OK) {
4400 ret = ret1; 4456 ret = ret1;
4401 goto Pa_addIp2_end; 4457 goto Pa_addIp2_end;
4402 } 4458 }
4403 4459
4404 /* Next fail information */ 4460 /* Next fail information */
4405 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE, 1, 0); 4461 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE, 1, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
4406 if (ret1 != pa_OK) { 4462 if (ret1 != pa_OK) {
4407 ret = ret1; 4463 ret = ret1;
4408 goto Pa_addIp2_end; 4464 goto Pa_addIp2_end;
@@ -4590,7 +4646,7 @@ Pa_addEoamFlow_send_cmd:
4590 *handle = (paHandleEoam_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&eoamTable[i]); 4646 *handle = (paHandleEoam_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&eoamTable[i]);
4591 4647
4592 /* Create the command */ 4648 /* Create the command */
4593 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_EOAM | i, 1, csize); 4649 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_EOAM | i, 1, csize);
4594 4650
4595 /* Validity of the destination was already checked (HOST), so no other cases 4651 /* Validity of the destination was already checked (HOST), so no other cases
4596 * must be considered */ 4652 * must be considered */
@@ -5020,7 +5076,7 @@ paReturn_t Pa_addAcl (Pa_Handle iHandle,
5020 *retHandle = (paHandleAcl_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&(aclTable[i])); 5076 *retHandle = (paHandleAcl_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&(aclTable[i]));
5021 5077
5022 /* Create the command */ 5078 /* Create the command */
5023 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_ACL | i, firstPdsp, csize); 5079 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_ACL | i, firstPdsp, csize);
5024 al1 = (pafrmCommandAddLut1_t *) &(fcmd->cmd); 5080 al1 = (pafrmCommandAddLut1_t *) &(fcmd->cmd);
5025 5081
5026 /* Validity of the destination was already checked (HOST), so no other cases 5082 /* Validity of the destination was already checked (HOST), so no other cases
@@ -5210,8 +5266,8 @@ paReturn_t Pa_addAcl (Pa_Handle iHandle,
5210 } 5266 }
5211 5267
5212 /* Insert the entry to the Link List */ 5268 /* Insert the entry to the Link List */
5213 ret1 = pa_insert_entry(listElemTable, paInst->nAcl, listInfoTable, insertMode, 5269 ret1 = pa_insert_entry(listElemTable, paInst->nAcl, listInfoTable, insertMode,
5214 (paHandleAcl_t) (nextEntry?pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,nextEntry):0), 5270 nextEntry?(paHandleAcl_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,nextEntry):0,
5215 i, &priority, *retHandle); 5271 i, &priority, *retHandle);
5216 5272
5217 if (ret1 != pa_OK) { 5273 if (ret1 != pa_OK) {
@@ -5269,14 +5325,14 @@ paReturn_t Pa_addAcl (Pa_Handle iHandle,
5269 5325
5270 nfRoute = &pauFailRoute; 5326 nfRoute = &pauFailRoute;
5271 5327
5272 ret1 = pa_conv_routing_info2(paInst, &al1->match, mRoute, *cmdDest, FALSE, firstPdsp, paFlags); 5328 ret1 = pa_conv_routing_info2(paInst, &al1->match, mRoute, *cmdDest, FALSE, firstPdsp, paFlags, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
5273 if (ret1 != pa_OK) { 5329 if (ret1 != pa_OK) {
5274 ret = ret1; 5330 ret = ret1;
5275 goto Pa_addAcl_end; 5331 goto Pa_addAcl_end;
5276 } 5332 }
5277 5333
5278 /* Next fail information */ 5334 /* Next fail information */
5279 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nfRoute, *cmdDest, TRUE, firstPdsp, 0); 5335 ret1 = pa_conv_routing_info2(paInst, &al1->nextFail, nfRoute, *cmdDest, TRUE, firstPdsp, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
5280 if (ret1 != pa_OK) { 5336 if (ret1 != pa_OK) {
5281 ret = ret1; 5337 ret = ret1;
5282 goto Pa_addAcl_end; 5338 goto Pa_addAcl_end;
@@ -5538,7 +5594,7 @@ Pa_addFc_send_cmd:
5538 *retHandle = (paHandleFc_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&(fcTable[i])); 5594 *retHandle = (paHandleFc_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&(fcTable[i]));
5539 5595
5540 /* Create the command */ 5596 /* Create the command */
5541 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_FC | i, 0, csize); 5597 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_FC | i, 0, csize);
5542 al1 = (pafrmCommandAddLut1_t *) &(fcmd->cmd); 5598 al1 = (pafrmCommandAddLut1_t *) &(fcmd->cmd);
5543 5599
5544 /* Validity of the destination was already checked (HOST), so no other cases 5600 /* Validity of the destination was already checked (HOST), so no other cases
@@ -5929,7 +5985,7 @@ paReturn_t Pa_addPort2 (Pa_Handle iHandle,
5929 } 5985 }
5930 5986
5931 /* Create the command */ 5987 /* Create the command */
5932 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, 1, csize); 5988 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, 1, csize);
5933 5989
5934 /* Validity of the destination was already checked (HOST), so no other cases 5990 /* Validity of the destination was already checked (HOST), so no other cases
5935 * must be considered */ 5991 * must be considered */
@@ -5981,7 +6037,7 @@ paReturn_t Pa_addPort2 (Pa_Handle iHandle,
5981 al2->ctrlBitMap = SWIZ(al2->ctrlBitMap); 6037 al2->ctrlBitMap = SWIZ(al2->ctrlBitMap);
5982 6038
5983 /* Forwarding information */ 6039 /* Forwarding information */
5984 ret1 = pa_conv_routing_info2(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_4, FALSE, 1, 0); 6040 ret1 = pa_conv_routing_info2(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_4, FALSE, 1, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
5985 if (ret1 != pa_OK) { 6041 if (ret1 != pa_OK) {
5986 ret = ret1; 6042 ret = ret1;
5987 goto Pa_addPort_end; 6043 goto Pa_addPort_end;
@@ -6029,6 +6085,8 @@ paReturn_t Pa_setCustomLUT1 ( Pa_Handle iHandle,
6029 uint16_t csize; 6085 uint16_t csize;
6030 pafrmCommand_t *fcmd; 6086 pafrmCommand_t *fcmd;
6031 pafrmCommandSysConfigPa_t *ccfg; 6087 pafrmCommandSysConfigPa_t *ccfg;
6088 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
6089 uint32_t mtCsKey;
6032 6090
6033 if((byteMasks == NULL) || (cmd == NULL) || (cmdSize == NULL) || (reply == NULL) || (cmdDest == NULL)) 6091 if((byteMasks == NULL) || (cmd == NULL) || (cmdSize == NULL) || (reply == NULL) || (cmdDest == NULL))
6034 { 6092 {
@@ -6054,8 +6112,12 @@ paReturn_t Pa_setCustomLUT1 ( Pa_Handle iHandle,
6054 if (reply->dest != pa_DEST_HOST) 6112 if (reply->dest != pa_DEST_HOST)
6055 return (pa_INVALID_CMD_REPLY_DEST); 6113 return (pa_INVALID_CMD_REPLY_DEST);
6056 6114
6115 /* Refresh PA Instance */
6116 Pa_osalMtCsEnter(&mtCsKey);
6117 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
6118
6057 /* Create the command */ 6119 /* Create the command */
6058 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 0, csize); 6120 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 0, csize);
6059 6121
6060 /* Validity of the destination was already checked (HOST), so no other cases 6122 /* Validity of the destination was already checked (HOST), so no other cases
6061 * must be considered */ 6123 * must be considered */
@@ -6074,6 +6136,9 @@ paReturn_t Pa_setCustomLUT1 ( Pa_Handle iHandle,
6074 /* Any PDSP can be used to handle the command. POST PDSP0 is chosen 6136 /* Any PDSP can be used to handle the command. POST PDSP0 is chosen
6075 * since it is typically lightly loaded */ 6137 * since it is typically lightly loaded */
6076 *cmdDest = pa_CMD_TX_DEST_5; 6138 *cmdDest = pa_CMD_TX_DEST_5;
6139
6140 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
6141 Pa_osalMtCsExit(mtCsKey);
6077 6142
6078 return (pa_OK); 6143 return (pa_OK);
6079 6144
@@ -6244,7 +6309,7 @@ Pa_addCustomLut1_send_cmd:
6244 *retHandle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l3Table[i]); 6309 *retHandle = (paHandleL2L3_t)pa_CONV_BASE_TO_OFFSET(paLObj.cfg.instPoolBaseAddr,&l3Table[i]);
6245 6310
6246 /* Create the command */ 6311 /* Create the command */
6247 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, 0, csize); 6312 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT1, PA_COMID_L3 | i, 0, csize);
6248 6313
6249 /* Validity of the destination was already checked (HOST), so no other cases 6314 /* Validity of the destination was already checked (HOST), so no other cases
6250 * must be considered */ 6315 * must be considered */
@@ -6326,14 +6391,14 @@ Pa_addCustomLut1_send_cmd:
6326 } 6391 }
6327 6392
6328 /* Forwarding information */ 6393 /* Forwarding information */
6329 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, *cmdDest, FALSE, 0); 6394 ret1 = pa_conv_routing_info(paInst, &al1->match, routeInfo, *cmdDest, FALSE, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
6330 if (ret1 != pa_OK) { 6395 if (ret1 != pa_OK) {
6331 ret = ret1; 6396 ret = ret1;
6332 goto Pa_addCustomLUT1_end; 6397 goto Pa_addCustomLUT1_end;
6333 } 6398 }
6334 6399
6335 /* Next fail information */ 6400 /* Next fail information */
6336 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE, 0); 6401 ret1 = pa_conv_routing_info(paInst, &al1->nextFail, nextRtFail, *cmdDest, TRUE, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
6337 if (ret1 != pa_OK) { 6402 if (ret1 != pa_OK) {
6338 ret = ret1; 6403 ret = ret1;
6339 goto Pa_addCustomLUT1_end; 6404 goto Pa_addCustomLUT1_end;
@@ -6383,6 +6448,8 @@ paReturn_t Pa_setCustomLUT2 ( Pa_Handle iHandle,
6383 paCmdReply_t *reply, 6448 paCmdReply_t *reply,
6384 int *cmdDest ) 6449 int *cmdDest )
6385{ 6450{
6451 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
6452 uint32_t mtCsKey;
6386 uint16_t csize; 6453 uint16_t csize;
6387 pafrmCommand_t *fcmd; 6454 pafrmCommand_t *fcmd;
6388 pafrmCommandSysConfigPa_t *ccfg; 6455 pafrmCommandSysConfigPa_t *ccfg;
@@ -6414,8 +6481,12 @@ paReturn_t Pa_setCustomLUT2 ( Pa_Handle iHandle,
6414 if (byteOffsets[i] >= byteOffsets[i+1]) 6481 if (byteOffsets[i] >= byteOffsets[i+1])
6415 return (pa_ERR_CONFIG); 6482 return (pa_ERR_CONFIG);
6416 6483
6484 /* Refresh PA Instance */
6485 Pa_osalMtCsEnter(&mtCsKey);
6486 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
6487
6417 /* Create the command */ 6488 /* Create the command */
6418 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 1, csize); 6489 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 1, csize);
6419 6490
6420 /* Validity of the destination was already checked (HOST), so no other cases 6491 /* Validity of the destination was already checked (HOST), so no other cases
6421 * must be considered */ 6492 * must be considered */
@@ -6436,6 +6507,9 @@ paReturn_t Pa_setCustomLUT2 ( Pa_Handle iHandle,
6436 /* LUT2 resides at Ingress4 PDSP1 */ 6507 /* LUT2 resides at Ingress4 PDSP1 */
6437 *cmdDest = pa_CMD_TX_DEST_4; 6508 *cmdDest = pa_CMD_TX_DEST_4;
6438 6509
6510 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
6511 Pa_osalMtCsExit(mtCsKey);
6512
6439 return (pa_OK); 6513 return (pa_OK);
6440 6514
6441} /* Pa_setCustomLUT2 */ 6515} /* Pa_setCustomLUT2 */
@@ -6541,7 +6615,7 @@ paReturn_t Pa_addCustomLUT2 ( Pa_Handle iHandle,
6541 hl4->lnk = PAFRM_MK_SRC_VC(hdr->pdspNum, hdr->lutIdx); 6615 hl4->lnk = PAFRM_MK_SRC_VC(hdr->pdspNum, hdr->lutIdx);
6542 6616
6543 /* Create the command */ 6617 /* Create the command */
6544 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, 1, csize); 6618 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_ADDREP_LUT2, 0, 1, csize);
6545 6619
6546 /* Validity of the destination was already checked (HOST), so no other cases 6620 /* Validity of the destination was already checked (HOST), so no other cases
6547 * must be considered */ 6621 * must be considered */
@@ -6571,7 +6645,7 @@ paReturn_t Pa_addCustomLUT2 ( Pa_Handle iHandle,
6571 al2->ctrlBitMap = SWIZ(al2->ctrlBitMap); 6645 al2->ctrlBitMap = SWIZ(al2->ctrlBitMap);
6572 6646
6573 /* Forwarding information */ 6647 /* Forwarding information */
6574 ret1 = pa_conv_routing_info(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_4, FALSE, 1); 6648 ret1 = pa_conv_routing_info(paInst, &al2->match, routeInfo, pa_CMD_TX_DEST_4, FALSE, 1, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
6575 if (ret1 != pa_OK) { 6649 if (ret1 != pa_OK) {
6576 ret = ret1; 6650 ret = ret1;
6577 goto Pa_addCustomLUT2_end; 6651 goto Pa_addCustomLUT2_end;
@@ -6643,11 +6717,11 @@ paReturn_t Pa_delL4Handle (Pa_Handle iHandle,
6643 (hl4->lnkType != PA_TABLE_ENTRY_TYPE_NONE)) 6717 (hl4->lnkType != PA_TABLE_ENTRY_TYPE_NONE))
6644 return (pa_INVALID_INPUT_HANDLE); 6718 return (pa_INVALID_INPUT_HANDLE);
6645 6719
6646 if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_L3) { 6720 /* Refresh PA Instance */
6647 /* Refresh PA Instance */ 6721 Pa_osalMtCsEnter(&mtCsKey);
6648 Pa_osalMtCsEnter(&mtCsKey); 6722 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
6649 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
6650 6723
6724 if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_L3) {
6651 /* Inform the host a table entry will be changed */ 6725 /* Inform the host a table entry will be changed */
6652 Pa_osalBeginMemAccess ((void *) l3Table, 6726 Pa_osalBeginMemAccess ((void *) l3Table,
6653 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size); 6727 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size);
@@ -6665,14 +6739,8 @@ paReturn_t Pa_delL4Handle (Pa_Handle iHandle,
6665 6739
6666 Pa_osalEndMemAccess ((void *) l3Table, 6740 Pa_osalEndMemAccess ((void *) l3Table,
6667 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size); 6741 paInst->paBufs[PA_BUFFNUM_L3_TABLE].size);
6668 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
6669 Pa_osalMtCsExit(mtCsKey);
6670 } 6742 }
6671 else if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_VL) { 6743 else if (hl4->lnkType == PA_TABLE_ENTRY_TYPE_VL) {
6672 /* Refresh PA Instance */
6673 Pa_osalMtCsEnter(&mtCsKey);
6674 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
6675
6676 /* Inform the host a table entry will be changed */ 6744 /* Inform the host a table entry will be changed */
6677 Pa_osalBeginMemAccess ((void *) vlnkTable, 6745 Pa_osalBeginMemAccess ((void *) vlnkTable,
6678 paInst->paBufs[PA_BUFFNUM_VIRTUAL_LNK_TABLE].size); 6746 paInst->paBufs[PA_BUFFNUM_VIRTUAL_LNK_TABLE].size);
@@ -6690,11 +6758,13 @@ paReturn_t Pa_delL4Handle (Pa_Handle iHandle,
6690 6758
6691 Pa_osalEndMemAccess ((void *) vlnkTable, 6759 Pa_osalEndMemAccess ((void *) vlnkTable,
6692 paInst->paBufs[PA_BUFFNUM_VIRTUAL_LNK_TABLE].size); 6760 paInst->paBufs[PA_BUFFNUM_VIRTUAL_LNK_TABLE].size);
6693 Pa_osalEndMemAccess (paInst, sizeof(paInst_t)); 6761 }
6694 Pa_osalMtCsExit(mtCsKey); 6762
6695 } 6763 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
6764 Pa_osalMtCsExit(mtCsKey);
6765
6696 /* Create the command */ 6766 /* Create the command */
6697 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT2, 0, 1, csize); 6767 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_DEL_LUT2, 0, 1, csize);
6698 6768
6699 /* Validity of the destination was already checked (HOST), so no other cases 6769 /* Validity of the destination was already checked (HOST), so no other cases
6700 * must be considered */ 6770 * must be considered */
@@ -7117,8 +7187,12 @@ paReturn_t Pa_configExceptionRoute2(Pa_Handle iHandle,
7117 if ((nRoute <= 0) || (nRoute > pa_EROUTE_MAX)) 7187 if ((nRoute <= 0) || (nRoute > pa_EROUTE_MAX))
7118 return (pa_ERR_CONFIG); 7188 return (pa_ERR_CONFIG);
7119 7189
7190 /* Refresh PA Instance */
7191 Pa_osalMtCsEnter(&mtCsKey);
7192 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
7193
7120 /* Create the command */ 7194 /* Create the command */
7121 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 0, csize); 7195 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 0, csize);
7122 7196
7123 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 7197 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
7124 * must be considered */ 7198 * must be considered */
@@ -7133,10 +7207,6 @@ paReturn_t Pa_configExceptionRoute2(Pa_Handle iHandle,
7133 7207
7134 cpa->u.eroute.routeBitMap = 0; 7208 cpa->u.eroute.routeBitMap = 0;
7135 7209
7136 /* Refresh PA Instance */
7137 Pa_osalMtCsEnter(&mtCsKey);
7138 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
7139
7140 for (i = 0; i < nRoute; i++) { 7210 for (i = 0; i < nRoute; i++) {
7141 7211
7142 if ( (eRoutes[i].dest != pa_DEST_HOST) && 7212 if ( (eRoutes[i].dest != pa_DEST_HOST) &&
@@ -7155,7 +7225,7 @@ paReturn_t Pa_configExceptionRoute2(Pa_Handle iHandle,
7155 7225
7156 cpa->u.eroute.routeBitMap |= (1 << routeTypes[i]); 7226 cpa->u.eroute.routeBitMap |= (1 << routeTypes[i]);
7157 7227
7158 retCode = pa_conv_routing_info2 (paInst, &cpa->u.eroute.eRoute[routeTypes[i]], &eRoutes[i], pa_CMD_TX_DEST_5, FALSE, 0, 0); 7228 retCode = pa_conv_routing_info2 (paInst, &cpa->u.eroute.eRoute[routeTypes[i]], &eRoutes[i], pa_CMD_TX_DEST_5, FALSE, 0, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
7159 7229
7160 if(retCode != pa_OK) 7230 if(retCode != pa_OK)
7161 break; 7231 break;
@@ -7224,8 +7294,12 @@ paReturn_t Pa_configExceptionRouteCommon(Pa_Handle iHandle,
7224 if (nRoute <= 0) 7294 if (nRoute <= 0)
7225 return (pa_ERR_CONFIG); 7295 return (pa_ERR_CONFIG);
7226 7296
7297 /* Refresh PA Instance for read only */
7298 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
7299 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
7300
7227 /* Create the command */ 7301 /* Create the command */
7228 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 0, csize); 7302 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 0, csize);
7229 7303
7230 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 7304 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
7231 * must be considered */ 7305 * must be considered */
@@ -7240,10 +7314,6 @@ paReturn_t Pa_configExceptionRouteCommon(Pa_Handle iHandle,
7240 7314
7241 cpa->u.eroute.routeBitMap = 0; 7315 cpa->u.eroute.routeBitMap = 0;
7242 7316
7243 /* Refresh PA Instance for read only */
7244 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
7245 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
7246
7247 for (i = 0; i < nRoute; i++) { 7317 for (i = 0; i < nRoute; i++) {
7248 7318
7249 if ( (eRoutes[i].dest != pa_DEST_HOST) && 7319 if ( (eRoutes[i].dest != pa_DEST_HOST) &&
@@ -7256,7 +7326,7 @@ paReturn_t Pa_configExceptionRouteCommon(Pa_Handle iHandle,
7256 7326
7257 cpa->u.eroute.routeBitMap |= (1 << routeTypes[i]); 7327 cpa->u.eroute.routeBitMap |= (1 << routeTypes[i]);
7258 7328
7259 retCode = pa_conv_routing_info (paInst, &cpa->u.eroute.eRoute[routeTypes[i]], &eRoutes[i], dest, FALSE, 0); 7329 retCode = pa_conv_routing_info (paInst, &cpa->u.eroute.eRoute[routeTypes[i]], &eRoutes[i], dest, FALSE, 0, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC);
7260 if(retCode != pa_OK) 7330 if(retCode != pa_OK)
7261 return(retCode); 7331 return(retCode);
7262 7332
@@ -7327,6 +7397,8 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
7327 paCmdReply_t *reply, 7397 paCmdReply_t *reply,
7328 int *cmdDest) 7398 int *cmdDest)
7329{ 7399{
7400 paInst_t *paInst = (paInst_t *) pa_CONV_OFFSET_TO_BASE(paLObj.cfg.instPoolBaseAddr, iHandle);
7401 uint32_t mtCsKey;
7330 pafrmCommand_t *fcmd; 7402 pafrmCommand_t *fcmd;
7331 pafrmCommandMultiRoute_t *mr; 7403 pafrmCommandMultiRoute_t *mr;
7332 int i; 7404 int i;
@@ -7360,8 +7432,15 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
7360 if((mode != pa_MULTI_ROUTE_MODE_CONFIG) && (mode != pa_MULTI_ROUTE_MODE_RESET)) 7432 if((mode != pa_MULTI_ROUTE_MODE_CONFIG) && (mode != pa_MULTI_ROUTE_MODE_RESET))
7361 return (pa_ERR_CONFIG); 7433 return (pa_ERR_CONFIG);
7362 7434
7435 if ((mode == pa_MULTI_ROUTE_MODE_CONFIG) && (routeEntry == NULL))
7436 return (pa_ERR_CONFIG);
7437
7438 /* Refresh PA Instance */
7439 Pa_osalMtCsEnter(&mtCsKey);
7440 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
7441
7363 /* Create the command */ 7442 /* Create the command */
7364 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_ROUTE, 0, 1, csize); 7443 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_MULTI_ROUTE, 0, 1, csize);
7365 7444
7366 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 7445 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
7367 * must be considered */ 7446 * must be considered */
@@ -7378,14 +7457,11 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
7378 mr->mode = PAFRM_COMMAND_MULTI_ROUTE_MODE_ADD; 7457 mr->mode = PAFRM_COMMAND_MULTI_ROUTE_MODE_ADD;
7379 mr->nRoutes = (uint8_t)nRoute; 7458 mr->nRoutes = (uint8_t)nRoute;
7380 7459
7381 if(routeEntry == NULL)
7382 return (pa_INSUFFICIENT_CMD_BUFFER_SIZE);
7383
7384 for (i = 0; i < nRoute; i++) { 7460 for (i = 0; i < nRoute; i++) {
7385 mr->quFl[i].ctrlFlags = routeEntry[i].ctrlBitfield | PAFRM_MULTI_RUOTE_CTRL_ACTIVE; 7461 mr->quFl[i].ctrlFlags = routeEntry[i].ctrlBitfield | PAFRM_MULTI_RUOTE_CTRL_ACTIVE;
7386 mr->quFl[i].ctrlFlags = SWIZ(mr->quFl[i].ctrlFlags); 7462 mr->quFl[i].ctrlFlags = SWIZ(mr->quFl[i].ctrlFlags);
7387 mr->quFl[i].flowId = SWIZ(routeEntry[i].flowId); 7463 mr->quFl[i].flowId = SWIZ(routeEntry[i].flowId);
7388 mr->quFl[i].queue = SWIZ(routeEntry[i].queue); 7464 mr->quFl[i].queue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, routeEntry[i].queue));
7389 mr->quFl[i].swInfo0 = SWIZ(routeEntry[i].swInfo0); 7465 mr->quFl[i].swInfo0 = SWIZ(routeEntry[i].swInfo0);
7390 } 7466 }
7391 } 7467 }
@@ -7396,6 +7472,9 @@ paReturn_t Pa_configMultiRoute (Pa_Handle iHandle,
7396 /* Multi-route processing PDSP: POST PDSP1 */ 7472 /* Multi-route processing PDSP: POST PDSP1 */
7397 *cmdDest = pa_CMD_TX_DEST_5; 7473 *cmdDest = pa_CMD_TX_DEST_5;
7398 7474
7475 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
7476 Pa_osalMtCsExit(mtCsKey);
7477
7399 return (pa_OK); 7478 return (pa_OK);
7400 7479
7401} /* Pa_configMultiRoute */ 7480} /* Pa_configMultiRoute */
@@ -7561,7 +7640,7 @@ paReturn_t Pa_configCmdSet (Pa_Handle iHandle,
7561 64 - offsetof(pafrmCommandCmdSet_t, cmd); 7640 64 - offsetof(pafrmCommandCmdSet_t, cmd);
7562 7641
7563 /* Create the command */ 7642 /* Create the command */
7564 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_CMD_SET, 0, 0, csize); 7643 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_CMD_SET, 0, 0, csize);
7565 7644
7566 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 7645 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
7567 * must be considered */ 7646 * must be considered */
@@ -7742,7 +7821,7 @@ paReturn_t Pa_configCmdSet (Pa_Handle iHandle,
7742 } 7821 }
7743 pCmdSplit->ctrlFlags = SWIZ(pCmdSplit->ctrlFlags); 7822 pCmdSplit->ctrlFlags = SWIZ(pCmdSplit->ctrlFlags);
7744 pCmdSplit->flowId = (uint8_t)split->flowId; 7823 pCmdSplit->flowId = (uint8_t)split->flowId;
7745 pCmdSplit->destQueue = SWIZ(split->destQueue); 7824 pCmdSplit->destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, split->destQueue));
7746 pCmdSplit->startOffset = (uint8_t)split->startOffset; 7825 pCmdSplit->startOffset = (uint8_t)split->startOffset;
7747 7826
7748 } 7827 }
@@ -7821,7 +7900,7 @@ paReturn_t Pa_configCmdSet (Pa_Handle iHandle,
7821 case pa_DEST_HOST: 7900 case pa_DEST_HOST:
7822 pCmdVerifyPktErr->forwardType = PAFRM_FORWARD_TYPE_HOST; 7901 pCmdVerifyPktErr->forwardType = PAFRM_FORWARD_TYPE_HOST;
7823 pCmdVerifyPktErr->flowId = SWIZ(verifyPktErr->flowId); 7902 pCmdVerifyPktErr->flowId = SWIZ(verifyPktErr->flowId);
7824 pCmdVerifyPktErr->queue = SWIZ(verifyPktErr->queue); 7903 pCmdVerifyPktErr->queue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, verifyPktErr->queue));
7825 pCmdVerifyPktErr->swInfo0 = SWIZ(verifyPktErr->swInfo0); 7904 pCmdVerifyPktErr->swInfo0 = SWIZ(verifyPktErr->swInfo0);
7826 break; 7905 break;
7827 7906
@@ -7981,7 +8060,7 @@ paReturn_t Pa_configUsrStats (Pa_Handle iHandle,
7981 memcpy(usrStatsLnkTbl, uslnkTable, paInst->nUsrStats * sizeof(paUsrStatsLnkEntry_t)); 8060 memcpy(usrStatsLnkTbl, uslnkTable, paInst->nUsrStats * sizeof(paUsrStatsLnkEntry_t));
7982 8061
7983 /* Create the command */ 8062 /* Create the command */
7984 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_USR_STATS, 0, 0, csize); 8063 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_USR_STATS, 0, 0, csize);
7985 8064
7986 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 8065 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
7987 * must be considered */ 8066 * must be considered */
@@ -8637,8 +8716,11 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8637 { 8716 {
8638 pafrmCommandConfigPa_t *cpa; 8717 pafrmCommandConfigPa_t *cpa;
8639 8718
8719 Pa_osalMtCsEnter(&mtCsKey);
8720 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
8721
8640 /* Create the command */ 8722 /* Create the command */
8641 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_CONFIG_PA, 0, 0, csize); 8723 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_CONFIG_PA, 0, 0, csize);
8642 8724
8643 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 8725 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
8644 * must be considered */ 8726 * must be considered */
@@ -8649,9 +8731,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8649 8731
8650 cpa = (pafrmCommandConfigPa_t *)&(fcmd->cmd); 8732 cpa = (pafrmCommandConfigPa_t *)&(fcmd->cmd);
8651 8733
8652 Pa_osalMtCsEnter(&mtCsKey);
8653 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
8654
8655 /* Protocol Limitations */ 8734 /* Protocol Limitations */
8656 if (cfg->pProtoLimit) 8735 if (cfg->pProtoLimit)
8657 { 8736 {
@@ -8675,6 +8754,35 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8675 8754
8676 } 8755 }
8677 8756
8757 /* Queue Bounce configuration */
8758 if (cfg->pQueueBounceConfig)
8759 {
8760 int i;
8761 paQueueBounceConfig_t* pQueueBounceCfg = cfg->pQueueBounceConfig;
8762
8763 paInst->cfg.queueBounceConfig = *pQueueBounceCfg;
8764
8765 for (i = 0; i < PA_MAX_QUEUE_BOUNCE_ROUTING_CLASSES; i++)
8766 {
8767 if (pQueueBounceCfg->defOp[i] > pa_QUEUE_BOUNCE_OP_MAX)
8768 {
8769 paInst->cfg.queueBounceConfig.enable = FALSE;
8770 ret = pa_ERR_CONFIG;
8771 break;
8772 }
8773 }
8774
8775 if (ret == pa_OK)
8776 {
8777 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_QUEUE_BOUNCE;
8778 cpa->queueBounce.ddrQueue = SWIZ(pQueueBounceCfg->ddrQueueId);
8779 cpa->queueBounce.msmcQueue = SWIZ(pQueueBounceCfg->msmcQueueId);
8780 }
8781
8782 /* the return queue may be updated per this configuration */
8783 fcmd->replyQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_CMD_RET, reply->queue));
8784 }
8785
8678 /* Outer IP configuration */ 8786 /* Outer IP configuration */
8679 if (cfg->pOutIpReassmConfig) 8787 if (cfg->pOutIpReassmConfig)
8680 { 8788 {
@@ -8691,7 +8799,7 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8691 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_OUT_IP_REASSEM; 8799 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_OUT_IP_REASSEM;
8692 cpa->outIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow); 8800 cpa->outIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow);
8693 cpa->outIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId); 8801 cpa->outIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId);
8694 cpa->outIpReasm.destQueue = SWIZ(pIpReassmCfg->destQueue); 8802 cpa->outIpReasm.destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_IP_REASSEMBLY, pIpReassmCfg->destQueue));
8695 } 8803 }
8696 } 8804 }
8697 8805
@@ -8711,7 +8819,7 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8711 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_IN_IP_REASSEM; 8819 cpa->validFlag |= PAFRM_COMMAND_CONFIG_VALID_IN_IP_REASSEM;
8712 cpa->inIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow); 8820 cpa->inIpReasm.numTrafficFlow = SWIZ(pIpReassmCfg->numTrafficFlow);
8713 cpa->inIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId); 8821 cpa->inIpReasm.destFlowId = SWIZ(pIpReassmCfg->destFlowId);
8714 cpa->inIpReasm.destQueue = SWIZ(pIpReassmCfg->destQueue); 8822 cpa->inIpReasm.destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_IP_REASSEMBLY, pIpReassmCfg->destQueue));
8715 } 8823 }
8716 } 8824 }
8717 8825
@@ -8878,7 +8986,7 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8878 8986
8879 } 8987 }
8880 cpa->outAcl.destFlowId = SWIZ(pAclCfg->destFlowId); 8988 cpa->outAcl.destFlowId = SWIZ(pAclCfg->destFlowId);
8881 cpa->outAcl.destQueue = SWIZ(pAclCfg->destQueue); 8989 cpa->outAcl.destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, pAclCfg->destQueue));
8882 } 8990 }
8883 } 8991 }
8884 8992
@@ -8923,7 +9031,7 @@ paReturn_t Pa_control (Pa_Handle iHandle,
8923 9031
8924 } 9032 }
8925 cpa->inAcl.destFlowId = SWIZ(pAclCfg->destFlowId); 9033 cpa->inAcl.destFlowId = SWIZ(pAclCfg->destFlowId);
8926 cpa->inAcl.destQueue = SWIZ(pAclCfg->destQueue); 9034 cpa->inAcl.destQueue = SWIZ(pa_convert_queue_id(paInst, pa_QUEUE_BOUNCE_ROUTING_CLASS_MISC, pAclCfg->destQueue));
8927 } 9035 }
8928 } 9036 }
8929 9037
@@ -9073,11 +9181,14 @@ paReturn_t Pa_control (Pa_Handle iHandle,
9073 else 9181 else
9074 { 9182 {
9075 pafrmCommandSysConfigPa_t *ccfg; 9183 pafrmCommandSysConfigPa_t *ccfg;
9184
9185 Pa_osalMtCsEnter(&mtCsKey);
9186 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
9076 9187
9077 if (csize) 9188 if (csize)
9078 { 9189 {
9079 /* Create the command */ 9190 /* Create the command */
9080 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0, 9191 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_SYS_CONFIG, 0,
9081 ((ctrl->code == pa_CONTROL_802_1ag_CONFIG) || (ctrl->code == pa_CONTROL_EMAC_PORT_CONFIG))?0:1, csize); 9192 ((ctrl->code == pa_CONTROL_802_1ag_CONFIG) || (ctrl->code == pa_CONTROL_EMAC_PORT_CONFIG))?0:1, csize);
9082 9193
9083 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases 9194 /* Validity of the destination was already checked (HOST, DISCARD), so no other cases
@@ -9124,9 +9235,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
9124 { 9235 {
9125 paGtpuConfig_t *gtpuCfg = &ctrl->params.gtpuCfg; 9236 paGtpuConfig_t *gtpuCfg = &ctrl->params.gtpuCfg;
9126 9237
9127 Pa_osalMtCsEnter(&mtCsKey);
9128 Pa_osalBeginMemAccess (paInst, sizeof(paInst_t));
9129
9130 ccfg->cfgCode = PAFRM_SYSTEM_CONFIG_CODE_GTPU; 9238 ccfg->cfgCode = PAFRM_SYSTEM_CONFIG_CODE_GTPU;
9131 9239
9132 if (gtpuCfg->ctrlBitMap & pa_GTPU_CTRL_USE_LINK) 9240 if (gtpuCfg->ctrlBitMap & pa_GTPU_CTRL_USE_LINK)
@@ -9148,8 +9256,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
9148 /* GTP-U classification is at Ingress4 PDSP1 only */ 9256 /* GTP-U classification is at Ingress4 PDSP1 only */
9149 *cmdDest = pa_CMD_TX_DEST_4; 9257 *cmdDest = pa_CMD_TX_DEST_4;
9150 9258
9151 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
9152 Pa_osalMtCsExit(mtCsKey);
9153 break; 9259 break;
9154 } 9260 }
9155 9261
@@ -9173,8 +9279,6 @@ paReturn_t Pa_control (Pa_Handle iHandle,
9173 9279
9174 pa_ra_global_cfg(&ctrl->params.raCfg, paLObj.pSysRegs); 9280 pa_ra_global_cfg(&ctrl->params.raCfg, paLObj.pSysRegs);
9175 9281
9176 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
9177 Pa_osalMtCsExit(mtCsKey);
9178 break; 9282 break;
9179 } 9283 }
9180 9284
@@ -9198,6 +9302,10 @@ paReturn_t Pa_control (Pa_Handle iHandle,
9198 ret = pa_ERR_CONFIG; 9302 ret = pa_ERR_CONFIG;
9199 break; 9303 break;
9200 } 9304 }
9305
9306 Pa_osalEndMemAccess (paInst, sizeof(paInst_t));
9307 Pa_osalMtCsExit(mtCsKey);
9308
9201 } 9309 }
9202 return (ret); 9310 return (ret);
9203 9311
@@ -9240,7 +9348,7 @@ static paReturn_t pa_format_stats_request (paInst_t *paInst,
9240 return (pa_ERR_CONFIG); 9348 return (pa_ERR_CONFIG);
9241 9349
9242 /* Form the command */ 9350 /* Form the command */
9243 fcmd = pa_format_fcmd_header (cmd, reply, PAFRM_CONFIG_COMMAND_REQ_STATS, 0, 0, csize); 9351 fcmd = pa_format_fcmd_header (paInst, cmd, reply, PAFRM_CONFIG_COMMAND_REQ_STATS, 0, 0, csize);
9244 9352
9245 /* Validity of the destination was already checked (HOST), so no other cases 9353 /* Validity of the destination was already checked (HOST), so no other cases
9246 * must be considered */ 9354 * must be considered */
diff --git a/src/v1/pafrm.h b/src/v1/pafrm.h
index ec904ac..2069d43 100644
--- a/src/v1/pafrm.h
+++ b/src/v1/pafrm.h
@@ -459,6 +459,13 @@ typedef struct pafrmRaConfig_s{
459/* Ethernet OAM Global configuration (Shared Scratch RAM) */ 459/* Ethernet OAM Global configuration (Shared Scratch RAM) */
460#define PAFRM_EOAM_MAX_PROTOCOLS 8 460#define PAFRM_EOAM_MAX_PROTOCOLS 8
461 461
462/* Queue Bounce Configuration */
463typedef struct pafrmQueueBounceConfig_s{
464
465 uint16_t ddrQueue; /* Bounce queue where PASS will deliver the host-routed packet with DDR bit set */
466 uint16_t msmcQueue; /* Bounce queue where PASS will deliver the host-routed packet with MSMC bit set */
467} pafrmQueueBounceConfig_t;
468
462typedef struct pafrmEoamCfg_s { 469typedef struct pafrmEoamCfg_s {
463 uint8_t ctrlBitMap; /* EOAM Control Bits */ 470 uint8_t ctrlBitMap; /* EOAM Control Bits */
464 uint8_t rsvd[3]; /* alignment */ 471 uint8_t rsvd[3]; /* alignment */
@@ -720,6 +727,7 @@ typedef struct pafrmCommandConfigPa_s
720 pafrmAclConfig_t inAcl; /* Inner IP ACL Configuration */ 727 pafrmAclConfig_t inAcl; /* Inner IP ACL Configuration */
721 pafrmRaConfig_t outRa; /* Outer IP RA configuration */ 728 pafrmRaConfig_t outRa; /* Outer IP RA configuration */
722 pafrmRaConfig_t inRa; /* Inner IP RA configuration */ 729 pafrmRaConfig_t inRa; /* Inner IP RA configuration */
730 pafrmQueueBounceConfig_t queueBounce; /* Queue bounce configuration */
723 pafrmEoamCfg_t eoam; /* Ethernet OAM global configuration */ 731 pafrmEoamCfg_t eoam; /* Ethernet OAM global configuration */
724} pafrmCommandConfigPa_t; 732} pafrmCommandConfigPa_t;
725 733
@@ -734,7 +742,8 @@ typedef struct pafrmCommandConfigPa_s
734#define PAFRM_COMMAND_CONFIG_VALID_IN_IP_ACL (1 << 8) 742#define PAFRM_COMMAND_CONFIG_VALID_IN_IP_ACL (1 << 8)
735#define PAFRM_COMMAND_CONFIG_VALID_OUT_IP_RA (1 << 9) 743#define PAFRM_COMMAND_CONFIG_VALID_OUT_IP_RA (1 << 9)
736#define PAFRM_COMMAND_CONFIG_VALID_IN_IP_RA (1 << 10) 744#define PAFRM_COMMAND_CONFIG_VALID_IN_IP_RA (1 << 10)
737#define PAFRM_COMMAND_CONFIG_VALID_EOAM (1 << 11) 745#define PAFRM_COMMAND_CONFIG_VALID_QUEUE_BOUNCE (1 << 11)
746#define PAFRM_COMMAND_CONFIG_VALID_EOAM (1 << 12)
738 747
739/* PA system configuration command */ 748/* PA system configuration command */
740typedef struct pafrmCommandSysConfigPa_s 749typedef struct pafrmCommandSysConfigPa_s
diff --git a/src/v1/paloc.h b/src/v1/paloc.h
index 585d684..6763e6a 100644
--- a/src/v1/paloc.h
+++ b/src/v1/paloc.h
@@ -391,6 +391,7 @@ typedef struct {
391 paRaGroupConfig_t outIpRaGroupConfig; /* the outer IP Reassembly group configuration structures */ 391 paRaGroupConfig_t outIpRaGroupConfig; /* the outer IP Reassembly group configuration structures */
392 paRaGroupConfig_t inIpRaGroupConfig; /* the inner IP Reassembly group configuration structures */ 392 paRaGroupConfig_t inIpRaGroupConfig; /* the inner IP Reassembly group configuration structures */
393 paEoamGlobalConfig_t eOamConfig; /* the ethernet OAM configuration structure */ 393 paEoamGlobalConfig_t eOamConfig; /* the ethernet OAM configuration structure */
394 paQueueBounceConfig_t queueBounceConfig; /* the queue-bounce configuration structure */
394} paSysInfo_t; 395} paSysInfo_t;
395 396
396/* 397/*
diff --git a/test/PAPktCapTest/src/c66x/bios/framework.c b/test/PAPktCapTest/src/c66x/bios/framework.c
index 520f28d..e08ac00 100644
--- a/test/PAPktCapTest/src/c66x/bios/framework.c
+++ b/test/PAPktCapTest/src/c66x/bios/framework.c
@@ -148,6 +148,24 @@ uTestEmacport_t ports[8]={
148 148
149}; 149};
150 150
151
152static paQueueBounceConfig_t pcapQueueBounceCfg =
153 {
154 1, /* Enable */
155 PA_PKT_CAP_QUEUE_BOUNCE_QUEUE_DDR, /* ddrQueueId */
156 PA_PKT_CAP_QUEUE_BOUNCE_QUEUE_MSMC, /* msmcQueueId */
157 QMSS_PASS_QUEUE_BASE, /* hwQueueBegin */
158 QMSS_PASS_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
159 {
160 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
161 pa_QUEUE_BOUNCE_OP_NONE, /* QoS mode */
162 pa_QUEUE_BOUNCE_OP_DDR, /* Capture Capture */
163 pa_QUEUE_BOUNCE_OP_NONE, /* IP Reassembly-assisted packets */
164 pa_QUEUE_BOUNCE_OP_NONE /* All traffics */
165 }
166 };
167
168
151uint8_t * DataBufAlloc(void) 169uint8_t * DataBufAlloc(void)
152{ 170{
153 uint8_t* pDataBuffer = NULL; 171 uint8_t* pDataBuffer = NULL;
@@ -1275,6 +1293,75 @@ int32_t pcap_disable_global_egress ( )
1275 return 0; 1293 return 0;
1276} 1294}
1277 1295
1296int32_t pcap_global_queue_bounce_config (int enable)
1297{
1298 paCtrlInfo_t cfgInfo;
1299 paQueueBounceConfig_t queueBounceDisable;
1300 uint32_t swInfoId = 0xFFFF0005;
1301
1302 memset (&cfgInfo, 0, sizeof (cfgInfo));
1303 memset (&queueBounceDisable, 0, sizeof(paQueueBounceConfig_t));
1304
1305 cfgInfo.code = pa_CONTROL_SYS_CONFIG;
1306 cfgInfo.params.sysCfg.pQueueBounceConfig = (enable)?&pcapQueueBounceCfg:
1307 &queueBounceDisable;
1308
1309 pa_global_config (&cfgInfo, swInfoId );
1310
1311 return 0;
1312}
1313
1314static void pcap_relay_queue_bounce_pkts (uint32_t ddrQ, uint32_t msmcQ, int* ddrCnt, int* msmcCnt)
1315{
1316 Cppi_HostDesc *hd;
1317 uint32_t *swInfo;
1318 int ddrCount = 0, msmcCount = 0;
1319 uint32_t queueId;
1320 Qmss_QueueHnd ddrQHnd = Qmss_getHandleFromQID(ddrQ);
1321 Qmss_QueueHnd msmcQHnd = Qmss_getHandleFromQID(msmcQ);
1322 /*
1323 * Look for entries in the Queue bounce DDR queue
1324 */
1325 while (Qmss_getQueueEntryCount(ddrQHnd) > 0) {
1326
1327 hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop (ddrQHnd)) & ~15);
1328 if (hd == NULL) {
1329 System_printf ("pcap_relay_queue_bounce_pkts: Failed to pop a Queue Bounce DDR queue packet\n");
1330 break;
1331 }
1332
1333 Cppi_getSoftwareInfo (Cppi_DescType_HOST, (Cppi_Desc *)hd, (uint8_t **)&swInfo);
1334 queueId = swInfo[1] &0x3FFF;
1335 Qmss_queuePushDescSize (Qmss_getHandleFromQID(queueId), (Ptr)hd, SIZE_HOST_DESC);
1336
1337 ddrCount++;
1338
1339 }
1340
1341 /*
1342 * Look for entries in the Queue bounce DDR queue
1343 */
1344 while (Qmss_getQueueEntryCount(msmcQHnd) > 0) {
1345
1346 hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop (msmcQHnd)) & ~15);
1347 if (hd == NULL) {
1348 System_printf ("pcap_relay_queue_bounce_pkts: Failed to pop a Queue Bounce MSMC queue packet\n");
1349 break;
1350 }
1351
1352 Cppi_getSoftwareInfo (Cppi_DescType_HOST, (Cppi_Desc *)hd, (uint8_t **)&swInfo);
1353 queueId = swInfo[1] &0x3FFF;
1354 Qmss_queuePushDescSize (Qmss_getHandleFromQID(queueId), (Ptr)hd, SIZE_HOST_DESC);
1355
1356 msmcCount++;
1357
1358 }
1359
1360 if(ddrCnt)*ddrCnt += ddrCount;
1361 if(msmcCnt)*msmcCnt += msmcCount;
1362}
1363
1364
1278int32_t pkt_capture_test(int ingress, int dest_emac_port_id) 1365int32_t pkt_capture_test(int ingress, int dest_emac_port_id)
1279{ 1366{
1280 paCtrlInfo_t paCtrl; 1367 paCtrlInfo_t paCtrl;
@@ -1282,6 +1369,11 @@ int32_t pkt_capture_test(int ingress, int dest_emac_port_id)
1282 int i, retVal = 0; 1369 int i, retVal = 0;
1283 int maxRetry = MAX_RETRIES; 1370 int maxRetry = MAX_RETRIES;
1284 paReturn_t paRetVal; 1371 paReturn_t paRetVal;
1372 int bounceCount = 0;
1373
1374 /* Enable Queue Bounce */
1375 pcap_global_queue_bounce_config(1);
1376
1285 /* Can be at most pa_MAX_NUM_EMAC_PORT_CONFIG_ENTRIES */ 1377 /* Can be at most pa_MAX_NUM_EMAC_PORT_CONFIG_ENTRIES */
1286 paPktCaptureConfig_t pktCapCfg[1]; 1378 paPktCaptureConfig_t pktCapCfg[1];
1287 1379
@@ -1383,6 +1475,10 @@ int32_t pkt_capture_test(int ingress, int dest_emac_port_id)
1383 /* Wait for some cycles to receive all packets */ 1475 /* Wait for some cycles to receive all packets */
1384 CycleDelay(200000); 1476 CycleDelay(200000);
1385 1477
1478 pcap_relay_queue_bounce_pkts(PA_PKT_CAP_QUEUE_BOUNCE_QUEUE_DDR,
1479 PA_PKT_CAP_QUEUE_BOUNCE_QUEUE_MSMC,
1480 &bounceCount, &bounceCount);
1481
1386 /* This would validate all the captured packets in the host */ 1482 /* This would validate all the captured packets in the host */
1387 if (VerifyPacket_queue(ingress, dest_emac_port_id, PA_PKT_CAP_SWINFO_HIGH_WORD | dest_emac_port_id) != 0) 1483 if (VerifyPacket_queue(ingress, dest_emac_port_id, PA_PKT_CAP_SWINFO_HIGH_WORD | dest_emac_port_id) != 0)
1388 { 1484 {
@@ -1420,8 +1516,13 @@ int32_t pkt_capture_test(int ingress, int dest_emac_port_id)
1420 System_printf ("|Egress Packet Capture Test \t|%d\t\t|%d\t\t|%d\t\t|%d\t\t\t|FAIL\n", dest_emac_port_id + pa_EMAC_PORT_0,actual.txCount, actual.emacRxCount, actual.cloneCaptureCount); 1516 System_printf ("|Egress Packet Capture Test \t|%d\t\t|%d\t\t|%d\t\t|%d\t\t\t|FAIL\n", dest_emac_port_id + pa_EMAC_PORT_0,actual.txCount, actual.emacRxCount, actual.cloneCaptureCount);
1421 } 1517 }
1422 1518
1519 //System_printf("pkt_capture_test: receives %d queue bounce packets\n", bounceCount);
1520
1423 System_flush(); 1521 System_flush();
1424 1522
1523 /* Disable Queue Bounce */
1524 pcap_global_queue_bounce_config(0);
1525
1425 paRetVal = pcap_disable_global_ingress(); 1526 paRetVal = pcap_disable_global_ingress();
1426 if (paRetVal != pa_OK) 1527 if (paRetVal != pa_OK)
1427 return (-1); 1528 return (-1);
diff --git a/test/PAPktCapTest/src/pcap_singlecore.h b/test/PAPktCapTest/src/pcap_singlecore.h
index 83e3241..9c8ee4a 100644
--- a/test/PAPktCapTest/src/pcap_singlecore.h
+++ b/test/PAPktCapTest/src/pcap_singlecore.h
@@ -55,6 +55,7 @@
55 55
56#include <ti/csl/csl_device_interrupt.h> 56#include <ti/csl/csl_device_interrupt.h>
57#include <ti/csl/cslr_msmc.h> 57#include <ti/csl/cslr_msmc.h>
58#include <ti/csl/csl_qm_queue.h>
58 59
59/* CPPI LLD include */ 60/* CPPI LLD include */
60#include <ti/drv/cppi/cppi_drv.h> 61#include <ti/drv/cppi/cppi_drv.h>
@@ -106,6 +107,8 @@
106/* Packet Capture configuration unit test structure */ 107/* Packet Capture configuration unit test structure */
107#define PA_PKT_CAP_INGRESS_CAP_BASE_QUEUE 950 108#define PA_PKT_CAP_INGRESS_CAP_BASE_QUEUE 950
108#define PA_PKT_CAP_EGRESS_CAP_BASE_QUEUE 960 109#define PA_PKT_CAP_EGRESS_CAP_BASE_QUEUE 960
110#define PA_PKT_CAP_QUEUE_BOUNCE_QUEUE_DDR 970
111#define PA_PKT_CAP_QUEUE_BOUNCE_QUEUE_MSMC 971
109#define PA_PKT_CAP_FLOW 0 112#define PA_PKT_CAP_FLOW 0
110#define PA_PKT_CAP_SWINFO_HIGH_WORD 0xFFFF0000 113#define PA_PKT_CAP_SWINFO_HIGH_WORD 0xFFFF0000
111#define INGRESS_MIRROR_PORT pa_EMAC_PORT_1 114#define INGRESS_MIRROR_PORT pa_EMAC_PORT_1
diff --git a/test/PAUnitTest/src/c66x/bios/framework.c b/test/PAUnitTest/src/c66x/bios/framework.c
index ee3c24c..97a442f 100644
--- a/test/PAUnitTest/src/c66x/bios/framework.c
+++ b/test/PAUnitTest/src/c66x/bios/framework.c
@@ -1327,6 +1327,7 @@ int initPa (void)
1327#ifndef SIMULATOR_SUPPORT 1327#ifndef SIMULATOR_SUPPORT
1328 paCfg.initDefaultRoute = TRUE; 1328 paCfg.initDefaultRoute = TRUE;
1329#endif 1329#endif
1330 paCfg.instPoolBaseAddr = (void *)memPaInst;
1330 paCfg.baseAddr = CSL_NETCP_CFG_REGS; 1331 paCfg.baseAddr = CSL_NETCP_CFG_REGS;
1331 paCfg.sizeCfg = &paSize; 1332 paCfg.sizeCfg = &paSize;
1332 1333
diff --git a/test/PAUnitTest/src/common/common.c b/test/PAUnitTest/src/common/common.c
index d199941..17769b7 100644
--- a/test/PAUnitTest/src/common/common.c
+++ b/test/PAUnitTest/src/common/common.c
@@ -2249,6 +2249,22 @@ int testCommonSetDefaultGlobalConfig (void)
2249 65 /* txPaddingStatsIndex */ 2249 65 /* txPaddingStatsIndex */
2250 }; 2250 };
2251 2251
2252 paQueueBounceConfig_t paDefQueueBounceCfg =
2253 {
2254 0, /* Enable */
2255 0, /* ddrQueueId */
2256 0, /* msmcQueueId */
2257 0, /* hwQueueBegin */
2258 0, /* hwQueueEnd */
2259 {
2260 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
2261 pa_QUEUE_BOUNCE_OP_NONE, /* EQoS mode */
2262 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
2263 pa_QUEUE_BOUNCE_OP_NONE, /* IP Reassembly-assisted packets */
2264 pa_QUEUE_BOUNCE_OP_NONE /* All traffics */
2265 }
2266 };
2267
2252 paIpReassmConfig_t paDefReassmConfig = 2268 paIpReassmConfig_t paDefReassmConfig =
2253 { 2269 {
2254 0, /* numTrafficFlow */ 2270 0, /* numTrafficFlow */
@@ -2312,6 +2328,7 @@ int testCommonSetDefaultGlobalConfig (void)
2312 paDefGlobalCfg.pProtoLimit = &paDefProtocolLimit; 2328 paDefGlobalCfg.pProtoLimit = &paDefProtocolLimit;
2313 paDefGlobalCfg.pQueueDivertConfig = &paDefQueueDivertCfg; 2329 paDefGlobalCfg.pQueueDivertConfig = &paDefQueueDivertCfg;
2314 paDefGlobalCfg.pUsrStatsConfig = &paDefUsrStatsCfg; 2330 paDefGlobalCfg.pUsrStatsConfig = &paDefUsrStatsCfg;
2331 paDefGlobalCfg.pQueueBounceConfig = &paDefQueueBounceCfg;
2315#ifdef NSS_GEN2 2332#ifdef NSS_GEN2
2316 paDefGlobalCfg.pOutAclConfig = &paAclCfg; 2333 paDefGlobalCfg.pOutAclConfig = &paAclCfg;
2317 paDefGlobalCfg.pOutAclConfig->insertMode = pa_ACL_INSERT_RANDOM; 2334 paDefGlobalCfg.pOutAclConfig->insertMode = pa_ACL_INSERT_RANDOM;
@@ -3916,9 +3933,57 @@ int testCommonCheckWait (tFramework_t *tf, pauTestSetup_t *setup, char *tfName,
3916 return (0); 3933 return (0);
3917 3934
3918} 3935}
3919 3936
3920 3937
3921 3938/* Search the Queue Bounce queue for received packets. */
3939void testCommonRelayQueueBouncePkts (tFramework_t *tf, char *tfName, int ddrQIdx, int msmcQIdx, int* ddrCnt, int* msmcCnt)
3940{
3941 Cppi_HostDesc *hd;
3942 uint32_t *swInfo;
3943 int ddrCount = 0, msmcCount = 0;
3944 uint32_t queueId;
3945
3946 /*
3947 * Look for entries in the Queue bounce DDR queue
3948 */
3949 while (Qmss_getQueueEntryCount(tf->QGen[ddrQIdx]) > 0) {
3950
3951 hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop (tf->QGen[ddrQIdx])) & ~15);
3952 if (hd == NULL) {
3953 System_printf ("%s (%s:%d): Failed to pop a Queue Bounce DDR queue packet\n", tfName, __FILE__, __LINE__);
3954 break;
3955 }
3956
3957 Cppi_getSoftwareInfo (Cppi_DescType_HOST, (Cppi_Desc *)hd, (uint8_t **)&swInfo);
3958 queueId = swInfo[1] &0x3FFF;
3959 Qmss_queuePushDescSize (Qmss_getHandleFromQID(queueId), (Ptr)hd, TF_SIZE_DESC);
3960
3961 ddrCount++;
3962
3963 }
3964
3965 /*
3966 * Look for entries in the Queue bounce DDR queue
3967 */
3968 while (Qmss_getQueueEntryCount(tf->QGen[msmcQIdx]) > 0) {
3969
3970 hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop (tf->QGen[msmcQIdx])) & ~15);
3971 if (hd == NULL) {
3972 System_printf ("%s (%s:%d): Failed to pop a Queue Bounce MSMC queue packet\n", tfName, __FILE__, __LINE__);
3973 break;
3974 }
3975
3976 Cppi_getSoftwareInfo (Cppi_DescType_HOST, (Cppi_Desc *)hd, (uint8_t **)&swInfo);
3977 queueId = swInfo[1] &0x3FFF;
3978 Qmss_queuePushDescSize (Qmss_getHandleFromQID(queueId), (Ptr)hd, TF_SIZE_DESC);
3979
3980 msmcCount++;
3981
3982 }
3983
3984 if(ddrCnt)*ddrCnt += ddrCount;
3985 if(msmcCnt)*msmcCnt += msmcCount;
3986}
3922 3987
3923 3988
3924/* Setup PA for a test */ 3989/* Setup PA for a test */
diff --git a/test/PAUnitTest/src/pautest.h b/test/PAUnitTest/src/pautest.h
index 295d25e..d09f4e0 100755..100644
--- a/test/PAUnitTest/src/pautest.h
+++ b/test/PAUnitTest/src/pautest.h
@@ -854,7 +854,8 @@ void mdebugHaltPdsp (int pdspNum);
854void mdebugRunPdsp (int pdspNum); 854void mdebugRunPdsp (int pdspNum);
855paTestStatus_t testCommonPrintDbgInfo(tFramework_t *tf, paTest_t *pat, char *tName, paSnapShotDebugInfo_t* paDbgInfo, uint32_t debugType); 855paTestStatus_t testCommonPrintDbgInfo(tFramework_t *tf, paTest_t *pat, char *tName, paSnapShotDebugInfo_t* paDbgInfo, uint32_t debugType);
856Cppi_HostDesc *testCommonConfigDefaultRoute2 (tFramework_t *tf, int nPorts, int nRoute, int *routeTypes, paRouteInfo2_t *dRoutes, 856Cppi_HostDesc *testCommonConfigDefaultRoute2 (tFramework_t *tf, int nPorts, int nRoute, int *routeTypes, paRouteInfo2_t *dRoutes,
857 int32_t Qrecycle, int32_t QCmdMem, paCmdReply_t *repInfo, int *cmdDest, uint16_t *cmdSize, paReturn_t *paret); 857 int32_t Qrecycle, int32_t QCmdMem, paCmdReply_t *repInfo, int *cmdDest, uint16_t *cmdSize, paReturn_t *paret);
858void testCommonRelayQueueBouncePkts (tFramework_t *tf, char *tfName, int ddrQIdx, int msmcQIdx, int* ddrCnt, int* msmcCnt);
858/* Tests */ 859/* Tests */
859#ifdef __LINUX_USER_SPACE 860#ifdef __LINUX_USER_SPACE
860void* paTestUnconfigured (void *args); 861void* paTestUnconfigured (void *args);
diff --git a/test/PAUnitTest/src/tests/test10.c b/test/PAUnitTest/src/tests/test10.c
index 5ba898e..9fcf920 100644
--- a/test/PAUnitTest/src/tests/test10.c
+++ b/test/PAUnitTest/src/tests/test10.c
@@ -121,6 +121,8 @@
121 #define Q_IP_REASSM2 7 /* IP Reassembly Input Queue 2 (Inner IP) */ 121 #define Q_IP_REASSM2 7 /* IP Reassembly Input Queue 2 (Inner IP) */
122 122
123 #define Q_IP_FRAG 13 /* IP Fragmentation */ 123 #define Q_IP_FRAG 13 /* IP Fragmentation */
124 #define Q_BOUNCE_DDR 21 /* Queue Bounce DDR queue */
125 #define Q_BOUNCE_MSMC 22 /* Queue Bounce MSMC queue */
124 126
125#include "test10pkts.h" 127#include "test10pkts.h"
126 128
@@ -244,6 +246,22 @@ static paPacketControlConfig_t t10PktCtrlCfg =
244 0 /* txPaddingStatsIndex */ 246 0 /* txPaddingStatsIndex */
245 }; 247 };
246 248
249static paQueueBounceConfig_t t10QueueBounceCfg =
250 {
251 1, /* Enable */
252 Q_BOUNCE_DDR + TF_FIRST_GEN_QUEUE, /* ddrQueueId */
253 Q_BOUNCE_MSMC + TF_FIRST_GEN_QUEUE, /* msmcQueueId */
254 TF_PA_TX_QUEUE_BASE, /* hwQueueBegin */
255 TF_PA_TX_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
256 {
257 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
258 pa_QUEUE_BOUNCE_OP_NONE, /* QoS mode */
259 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
260 pa_QUEUE_BOUNCE_OP_DDR, /* IP Reassembly-assisted packets */
261 pa_QUEUE_BOUNCE_OP_NONE /* All traffics */
262 }
263 };
264
247#ifdef NSS_GEN2 265#ifdef NSS_GEN2
248 266
249static paRaGroupConfig_t t10OutRaGroupCfg = 267static paRaGroupConfig_t t10OutRaGroupCfg =
@@ -324,6 +342,7 @@ static paSysConfig_t t10GlobalCfg =
324 &t10UsrStatsCfg, /* pUsrStatsConfig */ 342 &t10UsrStatsCfg, /* pUsrStatsConfig */
325 NULL, /* pQueueDivertConfig */ 343 NULL, /* pQueueDivertConfig */
326 NULL, /* pPktControl */ 344 NULL, /* pPktControl */
345 &t10QueueBounceCfg, /* pQueueBounceConfig */
327 NULL, /* pOutAclConfig */ 346 NULL, /* pOutAclConfig */
328 NULL, /* pInAclConfig */ 347 NULL, /* pInAclConfig */
329 #ifdef NSS_GEN2 348 #ifdef NSS_GEN2
@@ -345,6 +364,7 @@ static paSysConfig_t t10GlobalCfg2 =
345 NULL, /* pUsrStatsConfig */ 364 NULL, /* pUsrStatsConfig */
346 NULL, /* pQueueDivertConfig */ 365 NULL, /* pQueueDivertConfig */
347 &t10PktCtrlCfg, /* pPktControl */ 366 &t10PktCtrlCfg, /* pPktControl */
367 NULL, /* pQueueBounceConfig */
348 NULL, /* pOutAclConfig */ 368 NULL, /* pOutAclConfig */
349 NULL, /* pInAclConfig */ 369 NULL, /* pInAclConfig */
350 NULL, /* pOutIpRaGroupConfig */ 370 NULL, /* pOutIpRaGroupConfig */
@@ -1013,7 +1033,7 @@ static void t10UpdatesStats(paSysStats_t *stats, int pktIndex, uint16_t pktLen,
1013 stats->classify1.nPackets += numFrags; 1033 stats->classify1.nPackets += numFrags;
1014 } 1034 }
1015} 1035}
1016 1036#ifndef PA_USE_HW_RA
1017#ifndef SIMULATOR_SUPPORT 1037#ifndef SIMULATOR_SUPPORT
1018static void t10IpRreassemTimeoutUpdatesStats(paSysStats_t *stats, uint32_t count) 1038static void t10IpRreassemTimeoutUpdatesStats(paSysStats_t *stats, uint32_t count)
1019{ 1039{
@@ -1024,6 +1044,7 @@ static void t10IpRreassemTimeoutUpdatesStats(paSysStats_t *stats, uint32_t count
1024 1044
1025} 1045}
1026#endif 1046#endif
1047#endif
1027 1048
1028#if 0 1049#if 0
1029 1050
@@ -1386,6 +1407,7 @@ static void t10SendDataPkts (t10TestEncap_t *tencap, int nL4Handles, int group,
1386 } 1407 }
1387 1408
1388} 1409}
1410#ifndef PA_USE_HW_RA
1389 1411
1390#define MAX_RX_FRAGS_PER_CALL 20 1412#define MAX_RX_FRAGS_PER_CALL 20
1391 1413
@@ -1398,6 +1420,7 @@ static int t10RxFrags(t10TestEncap_t *tencap, Qmss_QueueHnd inQ, Qmss_QueueHnd o
1398 1420
1399 q.qMgr = 0; 1421 q.qMgr = 0;
1400 q.qNum = TF_DEF_RET_Q; 1422 q.qNum = TF_DEF_RET_Q;
1423
1401 /* Process the received fragments */ 1424 /* Process the received fragments */
1402 while ((Qmss_getQueueEntryCount(inQ) > 0) && (fragCnt < MAX_RX_FRAGS_PER_CALL)) { 1425 while ((Qmss_getQueueEntryCount(inQ) > 0) && (fragCnt < MAX_RX_FRAGS_PER_CALL)) {
1403 1426
@@ -1510,7 +1533,7 @@ static int t10RxFrags(t10TestEncap_t *tencap, Qmss_QueueHnd inQ, Qmss_QueueHnd o
1510 1533
1511 return (0); 1534 return (0);
1512} 1535}
1513 1536#endif
1514 1537
1515/* Search the receive data packet queue for received data packets. Remain in 1538/* Search the receive data packet queue for received data packets. Remain in
1516 * this function until all buffers are restored to their respective queues */ 1539 * this function until all buffers are restored to their respective queues */
@@ -1525,12 +1548,17 @@ static int t10ReceiveDataPkts (t10TestEncap_t *tencap, int expCount)
1525 uint32_t flags; 1548 uint32_t flags;
1526 unsigned int eflags; 1549 unsigned int eflags;
1527 int count = 0; 1550 int count = 0;
1528 1551#ifndef PA_USE_HW_RA
1552 int ddrBounceCount=0;
1553#endif
1529 1554
1530 for (i = 0; i < 100; i++) { 1555 for (i = 0; i < 100; i++) {
1531 1556
1532 utilCycleDelay (5000); 1557 utilCycleDelay (5000);
1533 1558
1559#ifndef PA_USE_HW_RA
1560 testCommonRelayQueueBouncePkts (tencap->tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
1561
1534 /* Process OutIp fragments */ 1562 /* Process OutIp fragments */
1535 if (t10RxFrags(tencap, tencap->tf->QGen[Q_IP_REASSM1], tencap->tf->QPaTx[TF_PA_Q_OUTER_IP], &expCount)) 1563 if (t10RxFrags(tencap, tencap->tf->QGen[Q_IP_REASSM1], tencap->tf->QPaTx[TF_PA_Q_OUTER_IP], &expCount))
1536 { 1564 {
@@ -1544,6 +1572,7 @@ static int t10ReceiveDataPkts (t10TestEncap_t *tencap, int expCount)
1544 return (-1); 1572 return (-1);
1545 } 1573 }
1546 1574
1575#endif
1547 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in 1576 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in
1548 * the fifo, then verify the receive packet information */ 1577 * the fifo, then verify the receive packet information */
1549 while (Qmss_getQueueEntryCount(tencap->tf->QGen[Q_MATCH]) > 0) { 1578 while (Qmss_getQueueEntryCount(tencap->tf->QGen[Q_MATCH]) > 0) {
@@ -1627,6 +1656,7 @@ static int t10ReceiveDataPkts (t10TestEncap_t *tencap, int expCount)
1627 return (-1); 1656 return (-1);
1628 } 1657 }
1629 1658
1659
1630 /* Since the packets went to the modify PDSP and then back to the QM, a descriptor 1660 /* Since the packets went to the modify PDSP and then back to the QM, a descriptor
1631 * and linked buffer was required while the packet was in the QM. This will 1661 * and linked buffer was required while the packet was in the QM. This will
1632 * be recycled to the default recycle queue */ 1662 * be recycled to the default recycle queue */
@@ -1641,6 +1671,10 @@ static int t10ReceiveDataPkts (t10TestEncap_t *tencap, int expCount)
1641 1671
1642 } 1672 }
1643 1673
1674#ifndef PA_USE_HW_RA
1675 if(ddrBounceCount != count)
1676 System_printf("t10ReceiveDataPkts: receives %d queue bounce packets and %d final reassembled packets\n", ddrBounceCount, count);
1677#endif
1644 return (0); 1678 return (0);
1645 1679
1646} 1680}
diff --git a/test/PAUnitTest/src/tests/test11.c b/test/PAUnitTest/src/tests/test11.c
index 94f55ee..1c50e3c 100644
--- a/test/PAUnitTest/src/tests/test11.c
+++ b/test/PAUnitTest/src/tests/test11.c
@@ -117,6 +117,8 @@
117 #define Q_IP_REASSM2 7 /* IP Reassembly Input Queue 2 (Inner IP) */ 117 #define Q_IP_REASSM2 7 /* IP Reassembly Input Queue 2 (Inner IP) */
118 118
119 #define Q_IP_FRAG 13 /* IP Fragmentation */ 119 #define Q_IP_FRAG 13 /* IP Fragmentation */
120 #define Q_BOUNCE_DDR 21 /* Queue Bounce DDR queue */
121 #define Q_BOUNCE_MSMC 22 /* Queue Bounce MSMC queue */
120 122
121#include "test11pkts.h" 123#include "test11pkts.h"
122 124
@@ -200,16 +202,32 @@ static paIpReassmConfig_t t11OutIpReassmCfg =
200 { 202 {
201 2, /* Number of traffic Flow */ 203 2, /* Number of traffic Flow */
202 0, /* CPPI Flow */ 204 0, /* CPPI Flow */
203 TF_FIRST_GEN_QUEUE + Q_IP_REASSM1 /* destination queue */ 205 PA_BOUNCE_QUEUE_DDR(TF_FIRST_GEN_QUEUE + Q_IP_REASSM1) /* destination queue */
204 }; 206 };
205 207
206static paIpReassmConfig_t t11InIpReassmCfg = 208static paIpReassmConfig_t t11InIpReassmCfg =
207 { 209 {
208 2, /* Number of traffic Flow */ 210 2, /* Number of traffic Flow */
209 0, /* CPPI Flow */ 211 0, /* CPPI Flow */
210 TF_FIRST_GEN_QUEUE + Q_IP_REASSM2 /* destination queue */ 212 PA_BOUNCE_QUEUE_DDR(TF_FIRST_GEN_QUEUE + Q_IP_REASSM2) /* destination queue */
211 }; 213 };
212 214
215static paQueueBounceConfig_t t11QueueBounceCfg =
216 {
217 1, /* Enable */
218 Q_BOUNCE_DDR + TF_FIRST_GEN_QUEUE, /* ddrQueueId */
219 Q_BOUNCE_MSMC + TF_FIRST_GEN_QUEUE, /* msmcQueueId */
220 TF_PA_TX_QUEUE_BASE, /* hwQueueBegin */
221 TF_PA_TX_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
222 {
223 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
224 pa_QUEUE_BOUNCE_OP_NONE, /* QoS mode */
225 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
226 pa_QUEUE_BOUNCE_OP_MSMC, /* IP Reassembly-assisted packets */
227 pa_QUEUE_BOUNCE_OP_NONE /* All traffics */
228 }
229 };
230
213static paRaGroupConfig_t t11OutRaGroupCfg = 231static paRaGroupConfig_t t11OutRaGroupCfg =
214 { 232 {
215 #ifdef PA_USE_HW_RA 233 #ifdef PA_USE_HW_RA
@@ -287,6 +305,7 @@ static paSysConfig_t t11GlobalCfg =
287 NULL, /* pUsrStatsConfig */ 305 NULL, /* pUsrStatsConfig */
288 NULL, /* pQueueDivertConfig */ 306 NULL, /* pQueueDivertConfig */
289 NULL, /* pPktControl */ 307 NULL, /* pPktControl */
308 &t11QueueBounceCfg, /* pQueueBounceConfig */
290 NULL, /* pOutAclConfig */ 309 NULL, /* pOutAclConfig */
291 NULL, /* pInAclConfig */ 310 NULL, /* pInAclConfig */
292 &t11OutRaGroupCfg, /* pOutIpRaGroupConfig */ 311 &t11OutRaGroupCfg, /* pOutIpRaGroupConfig */
@@ -913,6 +932,7 @@ static void t11UpdatesStats(paSysStats_t *stats, int pktIndex, uint16_t pktLen,
913 stats->classify1.nPackets += numFrags; 932 stats->classify1.nPackets += numFrags;
914 } 933 }
915} 934}
935#ifndef PA_USE_HW_RA
916#ifndef SIMULATOR_SUPPORT 936#ifndef SIMULATOR_SUPPORT
917static void t11IpRreassemTimeoutUpdatesStats(paSysStats_t *stats, uint32_t count) 937static void t11IpRreassemTimeoutUpdatesStats(paSysStats_t *stats, uint32_t count)
918{ 938{
@@ -923,7 +943,7 @@ static void t11IpRreassemTimeoutUpdatesStats(paSysStats_t *stats, uint32_t count
923 943
924} 944}
925#endif 945#endif
926 946#endif
927 947
928 948
929static paTxChksum_t t11pktChksum = { /* The UDP checksum command */ 949static paTxChksum_t t11pktChksum = { /* The UDP checksum command */
@@ -1250,6 +1270,7 @@ static void t11SendFragDataPkts (t11TestEncap_t *tencap, int nL4Handles)
1250 } 1270 }
1251} 1271}
1252 1272
1273#ifndef PA_USE_HW_RA
1253 1274
1254#define MAX_RX_FRAGS_PER_CALL 20 1275#define MAX_RX_FRAGS_PER_CALL 20
1255 1276
@@ -1366,7 +1387,8 @@ static int t11RxFrags(t11TestEncap_t *tencap, Qmss_QueueHnd inQ, Qmss_QueueHnd o
1366 1387
1367 return (0); 1388 return (0);
1368} 1389}
1369 1390
1391#endif
1370 1392
1371/* Search the receive data packet queue for received data packets. Remain in 1393/* Search the receive data packet queue for received data packets. Remain in
1372 * this function until all buffers are restored to their respective queues */ 1394 * this function until all buffers are restored to their respective queues */
@@ -1381,11 +1403,15 @@ static int t11ReceiveDataPkts (t11TestEncap_t *tencap, int expCount)
1381 uint32_t flags; 1403 uint32_t flags;
1382 uint32_t eflags; 1404 uint32_t eflags;
1383 int32_t count = 0; 1405 int32_t count = 0;
1384 1406#ifndef PA_USE_HW_RA
1407 int ddrBounceCount=0;
1408#endif
1385 1409
1386 for (i = 0; i < 100; i++) { 1410 for (i = 0; i < 100; i++) {
1387 1411
1388 utilCycleDelay (5000); 1412 utilCycleDelay (5000);
1413#ifndef PA_USE_HW_RA
1414 testCommonRelayQueueBouncePkts (tencap->tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
1389 1415
1390 /* Process OutIp fragments */ 1416 /* Process OutIp fragments */
1391 if (t11RxFrags(tencap, tencap->tf->QGen[Q_IP_REASSM1], tencap->tf->QPaTx[TF_PA_Q_OUTER_IP], &expCount)) 1417 if (t11RxFrags(tencap, tencap->tf->QGen[Q_IP_REASSM1], tencap->tf->QPaTx[TF_PA_Q_OUTER_IP], &expCount))
@@ -1400,6 +1426,7 @@ static int t11ReceiveDataPkts (t11TestEncap_t *tencap, int expCount)
1400 { 1426 {
1401 return (-1); 1427 return (-1);
1402 } 1428 }
1429#endif
1403 1430
1404 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in 1431 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in
1405 * the fifo, then verify the receive packet information */ 1432 * the fifo, then verify the receive packet information */
@@ -1504,7 +1531,10 @@ static int t11ReceiveDataPkts (t11TestEncap_t *tencap, int expCount)
1504 testCommonRecycleLBDesc (tencap->tf, hd); 1531 testCommonRecycleLBDesc (tencap->tf, hd);
1505 1532
1506 } 1533 }
1507 1534#ifndef PA_USE_HW_RA
1535 if(ddrBounceCount != count)
1536 System_printf("t11ReceiveDataPkts: receives %d queue bounce packets and %d final reassembled packets\n", ddrBounceCount, count);
1537#endif
1508 return (0); 1538 return (0);
1509} 1539}
1510 1540
@@ -1627,19 +1657,19 @@ void paTestIPv6FragReassem (UArg a0, UArg a1)
1627 t11Cleanup (&t11Encap, newStatus); /* No return */ 1657 t11Cleanup (&t11Encap, newStatus); /* No return */
1628 1658
1629 /* Burst in the L2 configuraton */ 1659 /* Burst in the L2 configuraton */
1630 clearEthPrevCmdAck(&t11EthSetup, T11_NUM_LOCAL_L2_HANDLES); 1660 clearEthPrevCmdAck(t11EthSetup, T11_NUM_LOCAL_L2_HANDLES);
1631 newStatus = t11OpenL2 (&t11Encap, t11EthSetup, T11_NUM_LOCAL_L2_HANDLES); 1661 newStatus = t11OpenL2 (&t11Encap, t11EthSetup, T11_NUM_LOCAL_L2_HANDLES);
1632 if (newStatus == PA_TEST_FAILED) 1662 if (newStatus == PA_TEST_FAILED)
1633 t11Cleanup (&t11Encap, newStatus); /* No return */ 1663 t11Cleanup (&t11Encap, newStatus); /* No return */
1634 1664
1635 /* Burst in the L3 configuration */ 1665 /* Burst in the L3 configuration */
1636 clearIpPrevCmdAck(&t11IpSetup, T11_NUM_LOCAL_L3_HANDLES); 1666 clearIpPrevCmdAck(t11IpSetup, T11_NUM_LOCAL_L3_HANDLES);
1637 newStatus = t11OpenL3 (&t11Encap, t11IpSetup, T11_NUM_LOCAL_L3_HANDLES); 1667 newStatus = t11OpenL3 (&t11Encap, t11IpSetup, T11_NUM_LOCAL_L3_HANDLES);
1638 if (newStatus == PA_TEST_FAILED) 1668 if (newStatus == PA_TEST_FAILED)
1639 t11Cleanup (&t11Encap, newStatus); 1669 t11Cleanup (&t11Encap, newStatus);
1640 1670
1641 /* Burst in the L4 configuration */ 1671 /* Burst in the L4 configuration */
1642 clearUdpPrevCmdAck(&t11UdpSetup, T11_NUM_LOCAL_L4_HANDLES); 1672 clearUdpPrevCmdAck(t11UdpSetup, T11_NUM_LOCAL_L4_HANDLES);
1643 newStatus = t11OpenL4 (&t11Encap, t11UdpSetup, T11_NUM_LOCAL_L4_HANDLES); 1673 newStatus = t11OpenL4 (&t11Encap, t11UdpSetup, T11_NUM_LOCAL_L4_HANDLES);
1644 if (newStatus == PA_TEST_FAILED) 1674 if (newStatus == PA_TEST_FAILED)
1645 t11Cleanup (&t11Encap, newStatus); 1675 t11Cleanup (&t11Encap, newStatus);
diff --git a/test/PAUnitTest/src/tests/test13.c b/test/PAUnitTest/src/tests/test13.c
index b70d3d2..2493c21 100644
--- a/test/PAUnitTest/src/tests/test13.c
+++ b/test/PAUnitTest/src/tests/test13.c
@@ -127,6 +127,8 @@ static char *tfName = "paTestEFlow";
127#define Q_IP_FRAG 13 /* IP Fragmentation */ 127#define Q_IP_FRAG 13 /* IP Fragmentation */
128#define Q_EF_EXP 14 /* Egess Flow Exception route */ 128#define Q_EF_EXP 14 /* Egess Flow Exception route */
129#define Q_L2_RELAY 15 /* Temporary Host queue to forward L2 traffic to PASS input queue */ 129#define Q_L2_RELAY 15 /* Temporary Host queue to forward L2 traffic to PASS input queue */
130#define Q_BOUNCE_DDR 16 /* Queue Bounce DDR queue */
131#define Q_BOUNCE_MSMC 17 /* Queue Bounce MSMC queue */
130#define Q_QoS_BASE 20 /* First QoS queue */ 132#define Q_QoS_BASE 20 /* First QoS queue */
131 133
132#define T13_NUM_QoS_QUEUES 16 134#define T13_NUM_QoS_QUEUES 16
@@ -326,6 +328,24 @@ static paIpsecNatTConfig_t t13NatTCfg =
326 4500 /* UDP port number */ 328 4500 /* UDP port number */
327 }; 329 };
328 330
331static paQueueBounceConfig_t t13QueueBounceCfg =
332 {
333 1, /* Enable */
334 Q_BOUNCE_DDR + TF_FIRST_GEN_QUEUE, /* ddrQueueId */
335 Q_BOUNCE_MSMC + TF_FIRST_GEN_QUEUE, /* msmcQueueId */
336 TF_PA_TX_QUEUE_BASE, /* hwQueueBegin */
337 TF_PA_TX_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
338 {
339 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
340 pa_QUEUE_BOUNCE_OP_MSMC, /* QoS mode */
341 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
342 pa_QUEUE_BOUNCE_OP_NONE, /* IP Reassembly-assisted packets */
343 pa_QUEUE_BOUNCE_OP_DDR /* All traffics */
344 }
345 };
346
347
348
329static paSysConfig_t t13GlobalCfg = 349static paSysConfig_t t13GlobalCfg =
330 { 350 {
331 NULL, /* pProtoLimit */ 351 NULL, /* pProtoLimit */
@@ -335,6 +355,7 @@ static paSysConfig_t t13GlobalCfg =
335 &t13UsrStatsCfg, /* pUsrStatsConfig */ 355 &t13UsrStatsCfg, /* pUsrStatsConfig */
336 NULL, /* pQueueDivertConfig */ 356 NULL, /* pQueueDivertConfig */
337 NULL, /* pPktControl */ 357 NULL, /* pPktControl */
358 &t13QueueBounceCfg, /* pQueueBounceConfig */
338 NULL, /* pOutAclConfig */ 359 NULL, /* pOutAclConfig */
339 NULL, /* pInAclConfig */ 360 NULL, /* pInAclConfig */
340 &t13OutRaGroupCfg, /* pOutIpRaGroupConfig */ 361 &t13OutRaGroupCfg, /* pOutIpRaGroupConfig */
@@ -2110,11 +2131,12 @@ static int t13ReceiveDataPkts (t13TestEncap_t *tencap, int expCount)
2110 uint32_t flags; 2131 uint32_t flags;
2111 unsigned int eflags; 2132 unsigned int eflags;
2112 int count = 0; 2133 int count = 0;
2113 2134 int ddrBounceCount=0;
2114 2135
2115 for (i = 0; i < 100; i++) { 2136 for (i = 0; i < 100; i++) {
2116 2137
2117 utilCycleDelay (5000); 2138 utilCycleDelay (5000);
2139 testCommonRelayQueueBouncePkts (tencap->tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
2118 2140
2119 /* 2141 /*
2120 * Look for L2 Relay packets: Examine and push to PASS input queue 2142 * Look for L2 Relay packets: Examine and push to PASS input queue
@@ -2267,6 +2289,9 @@ static int t13ReceiveDataPkts (t13TestEncap_t *tencap, int expCount)
2267 testCommonRecycleLBDesc (tencap->tf, hd); 2289 testCommonRecycleLBDesc (tencap->tf, hd);
2268 } 2290 }
2269 2291
2292 if(ddrBounceCount < count)
2293 System_printf("t13ReceiveDataPkts: receives %d queue bounce packets and %d final packets\n", ddrBounceCount, count);
2294
2270 return (0); 2295 return (0);
2271 2296
2272} 2297}
@@ -2418,11 +2443,12 @@ static int t13ReceiveFwdPkts (t13TestEncap_t *tencap, int expCount)
2418 uint32_t flags; 2443 uint32_t flags;
2419 unsigned int eflags; 2444 unsigned int eflags;
2420 int count = 0; 2445 int count = 0;
2421 2446 int ddrBounceCount=0;
2422 2447
2423 for (i = 0; i < 100; i++) { 2448 for (i = 0; i < 100; i++) {
2424 2449
2425 utilCycleDelay (5000); 2450 utilCycleDelay (5000);
2451 testCommonRelayQueueBouncePkts (tencap->tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
2426 2452
2427 2453
2428 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in 2454 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in
@@ -2514,6 +2540,9 @@ static int t13ReceiveFwdPkts (t13TestEncap_t *tencap, int expCount)
2514 testCommonRecycleLBDesc (tencap->tf, hd); 2540 testCommonRecycleLBDesc (tencap->tf, hd);
2515 } 2541 }
2516 2542
2543 if(ddrBounceCount != count)
2544 System_printf("t13ReceiveFwdPkts: receives %d queue bounce packets and %d final packets\n", ddrBounceCount, count);
2545
2517 return (0); 2546 return (0);
2518} 2547}
2519 2548
@@ -2626,10 +2655,12 @@ static int t13ReceiveExpPkts (t13TestEncap_t *tencap, int expCount)
2626 uint32_t *swInfo; 2655 uint32_t *swInfo;
2627 int i; 2656 int i;
2628 int count = 0; 2657 int count = 0;
2658 int ddrBounceCount=0;
2629 2659
2630 for (i = 0; i < 100; i++) { 2660 for (i = 0; i < 100; i++) {
2631 2661
2632 utilCycleDelay (5000); 2662 utilCycleDelay (5000);
2663 testCommonRelayQueueBouncePkts (tencap->tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
2633 2664
2634 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in 2665 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in
2635 * the fifo, then verify the receive packet information */ 2666 * the fifo, then verify the receive packet information */
@@ -2675,6 +2706,9 @@ static int t13ReceiveExpPkts (t13TestEncap_t *tencap, int expCount)
2675 System_flush(); 2706 System_flush();
2676 return (-1); 2707 return (-1);
2677 } 2708 }
2709
2710 if(ddrBounceCount != count)
2711 System_printf("t13ReceiveExpPkts: receives %d queue bounce packets and %d final packets\n", ddrBounceCount, count);
2678 2712
2679 return (0); 2713 return (0);
2680} 2714}
@@ -2799,8 +2833,7 @@ static Cppi_HostDesc *t13GetQoSPkt (tFramework_t *tf)
2799 2833
2800} 2834}
2801 2835
2802 2836/* Search the QoS queues for Egress QoS packets. Remain in
2803/* Search the receive data packet queue for received data packets. Remain in
2804 * this function until all buffers are restored to their respective queues */ 2837 * this function until all buffers are restored to their respective queues */
2805static int t13ReceiveQoSPkts (t13TestEncap_t *tencap, int expCount) 2838static int t13ReceiveQoSPkts (t13TestEncap_t *tencap, int expCount)
2806{ 2839{
@@ -2809,12 +2842,9 @@ static int t13ReceiveQoSPkts (t13TestEncap_t *tencap, int expCount)
2809 int i; 2842 int i;
2810 int count = 0; 2843 int count = 0;
2811 2844
2812
2813 for (i = 0; i < 100; i++) { 2845 for (i = 0; i < 100; i++) {
2814 2846
2815 utilCycleDelay (5000); 2847 utilCycleDelay (5000);
2816
2817
2818 /* Look for packets in the rx QoS queues */ 2848 /* Look for packets in the rx QoS queues */
2819 while ((hd = t13GetQoSPkt (tencap->tf)) != NULL) { 2849 while ((hd = t13GetQoSPkt (tencap->tf)) != NULL) {
2820 2850
@@ -2844,8 +2874,8 @@ static int t13ReceiveQoSPkts (t13TestEncap_t *tencap, int expCount)
2844 System_printf ("%s (%s:%d): Error - unable to recover all QoS packets\n", tfName, __FILE__, __LINE__); 2874 System_printf ("%s (%s:%d): Error - unable to recover all QoS packets\n", tfName, __FILE__, __LINE__);
2845 System_flush(); 2875 System_flush();
2846 return (-1); 2876 return (-1);
2847 } 2877 }
2848 2878
2849 return (0); 2879 return (0);
2850} 2880}
2851 2881
diff --git a/test/PAUnitTest/src/tests/test14.c b/test/PAUnitTest/src/tests/test14.c
index c915e5a..5d5171c 100644
--- a/test/PAUnitTest/src/tests/test14.c
+++ b/test/PAUnitTest/src/tests/test14.c
@@ -503,6 +503,7 @@ static paSysConfig_t t14GlobalCfg =
503 NULL, /* pUsrStatsConfig */ 503 NULL, /* pUsrStatsConfig */
504 NULL, /* pQueueDivertConfig */ 504 NULL, /* pQueueDivertConfig */
505 NULL, /* pPktControl */ 505 NULL, /* pPktControl */
506 NULL, /* pQueueBounceConfig */
506 NULL, /* pOutAclConfig */ 507 NULL, /* pOutAclConfig */
507 NULL, /* pInAclConfig */ 508 NULL, /* pInAclConfig */
508 &t14OutRaGroupCfg, /* pOutIpRaGroupConfig */ 509 &t14OutRaGroupCfg, /* pOutIpRaGroupConfig */
@@ -520,6 +521,7 @@ static paSysConfig_t t14GlobalCfg2 =
520 NULL, /* pUsrStatsConfig */ 521 NULL, /* pUsrStatsConfig */
521 NULL, /* pQueueDivertConfig */ 522 NULL, /* pQueueDivertConfig */
522 &t14PktCtrlCfg, /* pPktControl */ 523 &t14PktCtrlCfg, /* pPktControl */
524 NULL, /* pQueueBounceConfig */
523 NULL, /* pOutAclConfig */ 525 NULL, /* pOutAclConfig */
524 NULL, /* pInAclConfig */ 526 NULL, /* pInAclConfig */
525 NULL, /* pOutIpRaGroupConfig */ 527 NULL, /* pOutIpRaGroupConfig */
diff --git a/test/PAUnitTest/src/tests/test16.c b/test/PAUnitTest/src/tests/test16.c
index eb10647..eb10647 100755..100644
--- a/test/PAUnitTest/src/tests/test16.c
+++ b/test/PAUnitTest/src/tests/test16.c
diff --git a/test/PAUnitTest/src/tests/test2.c b/test/PAUnitTest/src/tests/test2.c
index 0af5cf8..61f6cf7 100644
--- a/test/PAUnitTest/src/tests/test2.c
+++ b/test/PAUnitTest/src/tests/test2.c
@@ -85,7 +85,9 @@ static char *tfName = "paTestL2Routing";
85#define Q_802_1AG 9 /* 802.1ag queue */ 85#define Q_802_1AG 9 /* 802.1ag queue */
86#define Q_QoS_BASE 10 /* First QoS queue */ 86#define Q_QoS_BASE 10 /* First QoS queue */
87#define Q_IF_BASE 3 /* First EMAC Interfcae queue */ 87#define Q_IF_BASE 3 /* First EMAC Interfcae queue */
88#define Q_DROUTE 20 88#define Q_DROUTE 20 /* Default Route queue */
89#define Q_BOUNCE_DDR 21 /* Queue Bounce DDR queue */
90#define Q_BOUNCE_MSMC 22 /* Queue Bounce MSMC queue */
89 91
90#define T2_NUM_QoS_QUEUES 8 92#define T2_NUM_QoS_QUEUES 8
91#define T2_NUM_IF_QUEUES 4 93#define T2_NUM_IF_QUEUES 4
@@ -121,6 +123,7 @@ static char *tfName = "paTestL2Routing";
121#define T2_CMD_SWINFO0_802_1AG_CFG_ID 0x77770000 /* 802.1ag detector configuration */ 123#define T2_CMD_SWINFO0_802_1AG_CFG_ID 0x77770000 /* 802.1ag detector configuration */
122#define T2_CMD_SWINFO0_DROUTE_CFG_ID 0x88880000 /* Default Routes configuration */ 124#define T2_CMD_SWINFO0_DROUTE_CFG_ID 0x88880000 /* Default Routes configuration */
123#define T2_CMD_SWINFO0_DR_GLOB_CFG_ID 0x88890000 /* Default Route Global configuration */ 125#define T2_CMD_SWINFO0_DR_GLOB_CFG_ID 0x88890000 /* Default Route Global configuration */
126#define T2_CMD_SWINFO0_GLOB_CFG_ID 0x888A0000 /* Global configuration */
124#define T2_CMD_SWINFO0_EQoS_CFG_ID 0x99990000 /* EQoS Mode configuration */ 127#define T2_CMD_SWINFO0_EQoS_CFG_ID 0x99990000 /* EQoS Mode configuration */
125 128
126#define T2_NUM_PACKET_ITERATIONS 1 /* 3 */ 129#define T2_NUM_PACKET_ITERATIONS 1 /* 3 */
@@ -745,6 +748,34 @@ static paCmdInfo_t t2CmdSetCmd2 =
745 } 748 }
746 }; 749 };
747 750
751static paQueueBounceConfig_t t2QueueBounceCfg =
752 {
753 1, /* Enable */
754 Q_BOUNCE_DDR + TF_FIRST_GEN_QUEUE, /* ddrQueueId */
755 Q_BOUNCE_MSMC + TF_FIRST_GEN_QUEUE, /* msmcQueueId */
756 TF_PA_TX_QUEUE_BASE, /* hwQueueBegin */
757 TF_PA_TX_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
758 {
759 pa_QUEUE_BOUNCE_OP_MSMC, /* Command Return */
760 pa_QUEUE_BOUNCE_OP_DDR, /* QoS mode */
761 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
762 pa_QUEUE_BOUNCE_OP_NONE, /* IP Reassembly-assisted packets */
763 pa_QUEUE_BOUNCE_OP_MSMC /* All traffics */
764 }
765 };
766
767static paSysConfig_t t2GlobalCfg =
768 {
769 NULL, /* pProtoLimit */
770 NULL, /* pOutIpReassmConfig */
771 NULL, /* pInIpReassmConfig */
772 NULL, /* pCmdSetConfig */
773 NULL, /* pUsrStatsConfig */
774 NULL, /* pQueueDivertConfig */
775 NULL, /* pPktControl */
776 &t2QueueBounceCfg /* pQueueBounceConfig */
777 };
778
748/* Prototype required due to circular function calling */ 779/* Prototype required due to circular function calling */
749paTestStatus_t t2CheckStats (tFramework_t *tf, paTest_t *pat, Bool clear, t2Handles_t *l2Handles); 780paTestStatus_t t2CheckStats (tFramework_t *tf, paTest_t *pat, Bool clear, t2Handles_t *l2Handles);
750 781
@@ -796,6 +827,7 @@ int t2StateDel (tFramework_t *tf, paTest_t *pat, t2Handles_t *l2Handles)
796 } 827 }
797 828
798 utilCycleDelay (1000); 829 utilCycleDelay (1000);
830 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, NULL);
799 while (Qmss_getQueueEntryCount (tf->QGen[Q_CMD_REPLY]) > 0) { 831 while (Qmss_getQueueEntryCount (tf->QGen[Q_CMD_REPLY]) > 0) {
800 832
801 /* Recycle the command descriptor/buffer */ 833 /* Recycle the command descriptor/buffer */
@@ -965,7 +997,8 @@ void t2L2CmdRep (tFramework_t *tf, paTest_t *pat, t2Handles_t *localHandles, int
965 paEntryHandle_t reth; 997 paEntryHandle_t reth;
966 int htype; 998 int htype;
967 int cmdDest; 999 int cmdDest;
968 1000
1001 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, NULL);
969 while (Qmss_getQueueEntryCount ((tf->QGen)[Q_CMD_REPLY]) > 0) { 1002 while (Qmss_getQueueEntryCount ((tf->QGen)[Q_CMD_REPLY]) > 0) {
970 1003
971 hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop ((tf->QGen[Q_CMD_REPLY]))) & ~15); 1004 hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop ((tf->QGen[Q_CMD_REPLY]))) & ~15);
@@ -982,6 +1015,7 @@ void t2L2CmdRep (tFramework_t *tf, paTest_t *pat, t2Handles_t *localHandles, int
982 (swInfoCmd == T2_CMD_SWINFO0_EROUTE_CFG_ID) || 1015 (swInfoCmd == T2_CMD_SWINFO0_EROUTE_CFG_ID) ||
983 (swInfoCmd == T2_CMD_SWINFO0_DROUTE_CFG_ID) || 1016 (swInfoCmd == T2_CMD_SWINFO0_DROUTE_CFG_ID) ||
984 (swInfoCmd == T2_CMD_SWINFO0_DR_GLOB_CFG_ID) || 1017 (swInfoCmd == T2_CMD_SWINFO0_DR_GLOB_CFG_ID) ||
1018 (swInfoCmd == T2_CMD_SWINFO0_GLOB_CFG_ID) ||
985 (swInfoCmd == T2_CMD_SWINFO0_EQoS_CFG_ID) || 1019 (swInfoCmd == T2_CMD_SWINFO0_EQoS_CFG_ID) ||
986 (swInfoCmd == T2_CMD_SWINFO0_802_1AG_CFG_ID)) 1020 (swInfoCmd == T2_CMD_SWINFO0_802_1AG_CFG_ID))
987 { 1021 {
@@ -1101,6 +1135,7 @@ paTestStatus_t t2CheckStats (tFramework_t *tf, paTest_t *pat, Bool clear, t2Hand
1101 /* Wait for the stats reply */ 1135 /* Wait for the stats reply */
1102 for (i = 0; i < 100; i++) { 1136 for (i = 0; i < 100; i++) {
1103 utilCycleDelay (1000); 1137 utilCycleDelay (1000);
1138 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, NULL);
1104 if (Qmss_getQueueEntryCount (tf->QGen[Q_CMD_REPLY]) > 0) 1139 if (Qmss_getQueueEntryCount (tf->QGen[Q_CMD_REPLY]) > 0)
1105 break; 1140 break;
1106 } 1141 }
@@ -1334,6 +1369,61 @@ static paTestStatus_t t2DefaultRouteGlobalControl (tFramework_t *tf, paTest_t *p
1334 return (PA_TEST_PASSED); 1369 return (PA_TEST_PASSED);
1335} 1370}
1336 1371
1372static paTestStatus_t t2GlobalConfiguration (tFramework_t *tf, paTest_t *pat, paSysConfig_t *pCfg)
1373{
1374 int i;
1375 Cppi_HostDesc *hd;
1376 paReturn_t paret;
1377 int cmdDest;
1378 uint16_t cmdSize;
1379 paCtrlInfo_t ctrlInfo;
1380 int fCmdReply;
1381
1382 paCmdReply_t cmdReply = { pa_DEST_HOST, /* Dest */
1383 0, /* Reply ID (returned in swinfo0) */
1384 0, /* Queue */
1385 0 }; /* Flow ID */
1386
1387 memset (&ctrlInfo, 0, sizeof (paCtrlInfo_t));
1388
1389 /* set System Global default configuration */
1390 ctrlInfo.code = pa_CONTROL_SYS_CONFIG;
1391 ctrlInfo.params.sysCfg = *pCfg;
1392 cmdReply.replyId = T2_CMD_SWINFO0_GLOB_CFG_ID;
1393 cmdReply.queue = tf->QGen[Q_CMD_REPLY];
1394 cmdReply.flowId = tf->tfFlowNum[0];
1395
1396 hd = testCommonGlobalConfig (tf, &ctrlInfo,
1397 tf->QGen[Q_CMD_RECYCLE], tf->QLinkedBuf3,
1398 &cmdReply, &cmdDest, &cmdSize, &paret);
1399
1400 if (hd == NULL) {
1401 System_printf ("%s: (%s:%d): Failure in Global Configuration command with error code = %d\n", tfName, __FILE__, __LINE__, paret);
1402 return (PA_TEST_FAILED);
1403 }
1404
1405 /* Send command */
1406 Qmss_queuePush (tf->QPaTx[cmdDest - pa_CMD_TX_DEST_0 + TF_PA_Q_CONFIG_BASE], (Ptr)hd, cmdSize, TF_SIZE_DESC, Qmss_Location_TAIL);
1407
1408 /* All the packets should have been acked */
1409 /* Wait for a PA reply */
1410 fCmdReply = FALSE;
1411 for (i = 0; i < 100; i++) {
1412 utilCycleDelay (1000);
1413 t2L2CmdRep (tf, pat, NULL, &fCmdReply);
1414 if (fCmdReply)
1415 break;
1416 }
1417
1418 if (i == 100) {
1419 System_printf ("%s: (%s:%d): Pa_control (Global Configuration) commands was not acked\n", tfName, __FILE__, __LINE__);
1420 return (PA_TEST_FAILED);
1421 }
1422
1423 return (PA_TEST_PASSED);
1424}
1425
1426
1337static paEQosModeConfig_t defEQoSModeCfg[T2_NUM_EQoS_PORTS]; 1427static paEQosModeConfig_t defEQoSModeCfg[T2_NUM_EQoS_PORTS];
1338 1428
1339static paTestStatus_t t2ConfigEQoSModes(tFramework_t *tf, paTest_t *pat, int clear) 1429static paTestStatus_t t2ConfigEQoSModes(tFramework_t *tf, paTest_t *pat, int clear)
@@ -1495,6 +1585,7 @@ int t2ReceiveDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actualPktCount,
1495 unsigned int chan; 1585 unsigned int chan;
1496 uint8_t psFlags; 1586 uint8_t psFlags;
1497 int count = 0; 1587 int count = 0;
1588 int msmcBounceCount=0;
1498#ifdef NSS_GEN2 1589#ifdef NSS_GEN2
1499 Cppi_DescTag tag; 1590 Cppi_DescTag tag;
1500#endif 1591#endif
@@ -1509,6 +1600,7 @@ int t2ReceiveDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actualPktCount,
1509 1600
1510 /* Wait for packets to arrive */ 1601 /* Wait for packets to arrive */
1511 utilCycleDelay (1000); 1602 utilCycleDelay (1000);
1603 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
1512 while ((hd = t2GetDataPkt (tf)) != NULL) { 1604 while ((hd = t2GetDataPkt (tf)) != NULL) {
1513 1605
1514 /* Verify PS flags (= pa_EMAC_PORT_0) */ 1606 /* Verify PS flags (= pa_EMAC_PORT_0) */
@@ -1602,6 +1694,9 @@ int t2ReceiveDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actualPktCount,
1602 return (-1); 1694 return (-1);
1603 } 1695 }
1604 1696
1697 if(msmcBounceCount != count)
1698 System_printf("t2ReceiveDataPkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
1699
1605 return (0); 1700 return (0);
1606 1701
1607} 1702}
@@ -1669,6 +1764,7 @@ static int t2ReceiveQoSPkts (tFramework_t *tf, paTest_t *pat, int expCount)
1669 int i, j; 1764 int i, j;
1670 unsigned int chan; 1765 unsigned int chan;
1671 int count = 0; 1766 int count = 0;
1767 int ddrBounceCount=0;
1672 1768
1673 if (!expCount) 1769 if (!expCount)
1674 { 1770 {
@@ -1679,6 +1775,7 @@ static int t2ReceiveQoSPkts (tFramework_t *tf, paTest_t *pat, int expCount)
1679 for (i = 0; i < 100; i++) { 1775 for (i = 0; i < 100; i++) {
1680 1776
1681 utilCycleDelay (1000); 1777 utilCycleDelay (1000);
1778 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
1682 while ((hd = t2GetQoSPkt (tf)) != NULL) { 1779 while ((hd = t2GetQoSPkt (tf)) != NULL) {
1683 1780
1684 /* Verify swInfo0 for packet match and packet ID number */ 1781 /* Verify swInfo0 for packet match and packet ID number */
@@ -1751,7 +1848,10 @@ static int t2ReceiveQoSPkts (tFramework_t *tf, paTest_t *pat, int expCount)
1751 return (-1); 1848 return (-1);
1752 } 1849 }
1753 1850
1754 return (0); 1851 if(ddrBounceCount != count)
1852 System_printf("t2ReceiveQoSPkts: receives %d queue bounce packets and %d final packets\n", ddrBounceCount, count);
1853
1854 return (0);
1755 1855
1756} 1856}
1757 1857
@@ -1831,6 +1931,7 @@ static int t2ReceiveIfPkts (tFramework_t *tf, paTest_t *pat, int expCount)
1831 int i, j; 1931 int i, j;
1832 unsigned int chan; 1932 unsigned int chan;
1833 int count = 0; 1933 int count = 0;
1934 int msmcBounceCount=0;
1834 1935
1835 if (!expCount) 1936 if (!expCount)
1836 { 1937 {
@@ -1841,6 +1942,7 @@ static int t2ReceiveIfPkts (tFramework_t *tf, paTest_t *pat, int expCount)
1841 for (i = 0; i < 100; i++) { 1942 for (i = 0; i < 100; i++) {
1842 1943
1843 utilCycleDelay (1000); 1944 utilCycleDelay (1000);
1945 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
1844 while ((hd = t2GetIfPkt (tf)) != NULL) { 1946 while ((hd = t2GetIfPkt (tf)) != NULL) {
1845 1947
1846 /* Verify swInfo0 for packet match and packet ID number */ 1948 /* Verify swInfo0 for packet match and packet ID number */
@@ -1909,6 +2011,9 @@ static int t2ReceiveIfPkts (tFramework_t *tf, paTest_t *pat, int expCount)
1909 return (-1); 2011 return (-1);
1910 } 2012 }
1911 2013
2014 if(msmcBounceCount != count)
2015 System_printf("t2ReceiveIfPkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
2016
1912 return (0); 2017 return (0);
1913 2018
1914} 2019}
@@ -1955,6 +2060,7 @@ static int t2Receive802p1agPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actua
1955 int i, j; 2060 int i, j;
1956 unsigned int chan; 2061 unsigned int chan;
1957 int count = 0; 2062 int count = 0;
2063 int msmcBounceCount=0;
1958 2064
1959 if (!expCount) 2065 if (!expCount)
1960 { 2066 {
@@ -1965,6 +2071,7 @@ static int t2Receive802p1agPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actua
1965 for (i = 0; i < 100; i++) { 2071 for (i = 0; i < 100; i++) {
1966 2072
1967 utilCycleDelay (1000); 2073 utilCycleDelay (1000);
2074 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
1968 while ((hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop (tf->QGen[Q_802_1AG])) & ~15)) != NULL) { 2075 while ((hd = (Cppi_HostDesc *)(((uint32_t)Qmss_queuePop (tf->QGen[Q_802_1AG])) & ~15)) != NULL) {
1969 2076
1970 /* Verify swInfo0 for packet match and packet ID number */ 2077 /* Verify swInfo0 for packet match and packet ID number */
@@ -2027,7 +2134,10 @@ static int t2Receive802p1agPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actua
2027 return (-1); 2134 return (-1);
2028 } 2135 }
2029 2136
2030 return (0); 2137 if(msmcBounceCount != count)
2138 System_printf("t2Receive802p1agPkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
2139
2140 return (0);
2031 2141
2032} 2142}
2033 2143
@@ -2159,6 +2269,7 @@ static int t2ReceiveDRpkts (tFramework_t *tf, paTest_t *pat, int expCount)
2159 int i, j; 2269 int i, j;
2160 unsigned int chan; 2270 unsigned int chan;
2161 int count = 0; 2271 int count = 0;
2272 int msmcBounceCount=0;
2162 2273
2163 if (!expCount) 2274 if (!expCount)
2164 { 2275 {
@@ -2169,6 +2280,7 @@ static int t2ReceiveDRpkts (tFramework_t *tf, paTest_t *pat, int expCount)
2169 for (i = 0; i < 100; i++) { 2280 for (i = 0; i < 100; i++) {
2170 2281
2171 utilCycleDelay (1000); 2282 utilCycleDelay (1000);
2283 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
2172 while ((hd = t2GetDRpkt (tf)) != NULL) { 2284 while ((hd = t2GetDRpkt (tf)) != NULL) {
2173 2285
2174 /* Verify swInfo0 for packet match and packet ID number */ 2286 /* Verify swInfo0 for packet match and packet ID number */
@@ -2237,6 +2349,9 @@ static int t2ReceiveDRpkts (tFramework_t *tf, paTest_t *pat, int expCount)
2237 return (-1); 2349 return (-1);
2238 } 2350 }
2239 2351
2352 if(msmcBounceCount != count)
2353 System_printf("t2ReceiveDRpkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
2354
2240 return (0); 2355 return (0);
2241 2356
2242} 2357}
@@ -2316,6 +2431,7 @@ static int t2ReceiveEQoSPkts (tFramework_t *tf, paTest_t *pat, int expCount)
2316 int i, j; 2431 int i, j;
2317 unsigned int chan; 2432 unsigned int chan;
2318 int count = 0; 2433 int count = 0;
2434 int ddrBounceCount=0;
2319 2435
2320 if (!expCount) 2436 if (!expCount)
2321 { 2437 {
@@ -2326,6 +2442,8 @@ static int t2ReceiveEQoSPkts (tFramework_t *tf, paTest_t *pat, int expCount)
2326 for (i = 0; i < 100; i++) { 2442 for (i = 0; i < 100; i++) {
2327 2443
2328 utilCycleDelay (1000); 2444 utilCycleDelay (1000);
2445 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
2446
2329 while ((hd = t2GetEQoSPkt (tf)) != NULL) { 2447 while ((hd = t2GetEQoSPkt (tf)) != NULL) {
2330 2448
2331 /* Verify swInfo0 for packet match and packet ID number */ 2449 /* Verify swInfo0 for packet match and packet ID number */
@@ -2395,7 +2513,10 @@ static int t2ReceiveEQoSPkts (tFramework_t *tf, paTest_t *pat, int expCount)
2395 System_flush(); 2513 System_flush();
2396 return (-1); 2514 return (-1);
2397 } 2515 }
2398 2516
2517 if(ddrBounceCount != count)
2518 System_printf("t2ReceiveEQoSPkts: receives %d queue bounce packets and %d final packets\n", ddrBounceCount, count);
2519
2399 return (0); 2520 return (0);
2400} 2521}
2401 2522
@@ -2776,6 +2897,11 @@ paRouteInfo2_t nfailRoute4 = {
2776 /* Zero out the expected stats. The stats will be updated as packets are sent into PA */ 2897 /* Zero out the expected stats. The stats will be updated as packets are sent into PA */
2777 memset (&paTestL2ExpectedStats, 0, sizeof(paTestL2ExpectedStats)); 2898 memset (&paTestL2ExpectedStats, 0, sizeof(paTestL2ExpectedStats));
2778 2899
2900 /* Global Configuration */
2901 testStatus = t2GlobalConfiguration(tf, pat, &t2GlobalCfg);
2902 if (testStatus == PA_TEST_FAILED)
2903 paTestL2RecoverAndExit (tf, pat, l2Handles, PA_TEST_FAILED, TRUE); /* no return */
2904
2779 /* Issue the command set command */ 2905 /* Issue the command set command */
2780 cmdReply.replyId = T2_CMD_SWINFO0_CMDSET_CFG_ID; 2906 cmdReply.replyId = T2_CMD_SWINFO0_CMDSET_CFG_ID;
2781 hd[0] = testCommonConfigCmdSet (tf, T2_CMDSET_INDEX, T2_CMDSET_NUM_CMDS, t2CmdSet20, 2907 hd[0] = testCommonConfigCmdSet (tf, T2_CMDSET_INDEX, T2_CMDSET_NUM_CMDS, t2CmdSet20,
diff --git a/test/PAUnitTest/src/tests/test4.c b/test/PAUnitTest/src/tests/test4.c
index ee436fc..39313d9 100644
--- a/test/PAUnitTest/src/tests/test4.c
+++ b/test/PAUnitTest/src/tests/test4.c
@@ -492,7 +492,8 @@ static paSysConfig_t t4GlobalCfg =
492 NULL, /* pCmdSetConfig */ 492 NULL, /* pCmdSetConfig */
493 &t4UsrStatsCfg, /* pUsrStatsConfig */ 493 &t4UsrStatsCfg, /* pUsrStatsConfig */
494 NULL, /* pQueueDivertConfig */ 494 NULL, /* pQueueDivertConfig */
495 NULL /* pPktControl */ 495 NULL, /* pPktControl */
496 NULL /* pQueueBounceConfig */
496 }; 497 };
497 498
498static paSysConfig_t t4GlobalCfg2 = 499static paSysConfig_t t4GlobalCfg2 =
@@ -503,10 +504,10 @@ static paSysConfig_t t4GlobalCfg2 =
503 NULL, /* pCmdSetConfig */ 504 NULL, /* pCmdSetConfig */
504 NULL, /* pUsrStatsConfig */ 505 NULL, /* pUsrStatsConfig */
505 NULL, /* pQueueDivertConfig */ 506 NULL, /* pQueueDivertConfig */
506 &t4PktCtrlCfg /* pPktControl */ 507 &t4PktCtrlCfg, /* pPktControl */
508 NULL /* pQueueBounceConfig */
507 }; 509 };
508 510
509
510 static int t4ErouteTypes[] = { 511 static int t4ErouteTypes[] = {
511 pa_EROUTE_PPPoE_FAIL, 512 pa_EROUTE_PPPoE_FAIL,
512 pa_EROUTE_PPPoE_CTRL, 513 pa_EROUTE_PPPoE_CTRL,
diff --git a/test/PAUnitTest/src/tests/test5.c b/test/PAUnitTest/src/tests/test5.c
index 674751d..f7dea9f 100644
--- a/test/PAUnitTest/src/tests/test5.c
+++ b/test/PAUnitTest/src/tests/test5.c
@@ -140,6 +140,8 @@
140 #define Q_GTPU_MATCH_FAIL 18 /* GTPU Match Fail */ 140 #define Q_GTPU_MATCH_FAIL 18 /* GTPU Match Fail */
141 #define Q_EROUTE_FIRST Q_GTPU_PING_REQ 141 #define Q_EROUTE_FIRST Q_GTPU_PING_REQ
142 #define Q_EROUTE_LAST Q_GTPU_MATCH_FAIL 142 #define Q_EROUTE_LAST Q_GTPU_MATCH_FAIL
143 #define Q_BOUNCE_DDR 21 /* Queue Bounce DDR queue */
144 #define Q_BOUNCE_MSMC 22 /* Queue Bounce MSMC queue */
143 145
144 146
145#ifdef SIMULATOR_SUPPORT 147#ifdef SIMULATOR_SUPPORT
@@ -300,7 +302,23 @@ static paPacketControlConfig_t t5PktCtrlCfg =
300 pa_PKT_CTRL_HDR_VERIFY_PPPoE | pa_PKT_CTRL_HDR_VERIFY_IP, /* ctrlBitMap */ 302 pa_PKT_CTRL_HDR_VERIFY_PPPoE | pa_PKT_CTRL_HDR_VERIFY_IP, /* ctrlBitMap */
301 0, /* rxPaddingErrStatsIndex */ 303 0, /* rxPaddingErrStatsIndex */
302 0 /* txPaddingStatsIndex */ 304 0 /* txPaddingStatsIndex */
303 }; 305 };
306
307static paQueueBounceConfig_t t5QueueBounceCfg =
308 {
309 1, /* Enable */
310 Q_BOUNCE_DDR + TF_FIRST_GEN_QUEUE, /* ddrQueueId */
311 Q_BOUNCE_MSMC + TF_FIRST_GEN_QUEUE, /* msmcQueueId */
312 TF_PA_TX_QUEUE_BASE, /* hwQueueBegin */
313 TF_PA_TX_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
314 {
315 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
316 pa_QUEUE_BOUNCE_OP_DDR, /* QoS mode */
317 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
318 pa_QUEUE_BOUNCE_OP_NONE, /* IP Reassembly-assisted packets */
319 pa_QUEUE_BOUNCE_OP_MSMC /* All traffics */
320 }
321 };
304 322
305static paSysConfig_t t5GlobalCfg = 323static paSysConfig_t t5GlobalCfg =
306 { 324 {
@@ -310,7 +328,8 @@ static paSysConfig_t t5GlobalCfg =
310 &t5CmdSetCfg, 328 &t5CmdSetCfg,
311 &t5UsrStatsCfg, /* pUsrStatsConfig */ 329 &t5UsrStatsCfg, /* pUsrStatsConfig */
312 &t5QueueDivertCfg, 330 &t5QueueDivertCfg,
313 &t5PktCtrlCfg /* pPktControl */ 331 &t5PktCtrlCfg, /* pPktControl */
332 &t5QueueBounceCfg /* pQueueBounceConfig */
314 }; 333 };
315 334
316/* Command set related definitions */ 335/* Command set related definitions */
@@ -2188,8 +2207,11 @@ static int t5RxPkts (t5TestEncap_t *tencap, pauFifo_t *fifo)
2188 unsigned int port; 2207 unsigned int port;
2189 unsigned int eport; 2208 unsigned int eport;
2190 int nQ, i, n; 2209 int nQ, i, n;
2210 int msmcBounceCount=0;
2211 int count = 0;
2191 2212
2192 for (i = 0 ;i < 100; i++) { 2213 for (i = 0 ;i < 100; i++) {
2214 testCommonRelayQueueBouncePkts (tencap->tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
2193 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in 2215 /* Look for packets in the rx packet queue, verify that the UDP port found matches the next value in
2194 * the fifo, then verify the receive packet information */ 2216 * the fifo, then verify the receive packet information */
2195 while (Qmss_getQueueEntryCount(tencap->tf->QGen[Q_MATCH]) > 0) { 2217 while (Qmss_getQueueEntryCount(tencap->tf->QGen[Q_MATCH]) > 0) {
@@ -2262,6 +2284,8 @@ static int t5RxPkts (t5TestEncap_t *tencap, pauFifo_t *fifo)
2262 } 2284 }
2263 2285
2264 testCommonRecycleLBDesc (tencap->tf, hd); 2286 testCommonRecycleLBDesc (tencap->tf, hd);
2287
2288 count++;
2265 } 2289 }
2266 2290
2267 2291
@@ -2296,7 +2320,10 @@ static int t5RxPkts (t5TestEncap_t *tencap, pauFifo_t *fifo)
2296 return (-1); 2320 return (-1);
2297 } 2321 }
2298 2322
2299 return (0); 2323 if(msmcBounceCount != count)
2324 System_printf("t5RxPkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
2325
2326 return (0);
2300} 2327}
2301 2328
2302static Cppi_HostDesc *t5GetRxPkt (tFramework_t *tf) 2329static Cppi_HostDesc *t5GetRxPkt (tFramework_t *tf)
@@ -2356,10 +2383,12 @@ static int t5ReceiveGTPUDataPkts (tFramework_t *tf, paTest_t *pat, pktTestInfo_t
2356 int i, j; 2383 int i, j;
2357 unsigned int chan; 2384 unsigned int chan;
2358 int count = 0; 2385 int count = 0;
2386 int msmcBounceCount=0;
2359 2387
2360 for (i = 0; i < 100; i++) { 2388 for (i = 0; i < 100; i++) {
2361 2389
2362 utilCycleDelay (1000); 2390 utilCycleDelay (1000);
2391 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
2363 while ((hd = t5GetRxPkt (tf)) != NULL) { 2392 while ((hd = t5GetRxPkt (tf)) != NULL) {
2364 2393
2365 /* Verify swInfo0 for packet match and packet ID number */ 2394 /* Verify swInfo0 for packet match and packet ID number */
@@ -2420,7 +2449,10 @@ static int t5ReceiveGTPUDataPkts (tFramework_t *tf, paTest_t *pat, pktTestInfo_t
2420 return (-1); 2449 return (-1);
2421 } 2450 }
2422 2451
2423 return (0); 2452 if(msmcBounceCount != count)
2453 System_printf("t5ReceiveGTPUDataPkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
2454
2455 return (0);
2424 2456
2425} 2457}
2426 2458
@@ -2437,6 +2469,7 @@ static int t5ReceiveNatTDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actu
2437 int i, j; 2469 int i, j;
2438 unsigned int chan; 2470 unsigned int chan;
2439 int count = 0; 2471 int count = 0;
2472 int msmcBounceCount=0;
2440 2473
2441 if (!expCount) 2474 if (!expCount)
2442 { 2475 {
@@ -2447,6 +2480,7 @@ static int t5ReceiveNatTDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actu
2447 for (i = 0; i < 100; i++) { 2480 for (i = 0; i < 100; i++) {
2448 2481
2449 utilCycleDelay (1000); 2482 utilCycleDelay (1000);
2483 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &msmcBounceCount);
2450 while ((hd = t5GetRxPkt (tf)) != NULL) { 2484 while ((hd = t5GetRxPkt (tf)) != NULL) {
2451 2485
2452 /* Verify swInfo0 for packet match and packet ID number */ 2486 /* Verify swInfo0 for packet match and packet ID number */
@@ -2509,7 +2543,10 @@ static int t5ReceiveNatTDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actu
2509 return (-1); 2543 return (-1);
2510 } 2544 }
2511 2545
2512 return (0); 2546 if(msmcBounceCount != count)
2547 System_printf("t2ReceiveNatTDataPkts: receives %d queue bounce packets and %d final packets\n", msmcBounceCount, count);
2548
2549 return (0);
2513 2550
2514} 2551}
2515 2552
@@ -2839,7 +2876,7 @@ static int t5ReceiveDataPacket (t5TestEncap_t *tencap, uint16_t eport, uint16_t
2839 2876
2840 testCommonRecycleLBDesc (tencap->tf, hd); 2877 testCommonRecycleLBDesc (tencap->tf, hd);
2841 } 2878 }
2842 2879
2843 return (0); 2880 return (0);
2844} 2881}
2845 2882
@@ -2925,6 +2962,7 @@ void paTestL4Routing (UArg a0, UArg a1)
2925 uint8_t expectedPktCount[T5_MAX_GTPU_CHAN]; 2962 uint8_t expectedPktCount[T5_MAX_GTPU_CHAN];
2926 uint8_t actualPktCount[T5_MAX_GTPU_CHAN]; 2963 uint8_t actualPktCount[T5_MAX_GTPU_CHAN];
2927 int numUsrStatsEntries; 2964 int numUsrStatsEntries;
2965 int bounceCount = 0;
2928 2966
2929 //volatile int mdebugWait = 1; 2967 //volatile int mdebugWait = 1;
2930 #ifndef SIMULATOR_SUPPORT 2968 #ifndef SIMULATOR_SUPPORT
@@ -3209,6 +3247,11 @@ void paTestL4Routing (UArg a0, UArg a1)
3209 /* Give some time for all the packets to get through the system */ 3247 /* Give some time for all the packets to get through the system */
3210 utilCycleDelay (5000); 3248 utilCycleDelay (5000);
3211 3249
3250 testCommonRelayQueueBouncePkts (t5Encap.tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &bounceCount);
3251
3252 if(bounceCount != 10)
3253 System_printf("LUT2 Queue Diversion Test (Phase 1): receives %d queue bounce packets\n", bounceCount);
3254
3212 newStatus = t5UpdateL4(&t5Encap, T5_FIRST_DEST_PORT); 3255 newStatus = t5UpdateL4(&t5Encap, T5_FIRST_DEST_PORT);
3213 if (newStatus == PA_TEST_FAILED) 3256 if (newStatus == PA_TEST_FAILED)
3214 t5Cleanup (&t5Encap, newStatus); 3257 t5Cleanup (&t5Encap, newStatus);
@@ -3227,6 +3270,11 @@ void paTestL4Routing (UArg a0, UArg a1)
3227 /* Give some time for all the packets to get through the system */ 3270 /* Give some time for all the packets to get through the system */
3228 utilCycleDelay (4000); 3271 utilCycleDelay (4000);
3229 3272
3273 bounceCount = 0;
3274 testCommonRelayQueueBouncePkts (t5Encap.tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, NULL, &bounceCount);
3275 if(bounceCount != 10)
3276 System_printf("LUT2 Queue Diversion Test (Phase 2): receives %d queue bounce packets\n", bounceCount);
3277
3230 if (t5ReceiveDataPacket(&t5Encap, T5_FIRST_DEST_PORT, 20, 0)) 3278 if (t5ReceiveDataPacket(&t5Encap, T5_FIRST_DEST_PORT, 20, 0))
3231 { 3279 {
3232 System_printf ("%s (%s:%d): L4 Queue Diversion test fails\n", tfName, __FILE__, __LINE__); 3280 System_printf ("%s (%s:%d): L4 Queue Diversion test fails\n", tfName, __FILE__, __LINE__);
diff --git a/test/PAUnitTest/src/tests/test7.c b/test/PAUnitTest/src/tests/test7.c
index 9c28bc1..8e9d8b4 100644
--- a/test/PAUnitTest/src/tests/test7.c
+++ b/test/PAUnitTest/src/tests/test7.c
@@ -120,7 +120,8 @@ static paSysConfig_t t7GlobalCfg =
120 &t7CmdSetCfg, 120 &t7CmdSetCfg,
121 NULL, /* pUsrStatsConfig */ 121 NULL, /* pUsrStatsConfig */
122 NULL, /* pQueueDivertConfig */ 122 NULL, /* pQueueDivertConfig */
123 NULL /* pPktVerify */ 123 NULL, /* pPktVerify */
124 NULL /* pQueueBounceConfig */
124 }; 125 };
125 126
126Cppi_HostDesc *t7GetRxPkt (tFramework_t *tf) 127Cppi_HostDesc *t7GetRxPkt (tFramework_t *tf)
diff --git a/test/PAUnitTest/src/tests/test8.c b/test/PAUnitTest/src/tests/test8.c
index ab27482..bc2cfad 100644
--- a/test/PAUnitTest/src/tests/test8.c
+++ b/test/PAUnitTest/src/tests/test8.c
@@ -89,6 +89,9 @@
89 #define Q_MULTI_15 18 /* Multi route queue 5 */ 89 #define Q_MULTI_15 18 /* Multi route queue 5 */
90 #define Q_MULTI_16 19 /* Multi route queue 6 */ 90 #define Q_MULTI_16 19 /* Multi route queue 6 */
91 #define Q_MULTI_17 20 /* Multi route queue 7 */ 91 #define Q_MULTI_17 20 /* Multi route queue 7 */
92
93#define Q_BOUNCE_DDR 21 /* Queue Bounce DDR queue */
94#define Q_BOUNCE_MSMC 22 /* Queue Bounce MSMC queue */
92 95
93#define Q_MULTI_START Q_MULTI_0 96#define Q_MULTI_START Q_MULTI_0
94#define Q_MULTI_END Q_MULTI_17 97#define Q_MULTI_END Q_MULTI_17
@@ -106,6 +109,7 @@
106#define T8_CMD_SWINFO0_STATS_REQ_ID 0x33330000 /* Identifies the req stats command */ 109#define T8_CMD_SWINFO0_STATS_REQ_ID 0x33330000 /* Identifies the req stats command */
107#define T8_CMD_SWINFO0_EROUTE_CFG_ID 0x44440000 /* Identifies Eroute configuration command */ 110#define T8_CMD_SWINFO0_EROUTE_CFG_ID 0x44440000 /* Identifies Eroute configuration command */
108#define T8_CMD_SWINFO0_MROUTE_CFG_ID 0x55550000 /* Identifies Multi-route configuration command */ 111#define T8_CMD_SWINFO0_MROUTE_CFG_ID 0x55550000 /* Identifies Multi-route configuration command */
112#define T8_CMD_SWINFO0_GLOB_CFG_ID 0x55560000 /* Identifies Global configuration command */
109#define T8_CMD_SWINFO0_PKT_ID 0x66660000 /* Identifies the packet as a data packet */ 113#define T8_CMD_SWINFO0_PKT_ID 0x66660000 /* Identifies the packet as a data packet */
110 114
111#define T8_MAX_CHAN T8_IP_MULTICAST_PKT_INDEX 115#define T8_MAX_CHAN T8_IP_MULTICAST_PKT_INDEX
@@ -701,7 +705,34 @@ static t8EthAndRoute_t t8EthAndSwinfo[] = {
701 } 705 }
702 706
703 }; 707 };
704 708
709static paQueueBounceConfig_t t8QueueBounceCfg =
710 {
711 1, /* Enable */
712 Q_BOUNCE_DDR + TF_FIRST_GEN_QUEUE, /* ddrQueueId */
713 Q_BOUNCE_MSMC + TF_FIRST_GEN_QUEUE, /* msmcQueueId */
714 TF_PA_TX_QUEUE_BASE, /* hwQueueBegin */
715 TF_PA_TX_QUEUE_BASE + NSS_NUM_TX_QUEUES - 1, /* hwQueueEnd */
716 {
717 pa_QUEUE_BOUNCE_OP_NONE, /* Command Return */
718 pa_QUEUE_BOUNCE_OP_NONE, /* EQoS mode */
719 pa_QUEUE_BOUNCE_OP_NONE, /* Capture Capture */
720 pa_QUEUE_BOUNCE_OP_NONE, /* IP Reassembly-assisted packets */
721 pa_QUEUE_BOUNCE_OP_DDR /* All traffics */
722 }
723 };
724
725static paSysConfig_t t8GlobalCfg =
726 {
727 NULL, /* pProtoLimit */
728 NULL, /* pOutIpReassmConfig */
729 NULL, /* pInIpReassmConfig */
730 NULL, /* pCmdSetConfig */
731 NULL, /* pUsrStatsConfig */
732 NULL, /* pQueueDivertConfig */
733 NULL, /* pPktControl */
734 &t8QueueBounceCfg /* pQueueBounceConfig */
735 };
705 736
706/* Prototype required due to circular function calling */ 737/* Prototype required due to circular function calling */
707static paTestStatus_t testCheckStats (tFramework_t *tf, paTest_t *pat, Bool clear, t8Handles_t *l2Handles); 738static paTestStatus_t testCheckStats (tFramework_t *tf, paTest_t *pat, Bool clear, t8Handles_t *l2Handles);
@@ -873,7 +904,7 @@ static void paTestRecoverAndExit (tFramework_t *tf, paTest_t *pat, t8Handles_t *
873} 904}
874 905
875/* Look for command replies from PA */ 906/* Look for command replies from PA */
876void tsetL2CmdRep (tFramework_t *tf, paTest_t *pat, t8Handles_t *localHandles) 907void testL2CmdRep (tFramework_t *tf, paTest_t *pat, t8Handles_t *localHandles)
877{ 908{
878 Cppi_HostDesc *hd; 909 Cppi_HostDesc *hd;
879 uint32_t *swInfo0; 910 uint32_t *swInfo0;
@@ -932,6 +963,7 @@ void tsetL2CmdRep (tFramework_t *tf, paTest_t *pat, t8Handles_t *localHandles)
932 963
933 case T8_CMD_SWINFO0_EROUTE_CFG_ID: 964 case T8_CMD_SWINFO0_EROUTE_CFG_ID:
934 case T8_CMD_SWINFO0_MROUTE_CFG_ID: 965 case T8_CMD_SWINFO0_MROUTE_CFG_ID:
966 case T8_CMD_SWINFO0_GLOB_CFG_ID:
935 /* Extract the local instance value */ 967 /* Extract the local instance value */
936 if (lid >= T8_MAX_CMDS_PER_BURST) { 968 if (lid >= T8_MAX_CMDS_PER_BURST) {
937 System_printf ("%s (%s:%d): Received PA command reply for out of range command id %d (max %d)\n", tfName, __FILE__, __LINE__, lid, T8_MAX_CMDS_PER_BURST); 969 System_printf ("%s (%s:%d): Received PA command reply for out of range command id %d (max %d)\n", tfName, __FILE__, __LINE__, lid, T8_MAX_CMDS_PER_BURST);
@@ -944,8 +976,11 @@ void tsetL2CmdRep (tFramework_t *tf, paTest_t *pat, t8Handles_t *localHandles)
944 if (paret != pa_OK) { 976 if (paret != pa_OK) {
945 if (swInfoCmd == T8_CMD_SWINFO0_EROUTE_CFG_ID) 977 if (swInfoCmd == T8_CMD_SWINFO0_EROUTE_CFG_ID)
946 System_printf ("%s (%s:%d): paForwardResult returned error %d in response to Pa_configExceptionRoute reply from PA\n", tfName, __FILE__, __LINE__); 978 System_printf ("%s (%s:%d): paForwardResult returned error %d in response to Pa_configExceptionRoute reply from PA\n", tfName, __FILE__, __LINE__);
947 else 979 else if (swInfoCmd == T8_CMD_SWINFO0_MROUTE_CFG_ID)
948 System_printf ("%s (%s:%d): paForwardResult returned error %d in response to Pa_configMultiRouter reply from PA\n", tfName, __FILE__, __LINE__); 980 System_printf ("%s (%s:%d): paForwardResult returned error %d in response to Pa_configMultiRouter reply from PA\n", tfName, __FILE__, __LINE__);
981 else
982 System_printf ("%s (%s:%d): paForwardResult returned error %d in response to Pa_control(Global Configuration) reply from PA\n", tfName, __FILE__, __LINE__);
983
949 testCommonRecycleLBDesc (tf, hd); /* Ignore return code */ 984 testCommonRecycleLBDesc (tf, hd); /* Ignore return code */
950 paTestRecoverAndExit (tf, pat, localHandles, PA_TEST_FAILED, TRUE); /* No Return */ 985 paTestRecoverAndExit (tf, pat, localHandles, PA_TEST_FAILED, TRUE); /* No Return */
951 } 986 }
@@ -999,6 +1034,56 @@ static void paL2HandleError (tFramework_t *tf, paTest_t *pat, t8Handles_t *l2Han
999 } 1034 }
1000} 1035}
1001 1036
1037static paTestStatus_t t8GlobalConfiguration (tFramework_t *tf, paTest_t *pat, paSysConfig_t *pCfg, t8Handles_t *l2Handles)
1038{
1039 int i;
1040 Cppi_HostDesc *hd;
1041 paReturn_t paret;
1042 int cmdDest;
1043 uint16_t cmdSize;
1044 paCtrlInfo_t ctrlInfo;
1045 int fCmdReply;
1046
1047 paCmdReply_t cmdReply = { pa_DEST_HOST, /* Dest */
1048 0, /* Reply ID (returned in swinfo0) */
1049 0, /* Queue */
1050 0 }; /* Flow ID */
1051
1052 memset (&ctrlInfo, 0, sizeof (paCtrlInfo_t));
1053
1054 /* set System Global default configuration */
1055 ctrlInfo.code = pa_CONTROL_SYS_CONFIG;
1056 ctrlInfo.params.sysCfg = *pCfg;
1057 cmdReply.replyId = T8_CMD_SWINFO0_GLOB_CFG_ID;
1058 cmdReply.queue = tf->QGen[Q_CMD_REPLY];
1059 cmdReply.flowId = tf->tfFlowNum[0];
1060
1061 hd = testCommonGlobalConfig (tf, &ctrlInfo,
1062 tf->QGen[Q_CMD_RECYCLE], tf->QLinkedBuf3,
1063 &cmdReply, &cmdDest, &cmdSize, &paret);
1064
1065 paL2HandleError (tf, pat, l2Handles, paret, hd); /* Will not return on error */
1066
1067 /* Send command */
1068 Qmss_queuePush (tf->QPaTx[cmdDest - pa_CMD_TX_DEST_0 + TF_PA_Q_CONFIG_BASE], (Ptr)hd, cmdSize, TF_SIZE_DESC, Qmss_Location_TAIL);
1069
1070 /* All the packets should have been acked */
1071 /* Wait for a PA reply */
1072 t8CmdAck[0] = FALSE;
1073 for (i = 0; i < 100; i++) {
1074 utilCycleDelay (1000);
1075 testL2CmdRep (tf, pat, l2Handles);
1076 if (t8CmdAck[0])
1077 break;
1078 }
1079
1080 if (i == 100) {
1081 System_printf ("%s: (%s:%d): Pa_control (Global Configuration) commands was not acked\n", tfName, __FILE__, __LINE__);
1082 return (PA_TEST_FAILED);
1083 }
1084
1085 return (PA_TEST_PASSED);
1086}
1002 1087
1003/* Check the stats */ 1088/* Check the stats */
1004 1089
@@ -1139,10 +1224,12 @@ static int t8ReceiveDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actualPk
1139 int i, j; 1224 int i, j;
1140 unsigned int chan; 1225 unsigned int chan;
1141 int count = 0; 1226 int count = 0;
1227 int ddrBounceCount=0;
1142 1228
1143 for (i = 0; i < 200; i++) { 1229 for (i = 0; i < 200; i++) {
1144 1230
1145 utilCycleDelay (1000); 1231 utilCycleDelay (1000);
1232 testCommonRelayQueueBouncePkts (tf, tfName, Q_BOUNCE_DDR, Q_BOUNCE_MSMC, &ddrBounceCount, NULL);
1146 while ((hd = t8GetRxPkt (tf)) != NULL) { 1233 while ((hd = t8GetRxPkt (tf)) != NULL) {
1147 1234
1148 /* Verify swInfo0 for packet match and packet ID number */ 1235 /* Verify swInfo0 for packet match and packet ID number */
@@ -1214,7 +1301,10 @@ static int t8ReceiveDataPkts (tFramework_t *tf, paTest_t *pat, uint8_t *actualPk
1214 return (-1); 1301 return (-1);
1215 } 1302 }
1216 1303
1217 return (0); 1304 if(ddrBounceCount != count)
1305 System_printf("t8ReceiveDataPkts: receives %d queue bounce packets and %d final packets\n", ddrBounceCount, count);
1306
1307 return (0);
1218 1308
1219} 1309}
1220 1310
@@ -1293,6 +1383,10 @@ void paTestMultiRouting (UArg a0, UArg a1)
1293 1383
1294 /* Zero out the expected stats. The stats will be updated as packets are sent into PA */ 1384 /* Zero out the expected stats. The stats will be updated as packets are sent into PA */
1295 memset (&paTestExpectedStats, 0, sizeof(paTestExpectedStats)); 1385 memset (&paTestExpectedStats, 0, sizeof(paTestExpectedStats));
1386
1387 testStatus = t8GlobalConfiguration (tf, pat, &t8GlobalCfg, l2Handles);
1388 if (testStatus != PA_TEST_PASSED)
1389 paTestRecoverAndExit (tf, pat, l2Handles, testStatus, TRUE);
1296 1390
1297 /* Add the multiple MAC entries in a burst. Take the memory from linked buffer descriptor area two 1391 /* Add the multiple MAC entries in a burst. Take the memory from linked buffer descriptor area two
1298 * since the responses will come from area one. */ 1392 * since the responses will come from area one. */
@@ -1325,7 +1419,7 @@ void paTestMultiRouting (UArg a0, UArg a1)
1325 /* Wait for the PA to generate all the responses */ 1419 /* Wait for the PA to generate all the responses */
1326 for (i = 0; i < 100; i++) { 1420 for (i = 0; i < 100; i++) {
1327 utilCycleDelay (1000); 1421 utilCycleDelay (1000);
1328 tsetL2CmdRep (tf, pat, l2Handles); 1422 testL2CmdRep (tf, pat, l2Handles);
1329 1423
1330 state = 1; 1424 state = 1;
1331 for (j = 0; j < n; j++) { 1425 for (j = 0; j < n; j++) {
@@ -1375,7 +1469,7 @@ void paTestMultiRouting (UArg a0, UArg a1)
1375 /* Wait for the PA to generate all the responses */ 1469 /* Wait for the PA to generate all the responses */
1376 for (i = 0; i < 100; i++) { 1470 for (i = 0; i < 100; i++) {
1377 utilCycleDelay (1000); 1471 utilCycleDelay (1000);
1378 tsetL2CmdRep (tf, pat, l2Handles); 1472 testL2CmdRep (tf, pat, l2Handles);
1379 1473
1380 state = 1; 1474 state = 1;
1381 for (j = 0; j < n; j++) { 1475 for (j = 0; j < n; j++) {
@@ -1409,7 +1503,7 @@ void paTestMultiRouting (UArg a0, UArg a1)
1409 /* Wait for the PA to generate all the responses */ 1503 /* Wait for the PA to generate all the responses */
1410 for (i = 0; i < 100; i++) { 1504 for (i = 0; i < 100; i++) {
1411 utilCycleDelay (1000); 1505 utilCycleDelay (1000);
1412 tsetL2CmdRep (tf, pat, l2Handles); 1506 testL2CmdRep (tf, pat, l2Handles);
1413 if(t8CmdAck[0])break; 1507 if(t8CmdAck[0])break;
1414 } 1508 }
1415 1509