summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Dowdal2016-11-22 09:05:52 -0600
committerJohn Dowdal2016-11-22 09:12:12 -0600
commitccba20cc622326711591390beb8a44c2df38f3a0 (patch)
tree9f30024f92f29ba0b3f211b418ede62d87d61e39
parent3034766593261838cae221c28560115c5cddeeae (diff)
downloadqmss-lld-ccba20cc622326711591390beb8a44c2df38f3a0.tar.gz
qmss-lld-ccba20cc622326711591390beb8a44c2df38f3a0.tar.xz
qmss-lld-ccba20cc622326711591390beb8a44c2df38f3a0.zip
PRSDK-1632 : fix broken split reclaimation/qos drop
-rw-r--r--firmware/src/accnew.p6
-rw-r--r--firmware/src/qos_sched.p9
-rw-r--r--firmware/v0/acc16_be.bibbin1656 -> 1664 bytes
-rw-r--r--firmware/v0/acc16_be_bin.h12
-rw-r--r--firmware/v0/acc16_le.bibbin1656 -> 1664 bytes
-rw-r--r--firmware/v0/acc16_le_bin.h12
-rw-r--r--firmware/v0/acc32_be.bibbin1672 -> 1680 bytes
-rw-r--r--firmware/v0/acc32_be_bin.h12
-rw-r--r--firmware/v0/acc32_le.bibbin1672 -> 1680 bytes
-rw-r--r--firmware/v0/acc32_le_bin.h12
-rw-r--r--firmware/v0/acc48_be.bibbin1656 -> 1664 bytes
-rw-r--r--firmware/v0/acc48_be_bin.h12
-rw-r--r--firmware/v0/acc48_le.bibbin1656 -> 1664 bytes
-rw-r--r--firmware/v0/acc48_le_bin.h12
-rw-r--r--firmware/v0/qos_sched_be.bibbin2908 -> 2916 bytes
-rw-r--r--firmware/v0/qos_sched_be_bin.h22
-rw-r--r--firmware/v0/qos_sched_drop_sched_be.bibbin3952 -> 3960 bytes
-rw-r--r--firmware/v0/qos_sched_drop_sched_be_bin.h64
-rw-r--r--firmware/v0/qos_sched_drop_sched_le.bibbin3952 -> 3960 bytes
-rw-r--r--firmware/v0/qos_sched_drop_sched_le_bin.h64
-rw-r--r--firmware/v0/qos_sched_le.bibbin2908 -> 2916 bytes
-rw-r--r--firmware/v0/qos_sched_le_bin.h22
-rw-r--r--firmware/v0/qos_sched_wide_be.bibbin2564 -> 2572 bytes
-rw-r--r--firmware/v0/qos_sched_wide_be_bin.h22
-rw-r--r--firmware/v0/qos_sched_wide_le.bibbin2564 -> 2572 bytes
-rw-r--r--firmware/v0/qos_sched_wide_le_bin.h22
-rw-r--r--firmware/v1/acc16_be.bibbin2060 -> 2068 bytes
-rw-r--r--firmware/v1/acc16_be_bin.h22
-rw-r--r--firmware/v1/acc16_le.bibbin2060 -> 2068 bytes
-rw-r--r--firmware/v1/acc16_le_bin.h22
-rw-r--r--firmware/v1/acc32_be.bibbin2076 -> 2084 bytes
-rw-r--r--firmware/v1/acc32_be_bin.h22
-rw-r--r--firmware/v1/acc32_le.bibbin2076 -> 2084 bytes
-rw-r--r--firmware/v1/acc32_le_bin.h22
-rw-r--r--firmware/v1/acc48_be.bibbin2060 -> 2068 bytes
-rw-r--r--firmware/v1/acc48_be_bin.h22
-rw-r--r--firmware/v1/acc48_le.bibbin2060 -> 2068 bytes
-rw-r--r--firmware/v1/acc48_le_bin.h22
-rw-r--r--firmware/v1/qos_sched_be.bibbin2908 -> 2916 bytes
-rw-r--r--firmware/v1/qos_sched_be_bin.h22
-rw-r--r--firmware/v1/qos_sched_drop_sched_be.bibbin3952 -> 3960 bytes
-rw-r--r--firmware/v1/qos_sched_drop_sched_be_bin.h64
-rw-r--r--firmware/v1/qos_sched_drop_sched_le.bibbin3952 -> 3960 bytes
-rw-r--r--firmware/v1/qos_sched_drop_sched_le_bin.h64
-rw-r--r--firmware/v1/qos_sched_le.bibbin2908 -> 2916 bytes
-rw-r--r--firmware/v1/qos_sched_le_bin.h22
-rw-r--r--firmware/v1/qos_sched_wide_be.bibbin2564 -> 2572 bytes
-rw-r--r--firmware/v1/qos_sched_wide_be_bin.h22
-rw-r--r--firmware/v1/qos_sched_wide_le.bibbin2564 -> 2572 bytes
-rw-r--r--firmware/v1/qos_sched_wide_le_bin.h22
-rw-r--r--test/src/test_acc.c170
51 files changed, 522 insertions, 299 deletions
diff --git a/firmware/src/accnew.p b/firmware/src/accnew.p
index 30c9155..69150b1 100644
--- a/firmware/src/accnew.p
+++ b/firmware/src/accnew.p
@@ -1311,8 +1311,12 @@ HostDescriptorNormalPush:
1311 sbco reclaim.Temp1, cQBase, r0, 8 // Return old desc 1311 sbco reclaim.Temp1, cQBase, r0, 8 // Return old desc
1312 // Jump if we're done returning host desc 1312 // Jump if we're done returning host desc
1313 qbeq ServiceReclamation, desc.NextPtr, 0 1313 qbeq ServiceReclamation, desc.NextPtr, 0
1314
1315 mov reclaim.Temp2, desc.NextPtr
1316 and reclaim.Temp2.b0, reclaim.Temp2.b0, 0xF0 // Mask off the hint (if any)
1317
1314 // Load the descriptor info and return it 1318 // Load the descriptor info and return it
1315 lbbo desc, desc.NextPtr, 0, SIZE(desc) 1319 lbbo desc, reclaim.Temp2, 0, SIZE(desc)
1316 jmp HostDescriptorSplit 1320 jmp HostDescriptorSplit
1317 1321
1318MonoDescriptor: 1322MonoDescriptor:
diff --git a/firmware/src/qos_sched.p b/firmware/src/qos_sched.p
index 7c6aa6e..e39910b 100644
--- a/firmware/src/qos_sched.p
+++ b/firmware/src/qos_sched.p
@@ -100,6 +100,7 @@
100// 15-Jun-15 : John Dowdal : version 2.0.1.10 - add simu byte/pkt cir/pir for wide and regular build 100// 15-Jun-15 : John Dowdal : version 2.0.1.10 - add simu byte/pkt cir/pir for wide and regular build
101// 17-Jul-15 : John Dowdal : version 2.0.1.11 - make pps work even with packet size = 0 101// 17-Jul-15 : John Dowdal : version 2.0.1.11 - make pps work even with packet size = 0
102// 20-Oct-15 : John Dowdal : version 2.0.1.12 - re-enable K1 102// 20-Oct-15 : John Dowdal : version 2.0.1.12 - re-enable K1
103// 22-Nov-16 : John Dowdal : version 2.0.1.13 - fix discard logic for split-mode return
103// 104//
104// Reminder: set version number in HEADER_VERSION below. 105// Reminder: set version number in HEADER_VERSION below.
105//================================================================================== 106//==================================================================================
@@ -1112,7 +1113,7 @@ header:
1112#else 1113#else
1113#define HEADER_MAGIC (MAGIC_BUILD + 1) // "QOS" scheduler-1 1114#define HEADER_MAGIC (MAGIC_BUILD + 1) // "QOS" scheduler-1
1114#endif 1115#endif
1115#define HEADER_VERSION 0x0200010C // 0x02.0x00.0x01.0x0C 1116#define HEADER_VERSION 0x0200010D // 0x02.0x00.0x01.0x0D
1116 .codeword HEADER_MAGIC 1117 .codeword HEADER_MAGIC
1117 .codeword HEADER_VERSION 1118 .codeword HEADER_VERSION
1118start: 1119start:
@@ -3139,8 +3140,12 @@ discardHostDescriptorNormalPush:
3139 sbco state.packetSize, cQBase, r0, 8 // Return old desc 3140 sbco state.packetSize, cQBase, r0, 8 // Return old desc
3140 // Jump if were done returning host desc 3141 // Jump if were done returning host desc
3141 qbeq discardDone, desc.NextPtr, 0 3142 qbeq discardDone, desc.NextPtr, 0
3143
3144 mov state.packetDescPtr, desc.NextPtr
3145 and state.packetDescPtr.b0, state.packetDescPtr.b0, 0xF0 // Mask off the hint (if any)
3146
3142 // Load the descriptor info and return it 3147 // Load the descriptor info and return it
3143 lbbo desc, desc.NextPtr, 0, SIZE(desc) 3148 lbbo desc, state.packetDescPtr, 0, SIZE(desc)
3144 jmp discardHostDescriptorSplit 3149 jmp discardHostDescriptorSplit
3145 3150
3146discardMonoDescriptor: 3151discardMonoDescriptor:
diff --git a/firmware/v0/acc16_be.bib b/firmware/v0/acc16_be.bib
index 972f71d..ac132ec 100644
--- a/firmware/v0/acc16_be.bib
+++ b/firmware/v0/acc16_be.bib
Binary files differ
diff --git a/firmware/v0/acc16_be_bin.h b/firmware/v0/acc16_be_bin.h
index d6a6ee1..5f69631 100644
--- a/firmware/v0/acc16_be_bin.h
+++ b/firmware/v0/acc16_be_bin.h
@@ -195,7 +195,7 @@ const unsigned int acc16_be[] = {
195 0x51008402, 195 0x51008402,
196 0x2301719e, 196 0x2301719e,
197 0x51008802, 197 0x51008802,
198 0x23018d9e, 198 0x23018f9e,
199 0x2301299e, 199 0x2301299e,
200 0x24000069, 200 0x24000069,
201 0x110f09e0, 201 0x110f09e0,
@@ -442,13 +442,13 @@ const unsigned int acc16_be[] = {
442 0x090484e0, 442 0x090484e0,
443 0x010ce0e0, 443 0x010ce0e0,
444 0x90e02695, 444 0x90e02695,
445 0x5100f518, 445 0x5100f51a,
446 0x11f01515, 446 0x11f01515,
447 0xf300758b, 447 0xf300758b,
448 0x11c06be0, 448 0x11c06be0,
449 0x5100e003, 449 0x5100e003,
450 0x5180e00e, 450 0x5180e010,
451 0x21018c00, 451 0x21018e00,
452 0xd10fed02, 452 0xd10fed02,
453 0x240000f0, 453 0x240000f0,
454 0x240000f4, 454 0x240000f4,
@@ -459,7 +459,9 @@ const unsigned int acc16_be[] = {
459 0x0108e0e0, 459 0x0108e0e0,
460 0x80e06694, 460 0x80e06694,
461 0x5700f0ed, 461 0x5700f0ed,
462 0xf300708b, 462 0x10f0f0f5,
463 0x11f01515,
464 0xf300758b,
463 0x21017d00, 465 0x21017d00,
464 0x111f2d2d, 466 0x111f2d2d,
465 0x09048de0, 467 0x09048de0,
diff --git a/firmware/v0/acc16_le.bib b/firmware/v0/acc16_le.bib
index 6d04022..724aaf5 100644
--- a/firmware/v0/acc16_le.bib
+++ b/firmware/v0/acc16_le.bib
Binary files differ
diff --git a/firmware/v0/acc16_le_bin.h b/firmware/v0/acc16_le_bin.h
index aca2bff..9972b51 100644
--- a/firmware/v0/acc16_le_bin.h
+++ b/firmware/v0/acc16_le_bin.h
@@ -195,7 +195,7 @@ const unsigned int acc16_le[] = {
195 0x5100c402, 195 0x5100c402,
196 0x2301719e, 196 0x2301719e,
197 0x51008802, 197 0x51008802,
198 0x23018d9e, 198 0x23018f9e,
199 0x2301299e, 199 0x2301299e,
200 0x24000009, 200 0x24000009,
201 0x110f69e0, 201 0x110f69e0,
@@ -442,13 +442,13 @@ const unsigned int acc16_le[] = {
442 0x0904c4e0, 442 0x0904c4e0,
443 0x010ce0e0, 443 0x010ce0e0,
444 0x90e02695, 444 0x90e02695,
445 0x5100f518, 445 0x5100f51a,
446 0x11f01515, 446 0x11f01515,
447 0xf300758b, 447 0xf300758b,
448 0x11c06be0, 448 0x11c06be0,
449 0x5100e003, 449 0x5100e003,
450 0x5180e00e, 450 0x5180e010,
451 0x21018c00, 451 0x21018e00,
452 0xd10fed02, 452 0xd10fed02,
453 0x240000f0, 453 0x240000f0,
454 0x240000f4, 454 0x240000f4,
@@ -459,7 +459,9 @@ const unsigned int acc16_le[] = {
459 0x0108e0e0, 459 0x0108e0e0,
460 0x80e06694, 460 0x80e06694,
461 0x5700f0ed, 461 0x5700f0ed,
462 0xf300708b, 462 0x10f0f0f5,
463 0x11f01515,
464 0xf300758b,
463 0x21017d00, 465 0x21017d00,
464 0x111f2d2d, 466 0x111f2d2d,
465 0x09048de0, 467 0x09048de0,
diff --git a/firmware/v0/acc32_be.bib b/firmware/v0/acc32_be.bib
index 94efea7..5d075f7 100644
--- a/firmware/v0/acc32_be.bib
+++ b/firmware/v0/acc32_be.bib
Binary files differ
diff --git a/firmware/v0/acc32_be_bin.h b/firmware/v0/acc32_be_bin.h
index f5175a5..fef2100 100644
--- a/firmware/v0/acc32_be_bin.h
+++ b/firmware/v0/acc32_be_bin.h
@@ -195,7 +195,7 @@ const unsigned int acc32_be[] = {
195 0x51008402, 195 0x51008402,
196 0x2301759e, 196 0x2301759e,
197 0x51008802, 197 0x51008802,
198 0x2301919e, 198 0x2301939e,
199 0x23012d9e, 199 0x23012d9e,
200 0x24000069, 200 0x24000069,
201 0x110f09e0, 201 0x110f09e0,
@@ -446,13 +446,13 @@ const unsigned int acc32_be[] = {
446 0x090484e0, 446 0x090484e0,
447 0x010ce0e0, 447 0x010ce0e0,
448 0x90e02695, 448 0x90e02695,
449 0x5100f518, 449 0x5100f51a,
450 0x11f01515, 450 0x11f01515,
451 0xf300758b, 451 0xf300758b,
452 0x11c06be0, 452 0x11c06be0,
453 0x5100e003, 453 0x5100e003,
454 0x5180e00e, 454 0x5180e010,
455 0x21019000, 455 0x21019200,
456 0xd10fed02, 456 0xd10fed02,
457 0x240000f0, 457 0x240000f0,
458 0x240000f4, 458 0x240000f4,
@@ -463,7 +463,9 @@ const unsigned int acc32_be[] = {
463 0x0108e0e0, 463 0x0108e0e0,
464 0x80e06694, 464 0x80e06694,
465 0x5700f0ed, 465 0x5700f0ed,
466 0xf300708b, 466 0x10f0f0f5,
467 0x11f01515,
468 0xf300758b,
467 0x21018100, 469 0x21018100,
468 0x111f2d2d, 470 0x111f2d2d,
469 0x09048de0, 471 0x09048de0,
diff --git a/firmware/v0/acc32_le.bib b/firmware/v0/acc32_le.bib
index aef4413..d2ede38 100644
--- a/firmware/v0/acc32_le.bib
+++ b/firmware/v0/acc32_le.bib
Binary files differ
diff --git a/firmware/v0/acc32_le_bin.h b/firmware/v0/acc32_le_bin.h
index d509e13..1570048 100644
--- a/firmware/v0/acc32_le_bin.h
+++ b/firmware/v0/acc32_le_bin.h
@@ -195,7 +195,7 @@ const unsigned int acc32_le[] = {
195 0x5100c402, 195 0x5100c402,
196 0x2301759e, 196 0x2301759e,
197 0x51008802, 197 0x51008802,
198 0x2301919e, 198 0x2301939e,
199 0x23012d9e, 199 0x23012d9e,
200 0x24000009, 200 0x24000009,
201 0x110f69e0, 201 0x110f69e0,
@@ -446,13 +446,13 @@ const unsigned int acc32_le[] = {
446 0x0904c4e0, 446 0x0904c4e0,
447 0x010ce0e0, 447 0x010ce0e0,
448 0x90e02695, 448 0x90e02695,
449 0x5100f518, 449 0x5100f51a,
450 0x11f01515, 450 0x11f01515,
451 0xf300758b, 451 0xf300758b,
452 0x11c06be0, 452 0x11c06be0,
453 0x5100e003, 453 0x5100e003,
454 0x5180e00e, 454 0x5180e010,
455 0x21019000, 455 0x21019200,
456 0xd10fed02, 456 0xd10fed02,
457 0x240000f0, 457 0x240000f0,
458 0x240000f4, 458 0x240000f4,
@@ -463,7 +463,9 @@ const unsigned int acc32_le[] = {
463 0x0108e0e0, 463 0x0108e0e0,
464 0x80e06694, 464 0x80e06694,
465 0x5700f0ed, 465 0x5700f0ed,
466 0xf300708b, 466 0x10f0f0f5,
467 0x11f01515,
468 0xf300758b,
467 0x21018100, 469 0x21018100,
468 0x111f2d2d, 470 0x111f2d2d,
469 0x09048de0, 471 0x09048de0,
diff --git a/firmware/v0/acc48_be.bib b/firmware/v0/acc48_be.bib
index 03696b1..1a3b7dc 100644
--- a/firmware/v0/acc48_be.bib
+++ b/firmware/v0/acc48_be.bib
Binary files differ
diff --git a/firmware/v0/acc48_be_bin.h b/firmware/v0/acc48_be_bin.h
index 2be6b6b..0a6ca39 100644
--- a/firmware/v0/acc48_be_bin.h
+++ b/firmware/v0/acc48_be_bin.h
@@ -195,7 +195,7 @@ const unsigned int acc48_be[] = {
195 0x51008402, 195 0x51008402,
196 0x2301719e, 196 0x2301719e,
197 0x51008802, 197 0x51008802,
198 0x23018d9e, 198 0x23018f9e,
199 0x2301299e, 199 0x2301299e,
200 0x24000069, 200 0x24000069,
201 0x110f09e0, 201 0x110f09e0,
@@ -442,13 +442,13 @@ const unsigned int acc48_be[] = {
442 0x090484e0, 442 0x090484e0,
443 0x010ce0e0, 443 0x010ce0e0,
444 0x90e02695, 444 0x90e02695,
445 0x5100f518, 445 0x5100f51a,
446 0x11f01515, 446 0x11f01515,
447 0xf300758b, 447 0xf300758b,
448 0x11c06be0, 448 0x11c06be0,
449 0x5100e003, 449 0x5100e003,
450 0x5180e00e, 450 0x5180e010,
451 0x21018c00, 451 0x21018e00,
452 0xd10fed02, 452 0xd10fed02,
453 0x240000f0, 453 0x240000f0,
454 0x240000f4, 454 0x240000f4,
@@ -459,7 +459,9 @@ const unsigned int acc48_be[] = {
459 0x0108e0e0, 459 0x0108e0e0,
460 0x80e06694, 460 0x80e06694,
461 0x5700f0ed, 461 0x5700f0ed,
462 0xf300708b, 462 0x10f0f0f5,
463 0x11f01515,
464 0xf300758b,
463 0x21017d00, 465 0x21017d00,
464 0x111f2d2d, 466 0x111f2d2d,
465 0x09048de0, 467 0x09048de0,
diff --git a/firmware/v0/acc48_le.bib b/firmware/v0/acc48_le.bib
index 6015d38..a857a4d 100644
--- a/firmware/v0/acc48_le.bib
+++ b/firmware/v0/acc48_le.bib
Binary files differ
diff --git a/firmware/v0/acc48_le_bin.h b/firmware/v0/acc48_le_bin.h
index 50ae10e..3051b6d 100644
--- a/firmware/v0/acc48_le_bin.h
+++ b/firmware/v0/acc48_le_bin.h
@@ -195,7 +195,7 @@ const unsigned int acc48_le[] = {
195 0x5100c402, 195 0x5100c402,
196 0x2301719e, 196 0x2301719e,
197 0x51008802, 197 0x51008802,
198 0x23018d9e, 198 0x23018f9e,
199 0x2301299e, 199 0x2301299e,
200 0x24000009, 200 0x24000009,
201 0x110f69e0, 201 0x110f69e0,
@@ -442,13 +442,13 @@ const unsigned int acc48_le[] = {
442 0x0904c4e0, 442 0x0904c4e0,
443 0x010ce0e0, 443 0x010ce0e0,
444 0x90e02695, 444 0x90e02695,
445 0x5100f518, 445 0x5100f51a,
446 0x11f01515, 446 0x11f01515,
447 0xf300758b, 447 0xf300758b,
448 0x11c06be0, 448 0x11c06be0,
449 0x5100e003, 449 0x5100e003,
450 0x5180e00e, 450 0x5180e010,
451 0x21018c00, 451 0x21018e00,
452 0xd10fed02, 452 0xd10fed02,
453 0x240000f0, 453 0x240000f0,
454 0x240000f4, 454 0x240000f4,
@@ -459,7 +459,9 @@ const unsigned int acc48_le[] = {
459 0x0108e0e0, 459 0x0108e0e0,
460 0x80e06694, 460 0x80e06694,
461 0x5700f0ed, 461 0x5700f0ed,
462 0xf300708b, 462 0x10f0f0f5,
463 0x11f01515,
464 0xf300758b,
463 0x21017d00, 465 0x21017d00,
464 0x111f2d2d, 466 0x111f2d2d,
465 0x09048de0, 467 0x09048de0,
diff --git a/firmware/v0/qos_sched_be.bib b/firmware/v0/qos_sched_be.bib
index 9a37821..33c786f 100644
--- a/firmware/v0/qos_sched_be.bib
+++ b/firmware/v0/qos_sched_be.bib
Binary files differ
diff --git a/firmware/v0/qos_sched_be_bin.h b/firmware/v0/qos_sched_be_bin.h
index 8cdefc1..31782d0 100644
--- a/firmware/v0/qos_sched_be_bin.h
+++ b/firmware/v0/qos_sched_be_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_be[] = { 72const unsigned int qos_sched_be[] = {
73 0x21000300, 73 0x21000300,
74 0x80100001, 74 0x80100001,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_be[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000181, 87 0x24000181,
88 0x248010c1, 88 0x248010c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -457,7 +457,7 @@ const unsigned int qos_sched_be[] = {
457 0x2301d59e, 457 0x2301d59e,
458 0x1f003d3d, 458 0x1f003d3d,
459 0xc9013d43, 459 0xc9013d43,
460 0x2302c09e, 460 0x2302c29e,
461 0x5100e041, 461 0x5100e041,
462 0x2302879e, 462 0x2302879e,
463 0x662907e9, 463 0x662907e9,
@@ -511,7 +511,7 @@ const unsigned int qos_sched_be[] = {
511 0xd11ff402, 511 0xd11ff402,
512 0x2101b900, 512 0x2101b900,
513 0x1c517171, 513 0x1c517171,
514 0x2302c09e, 514 0x2302c29e,
515 0x5100e00b, 515 0x5100e00b,
516 0x2302879e, 516 0x2302879e,
517 0x01015151, 517 0x01015151,
@@ -748,12 +748,12 @@ const unsigned int qos_sched_be[] = {
748 0x90e06684, 748 0x90e06684,
749 0x11f00505, 749 0x11f00505,
750 0x10e4e4e6, 750 0x10e4e4e6,
751 0x5100e516, 751 0x5100e518,
752 0xf3006587, 752 0xf3006587,
753 0x11c067e0, 753 0x11c067e0,
754 0x5100e003, 754 0x5100e003,
755 0x5180e00e, 755 0x5180e010,
756 0x2102bc00, 756 0x2102be00,
757 0xd10fe902, 757 0xd10fe902,
758 0x240000ec, 758 0x240000ec,
759 0x240000e4, 759 0x240000e4,
@@ -763,8 +763,10 @@ const unsigned int qos_sched_be[] = {
763 0x090489e0, 763 0x090489e0,
764 0x0108e0e0, 764 0x0108e0e0,
765 0x80e06684, 765 0x80e06684,
766 0x5100ec07, 766 0x5100ec09,
767 0xf3006c87, 767 0x10ecece5,
768 0x11f00505,
769 0xf3006587,
768 0x2102ae00, 770 0x2102ae00,
769 0x111f2929, 771 0x111f2929,
770 0x090489e0, 772 0x090489e0,
@@ -779,7 +781,7 @@ const unsigned int qos_sched_be[] = {
779 0x5100e10a, 781 0x5100e10a,
780 0xd1030903, 782 0xd1030903,
781 0x0501e1e1, 783 0x0501e1e1,
782 0x2102c900, 784 0x2102cb00,
783 0x04e0e1e1, 785 0x04e0e1e1,
784 0x040ae1e1, 786 0x040ae1e1,
785 0x002ae1e1, 787 0x002ae1e1,
diff --git a/firmware/v0/qos_sched_drop_sched_be.bib b/firmware/v0/qos_sched_drop_sched_be.bib
index 34d52ff..e617001 100644
--- a/firmware/v0/qos_sched_drop_sched_be.bib
+++ b/firmware/v0/qos_sched_drop_sched_be.bib
Binary files differ
diff --git a/firmware/v0/qos_sched_drop_sched_be_bin.h b/firmware/v0/qos_sched_drop_sched_be_bin.h
index 19a2ff0..5e0a5ea 100644
--- a/firmware/v0/qos_sched_drop_sched_be_bin.h
+++ b/firmware/v0/qos_sched_drop_sched_be_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_drop_sched_be[] = { 72const unsigned int qos_sched_drop_sched_be[] = {
73 0x21000300, 73 0x21000300,
74 0x80200001, 74 0x80200001,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000181, 87 0x24000181,
88 0x248020c1, 88 0x248020c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -127,7 +127,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
127 0x90c52994, 127 0x90c52994,
128 0x90852991, 128 0x90852991,
129 0x90c6299b, 129 0x90c6299b,
130 0x2303bf9e, 130 0x2303c19e,
131 0xc827e31b, 131 0xc827e31b,
132 0x0104c6e0, 132 0x0104c6e0,
133 0x90e0299c, 133 0x90e0299c,
@@ -287,7 +287,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
287 0x2416d087, 287 0x2416d087,
288 0x240140c6, 288 0x240140c6,
289 0x51002402, 289 0x51002402,
290 0x2303a69e, 290 0x2303a89e,
291 0x2100ff00, 291 0x2100ff00,
292 0x69036404, 292 0x69036404,
293 0x24118087, 293 0x24118087,
@@ -417,10 +417,10 @@ const unsigned int qos_sched_drop_sched_be[] = {
417 0x241830e0, 417 0x241830e0,
418 0x90e06988, 418 0x90e06988,
419 0xc916e309, 419 0xc916e309,
420 0x2302899e, 420 0x23028b9e,
421 0x2302b69e, 421 0x2302b89e,
422 0x2302c69e, 422 0x2302c89e,
423 0x2302e59e, 423 0x2302e79e,
424 0x241814e0, 424 0x241814e0,
425 0x80e0a985, 425 0x80e0a985,
426 0x241830e0, 426 0x241830e0,
@@ -466,7 +466,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
466 0x1f003c3c, 466 0x1f003c3c,
467 0x5100ed0b, 467 0x5100ed0b,
468 0xd11fed0a, 468 0xd11fed0a,
469 0x23025e9e, 469 0x2302609e,
470 0x5100e008, 470 0x5100e008,
471 0x80852991, 471 0x80852991,
472 0xd7003cec, 472 0xd7003cec,
@@ -480,7 +480,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
480 0x109e9ede, 480 0x109e9ede,
481 0x8082698d, 481 0x8082698d,
482 0x01088282, 482 0x01088282,
483 0x2303bc9e, 483 0x2303be9e,
484 0x002848e1, 484 0x002848e1,
485 0x00c2e1e1, 485 0x00c2e1e1,
486 0x111fe1e0, 486 0x111fe1e0,
@@ -645,12 +645,12 @@ const unsigned int qos_sched_drop_sched_be[] = {
645 0x90e06684, 645 0x90e06684,
646 0x11f00505, 646 0x11f00505,
647 0x10e4e4e6, 647 0x10e4e4e6,
648 0x5100e516, 648 0x5100e518,
649 0xf3006587, 649 0xf3006587,
650 0x11c067e0, 650 0x11c067e0,
651 0x5100e003, 651 0x5100e003,
652 0x5180e00e, 652 0x5180e010,
653 0x21025500, 653 0x21025700,
654 0xd10fe902, 654 0xd10fe902,
655 0x240000ec, 655 0x240000ec,
656 0x240000e4, 656 0x240000e4,
@@ -660,8 +660,10 @@ const unsigned int qos_sched_drop_sched_be[] = {
660 0x090489e0, 660 0x090489e0,
661 0x0108e0e0, 661 0x0108e0e0,
662 0x80e06684, 662 0x80e06684,
663 0x5100ec07, 663 0x5100ec09,
664 0xf3006c87, 664 0x10ecece5,
665 0x11f00505,
666 0xf3006587,
665 0x21024700, 667 0x21024700,
666 0x111f2929, 668 0x111f2929,
667 0x090489e0, 669 0x090489e0,
@@ -669,7 +671,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
669 0x80e02685, 671 0x80e02685,
670 0x8082299e, 672 0x8082299e,
671 0x01048282, 673 0x01048282,
672 0x2303bf9e, 674 0x2303c19e,
673 0x05048282, 675 0x05048282,
674 0x9082299e, 676 0x9082299e,
675 0x10e6e6e0, 677 0x10e6e6e0,
@@ -681,7 +683,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
681 0x5100e10a, 683 0x5100e10a,
682 0xd1030903, 684 0xd1030903,
683 0x0501e1e1, 685 0x0501e1e1,
684 0x21026700, 686 0x21026900,
685 0x04e0e1e1, 687 0x04e0e1e1,
686 0x040ae1e1, 688 0x040ae1e1,
687 0x002ae1e1, 689 0x002ae1e1,
@@ -744,9 +746,9 @@ const unsigned int qos_sched_drop_sched_be[] = {
744 0x00c871c0, 746 0x00c871c0,
745 0x0071d080, 747 0x0071d080,
746 0x240000c1, 748 0x240000c1,
747 0x2302aa9e, 749 0x2302ac9e,
748 0x1c31eded, 750 0x1c31eded,
749 0x21029700, 751 0x21029900,
750 0x01208f8f, 752 0x01208f8f,
751 0x01011111, 753 0x01011111,
752 0x6f0311e9, 754 0x6f0311e9,
@@ -772,7 +774,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
772 0x908da98e, 774 0x908da98e,
773 0x51002f03, 775 0x51002f03,
774 0x108e8ec0, 776 0x108e8ec0,
775 0x2302aa9e, 777 0x2302ac9e,
776 0x01018080, 778 0x01018080,
777 0x0102c1c1, 779 0x0102c1c1,
778 0x01016d6d, 780 0x01016d6d,
@@ -805,7 +807,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
805 0x0501eded, 807 0x0501eded,
806 0x6f00edfd, 808 0x6f00edfd,
807 0x1c50ecec, 809 0x1c50ecec,
808 0x2102d400, 810 0x2102d600,
809 0x01209090, 811 0x01209090,
810 0x01017070, 812 0x01017070,
811 0x6f0370e9, 813 0x6f0370e9,
@@ -850,12 +852,12 @@ const unsigned int qos_sched_drop_sched_be[] = {
850 0x241898f7, 852 0x241898f7,
851 0x0014f7f7, 853 0x0014f7f7,
852 0x90f7095a, 854 0x90f7095a,
853 0x2303bc9e, 855 0x2303be9e,
854 0x5100f006, 856 0x5100f006,
855 0xc9000f04, 857 0xc9000f04,
856 0x0905daf6, 858 0x0905daf6,
857 0x60f0f603, 859 0x60f0f603,
858 0x21031d00, 860 0x21031f00,
859 0x58f03a0b, 861 0x58f03a0b,
860 0x51002f14, 862 0x51002f14,
861 0x241910f7, 863 0x241910f7,
@@ -865,7 +867,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
865 0x24fffff6, 867 0x24fffff6,
866 0x50f6d904, 868 0x50f6d904,
867 0x5100d90d, 869 0x5100d90d,
868 0x23026f9e, 870 0x2302719e,
869 0x70e0d90b, 871 0x70e0d90b,
870 0x109898e0, 872 0x109898e0,
871 0x2302389e, 873 0x2302389e,
@@ -876,7 +878,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
876 0x80f7699c, 878 0x80f7699c,
877 0xd11ffd19, 879 0xd11ffd19,
878 0xc91ffc35, 880 0xc91ffc35,
879 0x21033d00, 881 0x21033f00,
880 0x090498f7, 882 0x090498f7,
881 0x0108f7f7, 883 0x0108f7f7,
882 0x90f76680, 884 0x90f76680,
@@ -938,7 +940,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
938 0x0014f7f7, 940 0x0014f7f7,
939 0x80f7095a, 941 0x80f7095a,
940 0x1c1af5f5, 942 0x1c1af5f5,
941 0x2102ea00, 943 0x2102ec00,
942 0x01205b5b, 944 0x01205b5b,
943 0x01017b7b, 945 0x01017b7b,
944 0x0104d8d8, 946 0x0104d8d8,
@@ -947,7 +949,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
947 0x241180d7, 949 0x241180d7,
948 0x2418bcd8, 950 0x2418bcd8,
949 0x24191099, 951 0x24191099,
950 0x2303bc9e, 952 0x2303be9e,
951 0x90d7a98c, 953 0x90d7a98c,
952 0x51002d30, 954 0x51002d30,
953 0x90d809d4, 955 0x90d809d4,
@@ -966,7 +968,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
966 0x80d9298e, 968 0x80d9298e,
967 0x48f1ee03, 969 0x48f1ee03,
968 0x24000098, 970 0x24000098,
969 0x21039e00, 971 0x2103a000,
970 0x58f2ee1c, 972 0x58f2ee1c,
971 0x04f1eef5, 973 0x04f1eef5,
972 0x0a4ff5f5, 974 0x0a4ff5f5,
@@ -981,7 +983,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
981 0x083ae1f6, 983 0x083ae1f6,
982 0x00f6f5f5, 984 0x00f6f5f5,
983 0x1c3ae0e0, 985 0x1c3ae0e0,
984 0x21038a00, 986 0x21038c00,
985 0x240000e0, 987 0x240000e0,
986 0x24000098, 988 0x24000098,
987 0x10ccccc1, 989 0x10ccccc1,
@@ -993,8 +995,8 @@ const unsigned int qos_sched_drop_sched_be[] = {
993 0x0a1af5f6, 995 0x0a1af5f6,
994 0x02f69898, 996 0x02f69898,
995 0x1c3ac1c1, 997 0x1c3ac1c1,
996 0x21039300, 998 0x21039500,
997 0x21039e00, 999 0x2103a000,
998 0x24ffff98, 1000 0x24ffff98,
999 0x809909d8, 1001 0x809909d8,
1000 0x01029999, 1002 0x01029999,
diff --git a/firmware/v0/qos_sched_drop_sched_le.bib b/firmware/v0/qos_sched_drop_sched_le.bib
index 1b44589..c494359 100644
--- a/firmware/v0/qos_sched_drop_sched_le.bib
+++ b/firmware/v0/qos_sched_drop_sched_le.bib
Binary files differ
diff --git a/firmware/v0/qos_sched_drop_sched_le_bin.h b/firmware/v0/qos_sched_drop_sched_le_bin.h
index 3f32712..4e59425 100644
--- a/firmware/v0/qos_sched_drop_sched_le_bin.h
+++ b/firmware/v0/qos_sched_drop_sched_le_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_drop_sched_le[] = { 72const unsigned int qos_sched_drop_sched_le[] = {
73 0x21000300, 73 0x21000300,
74 0x80200000, 74 0x80200000,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000081, 87 0x24000081,
88 0x248020c1, 88 0x248020c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -127,7 +127,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
127 0x90852994, 127 0x90852994,
128 0x90c52991, 128 0x90c52991,
129 0x9086299b, 129 0x9086299b,
130 0x2303bf9e, 130 0x2303c19e,
131 0xc847e31b, 131 0xc847e31b,
132 0x010486e0, 132 0x010486e0,
133 0x90e0299c, 133 0x90e0299c,
@@ -287,7 +287,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
287 0x2416d0c7, 287 0x2416d0c7,
288 0x24014086, 288 0x24014086,
289 0x51002402, 289 0x51002402,
290 0x2303a69e, 290 0x2303a89e,
291 0x2100ff00, 291 0x2100ff00,
292 0x69036404, 292 0x69036404,
293 0x241180c7, 293 0x241180c7,
@@ -417,10 +417,10 @@ const unsigned int qos_sched_drop_sched_le[] = {
417 0x241830e0, 417 0x241830e0,
418 0x90e06988, 418 0x90e06988,
419 0xc916e309, 419 0xc916e309,
420 0x2302899e, 420 0x23028b9e,
421 0x2302b69e, 421 0x2302b89e,
422 0x2302c69e, 422 0x2302c89e,
423 0x2302e59e, 423 0x2302e79e,
424 0x241814e0, 424 0x241814e0,
425 0x80e0a985, 425 0x80e0a985,
426 0x241830e0, 426 0x241830e0,
@@ -466,7 +466,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
466 0x1f005c5c, 466 0x1f005c5c,
467 0x5100ed0b, 467 0x5100ed0b,
468 0xd11fed0a, 468 0xd11fed0a,
469 0x23025e9e, 469 0x2302609e,
470 0x5100e008, 470 0x5100e008,
471 0x80c52991, 471 0x80c52991,
472 0xd7005cec, 472 0xd7005cec,
@@ -480,7 +480,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
480 0x109e9ede, 480 0x109e9ede,
481 0x80c2698d, 481 0x80c2698d,
482 0x0108c2c2, 482 0x0108c2c2,
483 0x2303bc9e, 483 0x2303be9e,
484 0x004828e1, 484 0x004828e1,
485 0x0082e1e1, 485 0x0082e1e1,
486 0x111fe1e0, 486 0x111fe1e0,
@@ -645,12 +645,12 @@ const unsigned int qos_sched_drop_sched_le[] = {
645 0x90e06684, 645 0x90e06684,
646 0x11f00505, 646 0x11f00505,
647 0x10e4e4e6, 647 0x10e4e4e6,
648 0x5100e516, 648 0x5100e518,
649 0xf3006587, 649 0xf3006587,
650 0x11c067e0, 650 0x11c067e0,
651 0x5100e003, 651 0x5100e003,
652 0x5180e00e, 652 0x5180e010,
653 0x21025500, 653 0x21025700,
654 0xd10fe902, 654 0xd10fe902,
655 0x240000ec, 655 0x240000ec,
656 0x240000e4, 656 0x240000e4,
@@ -660,8 +660,10 @@ const unsigned int qos_sched_drop_sched_le[] = {
660 0x090489e0, 660 0x090489e0,
661 0x0108e0e0, 661 0x0108e0e0,
662 0x80e06684, 662 0x80e06684,
663 0x5100ec07, 663 0x5100ec09,
664 0xf3006c87, 664 0x10ecece5,
665 0x11f00505,
666 0xf3006587,
665 0x21024700, 667 0x21024700,
666 0x111f2929, 668 0x111f2929,
667 0x090489e0, 669 0x090489e0,
@@ -669,7 +671,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
669 0x80e02685, 671 0x80e02685,
670 0x80c2299e, 672 0x80c2299e,
671 0x0104c2c2, 673 0x0104c2c2,
672 0x2303bf9e, 674 0x2303c19e,
673 0x0504c2c2, 675 0x0504c2c2,
674 0x90c2299e, 676 0x90c2299e,
675 0x10e6e6e0, 677 0x10e6e6e0,
@@ -681,7 +683,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
681 0x5100e10a, 683 0x5100e10a,
682 0xd1030903, 684 0xd1030903,
683 0x0501e1e1, 685 0x0501e1e1,
684 0x21026700, 686 0x21026900,
685 0x04e0e1e1, 687 0x04e0e1e1,
686 0x040ae1e1, 688 0x040ae1e1,
687 0x002ae1e1, 689 0x002ae1e1,
@@ -744,9 +746,9 @@ const unsigned int qos_sched_drop_sched_le[] = {
744 0x00881180, 746 0x00881180,
745 0x001190c0, 747 0x001190c0,
746 0x24000081, 748 0x24000081,
747 0x2302aa9e, 749 0x2302ac9e,
748 0x1c51eded, 750 0x1c51eded,
749 0x21029700, 751 0x21029900,
750 0x0120cfcf, 752 0x0120cfcf,
751 0x01017171, 753 0x01017171,
752 0x6f0371e9, 754 0x6f0371e9,
@@ -772,7 +774,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
772 0x90cda98e, 774 0x90cda98e,
773 0x51002f03, 775 0x51002f03,
774 0x108e8e80, 776 0x108e8e80,
775 0x2302aa9e, 777 0x2302ac9e,
776 0x0101c0c0, 778 0x0101c0c0,
777 0x01028181, 779 0x01028181,
778 0x01010d0d, 780 0x01010d0d,
@@ -805,7 +807,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
805 0x0501eded, 807 0x0501eded,
806 0x6f00edfd, 808 0x6f00edfd,
807 0x1c30ecec, 809 0x1c30ecec,
808 0x2102d400, 810 0x2102d600,
809 0x0120d0d0, 811 0x0120d0d0,
810 0x01011010, 812 0x01011010,
811 0x6f0310e9, 813 0x6f0310e9,
@@ -850,12 +852,12 @@ const unsigned int qos_sched_drop_sched_le[] = {
850 0x241898f7, 852 0x241898f7,
851 0x0014f7f7, 853 0x0014f7f7,
852 0x90f7095a, 854 0x90f7095a,
853 0x2303bc9e, 855 0x2303be9e,
854 0x5100f006, 856 0x5100f006,
855 0xc9000f04, 857 0xc9000f04,
856 0x09059af6, 858 0x09059af6,
857 0x60f0f603, 859 0x60f0f603,
858 0x21031d00, 860 0x21031f00,
859 0x58f05a0b, 861 0x58f05a0b,
860 0x51002f14, 862 0x51002f14,
861 0x241910f7, 863 0x241910f7,
@@ -865,7 +867,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
865 0x24fffff6, 867 0x24fffff6,
866 0x50f69904, 868 0x50f69904,
867 0x5100990d, 869 0x5100990d,
868 0x23026f9e, 870 0x2302719e,
869 0x70e0990b, 871 0x70e0990b,
870 0x10d8d8e0, 872 0x10d8d8e0,
871 0x2302389e, 873 0x2302389e,
@@ -876,7 +878,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
876 0x80f7699c, 878 0x80f7699c,
877 0xd11ffd19, 879 0xd11ffd19,
878 0xc91ffc35, 880 0xc91ffc35,
879 0x21033d00, 881 0x21033f00,
880 0x0904d8f7, 882 0x0904d8f7,
881 0x0108f7f7, 883 0x0108f7f7,
882 0x90f76680, 884 0x90f76680,
@@ -938,7 +940,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
938 0x0014f7f7, 940 0x0014f7f7,
939 0x80f7095a, 941 0x80f7095a,
940 0x1c7af5f5, 942 0x1c7af5f5,
941 0x2102ea00, 943 0x2102ec00,
942 0x01203b3b, 944 0x01203b3b,
943 0x01011b1b, 945 0x01011b1b,
944 0x01049898, 946 0x01049898,
@@ -947,7 +949,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
947 0x24118097, 949 0x24118097,
948 0x2418bc98, 950 0x2418bc98,
949 0x241910d9, 951 0x241910d9,
950 0x2303bc9e, 952 0x2303be9e,
951 0x9097a98c, 953 0x9097a98c,
952 0x51002d30, 954 0x51002d30,
953 0x90980994, 955 0x90980994,
@@ -966,7 +968,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
966 0x8099298e, 968 0x8099298e,
967 0x48f1ee03, 969 0x48f1ee03,
968 0x240000d8, 970 0x240000d8,
969 0x21039e00, 971 0x2103a000,
970 0x58f2ee1c, 972 0x58f2ee1c,
971 0x04f1eef5, 973 0x04f1eef5,
972 0x0a4ff5f5, 974 0x0a4ff5f5,
@@ -981,7 +983,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
981 0x085ae1f6, 983 0x085ae1f6,
982 0x00f6f5f5, 984 0x00f6f5f5,
983 0x1c5ae0e0, 985 0x1c5ae0e0,
984 0x21038a00, 986 0x21038c00,
985 0x240000e0, 987 0x240000e0,
986 0x240000d8, 988 0x240000d8,
987 0x10ccccc1, 989 0x10ccccc1,
@@ -993,8 +995,8 @@ const unsigned int qos_sched_drop_sched_le[] = {
993 0x0a7af5f6, 995 0x0a7af5f6,
994 0x02f6d8d8, 996 0x02f6d8d8,
995 0x1c5ac1c1, 997 0x1c5ac1c1,
996 0x21039300, 998 0x21039500,
997 0x21039e00, 999 0x2103a000,
998 0x24ffffd8, 1000 0x24ffffd8,
999 0x80d909d8, 1001 0x80d909d8,
1000 0x0102d9d9, 1002 0x0102d9d9,
diff --git a/firmware/v0/qos_sched_le.bib b/firmware/v0/qos_sched_le.bib
index 58818a9..fc35e10 100644
--- a/firmware/v0/qos_sched_le.bib
+++ b/firmware/v0/qos_sched_le.bib
Binary files differ
diff --git a/firmware/v0/qos_sched_le_bin.h b/firmware/v0/qos_sched_le_bin.h
index 54870bc..f13366d 100644
--- a/firmware/v0/qos_sched_le_bin.h
+++ b/firmware/v0/qos_sched_le_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_le[] = { 72const unsigned int qos_sched_le[] = {
73 0x21000300, 73 0x21000300,
74 0x80100000, 74 0x80100000,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_le[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000081, 87 0x24000081,
88 0x248010c1, 88 0x248010c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -457,7 +457,7 @@ const unsigned int qos_sched_le[] = {
457 0x2301d59e, 457 0x2301d59e,
458 0x1f005d5d, 458 0x1f005d5d,
459 0xc9015d43, 459 0xc9015d43,
460 0x2302c09e, 460 0x2302c29e,
461 0x5100e041, 461 0x5100e041,
462 0x2302879e, 462 0x2302879e,
463 0x662967e9, 463 0x662967e9,
@@ -511,7 +511,7 @@ const unsigned int qos_sched_le[] = {
511 0xd11ff402, 511 0xd11ff402,
512 0x2101b900, 512 0x2101b900,
513 0x1c311111, 513 0x1c311111,
514 0x2302c09e, 514 0x2302c29e,
515 0x5100e00b, 515 0x5100e00b,
516 0x2302879e, 516 0x2302879e,
517 0x01013131, 517 0x01013131,
@@ -748,12 +748,12 @@ const unsigned int qos_sched_le[] = {
748 0x90e06684, 748 0x90e06684,
749 0x11f00505, 749 0x11f00505,
750 0x10e4e4e6, 750 0x10e4e4e6,
751 0x5100e516, 751 0x5100e518,
752 0xf3006587, 752 0xf3006587,
753 0x11c067e0, 753 0x11c067e0,
754 0x5100e003, 754 0x5100e003,
755 0x5180e00e, 755 0x5180e010,
756 0x2102bc00, 756 0x2102be00,
757 0xd10fe902, 757 0xd10fe902,
758 0x240000ec, 758 0x240000ec,
759 0x240000e4, 759 0x240000e4,
@@ -763,8 +763,10 @@ const unsigned int qos_sched_le[] = {
763 0x090489e0, 763 0x090489e0,
764 0x0108e0e0, 764 0x0108e0e0,
765 0x80e06684, 765 0x80e06684,
766 0x5100ec07, 766 0x5100ec09,
767 0xf3006c87, 767 0x10ecece5,
768 0x11f00505,
769 0xf3006587,
768 0x2102ae00, 770 0x2102ae00,
769 0x111f2929, 771 0x111f2929,
770 0x090489e0, 772 0x090489e0,
@@ -779,7 +781,7 @@ const unsigned int qos_sched_le[] = {
779 0x5100e10a, 781 0x5100e10a,
780 0xd1030903, 782 0xd1030903,
781 0x0501e1e1, 783 0x0501e1e1,
782 0x2102c900, 784 0x2102cb00,
783 0x04e0e1e1, 785 0x04e0e1e1,
784 0x040ae1e1, 786 0x040ae1e1,
785 0x002ae1e1, 787 0x002ae1e1,
diff --git a/firmware/v0/qos_sched_wide_be.bib b/firmware/v0/qos_sched_wide_be.bib
index aaa7ede..a53a4b2 100644
--- a/firmware/v0/qos_sched_wide_be.bib
+++ b/firmware/v0/qos_sched_wide_be.bib
Binary files differ
diff --git a/firmware/v0/qos_sched_wide_be_bin.h b/firmware/v0/qos_sched_wide_be_bin.h
index ece6896..68dfafa 100644
--- a/firmware/v0/qos_sched_wide_be_bin.h
+++ b/firmware/v0/qos_sched_wide_be_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_wide_be[] = { 72const unsigned int qos_sched_wide_be[] = {
73 0x21000300, 73 0x21000300,
74 0x80400001, 74 0x80400001,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_wide_be[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000181, 87 0x24000181,
88 0x248040c1, 88 0x248040c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -412,7 +412,7 @@ const unsigned int qos_sched_wide_be[] = {
412 0x1f1ffcfc, 412 0x1f1ffcfc,
413 0x5100ec4c, 413 0x5100ec4c,
414 0xd11fec4b, 414 0xd11fec4b,
415 0x23026a9e, 415 0x23026c9e,
416 0x5100e049, 416 0x5100e049,
417 0x2302319e, 417 0x2302319e,
418 0x662806ea, 418 0x662806ea,
@@ -474,7 +474,7 @@ const unsigned int qos_sched_wide_be[] = {
474 0x1c4feded, 474 0x1c4feded,
475 0x05048282, 475 0x05048282,
476 0x90822980, 476 0x90822980,
477 0x23026a9e, 477 0x23026c9e,
478 0x5100e00b, 478 0x5100e00b,
479 0x2302319e, 479 0x2302319e,
480 0x01014f4f, 480 0x01014f4f,
@@ -662,12 +662,12 @@ const unsigned int qos_sched_wide_be[] = {
662 0x90e06684, 662 0x90e06684,
663 0x11f00505, 663 0x11f00505,
664 0x10e4e4e6, 664 0x10e4e4e6,
665 0x5100e516, 665 0x5100e518,
666 0xf3006587, 666 0xf3006587,
667 0x11c067e0, 667 0x11c067e0,
668 0x5100e003, 668 0x5100e003,
669 0x5180e00e, 669 0x5180e010,
670 0x21026600, 670 0x21026800,
671 0xd10fe902, 671 0xd10fe902,
672 0x240000ec, 672 0x240000ec,
673 0x240000e4, 673 0x240000e4,
@@ -677,8 +677,10 @@ const unsigned int qos_sched_wide_be[] = {
677 0x090489e0, 677 0x090489e0,
678 0x0108e0e0, 678 0x0108e0e0,
679 0x80e06684, 679 0x80e06684,
680 0x5100ec07, 680 0x5100ec09,
681 0xf3006c87, 681 0x10ecece5,
682 0x11f00505,
683 0xf3006587,
682 0x21025800, 684 0x21025800,
683 0x111f2929, 685 0x111f2929,
684 0x090489e0, 686 0x090489e0,
@@ -693,7 +695,7 @@ const unsigned int qos_sched_wide_be[] = {
693 0x5100e10a, 695 0x5100e10a,
694 0xd1030803, 696 0xd1030803,
695 0x0501e1e1, 697 0x0501e1e1,
696 0x21027300, 698 0x21027500,
697 0x04e0e1e1, 699 0x04e0e1e1,
698 0x0409e1e1, 700 0x0409e1e1,
699 0x0029e1e1, 701 0x0029e1e1,
diff --git a/firmware/v0/qos_sched_wide_le.bib b/firmware/v0/qos_sched_wide_le.bib
index 2569ea9..edd825a 100644
--- a/firmware/v0/qos_sched_wide_le.bib
+++ b/firmware/v0/qos_sched_wide_le.bib
Binary files differ
diff --git a/firmware/v0/qos_sched_wide_le_bin.h b/firmware/v0/qos_sched_wide_le_bin.h
index 0afcef1..d39282e 100644
--- a/firmware/v0/qos_sched_wide_le_bin.h
+++ b/firmware/v0/qos_sched_wide_le_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_wide_le[] = { 72const unsigned int qos_sched_wide_le[] = {
73 0x21000300, 73 0x21000300,
74 0x80400000, 74 0x80400000,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_wide_le[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000081, 87 0x24000081,
88 0x248040c1, 88 0x248040c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -412,7 +412,7 @@ const unsigned int qos_sched_wide_le[] = {
412 0x1f1ffcfc, 412 0x1f1ffcfc,
413 0x5100ec4c, 413 0x5100ec4c,
414 0xd11fec4b, 414 0xd11fec4b,
415 0x23026a9e, 415 0x23026c9e,
416 0x5100e049, 416 0x5100e049,
417 0x2302319e, 417 0x2302319e,
418 0x662866ea, 418 0x662866ea,
@@ -474,7 +474,7 @@ const unsigned int qos_sched_wide_le[] = {
474 0x1c2feded, 474 0x1c2feded,
475 0x0504c2c2, 475 0x0504c2c2,
476 0x90c22980, 476 0x90c22980,
477 0x23026a9e, 477 0x23026c9e,
478 0x5100e00b, 478 0x5100e00b,
479 0x2302319e, 479 0x2302319e,
480 0x01012f2f, 480 0x01012f2f,
@@ -662,12 +662,12 @@ const unsigned int qos_sched_wide_le[] = {
662 0x90e06684, 662 0x90e06684,
663 0x11f00505, 663 0x11f00505,
664 0x10e4e4e6, 664 0x10e4e4e6,
665 0x5100e516, 665 0x5100e518,
666 0xf3006587, 666 0xf3006587,
667 0x11c067e0, 667 0x11c067e0,
668 0x5100e003, 668 0x5100e003,
669 0x5180e00e, 669 0x5180e010,
670 0x21026600, 670 0x21026800,
671 0xd10fe902, 671 0xd10fe902,
672 0x240000ec, 672 0x240000ec,
673 0x240000e4, 673 0x240000e4,
@@ -677,8 +677,10 @@ const unsigned int qos_sched_wide_le[] = {
677 0x090489e0, 677 0x090489e0,
678 0x0108e0e0, 678 0x0108e0e0,
679 0x80e06684, 679 0x80e06684,
680 0x5100ec07, 680 0x5100ec09,
681 0xf3006c87, 681 0x10ecece5,
682 0x11f00505,
683 0xf3006587,
682 0x21025800, 684 0x21025800,
683 0x111f2929, 685 0x111f2929,
684 0x090489e0, 686 0x090489e0,
@@ -693,7 +695,7 @@ const unsigned int qos_sched_wide_le[] = {
693 0x5100e10a, 695 0x5100e10a,
694 0xd1030803, 696 0xd1030803,
695 0x0501e1e1, 697 0x0501e1e1,
696 0x21027300, 698 0x21027500,
697 0x04e0e1e1, 699 0x04e0e1e1,
698 0x0409e1e1, 700 0x0409e1e1,
699 0x0029e1e1, 701 0x0029e1e1,
diff --git a/firmware/v1/acc16_be.bib b/firmware/v1/acc16_be.bib
index d0a006d..cb9cf68 100644
--- a/firmware/v1/acc16_be.bib
+++ b/firmware/v1/acc16_be.bib
Binary files differ
diff --git a/firmware/v1/acc16_be_bin.h b/firmware/v1/acc16_be_bin.h
index 11c725a..756a246 100644
--- a/firmware/v1/acc16_be_bin.h
+++ b/firmware/v1/acc16_be_bin.h
@@ -235,8 +235,8 @@ const unsigned int acc16_be[] = {
235 0x51008402, 235 0x51008402,
236 0x23019a9e, 236 0x23019a9e,
237 0x51008802, 237 0x51008802,
238 0x2301b69e, 238 0x2301b89e,
239 0x2301c69e, 239 0x2301c89e,
240 0x2301529e, 240 0x2301529e,
241 0x24000069, 241 0x24000069,
242 0x110f09e0, 242 0x110f09e0,
@@ -483,13 +483,13 @@ const unsigned int acc16_be[] = {
483 0x090484e0, 483 0x090484e0,
484 0x010ce0e0, 484 0x010ce0e0,
485 0x90e02695, 485 0x90e02695,
486 0x5100f518, 486 0x5100f51a,
487 0x11f01515, 487 0x11f01515,
488 0xf300758b, 488 0xf300758b,
489 0x11c06be0, 489 0x11c06be0,
490 0x5100e003, 490 0x5100e003,
491 0x5180e00e, 491 0x5180e010,
492 0x2101b500, 492 0x2101b700,
493 0xd10fed02, 493 0xd10fed02,
494 0x240000f0, 494 0x240000f0,
495 0x240000f4, 495 0x240000f4,
@@ -500,7 +500,9 @@ const unsigned int acc16_be[] = {
500 0x0108e0e0, 500 0x0108e0e0,
501 0x80e06694, 501 0x80e06694,
502 0x5700f0ed, 502 0x5700f0ed,
503 0xf300708b, 503 0x10f0f0f5,
504 0x11f01515,
505 0xf300758b,
504 0x2101a600, 506 0x2101a600,
505 0x113f2d2d, 507 0x113f2d2d,
506 0x09048de0, 508 0x09048de0,
@@ -528,19 +530,19 @@ const unsigned int acc16_be[] = {
528 0x5100c504, 530 0x5100c504,
529 0x0904c5ef, 531 0x0904c5ef,
530 0x2400064e, 532 0x2400064e,
531 0x2301d99e, 533 0x2301db9e,
532 0x5100c604, 534 0x5100c604,
533 0x0904c6ef, 535 0x0904c6ef,
534 0x24002a4e, 536 0x24002a4e,
535 0x2301d99e, 537 0x2301db9e,
536 0x51008504, 538 0x51008504,
537 0x090485ef, 539 0x090485ef,
538 0x2400064e, 540 0x2400064e,
539 0x2301e79e, 541 0x2301e99e,
540 0x51008604, 542 0x51008604,
541 0x090486ef, 543 0x090486ef,
542 0x24002a4e, 544 0x24002a4e,
543 0x2301e79e, 545 0x2301e99e,
544 0x10dede9e, 546 0x10dede9e,
545 0x209e0000, 547 0x209e0000,
546 0x2400106e, 548 0x2400106e,
diff --git a/firmware/v1/acc16_le.bib b/firmware/v1/acc16_le.bib
index 08d3f04..45abfa5 100644
--- a/firmware/v1/acc16_le.bib
+++ b/firmware/v1/acc16_le.bib
Binary files differ
diff --git a/firmware/v1/acc16_le_bin.h b/firmware/v1/acc16_le_bin.h
index 59d6434..a0304f5 100644
--- a/firmware/v1/acc16_le_bin.h
+++ b/firmware/v1/acc16_le_bin.h
@@ -235,8 +235,8 @@ const unsigned int acc16_le[] = {
235 0x5100c402, 235 0x5100c402,
236 0x23019a9e, 236 0x23019a9e,
237 0x51008802, 237 0x51008802,
238 0x2301b69e, 238 0x2301b89e,
239 0x2301c69e, 239 0x2301c89e,
240 0x2301529e, 240 0x2301529e,
241 0x24000009, 241 0x24000009,
242 0x110f69e0, 242 0x110f69e0,
@@ -483,13 +483,13 @@ const unsigned int acc16_le[] = {
483 0x0904c4e0, 483 0x0904c4e0,
484 0x010ce0e0, 484 0x010ce0e0,
485 0x90e02695, 485 0x90e02695,
486 0x5100f518, 486 0x5100f51a,
487 0x11f01515, 487 0x11f01515,
488 0xf300758b, 488 0xf300758b,
489 0x11c06be0, 489 0x11c06be0,
490 0x5100e003, 490 0x5100e003,
491 0x5180e00e, 491 0x5180e010,
492 0x2101b500, 492 0x2101b700,
493 0xd10fed02, 493 0xd10fed02,
494 0x240000f0, 494 0x240000f0,
495 0x240000f4, 495 0x240000f4,
@@ -500,7 +500,9 @@ const unsigned int acc16_le[] = {
500 0x0108e0e0, 500 0x0108e0e0,
501 0x80e06694, 501 0x80e06694,
502 0x5700f0ed, 502 0x5700f0ed,
503 0xf300708b, 503 0x10f0f0f5,
504 0x11f01515,
505 0xf300758b,
504 0x2101a600, 506 0x2101a600,
505 0x113f2d2d, 507 0x113f2d2d,
506 0x09048de0, 508 0x09048de0,
@@ -528,19 +530,19 @@ const unsigned int acc16_le[] = {
528 0x51008504, 530 0x51008504,
529 0x090485ef, 531 0x090485ef,
530 0x2400042e, 532 0x2400042e,
531 0x2301d99e, 533 0x2301db9e,
532 0x51008604, 534 0x51008604,
533 0x090486ef, 535 0x090486ef,
534 0x2400282e, 536 0x2400282e,
535 0x2301d99e, 537 0x2301db9e,
536 0x5100c504, 538 0x5100c504,
537 0x0904c5ef, 539 0x0904c5ef,
538 0x2400042e, 540 0x2400042e,
539 0x2301e79e, 541 0x2301e99e,
540 0x5100c604, 542 0x5100c604,
541 0x0904c6ef, 543 0x0904c6ef,
542 0x2400282e, 544 0x2400282e,
543 0x2301e79e, 545 0x2301e99e,
544 0x10dede9e, 546 0x10dede9e,
545 0x209e0000, 547 0x209e0000,
546 0x2400100e, 548 0x2400100e,
diff --git a/firmware/v1/acc32_be.bib b/firmware/v1/acc32_be.bib
index 66f9817..25fae16 100644
--- a/firmware/v1/acc32_be.bib
+++ b/firmware/v1/acc32_be.bib
Binary files differ
diff --git a/firmware/v1/acc32_be_bin.h b/firmware/v1/acc32_be_bin.h
index e8ff966..83937b0 100644
--- a/firmware/v1/acc32_be_bin.h
+++ b/firmware/v1/acc32_be_bin.h
@@ -235,8 +235,8 @@ const unsigned int acc32_be[] = {
235 0x51008402, 235 0x51008402,
236 0x23019e9e, 236 0x23019e9e,
237 0x51008802, 237 0x51008802,
238 0x2301ba9e, 238 0x2301bc9e,
239 0x2301ca9e, 239 0x2301cc9e,
240 0x2301569e, 240 0x2301569e,
241 0x24000069, 241 0x24000069,
242 0x110f09e0, 242 0x110f09e0,
@@ -487,13 +487,13 @@ const unsigned int acc32_be[] = {
487 0x090484e0, 487 0x090484e0,
488 0x010ce0e0, 488 0x010ce0e0,
489 0x90e02695, 489 0x90e02695,
490 0x5100f518, 490 0x5100f51a,
491 0x11f01515, 491 0x11f01515,
492 0xf300758b, 492 0xf300758b,
493 0x11c06be0, 493 0x11c06be0,
494 0x5100e003, 494 0x5100e003,
495 0x5180e00e, 495 0x5180e010,
496 0x2101b900, 496 0x2101bb00,
497 0xd10fed02, 497 0xd10fed02,
498 0x240000f0, 498 0x240000f0,
499 0x240000f4, 499 0x240000f4,
@@ -504,7 +504,9 @@ const unsigned int acc32_be[] = {
504 0x0108e0e0, 504 0x0108e0e0,
505 0x80e06694, 505 0x80e06694,
506 0x5700f0ed, 506 0x5700f0ed,
507 0xf300708b, 507 0x10f0f0f5,
508 0x11f01515,
509 0xf300758b,
508 0x2101aa00, 510 0x2101aa00,
509 0x113f2d2d, 511 0x113f2d2d,
510 0x09048de0, 512 0x09048de0,
@@ -532,19 +534,19 @@ const unsigned int acc32_be[] = {
532 0x5100c504, 534 0x5100c504,
533 0x0904c5ef, 535 0x0904c5ef,
534 0x2400064e, 536 0x2400064e,
535 0x2301dd9e, 537 0x2301df9e,
536 0x5100c604, 538 0x5100c604,
537 0x0904c6ef, 539 0x0904c6ef,
538 0x24002a4e, 540 0x24002a4e,
539 0x2301dd9e, 541 0x2301df9e,
540 0x51008504, 542 0x51008504,
541 0x090485ef, 543 0x090485ef,
542 0x2400064e, 544 0x2400064e,
543 0x2301eb9e, 545 0x2301ed9e,
544 0x51008604, 546 0x51008604,
545 0x090486ef, 547 0x090486ef,
546 0x24002a4e, 548 0x24002a4e,
547 0x2301eb9e, 549 0x2301ed9e,
548 0x10dede9e, 550 0x10dede9e,
549 0x209e0000, 551 0x209e0000,
550 0x2400106e, 552 0x2400106e,
diff --git a/firmware/v1/acc32_le.bib b/firmware/v1/acc32_le.bib
index b46bc6f..737210d 100644
--- a/firmware/v1/acc32_le.bib
+++ b/firmware/v1/acc32_le.bib
Binary files differ
diff --git a/firmware/v1/acc32_le_bin.h b/firmware/v1/acc32_le_bin.h
index c6f95e9..67897b9 100644
--- a/firmware/v1/acc32_le_bin.h
+++ b/firmware/v1/acc32_le_bin.h
@@ -235,8 +235,8 @@ const unsigned int acc32_le[] = {
235 0x5100c402, 235 0x5100c402,
236 0x23019e9e, 236 0x23019e9e,
237 0x51008802, 237 0x51008802,
238 0x2301ba9e, 238 0x2301bc9e,
239 0x2301ca9e, 239 0x2301cc9e,
240 0x2301569e, 240 0x2301569e,
241 0x24000009, 241 0x24000009,
242 0x110f69e0, 242 0x110f69e0,
@@ -487,13 +487,13 @@ const unsigned int acc32_le[] = {
487 0x0904c4e0, 487 0x0904c4e0,
488 0x010ce0e0, 488 0x010ce0e0,
489 0x90e02695, 489 0x90e02695,
490 0x5100f518, 490 0x5100f51a,
491 0x11f01515, 491 0x11f01515,
492 0xf300758b, 492 0xf300758b,
493 0x11c06be0, 493 0x11c06be0,
494 0x5100e003, 494 0x5100e003,
495 0x5180e00e, 495 0x5180e010,
496 0x2101b900, 496 0x2101bb00,
497 0xd10fed02, 497 0xd10fed02,
498 0x240000f0, 498 0x240000f0,
499 0x240000f4, 499 0x240000f4,
@@ -504,7 +504,9 @@ const unsigned int acc32_le[] = {
504 0x0108e0e0, 504 0x0108e0e0,
505 0x80e06694, 505 0x80e06694,
506 0x5700f0ed, 506 0x5700f0ed,
507 0xf300708b, 507 0x10f0f0f5,
508 0x11f01515,
509 0xf300758b,
508 0x2101aa00, 510 0x2101aa00,
509 0x113f2d2d, 511 0x113f2d2d,
510 0x09048de0, 512 0x09048de0,
@@ -532,19 +534,19 @@ const unsigned int acc32_le[] = {
532 0x51008504, 534 0x51008504,
533 0x090485ef, 535 0x090485ef,
534 0x2400042e, 536 0x2400042e,
535 0x2301dd9e, 537 0x2301df9e,
536 0x51008604, 538 0x51008604,
537 0x090486ef, 539 0x090486ef,
538 0x2400282e, 540 0x2400282e,
539 0x2301dd9e, 541 0x2301df9e,
540 0x5100c504, 542 0x5100c504,
541 0x0904c5ef, 543 0x0904c5ef,
542 0x2400042e, 544 0x2400042e,
543 0x2301eb9e, 545 0x2301ed9e,
544 0x5100c604, 546 0x5100c604,
545 0x0904c6ef, 547 0x0904c6ef,
546 0x2400282e, 548 0x2400282e,
547 0x2301eb9e, 549 0x2301ed9e,
548 0x10dede9e, 550 0x10dede9e,
549 0x209e0000, 551 0x209e0000,
550 0x2400100e, 552 0x2400100e,
diff --git a/firmware/v1/acc48_be.bib b/firmware/v1/acc48_be.bib
index e71476f..9f0eee5 100644
--- a/firmware/v1/acc48_be.bib
+++ b/firmware/v1/acc48_be.bib
Binary files differ
diff --git a/firmware/v1/acc48_be_bin.h b/firmware/v1/acc48_be_bin.h
index 22c946c..b7fb7ce 100644
--- a/firmware/v1/acc48_be_bin.h
+++ b/firmware/v1/acc48_be_bin.h
@@ -235,8 +235,8 @@ const unsigned int acc48_be[] = {
235 0x51008402, 235 0x51008402,
236 0x23019a9e, 236 0x23019a9e,
237 0x51008802, 237 0x51008802,
238 0x2301b69e, 238 0x2301b89e,
239 0x2301c69e, 239 0x2301c89e,
240 0x2301529e, 240 0x2301529e,
241 0x24000069, 241 0x24000069,
242 0x110f09e0, 242 0x110f09e0,
@@ -483,13 +483,13 @@ const unsigned int acc48_be[] = {
483 0x090484e0, 483 0x090484e0,
484 0x010ce0e0, 484 0x010ce0e0,
485 0x90e02695, 485 0x90e02695,
486 0x5100f518, 486 0x5100f51a,
487 0x11f01515, 487 0x11f01515,
488 0xf300758b, 488 0xf300758b,
489 0x11c06be0, 489 0x11c06be0,
490 0x5100e003, 490 0x5100e003,
491 0x5180e00e, 491 0x5180e010,
492 0x2101b500, 492 0x2101b700,
493 0xd10fed02, 493 0xd10fed02,
494 0x240000f0, 494 0x240000f0,
495 0x240000f4, 495 0x240000f4,
@@ -500,7 +500,9 @@ const unsigned int acc48_be[] = {
500 0x0108e0e0, 500 0x0108e0e0,
501 0x80e06694, 501 0x80e06694,
502 0x5700f0ed, 502 0x5700f0ed,
503 0xf300708b, 503 0x10f0f0f5,
504 0x11f01515,
505 0xf300758b,
504 0x2101a600, 506 0x2101a600,
505 0x113f2d2d, 507 0x113f2d2d,
506 0x09048de0, 508 0x09048de0,
@@ -528,19 +530,19 @@ const unsigned int acc48_be[] = {
528 0x5100c504, 530 0x5100c504,
529 0x0904c5ef, 531 0x0904c5ef,
530 0x2400064e, 532 0x2400064e,
531 0x2301d99e, 533 0x2301db9e,
532 0x5100c604, 534 0x5100c604,
533 0x0904c6ef, 535 0x0904c6ef,
534 0x24002a4e, 536 0x24002a4e,
535 0x2301d99e, 537 0x2301db9e,
536 0x51008504, 538 0x51008504,
537 0x090485ef, 539 0x090485ef,
538 0x2400064e, 540 0x2400064e,
539 0x2301e79e, 541 0x2301e99e,
540 0x51008604, 542 0x51008604,
541 0x090486ef, 543 0x090486ef,
542 0x24002a4e, 544 0x24002a4e,
543 0x2301e79e, 545 0x2301e99e,
544 0x10dede9e, 546 0x10dede9e,
545 0x209e0000, 547 0x209e0000,
546 0x2400106e, 548 0x2400106e,
diff --git a/firmware/v1/acc48_le.bib b/firmware/v1/acc48_le.bib
index 0eeece0..85e67b7 100644
--- a/firmware/v1/acc48_le.bib
+++ b/firmware/v1/acc48_le.bib
Binary files differ
diff --git a/firmware/v1/acc48_le_bin.h b/firmware/v1/acc48_le_bin.h
index 7263161..1fd601b 100644
--- a/firmware/v1/acc48_le_bin.h
+++ b/firmware/v1/acc48_le_bin.h
@@ -235,8 +235,8 @@ const unsigned int acc48_le[] = {
235 0x5100c402, 235 0x5100c402,
236 0x23019a9e, 236 0x23019a9e,
237 0x51008802, 237 0x51008802,
238 0x2301b69e, 238 0x2301b89e,
239 0x2301c69e, 239 0x2301c89e,
240 0x2301529e, 240 0x2301529e,
241 0x24000009, 241 0x24000009,
242 0x110f69e0, 242 0x110f69e0,
@@ -483,13 +483,13 @@ const unsigned int acc48_le[] = {
483 0x0904c4e0, 483 0x0904c4e0,
484 0x010ce0e0, 484 0x010ce0e0,
485 0x90e02695, 485 0x90e02695,
486 0x5100f518, 486 0x5100f51a,
487 0x11f01515, 487 0x11f01515,
488 0xf300758b, 488 0xf300758b,
489 0x11c06be0, 489 0x11c06be0,
490 0x5100e003, 490 0x5100e003,
491 0x5180e00e, 491 0x5180e010,
492 0x2101b500, 492 0x2101b700,
493 0xd10fed02, 493 0xd10fed02,
494 0x240000f0, 494 0x240000f0,
495 0x240000f4, 495 0x240000f4,
@@ -500,7 +500,9 @@ const unsigned int acc48_le[] = {
500 0x0108e0e0, 500 0x0108e0e0,
501 0x80e06694, 501 0x80e06694,
502 0x5700f0ed, 502 0x5700f0ed,
503 0xf300708b, 503 0x10f0f0f5,
504 0x11f01515,
505 0xf300758b,
504 0x2101a600, 506 0x2101a600,
505 0x113f2d2d, 507 0x113f2d2d,
506 0x09048de0, 508 0x09048de0,
@@ -528,19 +530,19 @@ const unsigned int acc48_le[] = {
528 0x51008504, 530 0x51008504,
529 0x090485ef, 531 0x090485ef,
530 0x2400042e, 532 0x2400042e,
531 0x2301d99e, 533 0x2301db9e,
532 0x51008604, 534 0x51008604,
533 0x090486ef, 535 0x090486ef,
534 0x2400282e, 536 0x2400282e,
535 0x2301d99e, 537 0x2301db9e,
536 0x5100c504, 538 0x5100c504,
537 0x0904c5ef, 539 0x0904c5ef,
538 0x2400042e, 540 0x2400042e,
539 0x2301e79e, 541 0x2301e99e,
540 0x5100c604, 542 0x5100c604,
541 0x0904c6ef, 543 0x0904c6ef,
542 0x2400282e, 544 0x2400282e,
543 0x2301e79e, 545 0x2301e99e,
544 0x10dede9e, 546 0x10dede9e,
545 0x209e0000, 547 0x209e0000,
546 0x2400100e, 548 0x2400100e,
diff --git a/firmware/v1/qos_sched_be.bib b/firmware/v1/qos_sched_be.bib
index e7af451..9b1831c 100644
--- a/firmware/v1/qos_sched_be.bib
+++ b/firmware/v1/qos_sched_be.bib
Binary files differ
diff --git a/firmware/v1/qos_sched_be_bin.h b/firmware/v1/qos_sched_be_bin.h
index 00cf2fc..bca8960 100644
--- a/firmware/v1/qos_sched_be_bin.h
+++ b/firmware/v1/qos_sched_be_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_be[] = { 72const unsigned int qos_sched_be[] = {
73 0x21000300, 73 0x21000300,
74 0x80100001, 74 0x80100001,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_be[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000181, 87 0x24000181,
88 0x248010c1, 88 0x248010c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -457,7 +457,7 @@ const unsigned int qos_sched_be[] = {
457 0x2301d59e, 457 0x2301d59e,
458 0x1f003d3d, 458 0x1f003d3d,
459 0xc9013d43, 459 0xc9013d43,
460 0x2302c09e, 460 0x2302c29e,
461 0x5100e041, 461 0x5100e041,
462 0x2302879e, 462 0x2302879e,
463 0x662907e9, 463 0x662907e9,
@@ -511,7 +511,7 @@ const unsigned int qos_sched_be[] = {
511 0xd11ff402, 511 0xd11ff402,
512 0x2101b900, 512 0x2101b900,
513 0x1c517171, 513 0x1c517171,
514 0x2302c09e, 514 0x2302c29e,
515 0x5100e00b, 515 0x5100e00b,
516 0x2302879e, 516 0x2302879e,
517 0x01015151, 517 0x01015151,
@@ -748,12 +748,12 @@ const unsigned int qos_sched_be[] = {
748 0x90e06684, 748 0x90e06684,
749 0x11f00505, 749 0x11f00505,
750 0x10e4e4e6, 750 0x10e4e4e6,
751 0x5100e516, 751 0x5100e518,
752 0xf3006587, 752 0xf3006587,
753 0x11c067e0, 753 0x11c067e0,
754 0x5100e003, 754 0x5100e003,
755 0x5180e00e, 755 0x5180e010,
756 0x2102bc00, 756 0x2102be00,
757 0xd10fe902, 757 0xd10fe902,
758 0x240000ec, 758 0x240000ec,
759 0x240000e4, 759 0x240000e4,
@@ -763,8 +763,10 @@ const unsigned int qos_sched_be[] = {
763 0x090489e0, 763 0x090489e0,
764 0x0108e0e0, 764 0x0108e0e0,
765 0x80e06684, 765 0x80e06684,
766 0x5100ec07, 766 0x5100ec09,
767 0xf3006c87, 767 0x10ecece5,
768 0x11f00505,
769 0xf3006587,
768 0x2102ae00, 770 0x2102ae00,
769 0x113f2929, 771 0x113f2929,
770 0x090489e0, 772 0x090489e0,
@@ -779,7 +781,7 @@ const unsigned int qos_sched_be[] = {
779 0x5100e10a, 781 0x5100e10a,
780 0xd1030903, 782 0xd1030903,
781 0x0501e1e1, 783 0x0501e1e1,
782 0x2102c900, 784 0x2102cb00,
783 0x04e0e1e1, 785 0x04e0e1e1,
784 0x040ae1e1, 786 0x040ae1e1,
785 0x002ae1e1, 787 0x002ae1e1,
diff --git a/firmware/v1/qos_sched_drop_sched_be.bib b/firmware/v1/qos_sched_drop_sched_be.bib
index 141ad89..64890cd 100644
--- a/firmware/v1/qos_sched_drop_sched_be.bib
+++ b/firmware/v1/qos_sched_drop_sched_be.bib
Binary files differ
diff --git a/firmware/v1/qos_sched_drop_sched_be_bin.h b/firmware/v1/qos_sched_drop_sched_be_bin.h
index 90da16e..64fe48c 100644
--- a/firmware/v1/qos_sched_drop_sched_be_bin.h
+++ b/firmware/v1/qos_sched_drop_sched_be_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_drop_sched_be[] = { 72const unsigned int qos_sched_drop_sched_be[] = {
73 0x21000300, 73 0x21000300,
74 0x80200001, 74 0x80200001,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000181, 87 0x24000181,
88 0x248020c1, 88 0x248020c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -127,7 +127,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
127 0x90c52994, 127 0x90c52994,
128 0x90852991, 128 0x90852991,
129 0x90c6299b, 129 0x90c6299b,
130 0x2303bf9e, 130 0x2303c19e,
131 0xc827e31b, 131 0xc827e31b,
132 0x0104c6e0, 132 0x0104c6e0,
133 0x90e0299c, 133 0x90e0299c,
@@ -287,7 +287,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
287 0x2416d087, 287 0x2416d087,
288 0x240140c6, 288 0x240140c6,
289 0x51002402, 289 0x51002402,
290 0x2303a69e, 290 0x2303a89e,
291 0x2100ff00, 291 0x2100ff00,
292 0x69036404, 292 0x69036404,
293 0x24118087, 293 0x24118087,
@@ -417,10 +417,10 @@ const unsigned int qos_sched_drop_sched_be[] = {
417 0x241830e0, 417 0x241830e0,
418 0x90e06988, 418 0x90e06988,
419 0xc916e309, 419 0xc916e309,
420 0x2302899e, 420 0x23028b9e,
421 0x2302b69e, 421 0x2302b89e,
422 0x2302c69e, 422 0x2302c89e,
423 0x2302e59e, 423 0x2302e79e,
424 0x241814e0, 424 0x241814e0,
425 0x80e0a985, 425 0x80e0a985,
426 0x241830e0, 426 0x241830e0,
@@ -466,7 +466,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
466 0x1f003c3c, 466 0x1f003c3c,
467 0x5100ed0b, 467 0x5100ed0b,
468 0xd11fed0a, 468 0xd11fed0a,
469 0x23025e9e, 469 0x2302609e,
470 0x5100e008, 470 0x5100e008,
471 0x80852991, 471 0x80852991,
472 0xd7003cec, 472 0xd7003cec,
@@ -480,7 +480,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
480 0x109e9ede, 480 0x109e9ede,
481 0x8082698d, 481 0x8082698d,
482 0x01088282, 482 0x01088282,
483 0x2303bc9e, 483 0x2303be9e,
484 0x002848e1, 484 0x002848e1,
485 0x00c2e1e1, 485 0x00c2e1e1,
486 0x111fe1e0, 486 0x111fe1e0,
@@ -645,12 +645,12 @@ const unsigned int qos_sched_drop_sched_be[] = {
645 0x90e06684, 645 0x90e06684,
646 0x11f00505, 646 0x11f00505,
647 0x10e4e4e6, 647 0x10e4e4e6,
648 0x5100e516, 648 0x5100e518,
649 0xf3006587, 649 0xf3006587,
650 0x11c067e0, 650 0x11c067e0,
651 0x5100e003, 651 0x5100e003,
652 0x5180e00e, 652 0x5180e010,
653 0x21025500, 653 0x21025700,
654 0xd10fe902, 654 0xd10fe902,
655 0x240000ec, 655 0x240000ec,
656 0x240000e4, 656 0x240000e4,
@@ -660,8 +660,10 @@ const unsigned int qos_sched_drop_sched_be[] = {
660 0x090489e0, 660 0x090489e0,
661 0x0108e0e0, 661 0x0108e0e0,
662 0x80e06684, 662 0x80e06684,
663 0x5100ec07, 663 0x5100ec09,
664 0xf3006c87, 664 0x10ecece5,
665 0x11f00505,
666 0xf3006587,
665 0x21024700, 667 0x21024700,
666 0x113f2929, 668 0x113f2929,
667 0x090489e0, 669 0x090489e0,
@@ -669,7 +671,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
669 0x80e02685, 671 0x80e02685,
670 0x8082299e, 672 0x8082299e,
671 0x01048282, 673 0x01048282,
672 0x2303bf9e, 674 0x2303c19e,
673 0x05048282, 675 0x05048282,
674 0x9082299e, 676 0x9082299e,
675 0x10e6e6e0, 677 0x10e6e6e0,
@@ -681,7 +683,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
681 0x5100e10a, 683 0x5100e10a,
682 0xd1030903, 684 0xd1030903,
683 0x0501e1e1, 685 0x0501e1e1,
684 0x21026700, 686 0x21026900,
685 0x04e0e1e1, 687 0x04e0e1e1,
686 0x040ae1e1, 688 0x040ae1e1,
687 0x002ae1e1, 689 0x002ae1e1,
@@ -744,9 +746,9 @@ const unsigned int qos_sched_drop_sched_be[] = {
744 0x00c871c0, 746 0x00c871c0,
745 0x0071d080, 747 0x0071d080,
746 0x240000c1, 748 0x240000c1,
747 0x2302aa9e, 749 0x2302ac9e,
748 0x1c31eded, 750 0x1c31eded,
749 0x21029700, 751 0x21029900,
750 0x01208f8f, 752 0x01208f8f,
751 0x01011111, 753 0x01011111,
752 0x6f0311e9, 754 0x6f0311e9,
@@ -772,7 +774,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
772 0x908da98e, 774 0x908da98e,
773 0x51002f03, 775 0x51002f03,
774 0x108e8ec0, 776 0x108e8ec0,
775 0x2302aa9e, 777 0x2302ac9e,
776 0x01018080, 778 0x01018080,
777 0x0102c1c1, 779 0x0102c1c1,
778 0x01016d6d, 780 0x01016d6d,
@@ -805,7 +807,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
805 0x0501eded, 807 0x0501eded,
806 0x6f00edfd, 808 0x6f00edfd,
807 0x1c50ecec, 809 0x1c50ecec,
808 0x2102d400, 810 0x2102d600,
809 0x01209090, 811 0x01209090,
810 0x01017070, 812 0x01017070,
811 0x6f0370e9, 813 0x6f0370e9,
@@ -850,12 +852,12 @@ const unsigned int qos_sched_drop_sched_be[] = {
850 0x241898f7, 852 0x241898f7,
851 0x0014f7f7, 853 0x0014f7f7,
852 0x90f7095a, 854 0x90f7095a,
853 0x2303bc9e, 855 0x2303be9e,
854 0x5100f006, 856 0x5100f006,
855 0xc9000f04, 857 0xc9000f04,
856 0x0905daf6, 858 0x0905daf6,
857 0x60f0f603, 859 0x60f0f603,
858 0x21031d00, 860 0x21031f00,
859 0x58f03a0b, 861 0x58f03a0b,
860 0x51002f14, 862 0x51002f14,
861 0x241910f7, 863 0x241910f7,
@@ -865,7 +867,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
865 0x24fffff6, 867 0x24fffff6,
866 0x50f6d904, 868 0x50f6d904,
867 0x5100d90d, 869 0x5100d90d,
868 0x23026f9e, 870 0x2302719e,
869 0x70e0d90b, 871 0x70e0d90b,
870 0x109898e0, 872 0x109898e0,
871 0x2302389e, 873 0x2302389e,
@@ -876,7 +878,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
876 0x80f7699c, 878 0x80f7699c,
877 0xd11ffd19, 879 0xd11ffd19,
878 0xc91ffc35, 880 0xc91ffc35,
879 0x21033d00, 881 0x21033f00,
880 0x090498f7, 882 0x090498f7,
881 0x0108f7f7, 883 0x0108f7f7,
882 0x90f76680, 884 0x90f76680,
@@ -938,7 +940,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
938 0x0014f7f7, 940 0x0014f7f7,
939 0x80f7095a, 941 0x80f7095a,
940 0x1c1af5f5, 942 0x1c1af5f5,
941 0x2102ea00, 943 0x2102ec00,
942 0x01205b5b, 944 0x01205b5b,
943 0x01017b7b, 945 0x01017b7b,
944 0x0104d8d8, 946 0x0104d8d8,
@@ -947,7 +949,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
947 0x241180d7, 949 0x241180d7,
948 0x2418bcd8, 950 0x2418bcd8,
949 0x24191099, 951 0x24191099,
950 0x2303bc9e, 952 0x2303be9e,
951 0x90d7a98c, 953 0x90d7a98c,
952 0x51002d30, 954 0x51002d30,
953 0x90d809d4, 955 0x90d809d4,
@@ -966,7 +968,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
966 0x80d9298e, 968 0x80d9298e,
967 0x48f1ee03, 969 0x48f1ee03,
968 0x24000098, 970 0x24000098,
969 0x21039e00, 971 0x2103a000,
970 0x58f2ee1c, 972 0x58f2ee1c,
971 0x04f1eef5, 973 0x04f1eef5,
972 0x0a4ff5f5, 974 0x0a4ff5f5,
@@ -981,7 +983,7 @@ const unsigned int qos_sched_drop_sched_be[] = {
981 0x083ae1f6, 983 0x083ae1f6,
982 0x00f6f5f5, 984 0x00f6f5f5,
983 0x1c3ae0e0, 985 0x1c3ae0e0,
984 0x21038a00, 986 0x21038c00,
985 0x240000e0, 987 0x240000e0,
986 0x24000098, 988 0x24000098,
987 0x10ccccc1, 989 0x10ccccc1,
@@ -993,8 +995,8 @@ const unsigned int qos_sched_drop_sched_be[] = {
993 0x0a1af5f6, 995 0x0a1af5f6,
994 0x02f69898, 996 0x02f69898,
995 0x1c3ac1c1, 997 0x1c3ac1c1,
996 0x21039300, 998 0x21039500,
997 0x21039e00, 999 0x2103a000,
998 0x24ffff98, 1000 0x24ffff98,
999 0x809909d8, 1001 0x809909d8,
1000 0x01029999, 1002 0x01029999,
diff --git a/firmware/v1/qos_sched_drop_sched_le.bib b/firmware/v1/qos_sched_drop_sched_le.bib
index a43d9fd..68eea2e 100644
--- a/firmware/v1/qos_sched_drop_sched_le.bib
+++ b/firmware/v1/qos_sched_drop_sched_le.bib
Binary files differ
diff --git a/firmware/v1/qos_sched_drop_sched_le_bin.h b/firmware/v1/qos_sched_drop_sched_le_bin.h
index 1033ad5..2daeab1 100644
--- a/firmware/v1/qos_sched_drop_sched_le_bin.h
+++ b/firmware/v1/qos_sched_drop_sched_le_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_drop_sched_le[] = { 72const unsigned int qos_sched_drop_sched_le[] = {
73 0x21000300, 73 0x21000300,
74 0x80200000, 74 0x80200000,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000081, 87 0x24000081,
88 0x248020c1, 88 0x248020c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -127,7 +127,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
127 0x90852994, 127 0x90852994,
128 0x90c52991, 128 0x90c52991,
129 0x9086299b, 129 0x9086299b,
130 0x2303bf9e, 130 0x2303c19e,
131 0xc847e31b, 131 0xc847e31b,
132 0x010486e0, 132 0x010486e0,
133 0x90e0299c, 133 0x90e0299c,
@@ -287,7 +287,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
287 0x2416d0c7, 287 0x2416d0c7,
288 0x24014086, 288 0x24014086,
289 0x51002402, 289 0x51002402,
290 0x2303a69e, 290 0x2303a89e,
291 0x2100ff00, 291 0x2100ff00,
292 0x69036404, 292 0x69036404,
293 0x241180c7, 293 0x241180c7,
@@ -417,10 +417,10 @@ const unsigned int qos_sched_drop_sched_le[] = {
417 0x241830e0, 417 0x241830e0,
418 0x90e06988, 418 0x90e06988,
419 0xc916e309, 419 0xc916e309,
420 0x2302899e, 420 0x23028b9e,
421 0x2302b69e, 421 0x2302b89e,
422 0x2302c69e, 422 0x2302c89e,
423 0x2302e59e, 423 0x2302e79e,
424 0x241814e0, 424 0x241814e0,
425 0x80e0a985, 425 0x80e0a985,
426 0x241830e0, 426 0x241830e0,
@@ -466,7 +466,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
466 0x1f005c5c, 466 0x1f005c5c,
467 0x5100ed0b, 467 0x5100ed0b,
468 0xd11fed0a, 468 0xd11fed0a,
469 0x23025e9e, 469 0x2302609e,
470 0x5100e008, 470 0x5100e008,
471 0x80c52991, 471 0x80c52991,
472 0xd7005cec, 472 0xd7005cec,
@@ -480,7 +480,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
480 0x109e9ede, 480 0x109e9ede,
481 0x80c2698d, 481 0x80c2698d,
482 0x0108c2c2, 482 0x0108c2c2,
483 0x2303bc9e, 483 0x2303be9e,
484 0x004828e1, 484 0x004828e1,
485 0x0082e1e1, 485 0x0082e1e1,
486 0x111fe1e0, 486 0x111fe1e0,
@@ -645,12 +645,12 @@ const unsigned int qos_sched_drop_sched_le[] = {
645 0x90e06684, 645 0x90e06684,
646 0x11f00505, 646 0x11f00505,
647 0x10e4e4e6, 647 0x10e4e4e6,
648 0x5100e516, 648 0x5100e518,
649 0xf3006587, 649 0xf3006587,
650 0x11c067e0, 650 0x11c067e0,
651 0x5100e003, 651 0x5100e003,
652 0x5180e00e, 652 0x5180e010,
653 0x21025500, 653 0x21025700,
654 0xd10fe902, 654 0xd10fe902,
655 0x240000ec, 655 0x240000ec,
656 0x240000e4, 656 0x240000e4,
@@ -660,8 +660,10 @@ const unsigned int qos_sched_drop_sched_le[] = {
660 0x090489e0, 660 0x090489e0,
661 0x0108e0e0, 661 0x0108e0e0,
662 0x80e06684, 662 0x80e06684,
663 0x5100ec07, 663 0x5100ec09,
664 0xf3006c87, 664 0x10ecece5,
665 0x11f00505,
666 0xf3006587,
665 0x21024700, 667 0x21024700,
666 0x113f2929, 668 0x113f2929,
667 0x090489e0, 669 0x090489e0,
@@ -669,7 +671,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
669 0x80e02685, 671 0x80e02685,
670 0x80c2299e, 672 0x80c2299e,
671 0x0104c2c2, 673 0x0104c2c2,
672 0x2303bf9e, 674 0x2303c19e,
673 0x0504c2c2, 675 0x0504c2c2,
674 0x90c2299e, 676 0x90c2299e,
675 0x10e6e6e0, 677 0x10e6e6e0,
@@ -681,7 +683,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
681 0x5100e10a, 683 0x5100e10a,
682 0xd1030903, 684 0xd1030903,
683 0x0501e1e1, 685 0x0501e1e1,
684 0x21026700, 686 0x21026900,
685 0x04e0e1e1, 687 0x04e0e1e1,
686 0x040ae1e1, 688 0x040ae1e1,
687 0x002ae1e1, 689 0x002ae1e1,
@@ -744,9 +746,9 @@ const unsigned int qos_sched_drop_sched_le[] = {
744 0x00881180, 746 0x00881180,
745 0x001190c0, 747 0x001190c0,
746 0x24000081, 748 0x24000081,
747 0x2302aa9e, 749 0x2302ac9e,
748 0x1c51eded, 750 0x1c51eded,
749 0x21029700, 751 0x21029900,
750 0x0120cfcf, 752 0x0120cfcf,
751 0x01017171, 753 0x01017171,
752 0x6f0371e9, 754 0x6f0371e9,
@@ -772,7 +774,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
772 0x90cda98e, 774 0x90cda98e,
773 0x51002f03, 775 0x51002f03,
774 0x108e8e80, 776 0x108e8e80,
775 0x2302aa9e, 777 0x2302ac9e,
776 0x0101c0c0, 778 0x0101c0c0,
777 0x01028181, 779 0x01028181,
778 0x01010d0d, 780 0x01010d0d,
@@ -805,7 +807,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
805 0x0501eded, 807 0x0501eded,
806 0x6f00edfd, 808 0x6f00edfd,
807 0x1c30ecec, 809 0x1c30ecec,
808 0x2102d400, 810 0x2102d600,
809 0x0120d0d0, 811 0x0120d0d0,
810 0x01011010, 812 0x01011010,
811 0x6f0310e9, 813 0x6f0310e9,
@@ -850,12 +852,12 @@ const unsigned int qos_sched_drop_sched_le[] = {
850 0x241898f7, 852 0x241898f7,
851 0x0014f7f7, 853 0x0014f7f7,
852 0x90f7095a, 854 0x90f7095a,
853 0x2303bc9e, 855 0x2303be9e,
854 0x5100f006, 856 0x5100f006,
855 0xc9000f04, 857 0xc9000f04,
856 0x09059af6, 858 0x09059af6,
857 0x60f0f603, 859 0x60f0f603,
858 0x21031d00, 860 0x21031f00,
859 0x58f05a0b, 861 0x58f05a0b,
860 0x51002f14, 862 0x51002f14,
861 0x241910f7, 863 0x241910f7,
@@ -865,7 +867,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
865 0x24fffff6, 867 0x24fffff6,
866 0x50f69904, 868 0x50f69904,
867 0x5100990d, 869 0x5100990d,
868 0x23026f9e, 870 0x2302719e,
869 0x70e0990b, 871 0x70e0990b,
870 0x10d8d8e0, 872 0x10d8d8e0,
871 0x2302389e, 873 0x2302389e,
@@ -876,7 +878,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
876 0x80f7699c, 878 0x80f7699c,
877 0xd11ffd19, 879 0xd11ffd19,
878 0xc91ffc35, 880 0xc91ffc35,
879 0x21033d00, 881 0x21033f00,
880 0x0904d8f7, 882 0x0904d8f7,
881 0x0108f7f7, 883 0x0108f7f7,
882 0x90f76680, 884 0x90f76680,
@@ -938,7 +940,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
938 0x0014f7f7, 940 0x0014f7f7,
939 0x80f7095a, 941 0x80f7095a,
940 0x1c7af5f5, 942 0x1c7af5f5,
941 0x2102ea00, 943 0x2102ec00,
942 0x01203b3b, 944 0x01203b3b,
943 0x01011b1b, 945 0x01011b1b,
944 0x01049898, 946 0x01049898,
@@ -947,7 +949,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
947 0x24118097, 949 0x24118097,
948 0x2418bc98, 950 0x2418bc98,
949 0x241910d9, 951 0x241910d9,
950 0x2303bc9e, 952 0x2303be9e,
951 0x9097a98c, 953 0x9097a98c,
952 0x51002d30, 954 0x51002d30,
953 0x90980994, 955 0x90980994,
@@ -966,7 +968,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
966 0x8099298e, 968 0x8099298e,
967 0x48f1ee03, 969 0x48f1ee03,
968 0x240000d8, 970 0x240000d8,
969 0x21039e00, 971 0x2103a000,
970 0x58f2ee1c, 972 0x58f2ee1c,
971 0x04f1eef5, 973 0x04f1eef5,
972 0x0a4ff5f5, 974 0x0a4ff5f5,
@@ -981,7 +983,7 @@ const unsigned int qos_sched_drop_sched_le[] = {
981 0x085ae1f6, 983 0x085ae1f6,
982 0x00f6f5f5, 984 0x00f6f5f5,
983 0x1c5ae0e0, 985 0x1c5ae0e0,
984 0x21038a00, 986 0x21038c00,
985 0x240000e0, 987 0x240000e0,
986 0x240000d8, 988 0x240000d8,
987 0x10ccccc1, 989 0x10ccccc1,
@@ -993,8 +995,8 @@ const unsigned int qos_sched_drop_sched_le[] = {
993 0x0a7af5f6, 995 0x0a7af5f6,
994 0x02f6d8d8, 996 0x02f6d8d8,
995 0x1c5ac1c1, 997 0x1c5ac1c1,
996 0x21039300, 998 0x21039500,
997 0x21039e00, 999 0x2103a000,
998 0x24ffffd8, 1000 0x24ffffd8,
999 0x80d909d8, 1001 0x80d909d8,
1000 0x0102d9d9, 1002 0x0102d9d9,
diff --git a/firmware/v1/qos_sched_le.bib b/firmware/v1/qos_sched_le.bib
index 2511a9e..f640bd1 100644
--- a/firmware/v1/qos_sched_le.bib
+++ b/firmware/v1/qos_sched_le.bib
Binary files differ
diff --git a/firmware/v1/qos_sched_le_bin.h b/firmware/v1/qos_sched_le_bin.h
index 223a9ea..df06ce4 100644
--- a/firmware/v1/qos_sched_le_bin.h
+++ b/firmware/v1/qos_sched_le_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_le[] = { 72const unsigned int qos_sched_le[] = {
73 0x21000300, 73 0x21000300,
74 0x80100000, 74 0x80100000,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_le[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000081, 87 0x24000081,
88 0x248010c1, 88 0x248010c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -457,7 +457,7 @@ const unsigned int qos_sched_le[] = {
457 0x2301d59e, 457 0x2301d59e,
458 0x1f005d5d, 458 0x1f005d5d,
459 0xc9015d43, 459 0xc9015d43,
460 0x2302c09e, 460 0x2302c29e,
461 0x5100e041, 461 0x5100e041,
462 0x2302879e, 462 0x2302879e,
463 0x662967e9, 463 0x662967e9,
@@ -511,7 +511,7 @@ const unsigned int qos_sched_le[] = {
511 0xd11ff402, 511 0xd11ff402,
512 0x2101b900, 512 0x2101b900,
513 0x1c311111, 513 0x1c311111,
514 0x2302c09e, 514 0x2302c29e,
515 0x5100e00b, 515 0x5100e00b,
516 0x2302879e, 516 0x2302879e,
517 0x01013131, 517 0x01013131,
@@ -748,12 +748,12 @@ const unsigned int qos_sched_le[] = {
748 0x90e06684, 748 0x90e06684,
749 0x11f00505, 749 0x11f00505,
750 0x10e4e4e6, 750 0x10e4e4e6,
751 0x5100e516, 751 0x5100e518,
752 0xf3006587, 752 0xf3006587,
753 0x11c067e0, 753 0x11c067e0,
754 0x5100e003, 754 0x5100e003,
755 0x5180e00e, 755 0x5180e010,
756 0x2102bc00, 756 0x2102be00,
757 0xd10fe902, 757 0xd10fe902,
758 0x240000ec, 758 0x240000ec,
759 0x240000e4, 759 0x240000e4,
@@ -763,8 +763,10 @@ const unsigned int qos_sched_le[] = {
763 0x090489e0, 763 0x090489e0,
764 0x0108e0e0, 764 0x0108e0e0,
765 0x80e06684, 765 0x80e06684,
766 0x5100ec07, 766 0x5100ec09,
767 0xf3006c87, 767 0x10ecece5,
768 0x11f00505,
769 0xf3006587,
768 0x2102ae00, 770 0x2102ae00,
769 0x113f2929, 771 0x113f2929,
770 0x090489e0, 772 0x090489e0,
@@ -779,7 +781,7 @@ const unsigned int qos_sched_le[] = {
779 0x5100e10a, 781 0x5100e10a,
780 0xd1030903, 782 0xd1030903,
781 0x0501e1e1, 783 0x0501e1e1,
782 0x2102c900, 784 0x2102cb00,
783 0x04e0e1e1, 785 0x04e0e1e1,
784 0x040ae1e1, 786 0x040ae1e1,
785 0x002ae1e1, 787 0x002ae1e1,
diff --git a/firmware/v1/qos_sched_wide_be.bib b/firmware/v1/qos_sched_wide_be.bib
index 83cd8cf..c35698a 100644
--- a/firmware/v1/qos_sched_wide_be.bib
+++ b/firmware/v1/qos_sched_wide_be.bib
Binary files differ
diff --git a/firmware/v1/qos_sched_wide_be_bin.h b/firmware/v1/qos_sched_wide_be_bin.h
index 34837fb..b33029f 100644
--- a/firmware/v1/qos_sched_wide_be_bin.h
+++ b/firmware/v1/qos_sched_wide_be_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_wide_be[] = { 72const unsigned int qos_sched_wide_be[] = {
73 0x21000300, 73 0x21000300,
74 0x80400001, 74 0x80400001,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_wide_be[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000181, 87 0x24000181,
88 0x248040c1, 88 0x248040c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -412,7 +412,7 @@ const unsigned int qos_sched_wide_be[] = {
412 0x1f1ffcfc, 412 0x1f1ffcfc,
413 0x5100ec4c, 413 0x5100ec4c,
414 0xd11fec4b, 414 0xd11fec4b,
415 0x23026a9e, 415 0x23026c9e,
416 0x5100e049, 416 0x5100e049,
417 0x2302319e, 417 0x2302319e,
418 0x662806ea, 418 0x662806ea,
@@ -474,7 +474,7 @@ const unsigned int qos_sched_wide_be[] = {
474 0x1c4feded, 474 0x1c4feded,
475 0x05048282, 475 0x05048282,
476 0x90822980, 476 0x90822980,
477 0x23026a9e, 477 0x23026c9e,
478 0x5100e00b, 478 0x5100e00b,
479 0x2302319e, 479 0x2302319e,
480 0x01014f4f, 480 0x01014f4f,
@@ -662,12 +662,12 @@ const unsigned int qos_sched_wide_be[] = {
662 0x90e06684, 662 0x90e06684,
663 0x11f00505, 663 0x11f00505,
664 0x10e4e4e6, 664 0x10e4e4e6,
665 0x5100e516, 665 0x5100e518,
666 0xf3006587, 666 0xf3006587,
667 0x11c067e0, 667 0x11c067e0,
668 0x5100e003, 668 0x5100e003,
669 0x5180e00e, 669 0x5180e010,
670 0x21026600, 670 0x21026800,
671 0xd10fe902, 671 0xd10fe902,
672 0x240000ec, 672 0x240000ec,
673 0x240000e4, 673 0x240000e4,
@@ -677,8 +677,10 @@ const unsigned int qos_sched_wide_be[] = {
677 0x090489e0, 677 0x090489e0,
678 0x0108e0e0, 678 0x0108e0e0,
679 0x80e06684, 679 0x80e06684,
680 0x5100ec07, 680 0x5100ec09,
681 0xf3006c87, 681 0x10ecece5,
682 0x11f00505,
683 0xf3006587,
682 0x21025800, 684 0x21025800,
683 0x113f2929, 685 0x113f2929,
684 0x090489e0, 686 0x090489e0,
@@ -693,7 +695,7 @@ const unsigned int qos_sched_wide_be[] = {
693 0x5100e10a, 695 0x5100e10a,
694 0xd1030803, 696 0xd1030803,
695 0x0501e1e1, 697 0x0501e1e1,
696 0x21027300, 698 0x21027500,
697 0x04e0e1e1, 699 0x04e0e1e1,
698 0x0409e1e1, 700 0x0409e1e1,
699 0x0029e1e1, 701 0x0029e1e1,
diff --git a/firmware/v1/qos_sched_wide_le.bib b/firmware/v1/qos_sched_wide_le.bib
index b246fe4..e2ad3ef 100644
--- a/firmware/v1/qos_sched_wide_le.bib
+++ b/firmware/v1/qos_sched_wide_le.bib
Binary files differ
diff --git a/firmware/v1/qos_sched_wide_le_bin.h b/firmware/v1/qos_sched_wide_le_bin.h
index a32b3e7..b82c98e 100644
--- a/firmware/v1/qos_sched_wide_le_bin.h
+++ b/firmware/v1/qos_sched_wide_le_bin.h
@@ -72,7 +72,7 @@ extern "C" {
72const unsigned int qos_sched_wide_le[] = { 72const unsigned int qos_sched_wide_le[] = {
73 0x21000300, 73 0x21000300,
74 0x80400000, 74 0x80400000,
75 0x0200010c, 75 0x0200010d,
76 0x240000e0, 76 0x240000e0,
77 0x81002280, 77 0x81002280,
78 0x2406d6e0, 78 0x2406d6e0,
@@ -86,7 +86,7 @@ const unsigned int qos_sched_wide_le[] = {
86 0x6f00e0fe, 86 0x6f00e0fe,
87 0x24000081, 87 0x24000081,
88 0x248040c1, 88 0x248040c1,
89 0x24010c82, 89 0x24010d82,
90 0x240200c2, 90 0x240200c2,
91 0x241ff8e0, 91 0x241ff8e0,
92 0x80e06981, 92 0x80e06981,
@@ -412,7 +412,7 @@ const unsigned int qos_sched_wide_le[] = {
412 0x1f1ffcfc, 412 0x1f1ffcfc,
413 0x5100ec4c, 413 0x5100ec4c,
414 0xd11fec4b, 414 0xd11fec4b,
415 0x23026a9e, 415 0x23026c9e,
416 0x5100e049, 416 0x5100e049,
417 0x2302319e, 417 0x2302319e,
418 0x662866ea, 418 0x662866ea,
@@ -474,7 +474,7 @@ const unsigned int qos_sched_wide_le[] = {
474 0x1c2feded, 474 0x1c2feded,
475 0x0504c2c2, 475 0x0504c2c2,
476 0x90c22980, 476 0x90c22980,
477 0x23026a9e, 477 0x23026c9e,
478 0x5100e00b, 478 0x5100e00b,
479 0x2302319e, 479 0x2302319e,
480 0x01012f2f, 480 0x01012f2f,
@@ -662,12 +662,12 @@ const unsigned int qos_sched_wide_le[] = {
662 0x90e06684, 662 0x90e06684,
663 0x11f00505, 663 0x11f00505,
664 0x10e4e4e6, 664 0x10e4e4e6,
665 0x5100e516, 665 0x5100e518,
666 0xf3006587, 666 0xf3006587,
667 0x11c067e0, 667 0x11c067e0,
668 0x5100e003, 668 0x5100e003,
669 0x5180e00e, 669 0x5180e010,
670 0x21026600, 670 0x21026800,
671 0xd10fe902, 671 0xd10fe902,
672 0x240000ec, 672 0x240000ec,
673 0x240000e4, 673 0x240000e4,
@@ -677,8 +677,10 @@ const unsigned int qos_sched_wide_le[] = {
677 0x090489e0, 677 0x090489e0,
678 0x0108e0e0, 678 0x0108e0e0,
679 0x80e06684, 679 0x80e06684,
680 0x5100ec07, 680 0x5100ec09,
681 0xf3006c87, 681 0x10ecece5,
682 0x11f00505,
683 0xf3006587,
682 0x21025800, 684 0x21025800,
683 0x113f2929, 685 0x113f2929,
684 0x090489e0, 686 0x090489e0,
@@ -693,7 +695,7 @@ const unsigned int qos_sched_wide_le[] = {
693 0x5100e10a, 695 0x5100e10a,
694 0xd1030803, 696 0xd1030803,
695 0x0501e1e1, 697 0x0501e1e1,
696 0x21027300, 698 0x21027500,
697 0x04e0e1e1, 699 0x04e0e1e1,
698 0x0409e1e1, 700 0x0409e1e1,
699 0x0029e1e1, 701 0x0029e1e1,
diff --git a/test/src/test_acc.c b/test/src/test_acc.c
index 2d61e9b..affbdbf 100644
--- a/test/src/test_acc.c
+++ b/test/src/test_acc.c
@@ -307,8 +307,8 @@ void test_barrier (void)
307 uint32_t *desc = (uint32_t *)QMSS_DESC_PTR (Qmss_queuePop (freeQ)); 307 uint32_t *desc = (uint32_t *)QMSS_DESC_PTR (Qmss_queuePop (freeQ));
308 if (desc) 308 if (desc)
309 { 309 {
310 desc[1] = 0; // dest tag 310 desc[1] = 0; /* dest tag */
311 desc[10] = freeQ; // swinfo[1] 311 desc[10] = freeQ; /* swinfo[1] */
312 Qmss_queuePushDesc (freeQ, desc); 312 Qmss_queuePushDesc (freeQ, desc);
313 } 313 }
314 else 314 else
@@ -381,6 +381,169 @@ void test_barrier (void)
381} 381}
382#endif 382#endif
383 383
384/* This function tests a push to head reclamation scenario. */
385void test_reclamation_to_head(void)
386{
387 Qmss_Result reg0, retVal;
388 Qmss_MemRegInfo memInfo;
389 Qmss_DescCfg descCfg;
390 Qmss_QueueHnd freeQ, destQ, recQ;
391 extern uint32_t errorCount;
392 uint32_t numAllocated;
393 int32_t cnt;
394 uint8_t isAllocated;
395 uint32_t *desc1;
396 uint32_t *desc2;
397 uint32_t *desc3;
398 uint32_t *desc4;
399
400 /* Setup memory region for host descriptors */
401 memset ((void *) hostDescBuf, 0, (SIZE_HOST_DESC * NUM_HOST_DESC));
402 memInfo.descBase = (uint32_t *) l2_global_address ((uint32_t) hostDescBuf);
403 memInfo.descSize = SIZE_HOST_DESC;
404 memInfo.descNum = NUM_HOST_DESC;
405 memInfo.manageDescFlag = Qmss_ManageDesc_MANAGE_DESCRIPTOR;
406 memInfo.memRegion = Qmss_MemRegion_MEMORY_REGION_NOT_SPECIFIED;
407 memInfo.startIndex = 0;
408
409 reg0 = Qmss_insertMemoryRegion (&memInfo);
410 if (reg0 < QMSS_SOK)
411 {
412 System_printf ("Error : Inserting memory region %d error code : %d\n", memInfo.memRegion, reg0);
413 errorCount++;
414 }
415
416 memset (&descCfg, 0, sizeof(descCfg));
417 descCfg.memRegion = Qmss_MemRegion_MEMORY_REGION0;
418 descCfg.descNum = NUM_HOST_DESC;
419 descCfg.destQueueNum = QMSS_PARAM_NOT_SPECIFIED;
420 descCfg.queueType = Qmss_QueueType_GENERAL_PURPOSE_QUEUE;
421
422 /* Initialize the descriptors and push to free Queue */
423 if ((freeQ = Qmss_initDescriptor (&descCfg, &numAllocated)) < 0)
424 {
425 System_printf ("Error: Initializing descriptor error code: %d \n", freeQ);
426 errorCount++;
427 return;
428 }
429 if (numAllocated != NUM_HOST_DESC)
430 {
431 System_printf ("Error: Missing descriptors (found %d of %d)\n", numAllocated, NUM_HOST_DESC);
432 errorCount++;
433 return;
434 }
435
436 if ((destQ = Qmss_queueOpen
437 (Qmss_QueueType_GENERAL_PURPOSE_QUEUE,
438 QMSS_PARAM_NOT_SPECIFIED,
439 &isAllocated)) < QMSS_SOK)
440 {
441 System_printf ("Error: Failed to open dest queue: %d\n", destQ);
442 errorCount++;
443 return;
444 }
445 if ((recQ = Qmss_queueOpen
446 (Qmss_QueueType_GENERAL_PURPOSE_QUEUE,
447 QMSS_PARAM_NOT_SPECIFIED,
448 &isAllocated)) < QMSS_SOK)
449 {
450 System_printf ("Error: Failed to open reclamation queue: %d\n", recQ);
451 errorCount++;
452 return;
453 }
454
455 /* Pop two descriptors and initialize for the reclamation queue */
456 /* Put freeQ in dest tag */
457 desc1 = (uint32_t *)QMSS_DESC_PTR (Qmss_queuePop (freeQ));
458 desc2 = (uint32_t *)QMSS_DESC_PTR (Qmss_queuePop (freeQ));
459 if ((desc1 == NULL) || (desc2 == NULL) || (desc1 == desc2))
460 {
461 System_printf ("Error: reclaim input descriptors bad 0x%x 0x%x\n",
462 desc1, desc2);
463 errorCount++;
464 return;
465 }
466
467 /* initialize the words that the firmware will use */
468 /* Set return policy to "split" and location to "head" */
469 desc1[2] = 0x0000c000 + destQ;
470 desc1[5] = (uint32_t) desc2;
471 desc2[2] = 0x0000c000 + destQ;
472 desc2[5] = 0;
473
474 if ((retVal = Qmss_programReclaimQueue (Qmss_PdspId_PDSP1, recQ)) != QMSS_ACC_SOK)
475 {
476 System_printf ("Error: failed to program reclamation queue: %d\n", retVal);
477 errorCount++;
478 return;
479 }
480
481 /* The two descriptors are linked. Push the head descriptor to the reclamation queue. */
482 Qmss_queuePushDesc(recQ, desc1);
483
484 for (cnt = 0; cnt < 1000; cnt++)
485 asm(" nop 5 ");
486
487 /* Now, examine the results: */
488 cnt = Qmss_getQueueEntryCount(destQ);
489 if (cnt != 2)
490 {
491 System_printf ("Error : Dest Q ended with %d descs, should be %d\n", cnt, 2);
492 errorCount++;
493 }
494
495 desc3 = (uint32_t *)QMSS_DESC_PTR (Qmss_queuePop (destQ));
496 desc4 = (uint32_t *)QMSS_DESC_PTR (Qmss_queuePop (destQ));
497
498 /* Push head causes descriptors to get reversed */
499 if (desc3 != desc2)
500 {
501 System_printf ("Error : Desc2 did not recycle correctly, 0x%x != 0x%x\n",
502 desc2, desc3);
503 errorCount++;
504 }
505
506 if (desc4 != desc1)
507 {
508 System_printf ("Error : Desc1 did not recycle correctly, 0x%x != 0x%x\n",
509 desc1, desc4);
510 errorCount++;
511 }
512
513 Qmss_queueEmpty(destQ);
514 Qmss_queueEmpty(freeQ);
515
516 if ((retVal = Qmss_programReclaimQueue (Qmss_PdspId_PDSP1, 0)) != QMSS_ACC_SOK)
517 {
518 System_printf ("Error: failed to unprogram reclamation queue: %d\n", retVal);
519 errorCount++;
520 return;
521 }
522
523 if ( (retVal = Qmss_queueClose (freeQ)) != QMSS_SOK)
524 {
525 System_printf ("Error closing freeQ %d: %d\n", freeQ, retVal);
526 errorCount++;
527 }
528 if ( (retVal = Qmss_queueClose (destQ)) != QMSS_SOK)
529 {
530 System_printf ("Error closing destQ %d: %d\n", destQ, retVal);
531 errorCount++;
532 }
533 if ( (retVal = Qmss_queueClose (recQ)) != QMSS_SOK)
534 {
535 System_printf ("Error closing recQ %d: %d\n", recQ, retVal);
536 errorCount++;
537 }
538
539 if ( (retVal = Qmss_removeMemoryRegion (reg0, 0)) != QMSS_SOK)
540 {
541 System_printf ("Error removing memory region 0: %d\n", retVal);
542 errorCount++;
543 }
544
545}
546
384/** 547/**
385 * @b Description 548 * @b Description
386 * @n 549 * @n
@@ -524,6 +687,9 @@ void accTest (void)
524 errorCount++; 687 errorCount++;
525 System_printf ("Error closing queue %d QM: %d \n", rxQueHnd, result); 688 System_printf ("Error closing queue %d QM: %d \n", rxQueHnd, result);
526 } 689 }
690
691 test_reclamation_to_head();
692
527/* These only apply to K2 devices */ 693/* These only apply to K2 devices */
528#if defined(DEVICE_K2H) || defined(SOC_K2H) || \ 694#if defined(DEVICE_K2H) || defined(SOC_K2H) || \
529 defined(DEVICE_K2K) || defined(SOC_K2K) || \ 695 defined(DEVICE_K2K) || defined(SOC_K2K) || \