fwcutter_list.h 94 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309
  1. /*
  2. * Extraction of core 4 firmware from V4 drivers has been commented out as these
  3. * cores will not work with driver b43.
  4. *
  5. * In contrast, extraction of core 5 firmware from V3 drivers should be retained
  6. * as those devices will work with b43legacy and are useful for testing.
  7. */
  8. /* file member lists */
  9. static struct extract _e08665c5c5b66beb9c3b2dd54aa80cb3[] =
  10. {
  11. { .name = "ucode2", .offset = 0x59ca0, .length = 0x3fe0, .type = EXT_UCODE_1, },
  12. { .name = "ucode4", .offset = 0x5dc84, .length = 0x4e78, .type = EXT_UCODE_1, },
  13. { .name = "ucode5", .offset = 0x62b00, .length = 0x5700, .type = EXT_UCODE_2, },
  14. { .name = "ucode11", .offset = 0x68204, .length = 0x54a8, .type = EXT_UCODE_2, },
  15. { .name = "pcm4", .offset = 0x6d6b0, .length = 0x520, .type = EXT_PCM, },
  16. { .name = "pcm5", .offset = 0x6dbd4, .length = 0x520, .type = EXT_PCM, },
  17. { .name = "a0g0bsinitvals2", .offset = 0x54ad0 + 0x30d8, .length = 0x18 - 8, .type = EXT_IV, },
  18. { .name = "b0g0bsinitvals5", .offset = 0x54ad0 + 0x3ae0, .length = 0x100 - 8, .type = EXT_IV, },
  19. { .name = "a0g0initvals5", .offset = 0x54ad0 + 0x3be0, .length = 0x9f0 - 8, .type = EXT_IV, },
  20. { .name = "a0g1bsinitvals5", .offset = 0x54ad0 + 0x50c0, .length = 0x100 - 8, .type = EXT_IV, },
  21. { .name = "a0g0initvals2", .offset = 0x54ad0 + 0x2320, .length = 0xdb8 - 8, .type = EXT_IV, },
  22. { .name = "a0g1initvals5", .offset = 0x54ad0 + 0x45d0, .length = 0x9f0 - 8, .type = EXT_IV, },
  23. { .name = "b0g0bsinitvals2", .offset = 0x54ad0 + 0x2308, .length = 0x18 - 8, .type = EXT_IV, },
  24. { .name = "b0g0initvals5", .offset = 0x54ad0 + 0x30f0, .length = 0x9f0 - 8, .type = EXT_IV, },
  25. { .name = "b0g0initvals2", .offset = 0x54ad0 + 0x1550, .length = 0xdb8 - 8, .type = EXT_IV, },
  26. { .name = "a0g0bsinitvals5", .offset = 0x54ad0 + 0x4fc0, .length = 0x100 - 8, .type = EXT_IV, },
  27. EXTRACT_LIST_END
  28. };
  29. static struct extract _9207bc565c2fc9fa1591f6c7911d3fc0[] =
  30. {
  31. /*
  32. * { .name = "ucode4", .offset = 0x66220 + 0x7ad8, .length = 0x4e68, .type = EXT_UCODE_1, },
  33. */
  34. { .name = "ucode5", .offset = 0x66220 + 0xc944, .length = 0x5640, .type = EXT_UCODE_2, },
  35. { .name = "ucode11", .offset = 0x66220 + 0x11f90, .length = 0x67e0, .type = EXT_UCODE_2, },
  36. { .name = "ucode13", .offset = 0x66220 + 0x18774, .length = 0x5f60, .type = EXT_UCODE_2, },
  37. /*
  38. * { .name = "pcm4", .offset = 0x66220 + 0x1e6d8, .length = 0x520, .type = EXT_PCM, },
  39. */
  40. { .name = "pcm5", .offset = 0x66220 + 0x1ebfc, .length = 0x520, .type = EXT_PCM, },
  41. /*
  42. * { .name = "b0g0initvals4", .offset = 0x66220 + 0x1710, .length = 0xe90 - 8, .type = EXT_IV, },
  43. * { .name = "b0g0bsinitvals4", .offset = 0x66220 + 0x25a0, .length = 0x18 - 8, .type = EXT_IV, },
  44. * { .name = "a0g0initvals4", .offset = 0x66220 + 0x25b8, .length = 0xe90 - 8, .type = EXT_IV, },
  45. * { .name = "a0g0bsinitvals4", .offset = 0x66220 + 0x3448, .length = 0x18 - 8, .type = EXT_IV, },
  46. */
  47. { .name = "b0g0initvals5", .offset = 0x66220 + 0x3460, .length = 0xa28 - 8, .type = EXT_IV, },
  48. { .name = "b0g0bsinitvals5", .offset = 0x66220 + 0x3e88, .length = 0x100 - 8, .type = EXT_IV, },
  49. { .name = "a0g0initvals5", .offset = 0x66220 + 0x3f88, .length = 0xa28 - 8, .type = EXT_IV, },
  50. { .name = "a0g1initvals5", .offset = 0x66220 + 0x49b0, .length = 0xa28 - 8, .type = EXT_IV, },
  51. { .name = "a0g0bsinitvals5", .offset = 0x66220 + 0x53d8, .length = 0x100 - 8, .type = EXT_IV, },
  52. { .name = "a0g1bsinitvals5", .offset = 0x66220 + 0x54d8, .length = 0x100 - 8, .type = EXT_IV, },
  53. { .name = "lp0initvals13", .offset = 0x66220 + 0x5620, .length = 0xb38 - 8, .type = EXT_IV, },
  54. { .name = "lp0bsinitvals13", .offset = 0x66220 + 0x6158, .length = 0x100 - 8, .type = EXT_IV, },
  55. { .name = "b0g0initvals13", .offset = 0x66220 + 0x6258, .length = 0xb40 - 8, .type = EXT_IV, },
  56. { .name = "b0g0bsinitvals13",.offset = 0x66220 + 0x6d98, .length = 0x100 - 8, .type = EXT_IV, },
  57. { .name = "a0g1initvals13", .offset = 0x66220 + 0x6e98, .length = 0xb40 - 8, .type = EXT_IV, },
  58. { .name = "a0g1bsinitvals13",.offset = 0x66220 + 0x79d8, .length = 0x100 - 8, .type = EXT_IV, },
  59. EXTRACT_LIST_END
  60. };
  61. static struct extract _722e2e0d8cc04b8f118bb5afe6829ff9[] =
  62. {
  63. /*
  64. * { .name = "ucode4", .offset = 0x76a10 + 0x8960, .length = 0x4e68, .type = EXT_UCODE_1, },
  65. */
  66. { .name = "ucode5", .offset = 0x76a10 + 0xd7cc, .length = 0x5640, .type = EXT_UCODE_2, },
  67. { .name = "ucode11", .offset = 0x76a10 + 0x12e18, .length = 0x67e0, .type = EXT_UCODE_2, },
  68. { .name = "ucode13", .offset = 0x76a10 + 0x195fc, .length = 0x5f60, .type = EXT_UCODE_2, },
  69. /*
  70. * { .name = "pcm4", .offset = 0x76a10 + 0x1f560, .length = 0x520, .type = EXT_PCM, },
  71. */
  72. { .name = "pcm5", .offset = 0x76a10 + 0x1fa84, .length = 0x520, .type = EXT_PCM, },
  73. /*
  74. * { .name = "b0g0initvals4", .offset = 0x76a10 + 0x1840, .length = 0xe90 - 8, .type = EXT_IV, },
  75. * { .name = "b0g0bsinitvals4", .offset = 0x76a10 + 0x26d0, .length = 0x18 - 8, .type = EXT_IV, },
  76. * { .name = "a0g0initvals4", .offset = 0x76a10 + 0x26e8, .length = 0xe90 - 8, .type = EXT_IV, },
  77. * { .name = "a0g0bsinitvals4", .offset = 0x76a10 + 0x3578, .length = 0x18 - 8, .type = EXT_IV, },
  78. */
  79. { .name = "b0g0initvals5", .offset = 0x76a10 + 0x3590, .length = 0xa28 - 8, .type = EXT_IV, },
  80. { .name = "b0g0bsinitvals5", .offset = 0x76a10 + 0x3fb8, .length = 0x100 - 8, .type = EXT_IV, },
  81. { .name = "a0g0initvals5", .offset = 0x76a10 + 0x40b8, .length = 0xa28 - 8, .type = EXT_IV, },
  82. { .name = "a0g1initvals5", .offset = 0x76a10 + 0x4ae0, .length = 0xa28 - 8, .type = EXT_IV, },
  83. { .name = "a0g0bsinitvals5", .offset = 0x76a10 + 0x5508, .length = 0x100 - 8, .type = EXT_IV, },
  84. { .name = "a0g1bsinitvals5", .offset = 0x76a10 + 0x5608, .length = 0x100 - 8, .type = EXT_IV, },
  85. { .name = "lp0initvals13", .offset = 0x76a10 + 0x64a8, .length = 0xb38 - 8, .type = EXT_IV, },
  86. { .name = "lp0bsinitvals13", .offset = 0x76a10 + 0x6fe0, .length = 0x100 - 8, .type = EXT_IV, },
  87. { .name = "b0g0initvals13", .offset = 0x76a10 + 0x70e0, .length = 0xb40 - 8, .type = EXT_IV, },
  88. { .name = "b0g0bsinitvals13",.offset = 0x76a10 + 0x7c20, .length = 0x100 - 8, .type = EXT_IV, },
  89. { .name = "a0g1initvals13", .offset = 0x76a10 + 0x7d20, .length = 0xb40 - 8, .type = EXT_IV, },
  90. { .name = "a0g1bsinitvals13",.offset = 0x76a10 + 0x8860, .length = 0x100 - 8, .type = EXT_IV, },
  91. EXTRACT_LIST_END
  92. };
  93. static struct extract _1e4763b4cb8cfbaae43e5c6d3d6b2ae7[] =
  94. {
  95. { .name = "ucode5", .offset = 0x71c80 + 0xacd0, .length = 0x5768, .type = EXT_UCODE_2, },
  96. { .name = "ucode9", .offset = 0x71c80 + 0x1043c, .length = 0x6240, .type = EXT_UCODE_2, },
  97. { .name = "ucode11", .offset = 0x71c80 + 0x16680, .length = 0x74a0, .type = EXT_UCODE_2, },
  98. { .name = "ucode13", .offset = 0x71c80 + 0x1db24, .length = 0x7de0, .type = EXT_UCODE_2, },
  99. { .name = "ucode14", .offset = 0x71c80 + 0x25908, .length = 0x7a90, .type = EXT_UCODE_2, },
  100. { .name = "ucode15", .offset = 0x71c80 + 0x2d39c, .length = 0x7710, .type = EXT_UCODE_3, },
  101. { .name = "pcm5", .offset = 0x71c80 + 0x34ab0, .length = 0x520, .type = EXT_PCM, },
  102. { .name = "b0g0initvals5", .offset = 0x71c80 + 0x14d0, .length = 0xa10 - 8, .type = EXT_IV, },
  103. { .name = "b0g0bsinitvals5", .offset = 0x71c80 + 0x1ee0, .length = 0x100 - 8, .type = EXT_IV, },
  104. { .name = "a0g0initvals5", .offset = 0x71c80 + 0x1fe0, .length = 0xa10 - 8, .type = EXT_IV, },
  105. { .name = "a0g1initvals5", .offset = 0x71c80 + 0x29f0, .length = 0xa10 - 8, .type = EXT_IV, },
  106. { .name = "a0g0bsinitvals5", .offset = 0x71c80 + 0x3400, .length = 0x100 - 8, .type = EXT_IV, },
  107. { .name = "a0g1bsinitvals5", .offset = 0x71c80 + 0x3500, .length = 0x100 - 8, .type = EXT_IV, },
  108. { .name = "b0g0initvals9", .offset = 0x71c80 + 0x3600, .length = 0xae8 - 8, .type = EXT_IV, },
  109. { .name = "b0g0bsinitvals9", .offset = 0x71c80 + 0x40e8, .length = 0x100 - 8, .type = EXT_IV, },
  110. { .name = "a0g0initvals9", .offset = 0x71c80 + 0x41e8, .length = 0xae8 - 8, .type = EXT_IV, },
  111. { .name = "a0g1initvals9", .offset = 0x71c80 + 0x4cd0, .length = 0xae8 - 8, .type = EXT_IV, },
  112. { .name = "a0g0bsinitvals9", .offset = 0x71c80 + 0x57b8, .length = 0x100 - 8, .type = EXT_IV, },
  113. { .name = "a0g1bsinitvals9", .offset = 0x71c80 + 0x58b8, .length = 0x100 - 8, .type = EXT_IV, },
  114. { .name = "n0initvals11", .offset = 0x71c80 + 0x59b8, .length = 0xb78 - 8, .type = EXT_IV, },
  115. { .name = "n0bsinitvals11", .offset = 0x71c80 + 0x6530, .length = 0x100 - 8, .type = EXT_IV, },
  116. { .name = "n0absinitvals11", .offset = 0x71c80 + 0x6630, .length = 0x100 - 8, .type = EXT_IV, },
  117. { .name = "lp0initvals13", .offset = 0x71c80 + 0x6730, .length = 0x1360 - 8, .type = EXT_IV, },
  118. { .name = "lp0bsinitvals13", .offset = 0x71c80 + 0x7a90, .length = 0x100 - 8, .type = EXT_IV, },
  119. { .name = "b0g0initvals13", .offset = 0x71c80 + 0x7b90, .length = 0xb60 - 8, .type = EXT_IV, },
  120. { .name = "b0g0bsinitvals13",.offset = 0x71c80 + 0x86f0, .length = 0x100 - 8, .type = EXT_IV, },
  121. { .name = "a0g1initvals13", .offset = 0x71c80 + 0x87f0, .length = 0xb60 - 8, .type = EXT_IV, },
  122. { .name = "a0g1bsinitvals13",.offset = 0x71c80 + 0x9350, .length = 0x100 - 8, .type = EXT_IV, },
  123. { .name = "lp0initvals14", .offset = 0x71c80 + 0x9450, .length = 0xb48 - 8, .type = EXT_IV, },
  124. { .name = "lp0bsinitvals14", .offset = 0x71c80 + 0x9f98, .length = 0x100 - 8, .type = EXT_IV, },
  125. { .name = "lp0initvals15", .offset = 0x71c80 + 0xa098, .length = 0xb38 - 8, .type = EXT_IV, },
  126. { .name = "lp0bsinitvals15", .offset = 0x71c80 + 0xabd0, .length = 0x100 - 8, .type = EXT_IV, },
  127. EXTRACT_LIST_END
  128. };
  129. static struct extract _cb8d70972b885b1f8883b943c0261a3c[] =
  130. {
  131. { .name = "pcm5", .offset = 0x8e554, .type = EXT_PCM, .length = 0x520 },
  132. /*
  133. * { .name = "pcm4", .offset = 0x8ea78, .type = EXT_PCM, .length = 0x520 },
  134. */
  135. { .name = "ucode15", .offset = 0x8ef9c, .type = EXT_UCODE_3, .length = 0x7710 },
  136. { .name = "ucode14", .offset = 0x966b0, .type = EXT_UCODE_2, .length = 0x7a90 },
  137. { .name = "ucode13", .offset = 0x9e144, .type = EXT_UCODE_2, .length = 0x7de0 },
  138. { .name = "ucode11", .offset = 0xa5f28, .type = EXT_UCODE_2, .length = 0x74a0 },
  139. { .name = "ucode9", .offset = 0xad3cc, .type = EXT_UCODE_2, .length = 0x6240 },
  140. { .name = "ucode5", .offset = 0xb3610, .type = EXT_UCODE_2, .length = 0x5768 },
  141. /*
  142. * { .name = "ucode4", .offset = 0xb8d7c, .type = EXT_UCODE_1, .length = 0x4ec8 },
  143. */
  144. { .name = "lp0bsinitvals15", .offset = 0xbdc44, .type = EXT_IV, .length = 0xf8 },
  145. { .name = "lp0initvals15", .offset = 0xbdd44, .type = EXT_IV, .length = 0xb30 },
  146. { .name = "lp0bsinitvals14", .offset = 0xbe87c, .type = EXT_IV, .length = 0xf8 },
  147. { .name = "lp0initvals14", .offset = 0xbe97c, .type = EXT_IV, .length = 0xb40 },
  148. { .name = "a0g1bsinitvals13", .offset = 0xbf4c4, .type = EXT_IV, .length = 0xf8 },
  149. { .name = "a0g1initvals13", .offset = 0xbf5c4, .type = EXT_IV, .length = 0xb58 },
  150. { .name = "b0g0bsinitvals13", .offset = 0xc0124, .type = EXT_IV, .length = 0xf8 },
  151. { .name = "b0g0initvals13", .offset = 0xc0224, .type = EXT_IV, .length = 0xb58 },
  152. { .name = "lp0bsinitvals13", .offset = 0xc0d84, .type = EXT_IV, .length = 0xf8 },
  153. { .name = "lp0initvals13", .offset = 0xc0e84, .type = EXT_IV, .length = 0x1358 },
  154. { .name = "n0absinitvals11", .offset = 0xc21e4, .type = EXT_IV, .length = 0xf8 },
  155. { .name = "n0bsinitvals11", .offset = 0xc22e4, .type = EXT_IV, .length = 0xf8 },
  156. { .name = "n0initvals11", .offset = 0xc23e4, .type = EXT_IV, .length = 0xb70 },
  157. { .name = "a0g1bsinitvals9", .offset = 0xc2f5c, .type = EXT_IV, .length = 0xf8 },
  158. { .name = "a0g0bsinitvals9", .offset = 0xc305c, .type = EXT_IV, .length = 0xf8 },
  159. { .name = "a0g1initvals9", .offset = 0xc315c, .type = EXT_IV, .length = 0xae0 },
  160. { .name = "a0g0initvals9", .offset = 0xc3c44, .type = EXT_IV, .length = 0xae0 },
  161. { .name = "b0g0bsinitvals9", .offset = 0xc472c, .type = EXT_IV, .length = 0xf8 },
  162. { .name = "b0g0initvals9", .offset = 0xc482c, .type = EXT_IV, .length = 0xae0 },
  163. { .name = "a0g1bsinitvals5", .offset = 0xc5314, .type = EXT_IV, .length = 0xf8 },
  164. { .name = "a0g0bsinitvals5", .offset = 0xc5414, .type = EXT_IV, .length = 0xf8 },
  165. { .name = "a0g1initvals5", .offset = 0xc5514, .type = EXT_IV, .length = 0xa08 },
  166. { .name = "a0g0initvals5", .offset = 0xc5f24, .type = EXT_IV, .length = 0xa08 },
  167. { .name = "b0g0bsinitvals5", .offset = 0xc6934, .type = EXT_IV, .length = 0xf8 },
  168. { .name = "b0g0initvals5", .offset = 0xc6a34, .type = EXT_IV, .length = 0xa08 },
  169. /*
  170. * { .name = "a0g0bsinitvals4", .offset = 0xc7444, .type = EXT_IV, .length = 0x10 },
  171. * { .name = "a0g0initvals4", .offset = 0xc745c, .type = EXT_IV, .length = 0xe88 },
  172. * { .name = "b0g0bsinitvals4", .offset = 0xc82ec, .type = EXT_IV, .length = 0x10 },
  173. * { .name = "b0g0initvals4", .offset = 0xc8304, .type = EXT_IV, .length = 0xe8c },
  174. */
  175. EXTRACT_LIST_END
  176. };
  177. static struct extract _bb8537e3204a1ea5903fe3e66b5e2763[] =
  178. {
  179. /* ucode major version at offset 0xa8b70 */
  180. /* ucode minor version at offset 0xa8b74 */
  181. /* { .name = "ucode4", .offset = 0xB6108, .type = EXT_UCODE_1, .length = 0x4EA0 }, */
  182. /* { .name = "pcm4", .offset = 0xEF2E0, .type = EXT_PCM, .length = 0x520 }, */
  183. /* { .name = "b0g0initvals4", .offset = 0xA8B78, .type = EXT_IV, .length = 0xE80 }, */
  184. /* { .name = "a0g0bsinitvals4", .offset = 0xAA8C0, .type = EXT_IV, .length = 0x30 }, */
  185. /* { .name = "b0g0bsinitvals4", .offset = 0xA9A00, .type = EXT_IV, .length = 0x30 }, */
  186. /* { .name = "a0g0initvals4", .offset = 0xA9A38, .type = EXT_IV, .length = 0xE80 }, */
  187. { .name = "ucode5", .offset = 0xBAFAC, .type = EXT_UCODE_2, .length = 0x56F0 },
  188. { .name = "pcm5", .offset = 0xEF804, .type = EXT_PCM, .length = 0x520 },
  189. { .name = "b0g0bsinitvals5", .offset = 0xAB318, .type = EXT_IV, .length = 0x118 },
  190. { .name = "a0g0bsinitvals5", .offset = 0xAC878, .type = EXT_IV, .length = 0x118 },
  191. { .name = "b0g0initvals5", .offset = 0xAA8F8, .type = EXT_IV, .length = 0xA18 },
  192. { .name = "a0g1initvals5", .offset = 0xABE58, .type = EXT_IV, .length = 0xA18 },
  193. { .name = "a0g0initvals5", .offset = 0xAB438, .type = EXT_IV, .length = 0xA18 },
  194. { .name = "a0g1bsinitvals5", .offset = 0xAC998, .type = EXT_IV, .length = 0x118 },
  195. { .name = "ucode9", .offset = 0xC06A0, .type = EXT_UCODE_2, .length = 0x6248 },
  196. { .name = "a0g1initvals9", .offset = 0xAE1C8, .type = EXT_IV, .length = 0xAF0 },
  197. { .name = "a0g0bsinitvals9", .offset = 0xAECC0, .type = EXT_IV, .length = 0x118 },
  198. { .name = "b0g0bsinitvals9", .offset = 0xAD5B0, .type = EXT_IV, .length = 0x118 },
  199. { .name = "b0g0initvals9", .offset = 0xACAB8, .type = EXT_IV, .length = 0xAF0 },
  200. { .name = "a0g1bsinitvals9", .offset = 0xAEDE0, .type = EXT_IV, .length = 0x118 },
  201. { .name = "a0g0initvals9", .offset = 0xAD6D0, .type = EXT_IV, .length = 0xAF0 },
  202. { .name = "ucode11", .offset = 0xC68EC, .type = EXT_UCODE_2, .length = 0x8000 },
  203. { .name = "n0bsinitvals11", .offset = 0xAFAD0, .type = EXT_IV, .length = 0x118 },
  204. { .name = "n0absinitvals11", .offset = 0xAFBF0, .type = EXT_IV, .length = 0x118 },
  205. { .name = "n0initvals11", .offset = 0xAEF00, .type = EXT_IV, .length = 0xBC8 },
  206. { .name = "ucode13", .offset = 0xCE8F0, .type = EXT_UCODE_2, .length = 0x7AC8 },
  207. { .name = "b0g0initvals13", .offset = 0xB11D0, .type = EXT_IV, .length = 0xB98 },
  208. { .name = "a0g1bsinitvals13", .offset = 0xB2A30, .type = EXT_IV, .length = 0x118 },
  209. { .name = "a0g1initvals13", .offset = 0xB1E90, .type = EXT_IV, .length = 0xB98 },
  210. { .name = "lp0bsinitvals13", .offset = 0xB10B0, .type = EXT_IV, .length = 0x118 },
  211. { .name = "b0g0bsinitvals13", .offset = 0xB1D70, .type = EXT_IV, .length = 0x118 },
  212. { .name = "lp0initvals13", .offset = 0xAFD10, .type = EXT_IV, .length = 0x1398 },
  213. { .name = "ucode14", .offset = 0xD63BC, .type = EXT_UCODE_2, .length = 0x7910 },
  214. { .name = "lp0initvals14", .offset = 0xB2B50, .type = EXT_IV, .length = 0xB80 },
  215. { .name = "lp0bsinitvals14", .offset = 0xB36D8, .type = EXT_IV, .length = 0x118 },
  216. { .name = "ucode15", .offset = 0xDDCD0, .type = EXT_UCODE_3, .length = 0x8768 },
  217. { .name = "lp0bsinitvals15", .offset = 0xB4468, .type = EXT_IV, .length = 0x118 },
  218. { .name = "lp0initvals15", .offset = 0xB37F8, .type = EXT_IV, .length = 0xC68 },
  219. { .name = "ucode16", .offset = 0xE643C, .type = EXT_UCODE_3, .length = 0x8EA0 },
  220. { .name = "n0bsinitvals16", .offset = 0xB5220, .type = EXT_IV, .length = 0x118 },
  221. { .name = "sslpn0initvals16", .offset = 0xB5340, .type = EXT_IV, .length = 0x0 },
  222. { .name = "n0initvals16", .offset = 0xB4588, .type = EXT_IV, .length = 0xC90 },
  223. { .name = "lp0initvals16", .offset = 0xB5350, .type = EXT_IV, .length = 0xC90 },
  224. { .name = "sslpn0bsinitvals16", .offset = 0xB5348, .type = EXT_IV, .length = 0x0 },
  225. { .name = "lp0bsinitvals16", .offset = 0xB5FE8, .type = EXT_IV, .length = 0x118 },
  226. EXTRACT_LIST_END
  227. };
  228. static struct extract _490d4e149ecc45eb1a91f06aa75be071[] =
  229. {
  230. { .name = "ucode19", .offset = 0xFB3BC, .type = EXT_UCODE_3, .length = 0x9998 },
  231. { .name = "lp0initvals14", .offset = 0x999C8, .type = EXT_IV, .length = 0xB20 },
  232. { .name = "ucode16_lp", .offset = 0xCE5F4, .type = EXT_UCODE_3, .length = 0x9D90 },
  233. { .name = "ucode16_sslpn", .offset = 0xD8388, .type = EXT_UCODE_3, .length = 0x8936 },
  234. { .name = "lp0bsinitvals14", .offset = 0x9A4F0, .type = EXT_IV, .length = 0x118 },
  235. { .name = "b0g0initvals9", .offset = 0x939F8, .type = EXT_IV, .length = 0xAE0 },
  236. { .name = "sslpn2bsinitvals17", .offset = 0x9ECE8, .type = EXT_IV, .length = 0x118 },
  237. { .name = "a0g1bsinitvals9", .offset = 0x95CF0, .type = EXT_IV, .length = 0x118 },
  238. { .name = "b0g0bsinitvals13", .offset = 0x98C00, .type = EXT_IV, .length = 0x118 },
  239. { .name = "ucode16_sslpn_nobt", .offset = 0xE0CC4, .type = EXT_UCODE_3, .length = 0x7413 },
  240. { .name = "b0g0bsinitvals5", .offset = 0x92278, .type = EXT_IV, .length = 0x118 },
  241. { .name = "sslpn2initvals17", .offset = 0x9E020, .type = EXT_IV, .length = 0xCC0 },
  242. /* { .name = "ucode4", .offset = 0xA0A68, .type = EXT_UCODE_1, .length = 0x4E80 }, */
  243. /* { .name = "b0g0initvals4", .offset = 0x8FB08, .type = EXT_IV, .length = 0xE70 }, */
  244. { .name = "b0g0initvals13", .offset = 0x98078, .type = EXT_IV, .length = 0xB80 },
  245. { .name = "ucode17", .offset = 0xF1B50, .type = EXT_UCODE_3, .length = 0x9868 },
  246. { .name = "sslpn1bsinitvals20", .offset = 0xA0948, .type = EXT_IV, .length = 0x118 },
  247. { .name = "ucode14", .offset = 0xBF864, .type = EXT_UCODE_2, .length = 0x64A0 },
  248. { .name = "a0g0initvals5", .offset = 0x92398, .type = EXT_IV, .length = 0xA08 },
  249. { .name = "lp0bsinitvals16", .offset = 0x9DF00, .type = EXT_IV, .length = 0x118 },
  250. /* { .name = "pcm4", .offset = 0x10E9EC, .type = EXT_PCM, .length = 0x520 }, */
  251. { .name = "a0g1bsinitvals5", .offset = 0x938D8, .type = EXT_IV, .length = 0x118 },
  252. { .name = "n0bsinitvals11", .offset = 0x96990, .type = EXT_IV, .length = 0x118 },
  253. { .name = "n0absinitvals11", .offset = 0x96AB0, .type = EXT_IV, .length = 0x118 },
  254. /* ucode minor version at offset 0x8fb04 */
  255. { .name = "a0g1bsinitvals13", .offset = 0x998A8, .type = EXT_IV, .length = 0x118 },
  256. { .name = "pcm5", .offset = 0x10EF10, .type = EXT_PCM, .length = 0x520 },
  257. { .name = "ucode9", .offset = 0xAB000, .type = EXT_UCODE_2, .length = 0x6268 },
  258. { .name = "a0g0bsinitvals9", .offset = 0x95BD0, .type = EXT_IV, .length = 0x118 },
  259. /* { .name = "a0g0bsinitvals4", .offset = 0x91830, .type = EXT_IV, .length = 0x30 }, */
  260. { .name = "ucode20", .offset = 0x104D58, .type = EXT_UCODE_3, .length = 0x9C90 },
  261. { .name = "a0g1initvals5", .offset = 0x92DA8, .type = EXT_IV, .length = 0xA08 },
  262. { .name = "n0bsinitvals16", .offset = 0x9C1D0, .type = EXT_IV, .length = 0x118 },
  263. /* { .name = "b0g0bsinitvals4", .offset = 0x90980, .type = EXT_IV, .length = 0x30 }, */
  264. { .name = "lp0initvals15", .offset = 0x9A610, .type = EXT_IV, .length = 0xD20 },
  265. { .name = "b0g0initvals5", .offset = 0x91868, .type = EXT_IV, .length = 0xA08 },
  266. /* { .name = "a0g0initvals4", .offset = 0x909B8, .type = EXT_IV, .length = 0xE70 }, */
  267. { .name = "sslpn0initvals16", .offset = 0x9C2F0, .type = EXT_IV, .length = 0xD70 },
  268. { .name = "a0g1initvals13", .offset = 0x98D20, .type = EXT_IV, .length = 0xB80 },
  269. { .name = "sslpn2initvals19", .offset = 0x9EE08, .type = EXT_IV, .length = 0xCB0 },
  270. /* ucode major version at offset 0x8fb00 */
  271. { .name = "a0g1initvals9", .offset = 0x950E8, .type = EXT_IV, .length = 0xAE0 },
  272. { .name = "ucode5", .offset = 0xA58EC, .type = EXT_UCODE_2, .length = 0x5710 },
  273. { .name = "lp0bsinitvals13", .offset = 0x97F58, .type = EXT_IV, .length = 0x118 },
  274. { .name = "n0initvals16", .offset = 0x9B458, .type = EXT_IV, .length = 0xD70 },
  275. { .name = "b0g0bsinitvals9", .offset = 0x944E0, .type = EXT_IV, .length = 0x118 },
  276. { .name = "ucode11", .offset = 0xB126C, .type = EXT_UCODE_2, .length = 0x74A8 },
  277. { .name = "lp0initvals16", .offset = 0x9D188, .type = EXT_IV, .length = 0xD70 },
  278. { .name = "ucode16_mimo", .offset = 0xE80DC, .type = EXT_UCODE_3, .length = 0x9A70 },
  279. { .name = "a0g0initvals9", .offset = 0x94600, .type = EXT_IV, .length = 0xAE0 },
  280. { .name = "lp0initvals13", .offset = 0x96BD0, .type = EXT_IV, .length = 0x1380 },
  281. { .name = "a0g0bsinitvals5", .offset = 0x937B8, .type = EXT_IV, .length = 0x118 },
  282. { .name = "ucode13", .offset = 0xB8718, .type = EXT_UCODE_2, .length = 0x7148 },
  283. { .name = "sslpn2bsinitvals19", .offset = 0x9FAC0, .type = EXT_IV, .length = 0x118 },
  284. { .name = "ucode15", .offset = 0xC5D08, .type = EXT_UCODE_3, .length = 0x88E8 },
  285. { .name = "lp0bsinitvals15", .offset = 0x9B338, .type = EXT_IV, .length = 0x118 },
  286. { .name = "n0initvals11", .offset = 0x95E10, .type = EXT_IV, .length = 0xB78 },
  287. { .name = "sslpn0bsinitvals16", .offset = 0x9D068, .type = EXT_IV, .length = 0x118 },
  288. { .name = "sslpn1initvals20", .offset = 0x9FBE0, .type = EXT_IV, .length = 0xD60 },
  289. EXTRACT_LIST_END
  290. };
  291. static struct extract _f06c8aa30ea549ce21872d10ee9a7d48[] =
  292. {
  293. { .name = "ucode19", .offset = 0x1364E0, .type = EXT_UCODE_3, .length = 0x9B30 },
  294. { .name = "lp0initvals14", .offset = 0xD3338, .type = EXT_IV, .length = 0xB20 },
  295. { .name = "ucode16_lp", .offset = 0x108E84, .type = EXT_UCODE_3, .length = 0x9EB0 },
  296. { .name = "sslpn3bsinitvals21", .offset = 0xDB0B0, .type = EXT_IV, .length = 0x118 },
  297. { .name = "ucode16_sslpn", .offset = 0x112D38, .type = EXT_UCODE_3, .length = 0x8BE4 },
  298. { .name = "lp0bsinitvals14", .offset = 0xD3E60, .type = EXT_IV, .length = 0x118 },
  299. { .name = "b0g0initvals9", .offset = 0xCD368, .type = EXT_IV, .length = 0xAE0 },
  300. { .name = "sslpn2bsinitvals17", .offset = 0xD8640, .type = EXT_IV, .length = 0x118 },
  301. { .name = "a0g1bsinitvals9", .offset = 0xCF660, .type = EXT_IV, .length = 0x118 },
  302. { .name = "b0g0bsinitvals13", .offset = 0xD2570, .type = EXT_IV, .length = 0x118 },
  303. { .name = "ucode16_sslpn_nobt", .offset = 0x11B920, .type = EXT_UCODE_3, .length = 0x76C1 },
  304. { .name = "b0g0bsinitvals5", .offset = 0xCBBE8, .type = EXT_IV, .length = 0x118 },
  305. { .name = "sslpn2initvals17", .offset = 0xD7980, .type = EXT_IV, .length = 0xCB8 },
  306. /* { .name = "ucode4", .offset = 0xDB1D0, .type = EXT_UCODE_1, .length = 0x4EB0 }, */
  307. /* { .name = "b0g0initvals4", .offset = 0xC9478, .type = EXT_IV, .length = 0xE70 }, */
  308. { .name = "b0g0initvals13", .offset = 0xD19E8, .type = EXT_IV, .length = 0xB80 },
  309. { .name = "ucode17", .offset = 0x12CADC, .type = EXT_UCODE_3, .length = 0x9A00 },
  310. { .name = "sslpn1bsinitvals20", .offset = 0xDA290, .type = EXT_IV, .length = 0x118 },
  311. { .name = "ucode14", .offset = 0xFA09C, .type = EXT_UCODE_2, .length = 0x6498 },
  312. { .name = "a0g0initvals5", .offset = 0xCBD08, .type = EXT_IV, .length = 0xA08 },
  313. { .name = "lp0bsinitvals16", .offset = 0xD7860, .type = EXT_IV, .length = 0x118 },
  314. /* { .name = "pcm4", .offset = 0x151470, .type = EXT_PCM, .length = 0x520 }, */
  315. { .name = "a0g1bsinitvals5", .offset = 0xCD248, .type = EXT_IV, .length = 0x118 },
  316. { .name = "n0bsinitvals11", .offset = 0xD0300, .type = EXT_IV, .length = 0x118 },
  317. { .name = "n0absinitvals11", .offset = 0xD0420, .type = EXT_IV, .length = 0x118 },
  318. { .name = "ucode21_sslpn_nobt", .offset = 0x149FA0, .type = EXT_UCODE_3, .length = 0x74C9 },
  319. /* ucode minor version at offset 0xc9474 */
  320. { .name = "sslpn3initvals21", .offset = 0xDA3B0, .type = EXT_IV, .length = 0xCF8 },
  321. { .name = "a0g1bsinitvals13", .offset = 0xD3218, .type = EXT_IV, .length = 0x118 },
  322. { .name = "pcm5", .offset = 0x151994, .type = EXT_PCM, .length = 0x520 },
  323. /* ucode minor version at offset 0x151ec4 */
  324. { .name = "ucode9", .offset = 0xE57C8, .type = EXT_UCODE_2, .length = 0x6290 },
  325. { .name = "a0g0bsinitvals9", .offset = 0xCF540, .type = EXT_IV, .length = 0x118 },
  326. /* { .name = "a0g0bsinitvals4", .offset = 0xCB1A0, .type = EXT_IV, .length = 0x30 }, */
  327. { .name = "ucode20", .offset = 0x140014, .type = EXT_UCODE_3, .length = 0x9F88 },
  328. { .name = "a0g1initvals5", .offset = 0xCC718, .type = EXT_IV, .length = 0xA08 },
  329. { .name = "n0bsinitvals16", .offset = 0xD5B40, .type = EXT_IV, .length = 0x118 },
  330. /* { .name = "b0g0bsinitvals4", .offset = 0xCA2F0, .type = EXT_IV, .length = 0x30 }, */
  331. { .name = "lp0initvals15", .offset = 0xD3F80, .type = EXT_IV, .length = 0xD28 },
  332. { .name = "b0g0initvals5", .offset = 0xCB1D8, .type = EXT_IV, .length = 0xA08 },
  333. /* { .name = "a0g0initvals4", .offset = 0xCA328, .type = EXT_IV, .length = 0xE70 }, */
  334. { .name = "sslpn0initvals16", .offset = 0xD5C60, .type = EXT_IV, .length = 0xD68 },
  335. { .name = "a0g1initvals13", .offset = 0xD2690, .type = EXT_IV, .length = 0xB80 },
  336. { .name = "sslpn2initvals19", .offset = 0xD8760, .type = EXT_IV, .length = 0xCA8 },
  337. /* ucode major version at offset 0xc9470 */
  338. { .name = "a0g1initvals9", .offset = 0xCEA58, .type = EXT_IV, .length = 0xAE0 },
  339. { .name = "ucode5", .offset = 0xE0084, .type = EXT_UCODE_2, .length = 0x5740 },
  340. { .name = "lp0bsinitvals13", .offset = 0xD18C8, .type = EXT_IV, .length = 0x118 },
  341. { .name = "n0initvals16", .offset = 0xD4DD0, .type = EXT_IV, .length = 0xD68 },
  342. /* ucode major version at offset 0x151ec0 */
  343. { .name = "b0g0bsinitvals9", .offset = 0xCDE50, .type = EXT_IV, .length = 0x118 },
  344. { .name = "ucode11", .offset = 0xEBA5C, .type = EXT_UCODE_2, .length = 0x74F8 },
  345. { .name = "lp0initvals16", .offset = 0xD6AF0, .type = EXT_IV, .length = 0xD68 },
  346. { .name = "ucode16_mimo", .offset = 0x122FE8, .type = EXT_UCODE_3, .length = 0x9AF0 },
  347. { .name = "a0g0initvals9", .offset = 0xCDF70, .type = EXT_IV, .length = 0xAE0 },
  348. { .name = "lp0initvals13", .offset = 0xD0540, .type = EXT_IV, .length = 0x1380 },
  349. { .name = "a0g0bsinitvals5", .offset = 0xCD128, .type = EXT_IV, .length = 0x118 },
  350. { .name = "ucode13", .offset = 0xF2F58, .type = EXT_UCODE_2, .length = 0x7140 },
  351. { .name = "sslpn2bsinitvals19", .offset = 0xD9410, .type = EXT_IV, .length = 0x118 },
  352. { .name = "ucode15", .offset = 0x100538, .type = EXT_UCODE_3, .length = 0x8948 },
  353. { .name = "lp0bsinitvals15", .offset = 0xD4CB0, .type = EXT_IV, .length = 0x118 },
  354. { .name = "n0initvals11", .offset = 0xCF780, .type = EXT_IV, .length = 0xB78 },
  355. { .name = "sslpn0bsinitvals16", .offset = 0xD69D0, .type = EXT_IV, .length = 0x118 },
  356. { .name = "sslpn1initvals20", .offset = 0xD9530, .type = EXT_IV, .length = 0xD58 },
  357. EXTRACT_LIST_END
  358. };
  359. static struct extract _e413c0017b99195f3231201c53f314d1[] =
  360. {
  361. { .name = "ucode19", .offset = 0x129000, .type = EXT_UCODE_3, .length = 0x99A0 },
  362. { .name = "lp0initvals14", .offset = 0xC75D8, .type = EXT_IV, .length = 0xB20 },
  363. { .name = "ucode16_lp", .offset = 0xFC23C, .type = EXT_UCODE_3, .length = 0x9DC0 },
  364. { .name = "ucode16_sslpn", .offset = 0x106000, .type = EXT_UCODE_3, .length = 0x8960 },
  365. { .name = "lp0bsinitvals14", .offset = 0xC8100, .type = EXT_IV, .length = 0x118 },
  366. { .name = "b0g0initvals9", .offset = 0xC1608, .type = EXT_IV, .length = 0xAE0 },
  367. { .name = "sslpn2bsinitvals17", .offset = 0xCC8F8, .type = EXT_IV, .length = 0x118 },
  368. { .name = "a0g1bsinitvals9", .offset = 0xC3900, .type = EXT_IV, .length = 0x118 },
  369. { .name = "b0g0bsinitvals13", .offset = 0xC6810, .type = EXT_IV, .length = 0x118 },
  370. { .name = "ucode16_sslpn_nobt", .offset = 0x10E964, .type = EXT_UCODE_3, .length = 0x743D },
  371. { .name = "b0g0bsinitvals5", .offset = 0xBFE88, .type = EXT_IV, .length = 0x118 },
  372. { .name = "sslpn2initvals17", .offset = 0xCBC30, .type = EXT_IV, .length = 0xCC0 },
  373. /* { .name = "ucode4", .offset = 0xCE678, .type = EXT_UCODE_1, .length = 0x4E80 }, */
  374. /* { .name = "b0g0initvals4", .offset = 0xBD718, .type = EXT_IV, .length = 0xE70 }, */
  375. { .name = "b0g0initvals13", .offset = 0xC5C88, .type = EXT_IV, .length = 0xB80 },
  376. { .name = "ucode17", .offset = 0x11F78C, .type = EXT_UCODE_3, .length = 0x9870 },
  377. { .name = "sslpn1bsinitvals20", .offset = 0xCE558, .type = EXT_IV, .length = 0x118 },
  378. { .name = "ucode14", .offset = 0xED49C, .type = EXT_UCODE_2, .length = 0x64A8 },
  379. { .name = "a0g0initvals5", .offset = 0xBFFA8, .type = EXT_IV, .length = 0xA08 },
  380. { .name = "lp0bsinitvals16", .offset = 0xCBB10, .type = EXT_IV, .length = 0x118 },
  381. /* { .name = "pcm4", .offset = 0x13C640, .type = EXT_PCM, .length = 0x520 }, */
  382. { .name = "a0g1bsinitvals5", .offset = 0xC14E8, .type = EXT_IV, .length = 0x118 },
  383. { .name = "n0bsinitvals11", .offset = 0xC45A0, .type = EXT_IV, .length = 0x118 },
  384. { .name = "n0absinitvals11", .offset = 0xC46C0, .type = EXT_IV, .length = 0x118 },
  385. /* ucode minor version at offset 0xbd714 */
  386. { .name = "a0g1bsinitvals13", .offset = 0xC74B8, .type = EXT_IV, .length = 0x118 },
  387. { .name = "pcm5", .offset = 0x13CB64, .type = EXT_PCM, .length = 0x520 },
  388. /* ucode minor version at offset 0x13d094 */
  389. { .name = "ucode9", .offset = 0xD8C10, .type = EXT_UCODE_2, .length = 0x6268 },
  390. { .name = "a0g0bsinitvals9", .offset = 0xC37E0, .type = EXT_IV, .length = 0x118 },
  391. /* { .name = "a0g0bsinitvals4", .offset = 0xBF440, .type = EXT_IV, .length = 0x30 }, */
  392. { .name = "ucode20", .offset = 0x1329A4, .type = EXT_UCODE_3, .length = 0x9C98 },
  393. { .name = "a0g1initvals5", .offset = 0xC09B8, .type = EXT_IV, .length = 0xA08 },
  394. { .name = "n0bsinitvals16", .offset = 0xC9DE0, .type = EXT_IV, .length = 0x118 },
  395. /* { .name = "b0g0bsinitvals4", .offset = 0xBE590, .type = EXT_IV, .length = 0x30 }, */
  396. { .name = "lp0initvals15", .offset = 0xC8220, .type = EXT_IV, .length = 0xD20 },
  397. { .name = "b0g0initvals5", .offset = 0xBF478, .type = EXT_IV, .length = 0xA08 },
  398. /* { .name = "a0g0initvals4", .offset = 0xBE5C8, .type = EXT_IV, .length = 0xE70 }, */
  399. { .name = "sslpn0initvals16", .offset = 0xC9F00, .type = EXT_IV, .length = 0xD70 },
  400. { .name = "a0g1initvals13", .offset = 0xC6930, .type = EXT_IV, .length = 0xB80 },
  401. { .name = "sslpn2initvals19", .offset = 0xCCA18, .type = EXT_IV, .length = 0xCB0 },
  402. /* ucode major version at offset 0xbd710 */
  403. { .name = "a0g1initvals9", .offset = 0xC2CF8, .type = EXT_IV, .length = 0xAE0 },
  404. { .name = "ucode5", .offset = 0xD34FC, .type = EXT_UCODE_2, .length = 0x5710 },
  405. { .name = "lp0bsinitvals13", .offset = 0xC5B68, .type = EXT_IV, .length = 0x118 },
  406. { .name = "n0initvals16", .offset = 0xC9068, .type = EXT_IV, .length = 0xD70 },
  407. /* ucode major version at offset 0x13d090 */
  408. { .name = "b0g0bsinitvals9", .offset = 0xC20F0, .type = EXT_IV, .length = 0x118 },
  409. { .name = "ucode11", .offset = 0xDEE7C, .type = EXT_UCODE_2, .length = 0x74C8 },
  410. { .name = "lp0initvals16", .offset = 0xCAD98, .type = EXT_IV, .length = 0xD70 },
  411. { .name = "ucode16_mimo", .offset = 0x115DA8, .type = EXT_UCODE_3, .length = 0x99E0 },
  412. { .name = "a0g0initvals9", .offset = 0xC2210, .type = EXT_IV, .length = 0xAE0 },
  413. { .name = "lp0initvals13", .offset = 0xC47E0, .type = EXT_IV, .length = 0x1380 },
  414. { .name = "a0g0bsinitvals5", .offset = 0xC13C8, .type = EXT_IV, .length = 0x118 },
  415. { .name = "ucode13", .offset = 0xE6348, .type = EXT_UCODE_2, .length = 0x7150 },
  416. { .name = "sslpn2bsinitvals19", .offset = 0xCD6D0, .type = EXT_IV, .length = 0x118 },
  417. { .name = "ucode15", .offset = 0xF3948, .type = EXT_UCODE_3, .length = 0x88F0 },
  418. { .name = "lp0bsinitvals15", .offset = 0xC8F48, .type = EXT_IV, .length = 0x118 },
  419. { .name = "n0initvals11", .offset = 0xC3A20, .type = EXT_IV, .length = 0xB78 },
  420. { .name = "sslpn0bsinitvals16", .offset = 0xCAC78, .type = EXT_IV, .length = 0x118 },
  421. { .name = "sslpn1initvals20", .offset = 0xCD7F0, .type = EXT_IV, .length = 0xD60 },
  422. EXTRACT_LIST_END
  423. };
  424. static struct extract _023fafbe4918e384dd531a046dbc03e8[] =
  425. {
  426. { .name = "ucode19", .offset = 0x123318, .type = EXT_UCODE_3, .length = 0x93E8 },
  427. { .name = "lp0initvals14", .offset = 0xD3710, .type = EXT_IV, .length = 0xB20 },
  428. { .name = "ucode16_lp", .offset = 0x105EC4, .type = EXT_UCODE_3, .length = 0x9E08 },
  429. { .name = "ucode16_sslpn", .offset = 0x10FCD0, .type = EXT_UCODE_3, .length = 0x1 },
  430. { .name = "lp0bsinitvals14", .offset = 0xD4238, .type = EXT_IV, .length = 0x118 },
  431. { .name = "b0g0initvals9", .offset = 0xCD6E8, .type = EXT_IV, .length = 0xAE0 },
  432. { .name = "sslpn2bsinitvals17", .offset = 0xD7038, .type = EXT_IV, .length = 0x0 },
  433. { .name = "a0g1bsinitvals9", .offset = 0xCF9E0, .type = EXT_IV, .length = 0x118 },
  434. { .name = "b0g0bsinitvals13", .offset = 0xD2940, .type = EXT_IV, .length = 0x118 },
  435. { .name = "sslpn4bsinitvals22", .offset = 0xD7068, .type = EXT_IV, .length = 0x0 },
  436. { .name = "ucode16_sslpn_nobt", .offset = 0x10FCD8, .type = EXT_UCODE_3, .length = 0x1 },
  437. { .name = "b0g0bsinitvals5", .offset = 0xCBF68, .type = EXT_IV, .length = 0x118 },
  438. { .name = "sslpn2initvals17", .offset = 0xD7030, .type = EXT_IV, .length = 0x0 },
  439. { .name = "ucode22_sslpn", .offset = 0x136608, .type = EXT_UCODE_3, .length = 0x1 },
  440. /* { .name = "ucode4", .offset = 0xD7070, .type = EXT_UCODE_1, .length = 0x4F50 }, */
  441. /* { .name = "b0g0initvals4", .offset = 0xC97F8, .type = EXT_IV, .length = 0xE70 }, */
  442. { .name = "b0g0initvals13", .offset = 0xD1DB0, .type = EXT_IV, .length = 0xB88 },
  443. { .name = "ucode17", .offset = 0x119684, .type = EXT_UCODE_3, .length = 0x9C90 },
  444. { .name = "sslpn1bsinitvals20", .offset = 0xD7058, .type = EXT_IV, .length = 0x0 },
  445. { .name = "ucode14", .offset = 0xF6C1C, .type = EXT_UCODE_2, .length = 0x6518 },
  446. { .name = "a0g0initvals5", .offset = 0xCC088, .type = EXT_IV, .length = 0xA08 },
  447. /* ERROR: Could not guess data type for: sampleucode16 */
  448. { .name = "lp0bsinitvals16", .offset = 0xD6F10, .type = EXT_IV, .length = 0x118 },
  449. /* { .name = "pcm4", .offset = 0x136610, .type = EXT_PCM, .length = 0x520 }, */
  450. { .name = "a0g1bsinitvals5", .offset = 0xCD5C8, .type = EXT_IV, .length = 0x118 },
  451. { .name = "n0bsinitvals11", .offset = 0xD06C0, .type = EXT_IV, .length = 0x118 },
  452. { .name = "n0absinitvals11", .offset = 0xD07E0, .type = EXT_IV, .length = 0x118 },
  453. /* ucode minor version at offset 0xc97f4 */
  454. { .name = "a0g1bsinitvals13", .offset = 0xD35F0, .type = EXT_IV, .length = 0x118 },
  455. { .name = "sslpn4initvals22", .offset = 0xD7060, .type = EXT_IV, .length = 0x0 },
  456. { .name = "pcm5", .offset = 0x136B34, .type = EXT_PCM, .length = 0x520 },
  457. /* ucode minor version at offset 0x1374f4 */
  458. { .name = "ucode9", .offset = 0xE17B0, .type = EXT_UCODE_2, .length = 0x6338 },
  459. { .name = "a0g0bsinitvals9", .offset = 0xCF8C0, .type = EXT_IV, .length = 0x118 },
  460. /* { .name = "a0g0bsinitvals4", .offset = 0xCB520, .type = EXT_IV, .length = 0x30 }, */
  461. { .name = "ucode20", .offset = 0x12C704, .type = EXT_UCODE_3, .length = 0x9F00 },
  462. { .name = "a0g1initvals5", .offset = 0xCCA98, .type = EXT_IV, .length = 0xA08 },
  463. { .name = "n0bsinitvals16", .offset = 0xD5FF8, .type = EXT_IV, .length = 0x118 },
  464. /* { .name = "b0g0bsinitvals4", .offset = 0xCA670, .type = EXT_IV, .length = 0x30 }, */
  465. { .name = "lp0initvals15", .offset = 0xD4358, .type = EXT_IV, .length = 0xD90 },
  466. { .name = "b0g0initvals5", .offset = 0xCB558, .type = EXT_IV, .length = 0xA08 },
  467. /* { .name = "a0g0initvals4", .offset = 0xCA6A8, .type = EXT_IV, .length = 0xE70 }, */
  468. { .name = "sslpn0initvals16", .offset = 0xD6118, .type = EXT_IV, .length = 0x0 },
  469. { .name = "a0g1initvals13", .offset = 0xD2A60, .type = EXT_IV, .length = 0xB88 },
  470. { .name = "sslpn2initvals19", .offset = 0xD7040, .type = EXT_IV, .length = 0x0 },
  471. /* ucode major version at offset 0xc97f0 */
  472. { .name = "a0g1initvals9", .offset = 0xCEDD8, .type = EXT_IV, .length = 0xAE0 },
  473. { .name = "ucode5", .offset = 0xDBFC4, .type = EXT_UCODE_2, .length = 0x57E8 },
  474. { .name = "lp0bsinitvals13", .offset = 0xD1C90, .type = EXT_IV, .length = 0x118 },
  475. { .name = "n0initvals16", .offset = 0xD5210, .type = EXT_IV, .length = 0xDE0 },
  476. /* ucode major version at offset 0x1374f0 */
  477. { .name = "b0g0bsinitvals9", .offset = 0xCE1D0, .type = EXT_IV, .length = 0x118 },
  478. { .name = "ucode11", .offset = 0xE7AEC, .type = EXT_UCODE_2, .length = 0x7F48 },
  479. { .name = "lp0initvals16", .offset = 0xD6128, .type = EXT_IV, .length = 0xDE0 },
  480. { .name = "ucode16_mimo", .offset = 0x10FCE0, .type = EXT_UCODE_3, .length = 0x99A0 },
  481. { .name = "a0g0initvals9", .offset = 0xCE2F0, .type = EXT_IV, .length = 0xAE0 },
  482. { .name = "lp0initvals13", .offset = 0xD0900, .type = EXT_IV, .length = 0x1388 },
  483. { .name = "a0g0bsinitvals5", .offset = 0xCD4A8, .type = EXT_IV, .length = 0x118 },
  484. { .name = "ucode13", .offset = 0xEFA38, .type = EXT_UCODE_2, .length = 0x71E0 },
  485. { .name = "sslpn2bsinitvals19", .offset = 0xD7048, .type = EXT_IV, .length = 0x0 },
  486. { .name = "ucode15", .offset = 0xFD138, .type = EXT_UCODE_3, .length = 0x8D88 },
  487. { .name = "lp0bsinitvals15", .offset = 0xD50F0, .type = EXT_IV, .length = 0x118 },
  488. { .name = "n0initvals11", .offset = 0xCFB00, .type = EXT_IV, .length = 0xBB8 },
  489. { .name = "sslpn0bsinitvals16", .offset = 0xD6120, .type = EXT_IV, .length = 0x0 },
  490. { .name = "sslpn1initvals20", .offset = 0xD7050, .type = EXT_IV, .length = 0x0 },
  491. EXTRACT_LIST_END
  492. };
  493. static struct extract _68f38d139b1f69f3ea12393fb645c6f9[] =
  494. {
  495. { .name = "lp0initvals14", .offset = 0x1DBB68, .type = EXT_IV, .length = 0x0 },
  496. { .name = "lcn0bsinitvals25", .offset = 0x13FC40, .type = EXT_IV, .length = 0x118 },
  497. { .name = "n0bsinitvals25", .offset = 0x142B68, .type = EXT_IV, .length = 0x118 },
  498. /* ucode major version at offset 0x193a10 */
  499. { .name = "n0bsinitvals17", .offset = 0x1977A0, .type = EXT_IV, .length = 0x118 },
  500. { .name = "ucode17_mimo", .offset = 0x1BA904, .type = EXT_UCODE_3, .length = 0x9140 },
  501. { .name = "ucode16_lp", .offset = 0x198870, .type = EXT_UCODE_3, .length = 0x8728 },
  502. { .name = "sslpn1initvals27", .offset = 0x146C88, .type = EXT_IV, .length = 0x0 },
  503. { .name = "lp2bsinitvals19", .offset = 0x1978E8, .type = EXT_IV, .length = 0x0 },
  504. { .name = "sslpn3bsinitvals21", .offset = 0x198720, .type = EXT_IV, .length = 0x118 },
  505. { .name = "ucode16_sslpn", .offset = 0x1A0F9C, .type = EXT_UCODE_3, .length = 0x8959 },
  506. { .name = "ucode25_lcn", .offset = 0x164EC0, .type = EXT_UCODE_3, .length = 0x8975 },
  507. { .name = "ucode21_sslpn", .offset = 0x1C3A68, .type = EXT_UCODE_3, .length = 0x8A78 },
  508. { .name = "lp0bsinitvals14", .offset = 0x1DBB70, .type = EXT_IV, .length = 0x0 },
  509. { .name = "b0g0initvals9", .offset = 0x1D5AF8, .type = EXT_IV, .length = 0xAE8 },
  510. { .name = "ucode20_sslpn", .offset = 0x1C3A58, .type = EXT_UCODE_3, .length = 0x1 },
  511. /* ucode minor version at offset 0x193a14 */
  512. { .name = "a0g1bsinitvals9", .offset = 0x1D7E08, .type = EXT_IV, .length = 0x118 },
  513. { .name = "lp1initvals20", .offset = 0x197910, .type = EXT_IV, .length = 0x0 },
  514. { .name = "b0g0bsinitvals13", .offset = 0x1DAD88, .type = EXT_IV, .length = 0x118 },
  515. { .name = "lp2initvals19", .offset = 0x1978E0, .type = EXT_IV, .length = 0x0 },
  516. { .name = "n2bsinitvals19", .offset = 0x1978C8, .type = EXT_IV, .length = 0x0 },
  517. { .name = "sslpn4bsinitvals22", .offset = 0x198858, .type = EXT_IV, .length = 0x0 },
  518. { .name = "ucode16_sslpn_nobt", .offset = 0x1A98FC, .type = EXT_UCODE_3, .length = 0x72B5 },
  519. { .name = "n1bsinitvals20", .offset = 0x1978F8, .type = EXT_IV, .length = 0x0 },
  520. { .name = "n1initvals20", .offset = 0x1978F0, .type = EXT_IV, .length = 0x0 },
  521. { .name = "b0g0bsinitvals5", .offset = 0x1D4378, .type = EXT_IV, .length = 0x118 },
  522. { .name = "ucode22_sslpn", .offset = 0x1D392C, .type = EXT_UCODE_3, .length = 0x1 },
  523. /* { .name = "ucode4", .offset = 0x1DCAC0, .type = EXT_UCODE_1, .length = 0x4 }, */
  524. /* { .name = "b0g0initvals4", .offset = 0x1D3948, .type = EXT_IV, .length = 0x0 }, */
  525. { .name = "b0g0initvals13", .offset = 0x1DA1E8, .type = EXT_IV, .length = 0xB98 },
  526. { .name = "ht0initvals26", .offset = 0x145C88, .type = EXT_IV, .length = 0xED8 },
  527. /* ucode major version at offset 0x13ae80 */
  528. { .name = "ucode33_lcn40", .offset = 0x193A08, .type = EXT_UCODE_3, .length = 0x1 },
  529. { .name = "sslpn1bsinitvals20", .offset = 0x197908, .type = EXT_IV, .length = 0x0 },
  530. { .name = "lcn400bsinitvals33", .offset = 0x148C48, .type = EXT_IV, .length = 0x0 },
  531. { .name = "ucode14", .offset = 0x1F76A8, .type = EXT_UCODE_2, .length = 0x4 },
  532. /* ucode major version at offset 0x1d3940 */
  533. { .name = "a0g0initvals5", .offset = 0x1D4498, .type = EXT_IV, .length = 0xA08 },
  534. { .name = "lp1bsinitvals22", .offset = 0x198868, .type = EXT_IV, .length = 0x0 },
  535. { .name = "n16initvals30", .offset = 0x147CD0, .type = EXT_IV, .length = 0xE38 },
  536. { .name = "lp0bsinitvals16", .offset = 0x196940, .type = EXT_IV, .length = 0x118 },
  537. { .name = "lcn1bsinitvals25", .offset = 0x140BF8, .type = EXT_IV, .length = 0x118 },
  538. /* { .name = "pcm4", .offset = 0x20090C, .type = EXT_PCM, .length = 0x4 }, */
  539. { .name = "lcn400initvals33", .offset = 0x148C40, .type = EXT_IV, .length = 0x0 },
  540. { .name = "n0bsinitvals24", .offset = 0x13EC88, .type = EXT_IV, .length = 0x118 },
  541. { .name = "lcn2bsinitvals26", .offset = 0x145B68, .type = EXT_IV, .length = 0x118 },
  542. { .name = "lcn1initvals26", .offset = 0x143C88, .type = EXT_IV, .length = 0xED8 },
  543. { .name = "n0bsinitvals22", .offset = 0x198848, .type = EXT_IV, .length = 0x0 },
  544. { .name = "n18initvals32", .offset = 0x148C30, .type = EXT_IV, .length = 0x0 },
  545. { .name = "lcn2initvals26", .offset = 0x144C88, .type = EXT_IV, .length = 0xED8 },
  546. { .name = "a0g1bsinitvals5", .offset = 0x1D59D8, .type = EXT_IV, .length = 0x118 },
  547. { .name = "n0bsinitvals11", .offset = 0x1D8AE8, .type = EXT_IV, .length = 0x118 },
  548. { .name = "lcn2initvals24", .offset = 0x13CE18, .type = EXT_IV, .length = 0xEA0 },
  549. { .name = "lcn0initvals26", .offset = 0x142C88, .type = EXT_IV, .length = 0xED8 },
  550. { .name = "n0absinitvals11", .offset = 0x1D8C08, .type = EXT_IV, .length = 0x118 },
  551. { .name = "ucode21_sslpn_nobt", .offset = 0x1CC4E4, .type = EXT_UCODE_3, .length = 0x7444 },
  552. { .name = "ucode26_mimo", .offset = 0x16D83C, .type = EXT_UCODE_3, .length = 0x9E00 },
  553. { .name = "n2initvals19", .offset = 0x1978C0, .type = EXT_IV, .length = 0x0 },
  554. { .name = "sslpn3initvals21", .offset = 0x197920, .type = EXT_IV, .length = 0xDF8 },
  555. { .name = "a0g1bsinitvals13", .offset = 0x1DBA48, .type = EXT_IV, .length = 0x118 },
  556. { .name = "sslpn4initvals22", .offset = 0x198850, .type = EXT_IV, .length = 0x0 },
  557. { .name = "pcm5", .offset = 0x200914, .type = EXT_PCM, .length = 0x520 },
  558. { .name = "ucode29_lcn", .offset = 0x181464, .type = EXT_UCODE_3, .length = 0x8729 },
  559. { .name = "ucode22_mimo", .offset = 0x1D3934, .type = EXT_UCODE_3, .length = 0x4 },
  560. { .name = "ucode9", .offset = 0x1E226C, .type = EXT_UCODE_2, .length = 0x63A8 },
  561. { .name = "lcn2initvals25", .offset = 0x140D18, .type = EXT_IV, .length = 0xE90 },
  562. { .name = "lp1initvals22", .offset = 0x198860, .type = EXT_IV, .length = 0x0 },
  563. { .name = "sslpn1bsinitvals27", .offset = 0x146C90, .type = EXT_IV, .length = 0x0 },
  564. { .name = "lcn0initvals24", .offset = 0x13AE88, .type = EXT_IV, .length = 0xEA0 },
  565. { .name = "ucode32_mimo", .offset = 0x193A00, .type = EXT_UCODE_3, .length = 0x4 },
  566. { .name = "a0g0bsinitvals9", .offset = 0x1D7CE8, .type = EXT_IV, .length = 0x118 },
  567. { .name = "n18bsinitvals32", .offset = 0x148C38, .type = EXT_IV, .length = 0x0 },
  568. { .name = "n0initvals24", .offset = 0x13DDE0, .type = EXT_IV, .length = 0xEA0 },
  569. /* { .name = "a0g0bsinitvals4", .offset = 0x1D3960, .type = EXT_IV, .length = 0x0 }, */
  570. { .name = "n0initvals25", .offset = 0x141CD0, .type = EXT_IV, .length = 0xE90 },
  571. { .name = "a0g1initvals5", .offset = 0x1D4EA8, .type = EXT_IV, .length = 0xA08 },
  572. { .name = "ucode24_lcn", .offset = 0x15297C, .type = EXT_UCODE_3, .length = 0x8991 },
  573. { .name = "n0initvals17", .offset = 0x196A60, .type = EXT_IV, .length = 0xD38 },
  574. { .name = "n0bsinitvals16", .offset = 0x194910, .type = EXT_IV, .length = 0x118 },
  575. /* { .name = "b0g0bsinitvals4", .offset = 0x1D3950, .type = EXT_IV, .length = 0x0 }, */
  576. { .name = "lp0initvals15", .offset = 0x1DBB78, .type = EXT_IV, .length = 0xE20 },
  577. { .name = "b0g0initvals5", .offset = 0x1D3968, .type = EXT_IV, .length = 0xA08 },
  578. /* { .name = "a0g0initvals4", .offset = 0x1D3958, .type = EXT_IV, .length = 0x0 }, */
  579. { .name = "ucode20_sslpn_nobt", .offset = 0x1C3A60, .type = EXT_UCODE_3, .length = 0x1 },
  580. { .name = "lcn1initvals24", .offset = 0x13BE50, .type = EXT_IV, .length = 0xEA0 },
  581. { .name = "sslpn0initvals16", .offset = 0x194A30, .type = EXT_IV, .length = 0xEF0 },
  582. { .name = "a0g1initvals13", .offset = 0x1DAEA8, .type = EXT_IV, .length = 0xB98 },
  583. { .name = "lp1bsinitvals20", .offset = 0x197918, .type = EXT_IV, .length = 0x0 },
  584. { .name = "sslpn2initvals19", .offset = 0x1978D0, .type = EXT_IV, .length = 0x0 },
  585. { .name = "a0g1initvals9", .offset = 0x1D71F8, .type = EXT_IV, .length = 0xAE8 },
  586. { .name = "lcn1bsinitvals24", .offset = 0x13CCF8, .type = EXT_IV, .length = 0x118 },
  587. { .name = "ucode5", .offset = 0x1DCAC8, .type = EXT_UCODE_2, .length = 0x57A0 },
  588. { .name = "lcn2bsinitvals24", .offset = 0x13DCC0, .type = EXT_IV, .length = 0x118 },
  589. { .name = "lp0bsinitvals13", .offset = 0x1DA0C8, .type = EXT_IV, .length = 0x118 },
  590. { .name = "n0initvals16", .offset = 0x193A18, .type = EXT_IV, .length = 0xEF0 },
  591. { .name = "ucode19_sslpn_nobt", .offset = 0x1C3A50, .type = EXT_UCODE_3, .length = 0x1 },
  592. { .name = "b0g0bsinitvals9", .offset = 0x1D65E8, .type = EXT_IV, .length = 0x118 },
  593. { .name = "ucode11", .offset = 0x1E8618, .type = EXT_UCODE_2, .length = 0x7DE0 },
  594. { .name = "lp0initvals16", .offset = 0x195A48, .type = EXT_IV, .length = 0xEF0 },
  595. { .name = "ucode16_mimo", .offset = 0x1B0BB8, .type = EXT_UCODE_3, .length = 0x9D48 },
  596. { .name = "lcn0bsinitvals26", .offset = 0x143B68, .type = EXT_IV, .length = 0x118 },
  597. { .name = "ht0initvals29", .offset = 0x146C98, .type = EXT_IV, .length = 0xF10 },
  598. { .name = "lcn2bsinitvals25", .offset = 0x141BB0, .type = EXT_IV, .length = 0x118 },
  599. { .name = "a0g0initvals9", .offset = 0x1D6708, .type = EXT_IV, .length = 0xAE8 },
  600. { .name = "ucode29_mimo", .offset = 0x177648, .type = EXT_UCODE_3, .length = 0x9E18 },
  601. { .name = "lcn0bsinitvals24", .offset = 0x13BD30, .type = EXT_IV, .length = 0x118 },
  602. { .name = "ucode19_sslpn", .offset = 0x1C3A48, .type = EXT_UCODE_3, .length = 0x1 },
  603. { .name = "lcn1initvals25", .offset = 0x13FD60, .type = EXT_IV, .length = 0xE90 },
  604. { .name = "ucode30_mimo", .offset = 0x189B94, .type = EXT_UCODE_3, .length = 0x9E68 },
  605. { .name = "n16bsinitvals30", .offset = 0x148B10, .type = EXT_IV, .length = 0x118 },
  606. /* ucode minor version at offset 0x13ae84 */
  607. { .name = "ucode25_mimo", .offset = 0x15B314, .type = EXT_UCODE_3, .length = 0x9BA8 },
  608. { .name = "ucode24_mimo", .offset = 0x148C50, .type = EXT_UCODE_3, .length = 0x9D28 },
  609. { .name = "ucode27_sslpn", .offset = 0x177640, .type = EXT_UCODE_3, .length = 0x1 },
  610. { .name = "lp0initvals13", .offset = 0x1D8D28, .type = EXT_IV, .length = 0x1398 },
  611. { .name = "a0g0bsinitvals5", .offset = 0x1D58B8, .type = EXT_IV, .length = 0x118 },
  612. /* ucode minor version at offset 0x1d3944 */
  613. { .name = "ht0bsinitvals26", .offset = 0x146B68, .type = EXT_IV, .length = 0x118 },
  614. { .name = "ucode13", .offset = 0x1F03FC, .type = EXT_UCODE_2, .length = 0x72A8 },
  615. { .name = "sslpn2bsinitvals19", .offset = 0x1978D8, .type = EXT_IV, .length = 0x0 },
  616. { .name = "ucode15", .offset = 0x1F76B0, .type = EXT_UCODE_3, .length = 0x9258 },
  617. { .name = "lp0bsinitvals15", .offset = 0x1DC9A0, .type = EXT_IV, .length = 0x118 },
  618. { .name = "n0initvals11", .offset = 0x1D7F28, .type = EXT_IV, .length = 0xBB8 },
  619. { .name = "lcn0initvals25", .offset = 0x13EDA8, .type = EXT_IV, .length = 0xE90 },
  620. { .name = "sslpn0bsinitvals16", .offset = 0x195928, .type = EXT_IV, .length = 0x118 },
  621. { .name = "sslpn1initvals20", .offset = 0x197900, .type = EXT_IV, .length = 0x0 },
  622. { .name = "lcn1bsinitvals26", .offset = 0x144B68, .type = EXT_IV, .length = 0x118 },
  623. { .name = "n0initvals22", .offset = 0x198840, .type = EXT_IV, .length = 0x0 },
  624. { .name = "ht0bsinitvals29", .offset = 0x147BB0, .type = EXT_IV, .length = 0x118 },
  625. EXTRACT_LIST_END
  626. };
  627. static struct extract _e1b05e268bcdbfef3560c28fc161f30e[] =
  628. {
  629. { .name = "lp0initvals14", .offset = 0x1F17C8, .type = EXT_IV, .length = 0x0 },
  630. { .name = "lcn0bsinitvals25", .offset = 0x1601D0, .type = EXT_IV, .length = 0x118 },
  631. { .name = "n0bsinitvals25", .offset = 0x1635A8, .type = EXT_IV, .length = 0x118 },
  632. /* ucode major version at offset 0x1aad60 */
  633. { .name = "n0bsinitvals17", .offset = 0x1AEB10, .type = EXT_IV, .length = 0x118 },
  634. { .name = "ucode17_mimo", .offset = 0x1D0F48, .type = EXT_UCODE_3, .length = 0x8D70 },
  635. { .name = "ucode16_lp", .offset = 0x1AFBE8, .type = EXT_UCODE_3, .length = 0x83A8 },
  636. { .name = "sslpn1initvals27", .offset = 0x167628, .type = EXT_IV, .length = 0x0 },
  637. { .name = "lp2bsinitvals19", .offset = 0x1AEC58, .type = EXT_IV, .length = 0x0 },
  638. { .name = "sslpn3bsinitvals21", .offset = 0x1AFA98, .type = EXT_IV, .length = 0x118 },
  639. { .name = "ucode16_sslpn", .offset = 0x1B7F94, .type = EXT_UCODE_3, .length = 0x8688 },
  640. { .name = "ucode25_lcn", .offset = 0x1853E0, .type = EXT_UCODE_3, .length = 0x8817 },
  641. { .name = "ucode21_sslpn", .offset = 0x1D9CDC, .type = EXT_UCODE_3, .length = 0x87A7 },
  642. { .name = "lp0bsinitvals14", .offset = 0x1F17D0, .type = EXT_IV, .length = 0x0 },
  643. { .name = "b0g0initvals9", .offset = 0x1EB788, .type = EXT_IV, .length = 0xAD8 },
  644. { .name = "ucode20_sslpn", .offset = 0x1D9CCC, .type = EXT_UCODE_3, .length = 0x1 },
  645. /* ucode minor version at offset 0x1aad64 */
  646. { .name = "a0g1bsinitvals9", .offset = 0x1EDA68, .type = EXT_IV, .length = 0x118 },
  647. { .name = "lp1initvals20", .offset = 0x1AEC80, .type = EXT_IV, .length = 0x0 },
  648. { .name = "b0g0bsinitvals13", .offset = 0x1F09E8, .type = EXT_IV, .length = 0x118 },
  649. { .name = "lp2initvals19", .offset = 0x1AEC50, .type = EXT_IV, .length = 0x0 },
  650. { .name = "n2bsinitvals19", .offset = 0x1AEC38, .type = EXT_IV, .length = 0x0 },
  651. { .name = "sslpn4bsinitvals22", .offset = 0x1AFBD0, .type = EXT_IV, .length = 0x0 },
  652. { .name = "ucode16_sslpn_nobt", .offset = 0x1C0620, .type = EXT_UCODE_3, .length = 0x6FA5 },
  653. { .name = "n1bsinitvals20", .offset = 0x1AEC68, .type = EXT_IV, .length = 0x0 },
  654. { .name = "n1initvals20", .offset = 0x1AEC60, .type = EXT_IV, .length = 0x0 },
  655. { .name = "b0g0bsinitvals5", .offset = 0x1EA008, .type = EXT_IV, .length = 0x118 },
  656. { .name = "ucode22_sslpn", .offset = 0x1E95C0, .type = EXT_UCODE_3, .length = 0x1 },
  657. /* { .name = "ucode4", .offset = 0x1F2710, .type = EXT_UCODE_1, .length = 0x4 }, */
  658. /* { .name = "b0g0initvals4", .offset = 0x1E95D8, .type = EXT_IV, .length = 0x0 }, */
  659. { .name = "b0g0initvals13", .offset = 0x1EFE48, .type = EXT_IV, .length = 0xB98 },
  660. { .name = "ht0initvals26", .offset = 0x166650, .type = EXT_IV, .length = 0xEB0 },
  661. /* ucode major version at offset 0x15ac20 */
  662. { .name = "ucode33_lcn40", .offset = 0x1AAD50, .type = EXT_UCODE_3, .length = 0x1 },
  663. { .name = "sslpn1bsinitvals20", .offset = 0x1AEC78, .type = EXT_IV, .length = 0x0 },
  664. { .name = "lcn400bsinitvals33", .offset = 0x1695F8, .type = EXT_IV, .length = 0x0 },
  665. { .name = "ucode14", .offset = 0x20BD30, .type = EXT_UCODE_2, .length = 0x4 },
  666. /* ucode major version at offset 0x1e95d0 */
  667. { .name = "a0g0initvals5", .offset = 0x1EA128, .type = EXT_IV, .length = 0xA08 },
  668. { .name = "lp1bsinitvals22", .offset = 0x1AFBE0, .type = EXT_IV, .length = 0x0 },
  669. { .name = "n16initvals30", .offset = 0x168648, .type = EXT_IV, .length = 0xE70 },
  670. { .name = "lp0bsinitvals16", .offset = 0x1ADCA8, .type = EXT_IV, .length = 0x118 },
  671. { .name = "lcn1bsinitvals25", .offset = 0x161318, .type = EXT_IV, .length = 0x118 },
  672. /* { .name = "pcm4", .offset = 0x2147EC, .type = EXT_PCM, .length = 0x4 }, */
  673. { .name = "lcn400initvals33", .offset = 0x1695F0, .type = EXT_IV, .length = 0x0 },
  674. { .name = "n0bsinitvals24", .offset = 0x15F088, .type = EXT_IV, .length = 0x118 },
  675. { .name = "lcn2bsinitvals26", .offset = 0x166530, .type = EXT_IV, .length = 0x118 },
  676. { .name = "lcn1initvals26", .offset = 0x1646A0, .type = EXT_IV, .length = 0xEB0 },
  677. { .name = "n0bsinitvals22", .offset = 0x1AFBC0, .type = EXT_IV, .length = 0x0 },
  678. { .name = "n18initvals32", .offset = 0x1695E0, .type = EXT_IV, .length = 0x0 },
  679. { .name = "lcn2initvals26", .offset = 0x165678, .type = EXT_IV, .length = 0xEB0 },
  680. { .name = "a0g1bsinitvals5", .offset = 0x1EB668, .type = EXT_IV, .length = 0x118 },
  681. { .name = "n0bsinitvals11", .offset = 0x1EE748, .type = EXT_IV, .length = 0x118 },
  682. { .name = "lcn2initvals24", .offset = 0x15CEE8, .type = EXT_IV, .length = 0x1038 },
  683. { .name = "lcn0initvals26", .offset = 0x1636C8, .type = EXT_IV, .length = 0xEB0 },
  684. { .name = "n0absinitvals11", .offset = 0x1EE868, .type = EXT_IV, .length = 0x118 },
  685. { .name = "ucode21_sslpn_nobt", .offset = 0x1E2488, .type = EXT_UCODE_3, .length = 0x7134 },
  686. { .name = "ucode26_mimo", .offset = 0x18DBFC, .type = EXT_UCODE_3, .length = 0x9B28 },
  687. { .name = "n2initvals19", .offset = 0x1AEC30, .type = EXT_IV, .length = 0x0 },
  688. { .name = "sslpn3initvals21", .offset = 0x1AEC90, .type = EXT_IV, .length = 0xE00 },
  689. { .name = "a0g1bsinitvals13", .offset = 0x1F16A8, .type = EXT_IV, .length = 0x118 },
  690. { .name = "sslpn4initvals22", .offset = 0x1AFBC8, .type = EXT_IV, .length = 0x0 },
  691. { .name = "pcm5", .offset = 0x2147F4, .type = EXT_PCM, .length = 0x520 },
  692. { .name = "ucode22_mimo", .offset = 0x1E95C8, .type = EXT_UCODE_3, .length = 0x4 },
  693. { .name = "ucode9", .offset = 0x1F7A64, .type = EXT_UCODE_2, .length = 0x5AD0 },
  694. { .name = "lcn2initvals25", .offset = 0x161438, .type = EXT_IV, .length = 0x1020 },
  695. { .name = "lp1initvals22", .offset = 0x1AFBD8, .type = EXT_IV, .length = 0x0 },
  696. { .name = "sslpn1bsinitvals27", .offset = 0x167630, .type = EXT_IV, .length = 0x0 },
  697. { .name = "lcn0initvals24", .offset = 0x15AC28, .type = EXT_IV, .length = 0x1038 },
  698. { .name = "ucode32_mimo", .offset = 0x1AAD48, .type = EXT_UCODE_3, .length = 0x4 },
  699. { .name = "a0g0bsinitvals9", .offset = 0x1ED948, .type = EXT_IV, .length = 0x118 },
  700. { .name = "n18bsinitvals32", .offset = 0x1695E8, .type = EXT_IV, .length = 0x0 },
  701. { .name = "n0initvals24", .offset = 0x15E048, .type = EXT_IV, .length = 0x1038 },
  702. /* { .name = "a0g0bsinitvals4", .offset = 0x1E95F0, .type = EXT_IV, .length = 0x0 }, */
  703. { .name = "n0initvals25", .offset = 0x162580, .type = EXT_IV, .length = 0x1020 },
  704. { .name = "a0g1initvals5", .offset = 0x1EAB38, .type = EXT_IV, .length = 0xA08 },
  705. { .name = "ucode24_lcn", .offset = 0x17314C, .type = EXT_UCODE_3, .length = 0x89BB },
  706. { .name = "n0initvals17", .offset = 0x1ADDC8, .type = EXT_IV, .length = 0xD40 },
  707. { .name = "n0bsinitvals16", .offset = 0x1ABC68, .type = EXT_IV, .length = 0x118 },
  708. /* { .name = "b0g0bsinitvals4", .offset = 0x1E95E0, .type = EXT_IV, .length = 0x0 }, */
  709. { .name = "lp0initvals15", .offset = 0x1F17D8, .type = EXT_IV, .length = 0xE10 },
  710. { .name = "b0g0initvals5", .offset = 0x1E95F8, .type = EXT_IV, .length = 0xA08 },
  711. /* { .name = "a0g0initvals4", .offset = 0x1E95E8, .type = EXT_IV, .length = 0x0 }, */
  712. { .name = "ucode20_sslpn_nobt", .offset = 0x1D9CD4, .type = EXT_UCODE_3, .length = 0x1 },
  713. { .name = "lcn1initvals24", .offset = 0x15BD88, .type = EXT_IV, .length = 0x1038 },
  714. { .name = "sslpn0initvals16", .offset = 0x1ABD88, .type = EXT_IV, .length = 0xEF8 },
  715. { .name = "a0g1initvals13", .offset = 0x1F0B08, .type = EXT_IV, .length = 0xB98 },
  716. { .name = "lp1bsinitvals20", .offset = 0x1AEC88, .type = EXT_IV, .length = 0x0 },
  717. { .name = "sslpn2initvals19", .offset = 0x1AEC40, .type = EXT_IV, .length = 0x0 },
  718. { .name = "a0g1initvals9", .offset = 0x1ECE68, .type = EXT_IV, .length = 0xAD8 },
  719. { .name = "lcn1bsinitvals24", .offset = 0x15CDC8, .type = EXT_IV, .length = 0x118 },
  720. { .name = "ucode5", .offset = 0x1F2718, .type = EXT_UCODE_2, .length = 0x5348 },
  721. { .name = "lcn2bsinitvals24", .offset = 0x15DF28, .type = EXT_IV, .length = 0x118 },
  722. { .name = "lp0bsinitvals13", .offset = 0x1EFD28, .type = EXT_IV, .length = 0x118 },
  723. { .name = "n0initvals16", .offset = 0x1AAD68, .type = EXT_IV, .length = 0xEF8 },
  724. { .name = "ucode19_sslpn_nobt", .offset = 0x1D9CC4, .type = EXT_UCODE_3, .length = 0x1 },
  725. { .name = "b0g0bsinitvals9", .offset = 0x1EC268, .type = EXT_IV, .length = 0x118 },
  726. { .name = "ucode11", .offset = 0x1FD538, .type = EXT_UCODE_2, .length = 0x79C0 },
  727. { .name = "lp0initvals16", .offset = 0x1ACDA8, .type = EXT_IV, .length = 0xEF8 },
  728. { .name = "ucode16_mimo", .offset = 0x1C75CC, .type = EXT_UCODE_3, .length = 0x9978 },
  729. { .name = "lcn0bsinitvals26", .offset = 0x164580, .type = EXT_IV, .length = 0x118 },
  730. { .name = "ht0initvals29", .offset = 0x167638, .type = EXT_IV, .length = 0xEE8 },
  731. { .name = "lcn2bsinitvals25", .offset = 0x162460, .type = EXT_IV, .length = 0x118 },
  732. { .name = "a0g0initvals9", .offset = 0x1EC388, .type = EXT_IV, .length = 0xAD8 },
  733. { .name = "ucode29_mimo", .offset = 0x197730, .type = EXT_UCODE_3, .length = 0x9B48 },
  734. { .name = "lcn0bsinitvals24", .offset = 0x15BC68, .type = EXT_IV, .length = 0x118 },
  735. { .name = "ucode19_sslpn", .offset = 0x1D9CBC, .type = EXT_UCODE_3, .length = 0x1 },
  736. { .name = "lcn1initvals25", .offset = 0x1602F0, .type = EXT_IV, .length = 0x1020 },
  737. { .name = "ucode30_mimo", .offset = 0x1A127C, .type = EXT_UCODE_3, .length = 0x9AC8 },
  738. { .name = "n16bsinitvals30", .offset = 0x1694C0, .type = EXT_IV, .length = 0x118 },
  739. /* ucode minor version at offset 0x15ac24 */
  740. { .name = "ucode25_mimo", .offset = 0x17BB0C, .type = EXT_UCODE_3, .length = 0x98D0 },
  741. { .name = "ucode24_mimo", .offset = 0x169600, .type = EXT_UCODE_3, .length = 0x9B48 },
  742. { .name = "ucode27_sslpn", .offset = 0x197728, .type = EXT_UCODE_3, .length = 0x1 },
  743. { .name = "lp0initvals13", .offset = 0x1EE988, .type = EXT_IV, .length = 0x1398 },
  744. { .name = "a0g0bsinitvals5", .offset = 0x1EB548, .type = EXT_IV, .length = 0x118 },
  745. /* ucode minor version at offset 0x1e95d4 */
  746. { .name = "ht0bsinitvals26", .offset = 0x167508, .type = EXT_IV, .length = 0x118 },
  747. { .name = "ucode13", .offset = 0x204EFC, .type = EXT_UCODE_2, .length = 0x6E30 },
  748. { .name = "sslpn2bsinitvals19", .offset = 0x1AEC48, .type = EXT_IV, .length = 0x0 },
  749. { .name = "ucode15", .offset = 0x20BD38, .type = EXT_UCODE_3, .length = 0x8AB0 },
  750. { .name = "lp0bsinitvals15", .offset = 0x1F25F0, .type = EXT_IV, .length = 0x118 },
  751. { .name = "n0initvals11", .offset = 0x1EDB88, .type = EXT_IV, .length = 0xBB8 },
  752. { .name = "lcn0initvals25", .offset = 0x15F1A8, .type = EXT_IV, .length = 0x1020 },
  753. { .name = "sslpn0bsinitvals16", .offset = 0x1ACC88, .type = EXT_IV, .length = 0x118 },
  754. { .name = "sslpn1initvals20", .offset = 0x1AEC70, .type = EXT_IV, .length = 0x0 },
  755. { .name = "lcn1bsinitvals26", .offset = 0x165558, .type = EXT_IV, .length = 0x118 },
  756. { .name = "n0initvals22", .offset = 0x1AFBB8, .type = EXT_IV, .length = 0x0 },
  757. { .name = "ht0bsinitvals29", .offset = 0x168528, .type = EXT_IV, .length = 0x118 },
  758. EXTRACT_LIST_END
  759. };
  760. static struct extract _29c8a47094fbae342902d84881a465ff[] =
  761. {
  762. { .name = "lcn1bsinitvals26", .offset = 0x22CF88, .type = EXT_IV, .length = 0x118 },
  763. { .name = "n0bsinitvals22", .offset = 0x28D3D8, .type = EXT_IV, .length = 0x0 },
  764. { .name = "lcn0bsinitvals26", .offset = 0x22BF18, .type = EXT_IV, .length = 0x118 },
  765. { .name = "ac1bsinitvals42", .offset = 0x274530, .type = EXT_IV, .length = 0x248 },
  766. { .name = "ucode24_lcn", .offset = 0x23AF24, .type = EXT_UCODE_3, .length = 0x891A },
  767. /* ucode minor version at offset 0x288284 */
  768. { .name = "ht0bsinitvals26", .offset = 0x22F068, .type = EXT_IV, .length = 0x118 },
  769. { .name = "ucode24_mimo", .offset = 0x231300, .type = EXT_UCODE_3, .length = 0x9C20 },
  770. { .name = "n20initvals36", .offset = 0x2312D0, .type = EXT_IV, .length = 0x0 },
  771. { .name = "ucode15", .offset = 0x2E86A0, .type = EXT_UCODE_3, .length = 0x7190 },
  772. { .name = "b0g0bsinitvals9", .offset = 0x2C8AF8, .type = EXT_IV, .length = 0x118 },
  773. { .name = "lcn405initvals35", .offset = 0x2312C0, .type = EXT_IV, .length = 0x0 },
  774. { .name = "ac1initvals42", .offset = 0x273218, .type = EXT_IV, .length = 0x1310 },
  775. { .name = "lp0bsinitvals13", .offset = 0x2CC668, .type = EXT_IV, .length = 0x118 },
  776. { .name = "b0g0bsinitvals5", .offset = 0x2C6898, .type = EXT_IV, .length = 0x118 },
  777. { .name = "ucode43", .offset = 0x288270, .type = EXT_UCODE_3, .length = 0x4 },
  778. { .name = "lp0initvals16", .offset = 0x28A3F8, .type = EXT_IV, .length = 0xF90 },
  779. { .name = "lp1bsinitvals20", .offset = 0x28C408, .type = EXT_IV, .length = 0x0 },
  780. { .name = "lcn1initvals25", .offset = 0x2279C8, .type = EXT_IV, .length = 0x10D8 },
  781. { .name = "b0g0initvals13", .offset = 0x2CC788, .type = EXT_IV, .length = 0xBF0 },
  782. { .name = "lcn402initvals33", .offset = 0x231270, .type = EXT_IV, .length = 0x0 },
  783. { .name = "sslpn3bsinitvals21", .offset = 0x28D2B0, .type = EXT_IV, .length = 0x118 },
  784. { .name = "ht0initvals29", .offset = 0x22F198, .type = EXT_IV, .length = 0xF98 },
  785. { .name = "n2bsinitvals19", .offset = 0x28C3B8, .type = EXT_IV, .length = 0x0 },
  786. { .name = "sslpn1bsinitvals20", .offset = 0x28C3F8, .type = EXT_IV, .length = 0x0 },
  787. { .name = "ucode25_lcn", .offset = 0x24B570, .type = EXT_UCODE_3, .length = 0x8657 },
  788. { .name = "lcn0initvals24", .offset = 0x221FA8, .type = EXT_IV, .length = 0x10E0 },
  789. { .name = "lcn404initvals33", .offset = 0x231290, .type = EXT_IV, .length = 0x0 },
  790. { .name = "sslpn1bsinitvals27", .offset = 0x22F190, .type = EXT_IV, .length = 0x0 },
  791. /* { .name = "a0g0bsinitvals4", .offset = 0x2C5E80, .type = EXT_IV, .length = 0x0 }, */
  792. { .name = "lcn404bsinitvals33", .offset = 0x231298, .type = EXT_IV, .length = 0x0 },
  793. { .name = "ucode22_sslpn", .offset = 0x2C5E44, .type = EXT_UCODE_3, .length = 0x1 },
  794. { .name = "lcn1bsinitvals25", .offset = 0x228AA8, .type = EXT_IV, .length = 0x118 },
  795. { .name = "lcn406initvals37", .offset = 0x2312E0, .type = EXT_IV, .length = 0x0 },
  796. { .name = "ac3initvals43", .offset = 0x274780, .type = EXT_IV, .length = 0x0 },
  797. { .name = "lcn2initvals26", .offset = 0x22D0A8, .type = EXT_IV, .length = 0xF48 },
  798. /* { .name = "b0g0initvals4", .offset = 0x2C5E68, .type = EXT_IV, .length = 0x0 }, */
  799. { .name = "ucode20_sslpn", .offset = 0x2B761C, .type = EXT_UCODE_3, .length = 0x1 },
  800. { .name = "lcn403bsinitvals33", .offset = 0x231288, .type = EXT_IV, .length = 0x0 },
  801. { .name = "a0g0bsinitvals9", .offset = 0x2CA1D8, .type = EXT_IV, .length = 0x118 },
  802. { .name = "n0initvals17", .offset = 0x28B4B0, .type = EXT_IV, .length = 0xDD8 },
  803. { .name = "ht0bsinitvals29", .offset = 0x230138, .type = EXT_IV, .length = 0x118 },
  804. { .name = "ucode21_sslpn", .offset = 0x2B762C, .type = EXT_UCODE_3, .length = 0x7405 },
  805. { .name = "sslpn1initvals20", .offset = 0x28C3F0, .type = EXT_IV, .length = 0x0 },
  806. { .name = "sslpn0initvals16", .offset = 0x289340, .type = EXT_IV, .length = 0xF90 },
  807. { .name = "lcn0initvals26", .offset = 0x22AFC8, .type = EXT_IV, .length = 0xF48 },
  808. { .name = "ucode27_sslpn", .offset = 0x25D6E0, .type = EXT_UCODE_3, .length = 0x1 },
  809. { .name = "ucode29_mimo", .offset = 0x25D6E8, .type = EXT_UCODE_3, .length = 0xA8D0 },
  810. { .name = "ucode21_sslpn_nobt", .offset = 0x2BEA38, .type = EXT_UCODE_3, .length = 0x7405 },
  811. { .name = "lp0initvals15", .offset = 0x2CE1C8, .type = EXT_IV, .length = 0xE68 },
  812. { .name = "ucode19_sslpn", .offset = 0x2B760C, .type = EXT_UCODE_3, .length = 0x1 },
  813. { .name = "lcn1bsinitvals24", .offset = 0x224298, .type = EXT_IV, .length = 0x118 },
  814. { .name = "lcn401bsinitvals33", .offset = 0x231268, .type = EXT_IV, .length = 0x0 },
  815. { .name = "lp0bsinitvals14", .offset = 0x2CE1C0, .type = EXT_IV, .length = 0x0 },
  816. /* { .name = "b0g0bsinitvals4", .offset = 0x2C5E70, .type = EXT_IV, .length = 0x0 }, */
  817. { .name = "ucode16_sslpn_nobt", .offset = 0x29DF44, .type = EXT_UCODE_3, .length = 0x701C },
  818. { .name = "n16bsinitvals30", .offset = 0x231120, .type = EXT_IV, .length = 0x118 },
  819. { .name = "a0g1bsinitvals13", .offset = 0x2CE098, .type = EXT_IV, .length = 0x118 },
  820. { .name = "lcn402bsinitvals33", .offset = 0x231278, .type = EXT_IV, .length = 0x0 },
  821. { .name = "ucode19_sslpn_nobt", .offset = 0x2B7614, .type = EXT_UCODE_3, .length = 0x1 },
  822. { .name = "ucode40", .offset = 0x274790, .type = EXT_UCODE_3, .length = 0x9E80 },
  823. { .name = "lcn1initvals24", .offset = 0x2231B0, .type = EXT_IV, .length = 0x10E0 },
  824. { .name = "sslpn2initvals19", .offset = 0x28C3C0, .type = EXT_IV, .length = 0x0 },
  825. { .name = "ac2initvals41", .offset = 0x273208, .type = EXT_IV, .length = 0x0 },
  826. { .name = "n16initvals30", .offset = 0x230258, .type = EXT_IV, .length = 0xEC0 },
  827. { .name = "ucode16_lp", .offset = 0x28D400, .type = EXT_UCODE_3, .length = 0x83E8 },
  828. { .name = "n0initvals22", .offset = 0x28D3D0, .type = EXT_IV, .length = 0x0 },
  829. { .name = "sslpn3initvals21", .offset = 0x28C410, .type = EXT_IV, .length = 0xE98 },
  830. { .name = "lp1initvals22", .offset = 0x28D3F0, .type = EXT_IV, .length = 0x0 },
  831. { .name = "ac2bsinitvals41", .offset = 0x273210, .type = EXT_IV, .length = 0x0 },
  832. { .name = "a0g1bsinitvals9", .offset = 0x2CA2F8, .type = EXT_IV, .length = 0x118 },
  833. { .name = "n0bsinitvals11", .offset = 0x2CB030, .type = EXT_IV, .length = 0x118 },
  834. { .name = "a0g1bsinitvals5", .offset = 0x2C7EF8, .type = EXT_IV, .length = 0x118 },
  835. { .name = "lcn2bsinitvals26", .offset = 0x22DFF8, .type = EXT_IV, .length = 0x118 },
  836. { .name = "ucode34_mimo", .offset = 0x271C58, .type = EXT_UCODE_3, .length = 0x4 },
  837. { .name = "n1initvals20", .offset = 0x28C3E0, .type = EXT_IV, .length = 0x0 },
  838. { .name = "lcn2initvals25", .offset = 0x228BC8, .type = EXT_IV, .length = 0x10D8 },
  839. { .name = "ucode37_lcn40", .offset = 0x271C70, .type = EXT_UCODE_3, .length = 0x1 },
  840. { .name = "n0initvals16", .offset = 0x288288, .type = EXT_IV, .length = 0xF90 },
  841. { .name = "n0bsinitvals24", .offset = 0x2266A8, .type = EXT_IV, .length = 0x118 },
  842. { .name = "n1bsinitvals20", .offset = 0x28C3E8, .type = EXT_IV, .length = 0x0 },
  843. { .name = "b0g0initvals5", .offset = 0x2C5E88, .type = EXT_IV, .length = 0xA08 },
  844. { .name = "b0g0initvals9", .offset = 0x2C8018, .type = EXT_IV, .length = 0xAD8 },
  845. { .name = "lcn0bsinitvals24", .offset = 0x223090, .type = EXT_IV, .length = 0x118 },
  846. { .name = "lcn2bsinitvals25", .offset = 0x229CA8, .type = EXT_IV, .length = 0x118 },
  847. { .name = "sslpn4bsinitvals22", .offset = 0x28D3E8, .type = EXT_IV, .length = 0x0 },
  848. { .name = "ucode11", .offset = 0x2DA198, .type = EXT_UCODE_2, .length = 0x7818 },
  849. { .name = "n2initvals19", .offset = 0x28C3B0, .type = EXT_IV, .length = 0x0 },
  850. /* { .name = "a0g0initvals4", .offset = 0x2C5E78, .type = EXT_IV, .length = 0x0 }, */
  851. { .name = "pcm4", .offset = 0x2EF834, .type = EXT_PCM, .length = 0x4 },
  852. { .name = "ucode13", .offset = 0x2E19B4, .type = EXT_UCODE_2, .length = 0x6CE0 },
  853. { .name = "lcn0initvals25", .offset = 0x2267C8, .type = EXT_IV, .length = 0x10D8 },
  854. { .name = "sslpn1initvals27", .offset = 0x22F188, .type = EXT_IV, .length = 0x0 },
  855. { .name = "lp0bsinitvals15", .offset = 0x2CF038, .type = EXT_IV, .length = 0x118 },
  856. { .name = "lp0initvals14", .offset = 0x2CE1B8, .type = EXT_IV, .length = 0x0 },
  857. { .name = "lp1bsinitvals22", .offset = 0x28D3F8, .type = EXT_IV, .length = 0x0 },
  858. { .name = "n18initvals32", .offset = 0x231240, .type = EXT_IV, .length = 0x0 },
  859. { .name = "lcn405bsinitvals35", .offset = 0x2312C8, .type = EXT_IV, .length = 0x0 },
  860. { .name = "ucode41", .offset = 0x27E614, .type = EXT_UCODE_3, .length = 0x4 },
  861. { .name = "lcn400initvals33", .offset = 0x231250, .type = EXT_IV, .length = 0x0 },
  862. { .name = "sslpn0bsinitvals16", .offset = 0x28A2D8, .type = EXT_IV, .length = 0x118 },
  863. /* ucode minor version at offset 0x2c5e64 */
  864. { .name = "lcn401initvals33", .offset = 0x231260, .type = EXT_IV, .length = 0x0 },
  865. { .name = "ucode33_lcn40", .offset = 0x271C50, .type = EXT_UCODE_3, .length = 0x1 },
  866. { .name = "a0g1initvals9", .offset = 0x2C96F8, .type = EXT_IV, .length = 0xAD8 },
  867. { .name = "ucode32_mimo", .offset = 0x271C48, .type = EXT_UCODE_3, .length = 0x4 },
  868. { .name = "lcn400bsinitvals33", .offset = 0x231258, .type = EXT_IV, .length = 0x0 },
  869. { .name = "lcn404bsinitvals35", .offset = 0x2312B8, .type = EXT_IV, .length = 0x0 },
  870. /* ucode major version at offset 0x221fa0 */
  871. { .name = "n19initvals34", .offset = 0x2312A0, .type = EXT_IV, .length = 0x0 },
  872. { .name = "ac3bsinitvals43", .offset = 0x274788, .type = EXT_IV, .length = 0x0 },
  873. { .name = "n0initvals25", .offset = 0x229DC8, .type = EXT_IV, .length = 0x10D8 },
  874. { .name = "ucode26_mimo", .offset = 0x253BCC, .type = EXT_UCODE_3, .length = 0x9B10 },
  875. { .name = "n0bsinitvals16", .offset = 0x289220, .type = EXT_IV, .length = 0x118 },
  876. { .name = "lcn404initvals35", .offset = 0x2312B0, .type = EXT_IV, .length = 0x0 },
  877. { .name = "lp2bsinitvals19", .offset = 0x28C3D8, .type = EXT_IV, .length = 0x0 },
  878. { .name = "n19bsinitvals34", .offset = 0x2312A8, .type = EXT_IV, .length = 0x0 },
  879. /* { .name = "ucode4", .offset = 0x2CF158, .type = EXT_UCODE_1, .length = 0x4 }, */
  880. { .name = "ucode20_sslpn_nobt", .offset = 0x2B7624, .type = EXT_UCODE_3, .length = 0x1 },
  881. { .name = "ac0bsinitvals40", .offset = 0x272FB8, .type = EXT_IV, .length = 0x248 },
  882. /* ucode minor version at offset 0x271c84 */
  883. { .name = "lcn2initvals24", .offset = 0x2243B8, .type = EXT_IV, .length = 0x10E0 },
  884. { .name = "sslpn4initvals22", .offset = 0x28D3E0, .type = EXT_IV, .length = 0x0 },
  885. /* ucode major version at offset 0x288280 */
  886. { .name = "sslpn2bsinitvals19", .offset = 0x28C3C8, .type = EXT_IV, .length = 0x0 },
  887. { .name = "n0bsinitvals25", .offset = 0x22AEA8, .type = EXT_IV, .length = 0x118 },
  888. { .name = "lp2initvals19", .offset = 0x28C3D0, .type = EXT_IV, .length = 0x0 },
  889. { .name = "n18bsinitvals32", .offset = 0x231248, .type = EXT_IV, .length = 0x0 },
  890. { .name = "lcn0bsinitvals25", .offset = 0x2278A8, .type = EXT_IV, .length = 0x118 },
  891. { .name = "n0initvals11", .offset = 0x2CA418, .type = EXT_IV, .length = 0xC10 },
  892. { .name = "lcn2bsinitvals24", .offset = 0x2254A0, .type = EXT_IV, .length = 0x118 },
  893. /* ucode major version at offset 0x2c5e60 */
  894. { .name = "n0absinitvals11", .offset = 0x2CB150, .type = EXT_IV, .length = 0x118 },
  895. { .name = "a0g0initvals5", .offset = 0x2C69B8, .type = EXT_IV, .length = 0xA08 },
  896. { .name = "a0g1initvals13", .offset = 0x2CD4A0, .type = EXT_IV, .length = 0xBF0 },
  897. { .name = "pcm5", .offset = 0x2EF83C, .type = EXT_PCM, .length = 0x520 },
  898. { .name = "ucode35_lcn40", .offset = 0x271C60, .type = EXT_UCODE_3, .length = 0x1 },
  899. { .name = "ucode14", .offset = 0x2E8698, .type = EXT_UCODE_2, .length = 0x4 },
  900. { .name = "ucode36_mimo", .offset = 0x271C68, .type = EXT_UCODE_3, .length = 0x4 },
  901. { .name = "a0g0initvals9", .offset = 0x2C8C18, .type = EXT_IV, .length = 0xAD8 },
  902. { .name = "ucode17_mimo", .offset = 0x2AE928, .type = EXT_UCODE_3, .length = 0x8CE0 },
  903. { .name = "lp0initvals13", .offset = 0x2CB270, .type = EXT_IV, .length = 0x13F0 },
  904. { .name = "ucode25_mimo", .offset = 0x243844, .type = EXT_UCODE_3, .length = 0x7D28 },
  905. { .name = "lp0bsinitvals16", .offset = 0x28B390, .type = EXT_IV, .length = 0x118 },
  906. { .name = "lcn406bsinitvals37", .offset = 0x2312E8, .type = EXT_IV, .length = 0x0 },
  907. { .name = "ac0initvals40", .offset = 0x271C88, .type = EXT_IV, .length = 0x1328 },
  908. { .name = "ucode30_mimo", .offset = 0x267FBC, .type = EXT_UCODE_3, .length = 0x9C88 },
  909. { .name = "b0g0bsinitvals13", .offset = 0x2CD380, .type = EXT_IV, .length = 0x118 },
  910. { .name = "n20bsinitvals36", .offset = 0x2312D8, .type = EXT_IV, .length = 0x0 },
  911. { .name = "ucode42", .offset = 0x27E61C, .type = EXT_UCODE_3, .length = 0x9C50 },
  912. { .name = "lcn407initvals38", .offset = 0x2312F0, .type = EXT_IV, .length = 0x0 },
  913. { .name = "lcn1initvals26", .offset = 0x22C038, .type = EXT_IV, .length = 0xF48 },
  914. /* ucode major version at offset 0x271c80 */
  915. { .name = "ht0initvals26", .offset = 0x22E118, .type = EXT_IV, .length = 0xF48 },
  916. { .name = "ucode38_lcn40", .offset = 0x271C78, .type = EXT_UCODE_3, .length = 0x1 },
  917. { .name = "lcn407bsinitvals38", .offset = 0x2312F8, .type = EXT_IV, .length = 0x0 },
  918. { .name = "lcn403initvals33", .offset = 0x231280, .type = EXT_IV, .length = 0x0 },
  919. { .name = "ucode16_sslpn", .offset = 0x2957EC, .type = EXT_UCODE_3, .length = 0x8753 },
  920. { .name = "ucode16_mimo", .offset = 0x2A4F64, .type = EXT_UCODE_3, .length = 0x99C0 },
  921. /* ucode minor version at offset 0x221fa4 */
  922. { .name = "n0bsinitvals17", .offset = 0x28C290, .type = EXT_IV, .length = 0x118 },
  923. { .name = "a0g1initvals5", .offset = 0x2C73C8, .type = EXT_IV, .length = 0xA08 },
  924. { .name = "n0initvals24", .offset = 0x2255C0, .type = EXT_IV, .length = 0x10E0 },
  925. { .name = "lp1initvals20", .offset = 0x28C400, .type = EXT_IV, .length = 0x0 },
  926. { .name = "a0g0bsinitvals5", .offset = 0x2C7DD8, .type = EXT_IV, .length = 0x118 },
  927. { .name = "ucode9", .offset = 0x2D4394, .type = EXT_UCODE_2, .length = 0x5E00 },
  928. { .name = "ucode5", .offset = 0x2CF160, .type = EXT_UCODE_2, .length = 0x5230 },
  929. { .name = "ucode22_mimo", .offset = 0x2C5E4C, .type = EXT_UCODE_3, .length = 0x4 },
  930. EXTRACT_LIST_END
  931. };
  932. static struct extract _97c20a19cc67f72db1904ec81c0722cc[] =
  933. {
  934. { .name = "lcn1bsinitvals26", .offset = 0x2EBA24, .type = EXT_IV, .length = 0x118 },
  935. { .name = "n0bsinitvals22", .offset = 0x3950F0, .type = EXT_IV, .length = 0x0 },
  936. { .name = "ac6bsinitvals46", .offset = 0x3344BC, .type = EXT_IV, .length = 0x0 },
  937. { .name = "lcn0bsinitvals26", .offset = 0x2EA9B4, .type = EXT_IV, .length = 0x118 },
  938. { .name = "ucode54", .offset = 0x3788A0, .type = EXT_UCODE_3, .length = 0x4 },
  939. { .name = "ac1bsinitvals42", .offset = 0x334254, .type = EXT_IV, .length = 0x248 },
  940. { .name = "ucode24_lcn", .offset = 0x2F9B00, .type = EXT_UCODE_3, .length = 0x88CD },
  941. /* ucode minor version at offset 0x38ff6c */
  942. { .name = "ht0bsinitvals26", .offset = 0x2EDB04, .type = EXT_IV, .length = 0x118 },
  943. { .name = "ucode24_mimo", .offset = 0x2EFDEC, .type = EXT_UCODE_3, .length = 0x9D10 },
  944. { .name = "ac33initvals65", .offset = 0x33B9AC, .type = EXT_IV, .length = 0x0 },
  945. { .name = "n20initvals36", .offset = 0x2EFD7C, .type = EXT_IV, .length = 0x0 },
  946. { .name = "ac8initvals48", .offset = 0x3344D4, .type = EXT_IV, .length = 0x1450 },
  947. { .name = "ucode50", .offset = 0x36B26C, .type = EXT_UCODE_3, .length = 0xD630 },
  948. { .name = "ucode15", .offset = 0x3F0318, .type = EXT_UCODE_3, .length = 0x71A0 },
  949. { .name = "ac27initvals58", .offset = 0x33B94C, .type = EXT_IV, .length = 0x0 },
  950. { .name = "ac32initvals64", .offset = 0x33B98C, .type = EXT_IV, .length = 0x0 },
  951. { .name = "b0g0bsinitvals9", .offset = 0x3D0788, .type = EXT_IV, .length = 0x118 },
  952. { .name = "lcn405initvals35", .offset = 0x2EFD6C, .type = EXT_IV, .length = 0x0 },
  953. { .name = "ac1initvals42", .offset = 0x332F4C, .type = EXT_IV, .length = 0x1300 },
  954. { .name = "ac7initvals47", .offset = 0x3344C4, .type = EXT_IV, .length = 0x0 },
  955. { .name = "lp0bsinitvals13", .offset = 0x3D42F8, .type = EXT_IV, .length = 0x118 },
  956. { .name = "b0g0bsinitvals5", .offset = 0x3CE528, .type = EXT_IV, .length = 0x118 },
  957. { .name = "ucode43", .offset = 0x352884, .type = EXT_UCODE_3, .length = 0x4 },
  958. { .name = "lp0initvals16", .offset = 0x392100, .type = EXT_IV, .length = 0xFA0 },
  959. { .name = "lp1bsinitvals20", .offset = 0x394120, .type = EXT_IV, .length = 0x0 },
  960. { .name = "lcn1initvals25", .offset = 0x2E6464, .type = EXT_IV, .length = 0x10D8 },
  961. { .name = "ucode49", .offset = 0x35FA50, .type = EXT_UCODE_3, .length = 0xB818 },
  962. { .name = "lcn407bsinitvals39", .offset = 0x2EFDC4, .type = EXT_IV, .length = 0x0 },
  963. { .name = "b0g0initvals13", .offset = 0x3D4418, .type = EXT_IV, .length = 0xBF0 },
  964. { .name = "lcn407initvals39", .offset = 0x2EFDBC, .type = EXT_IV, .length = 0x0 },
  965. { .name = "ac24initvals55", .offset = 0x33896C, .type = EXT_IV, .length = 0x1430 },
  966. { .name = "lcn402initvals33", .offset = 0x2EFD1C, .type = EXT_IV, .length = 0x0 },
  967. { .name = "sslpn3bsinitvals21", .offset = 0x394FC8, .type = EXT_IV, .length = 0x118 },
  968. { .name = "ac24bsinitvals55core1", .offset = 0x33A1AC, .type = EXT_IV, .length = 0x0 },
  969. { .name = "ac12bsinitvals50core1", .offset = 0x338954, .type = EXT_IV, .length = 0x0 },
  970. { .name = "ht0initvals29", .offset = 0x2EDC34, .type = EXT_IV, .length = 0xF98 },
  971. /* ERROR: Could not guess data type for: ucodex64 */
  972. { .name = "ac24initvals59", .offset = 0x33B96C, .type = EXT_IV, .length = 0x0 },
  973. { .name = "n2bsinitvals19", .offset = 0x3940D0, .type = EXT_IV, .length = 0x0 },
  974. { .name = "ac32bsinitvalsx64", .offset = 0x33B9A4, .type = EXT_IV, .length = 0x0 },
  975. { .name = "sslpn1bsinitvals20", .offset = 0x394110, .type = EXT_IV, .length = 0x0 },
  976. { .name = "ucode25_lcn", .offset = 0x30A730, .type = EXT_UCODE_3, .length = 0x8983 },
  977. { .name = "lcn0initvals24", .offset = 0x2E0A04, .type = EXT_IV, .length = 0x10F0 },
  978. { .name = "ac33initvalsx65", .offset = 0x33B9BC, .type = EXT_IV, .length = 0x0 },
  979. { .name = "ac36bsinitvals60", .offset = 0x33B984, .type = EXT_IV, .length = 0x0 },
  980. { .name = "lcn404initvals33", .offset = 0x2EFD3C, .type = EXT_IV, .length = 0x0 },
  981. { .name = "sslpn1bsinitvals27", .offset = 0x2EDC2C, .type = EXT_IV, .length = 0x0 },
  982. { .name = "a0g0bsinitvals4", .offset = 0x3CDB10, .type = EXT_IV, .length = 0x0 },
  983. { .name = "lcn404bsinitvals33", .offset = 0x2EFD44, .type = EXT_IV, .length = 0x0 },
  984. { .name = "ucode22_sslpn", .offset = 0x3CDAE0, .type = EXT_UCODE_3, .length = 0x1 },
  985. { .name = "lcn1bsinitvals25", .offset = 0x2E7544, .type = EXT_IV, .length = 0x118 },
  986. { .name = "lcn406initvals37", .offset = 0x2EFD9C, .type = EXT_IV, .length = 0x0 },
  987. { .name = "ac3initvals43", .offset = 0x3344A4, .type = EXT_IV, .length = 0x0 },
  988. { .name = "lcn2initvals26", .offset = 0x2EBB44, .type = EXT_IV, .length = 0xF48 },
  989. { .name = "b0g0initvals4", .offset = 0x3CDAF8, .type = EXT_IV, .length = 0x0 },
  990. { .name = "ucode20_sslpn", .offset = 0x3BF0F0, .type = EXT_UCODE_3, .length = 0x1 },
  991. { .name = "lcn403bsinitvals33", .offset = 0x2EFD34, .type = EXT_IV, .length = 0x0 },
  992. { .name = "a0g0bsinitvals9", .offset = 0x3D1E68, .type = EXT_IV, .length = 0x118 },
  993. { .name = "n0initvals17", .offset = 0x3931C8, .type = EXT_IV, .length = 0xDD8 },
  994. { .name = "ht0bsinitvals29", .offset = 0x2EEBD4, .type = EXT_IV, .length = 0x118 },
  995. { .name = "ucode21_sslpn", .offset = 0x3BF100, .type = EXT_UCODE_3, .length = 0x74EC },
  996. { .name = "ac6initvals46", .offset = 0x3344B4, .type = EXT_IV, .length = 0x0 },
  997. { .name = "ucode55", .offset = 0x3788A8, .type = EXT_UCODE_3, .length = 0xDEF0 },
  998. { .name = "sslpn1initvals20", .offset = 0x394108, .type = EXT_IV, .length = 0x0 },
  999. { .name = "sslpn0initvals16", .offset = 0x391038, .type = EXT_IV, .length = 0xFA0 },
  1000. { .name = "lcn0initvals26", .offset = 0x2E9A64, .type = EXT_IV, .length = 0xF48 },
  1001. { .name = "ucode27_sslpn", .offset = 0x31CF8C, .type = EXT_UCODE_3, .length = 0x1 },
  1002. { .name = "ucode29_mimo", .offset = 0x31CF94, .type = EXT_UCODE_3, .length = 0xAAF8 },
  1003. { .name = "ucode21_sslpn_nobt", .offset = 0x3C65F0, .type = EXT_UCODE_3, .length = 0x74EC },
  1004. { .name = "lp0initvals15", .offset = 0x3D5E58, .type = EXT_IV, .length = 0xE68 },
  1005. { .name = "ucode19_sslpn", .offset = 0x3BF0E0, .type = EXT_UCODE_3, .length = 0x1 },
  1006. { .name = "lcn1bsinitvals24", .offset = 0x2E2D14, .type = EXT_IV, .length = 0x118 },
  1007. { .name = "lcn401bsinitvals33", .offset = 0x2EFD14, .type = EXT_IV, .length = 0x0 },
  1008. { .name = "ucode39_lcn40", .offset = 0x331A0C, .type = EXT_UCODE_3, .length = 0x1 },
  1009. { .name = "lp0bsinitvals14", .offset = 0x3D5E50, .type = EXT_IV, .length = 0x0 },
  1010. { .name = "b0g0bsinitvals4", .offset = 0x3CDB00, .type = EXT_IV, .length = 0x0 },
  1011. { .name = "ucode16_sslpn_nobt", .offset = 0x3A5A40, .type = EXT_UCODE_3, .length = 0x6F4A },
  1012. { .name = "n16bsinitvals30", .offset = 0x2EFBBC, .type = EXT_IV, .length = 0x118 },
  1013. { .name = "a0g1bsinitvals13", .offset = 0x3D5D28, .type = EXT_IV, .length = 0x118 },
  1014. { .name = "lcn402bsinitvals33", .offset = 0x2EFD24, .type = EXT_IV, .length = 0x0 },
  1015. { .name = "ac20initvals54", .offset = 0x33895C, .type = EXT_IV, .length = 0x0 },
  1016. { .name = "ucode19_sslpn_nobt", .offset = 0x3BF0E8, .type = EXT_UCODE_3, .length = 0x1 },
  1017. { .name = "ucode40", .offset = 0x33B9CC, .type = EXT_UCODE_3, .length = 0xB660 },
  1018. { .name = "lcn1initvals24", .offset = 0x2E1C1C, .type = EXT_IV, .length = 0x10F0 },
  1019. { .name = "sslpn2initvals19", .offset = 0x3940D8, .type = EXT_IV, .length = 0x0 },
  1020. { .name = "ac26initvals58", .offset = 0x33B95C, .type = EXT_IV, .length = 0x0 },
  1021. { .name = "ac2initvals41", .offset = 0x332F3C, .type = EXT_IV, .length = 0x0 },
  1022. { .name = "ac7bsinitvals47", .offset = 0x3344CC, .type = EXT_IV, .length = 0x0 },
  1023. { .name = "ac33bsinitvals65", .offset = 0x33B9B4, .type = EXT_IV, .length = 0x0 },
  1024. { .name = "n16initvals30", .offset = 0x2EECF4, .type = EXT_IV, .length = 0xEC0 },
  1025. { .name = "ucode16_lp", .offset = 0x395118, .type = EXT_UCODE_3, .length = 0x8300 },
  1026. { .name = "ac32bsinitvals64", .offset = 0x33B994, .type = EXT_IV, .length = 0x0 },
  1027. { .name = "n0initvals22", .offset = 0x3950E8, .type = EXT_IV, .length = 0x0 },
  1028. { .name = "ucode58_D11a", .offset = 0x38FF38, .type = EXT_UCODE_3, .length = 0x4 },
  1029. { .name = "lcn201bsinitvals39", .offset = 0x2EFDE4, .type = EXT_IV, .length = 0x0 },
  1030. { .name = "sslpn3initvals21", .offset = 0x394128, .type = EXT_IV, .length = 0xE98 },
  1031. { .name = "lp1initvals22", .offset = 0x395108, .type = EXT_IV, .length = 0x0 },
  1032. { .name = "ac2bsinitvals41", .offset = 0x332F44, .type = EXT_IV, .length = 0x0 },
  1033. { .name = "ucode39_lcn20", .offset = 0x331A14, .type = EXT_UCODE_3, .length = 0x1 },
  1034. { .name = "a0g1bsinitvals9", .offset = 0x3D1F88, .type = EXT_IV, .length = 0x118 },
  1035. { .name = "n0bsinitvals11", .offset = 0x3D2CC0, .type = EXT_IV, .length = 0x118 },
  1036. { .name = "ucode58_D11b", .offset = 0x38FF30, .type = EXT_UCODE_3, .length = 0x4 },
  1037. /* ERROR: Could not guess data type for: ucodex65 */
  1038. { .name = "lcn200initvals39", .offset = 0x2EFDCC, .type = EXT_IV, .length = 0x0 },
  1039. { .name = "a0g1bsinitvals5", .offset = 0x3CFB88, .type = EXT_IV, .length = 0x118 },
  1040. { .name = "lcn2bsinitvals26", .offset = 0x2ECA94, .type = EXT_IV, .length = 0x118 },
  1041. { .name = "ac20bsinitvals54", .offset = 0x338964, .type = EXT_IV, .length = 0x0 },
  1042. { .name = "ucode34_mimo", .offset = 0x3319E4, .type = EXT_UCODE_3, .length = 0x4 },
  1043. { .name = "ucode65", .offset = 0x38FF58, .type = EXT_UCODE_3, .length = 0x4 },
  1044. { .name = "n1initvals20", .offset = 0x3940F8, .type = EXT_IV, .length = 0x0 },
  1045. { .name = "lcn2initvals25", .offset = 0x2E7664, .type = EXT_IV, .length = 0x10D8 },
  1046. { .name = "ucode37_lcn40", .offset = 0x3319FC, .type = EXT_UCODE_3, .length = 0x1 },
  1047. { .name = "n0initvals16", .offset = 0x38FF70, .type = EXT_IV, .length = 0xFA0 },
  1048. { .name = "ac32initvalsx64", .offset = 0x33B99C, .type = EXT_IV, .length = 0x0 },
  1049. { .name = "n0bsinitvals24", .offset = 0x2E5144, .type = EXT_IV, .length = 0x118 },
  1050. { .name = "n1bsinitvals20", .offset = 0x394100, .type = EXT_IV, .length = 0x0 },
  1051. { .name = "b0g0initvals5", .offset = 0x3CDB18, .type = EXT_IV, .length = 0xA08 },
  1052. { .name = "ac9initvals49", .offset = 0x335B7C, .type = EXT_IV, .length = 0x13B8 },
  1053. { .name = "b0g0initvals9", .offset = 0x3CFCA8, .type = EXT_IV, .length = 0xAD8 },
  1054. { .name = "lcn0bsinitvals24", .offset = 0x2E1AFC, .type = EXT_IV, .length = 0x118 },
  1055. { .name = "ac12initvals50core1", .offset = 0x33854C, .type = EXT_IV, .length = 0x1B0 },
  1056. { .name = "lcn2bsinitvals25", .offset = 0x2E8744, .type = EXT_IV, .length = 0x118 },
  1057. { .name = "ac9bsinitvals49", .offset = 0x336F3C, .type = EXT_IV, .length = 0x248 },
  1058. { .name = "sslpn4bsinitvals22", .offset = 0x395100, .type = EXT_IV, .length = 0x0 },
  1059. { .name = "ac27bsinitvals58", .offset = 0x33B954, .type = EXT_IV, .length = 0x0 },
  1060. { .name = "ucode11", .offset = 0x3E1DD0, .type = EXT_UCODE_2, .length = 0x7868 },
  1061. { .name = "ucode56", .offset = 0x38679C, .type = EXT_UCODE_3, .length = 0x9788 },
  1062. { .name = "n2initvals19", .offset = 0x3940C8, .type = EXT_IV, .length = 0x0 },
  1063. { .name = "a0g0initvals4", .offset = 0x3CDB08, .type = EXT_IV, .length = 0x0 },
  1064. { .name = "pcm4", .offset = 0x3F74BC, .type = EXT_PCM, .length = 0x4 },
  1065. { .name = "ucode13", .offset = 0x3E963C, .type = EXT_UCODE_2, .length = 0x6CD0 },
  1066. { .name = "lcn0initvals25", .offset = 0x2E5264, .type = EXT_IV, .length = 0x10D8 },
  1067. { .name = "ac33bsinitvalsx65", .offset = 0x33B9C4, .type = EXT_IV, .length = 0x0 },
  1068. { .name = "sslpn1initvals27", .offset = 0x2EDC24, .type = EXT_IV, .length = 0x0 },
  1069. { .name = "ac8bsinitvals48", .offset = 0x33592C, .type = EXT_IV, .length = 0x248 },
  1070. { .name = "lp0bsinitvals15", .offset = 0x3D6CC8, .type = EXT_IV, .length = 0x118 },
  1071. { .name = "lp0initvals14", .offset = 0x3D5E48, .type = EXT_IV, .length = 0x0 },
  1072. { .name = "ac12bsinitvals50", .offset = 0x338704, .type = EXT_IV, .length = 0x248 },
  1073. { .name = "lp1bsinitvals22", .offset = 0x395110, .type = EXT_IV, .length = 0x0 },
  1074. { .name = "n18initvals32", .offset = 0x2EFCEC, .type = EXT_IV, .length = 0x0 },
  1075. { .name = "lcn405bsinitvals35", .offset = 0x2EFD74, .type = EXT_IV, .length = 0x0 },
  1076. { .name = "ucode41", .offset = 0x347030, .type = EXT_UCODE_3, .length = 0x4 },
  1077. { .name = "lcn400initvals33", .offset = 0x2EFCFC, .type = EXT_IV, .length = 0x0 },
  1078. { .name = "sslpn0bsinitvals16", .offset = 0x391FE0, .type = EXT_IV, .length = 0x118 },
  1079. { .name = "ucode47", .offset = 0x352894, .type = EXT_UCODE_3, .length = 0x4 },
  1080. { .name = "lcn201initvals39", .offset = 0x2EFDDC, .type = EXT_IV, .length = 0x0 },
  1081. /* ucode minor version at offset 0x3cdaf4 */
  1082. { .name = "lcn401initvals33", .offset = 0x2EFD0C, .type = EXT_IV, .length = 0x0 },
  1083. { .name = "ucode33_lcn40", .offset = 0x3319DC, .type = EXT_UCODE_3, .length = 0x1 },
  1084. { .name = "a0g1initvals9", .offset = 0x3D1388, .type = EXT_IV, .length = 0xAD8 },
  1085. { .name = "ucode32_mimo", .offset = 0x3319D4, .type = EXT_UCODE_3, .length = 0x4 },
  1086. { .name = "lcn400bsinitvals33", .offset = 0x2EFD04, .type = EXT_IV, .length = 0x0 },
  1087. { .name = "lcn404bsinitvals35", .offset = 0x2EFD64, .type = EXT_IV, .length = 0x0 },
  1088. /* ucode major version at offset 0x2e09fc */
  1089. { .name = "n19initvals34", .offset = 0x2EFD4C, .type = EXT_IV, .length = 0x0 },
  1090. { .name = "ac3bsinitvals43", .offset = 0x3344AC, .type = EXT_IV, .length = 0x0 },
  1091. { .name = "ucode31_mimo", .offset = 0x3319CC, .type = EXT_UCODE_3, .length = 0x4 },
  1092. { .name = "n0initvals25", .offset = 0x2E8864, .type = EXT_IV, .length = 0x10D8 },
  1093. { .name = "ac12initvals50", .offset = 0x33718C, .type = EXT_IV, .length = 0x13B8 },
  1094. { .name = "ucode26_mimo", .offset = 0x3130B8, .type = EXT_UCODE_3, .length = 0x9ED0 },
  1095. { .name = "n0bsinitvals16", .offset = 0x390F18, .type = EXT_IV, .length = 0x118 },
  1096. { .name = "lcn404initvals35", .offset = 0x2EFD5C, .type = EXT_IV, .length = 0x0 },
  1097. { .name = "lp2bsinitvals19", .offset = 0x3940F0, .type = EXT_IV, .length = 0x0 },
  1098. { .name = "n22bsinitvals36", .offset = 0x2EFD94, .type = EXT_IV, .length = 0x0 },
  1099. { .name = "ucode60", .offset = 0x38FF40, .type = EXT_UCODE_3, .length = 0x4 },
  1100. { .name = "ac24initvals55core1", .offset = 0x339DA4, .type = EXT_IV, .length = 0x1B0 },
  1101. { .name = "n19bsinitvals34", .offset = 0x2EFD54, .type = EXT_IV, .length = 0x0 },
  1102. { .name = "ucode4", .offset = 0x3D6DE8, .type = EXT_UCODE_1, .length = 0x4 },
  1103. { .name = "ucode64", .offset = 0x38FF48, .type = EXT_UCODE_3, .length = 0x4 },
  1104. { .name = "ucode20_sslpn_nobt", .offset = 0x3BF0F8, .type = EXT_UCODE_3, .length = 0x1 },
  1105. { .name = "ac0bsinitvals40", .offset = 0x332CEC, .type = EXT_IV, .length = 0x248 },
  1106. { .name = "lcn2initvals24", .offset = 0x2E2E34, .type = EXT_IV, .length = 0x10F0 },
  1107. { .name = "sslpn4initvals22", .offset = 0x3950F8, .type = EXT_IV, .length = 0x0 },
  1108. /* ucode major version at offset 0x38ff68 */
  1109. { .name = "sslpn2bsinitvals19", .offset = 0x3940E0, .type = EXT_IV, .length = 0x0 },
  1110. { .name = "n0bsinitvals25", .offset = 0x2E9944, .type = EXT_IV, .length = 0x118 },
  1111. { .name = "lp2initvals19", .offset = 0x3940E8, .type = EXT_IV, .length = 0x0 },
  1112. { .name = "n18bsinitvals32", .offset = 0x2EFCF4, .type = EXT_IV, .length = 0x0 },
  1113. { .name = "lcn0bsinitvals25", .offset = 0x2E6344, .type = EXT_IV, .length = 0x118 },
  1114. { .name = "n0initvals11", .offset = 0x3D20A8, .type = EXT_IV, .length = 0xC10 },
  1115. { .name = "lcn2bsinitvals24", .offset = 0x2E3F2C, .type = EXT_IV, .length = 0x118 },
  1116. /* ucode major version at offset 0x3cdaf0 */
  1117. { .name = "n0absinitvals11", .offset = 0x3D2DE0, .type = EXT_IV, .length = 0x118 },
  1118. { .name = "a0g0initvals5", .offset = 0x3CE648, .type = EXT_IV, .length = 0xA08 },
  1119. { .name = "a0g1initvals13", .offset = 0x3D5130, .type = EXT_IV, .length = 0xBF0 },
  1120. { .name = "pcm5", .offset = 0x3F74C4, .type = EXT_PCM, .length = 0x520 },
  1121. { .name = "ucode35_lcn40", .offset = 0x3319EC, .type = EXT_UCODE_3, .length = 0x1 },
  1122. { .name = "ucode14", .offset = 0x3F0310, .type = EXT_UCODE_2, .length = 0x4 },
  1123. { .name = "ucode36_mimo", .offset = 0x3319F4, .type = EXT_UCODE_3, .length = 0x4 },
  1124. { .name = "a0g0initvals9", .offset = 0x3D08A8, .type = EXT_IV, .length = 0xAD8 },
  1125. { .name = "ucode59", .offset = 0x38FF28, .type = EXT_UCODE_3, .length = 0x4 },
  1126. { .name = "ucode17_mimo", .offset = 0x3B62DC, .type = EXT_UCODE_3, .length = 0x8E00 },
  1127. { .name = "lp0initvals13", .offset = 0x3D2F00, .type = EXT_IV, .length = 0x13F0 },
  1128. { .name = "ucode25_mimo", .offset = 0x3023D4, .type = EXT_UCODE_3, .length = 0x8358 },
  1129. { .name = "lp0bsinitvals16", .offset = 0x3930A8, .type = EXT_IV, .length = 0x118 },
  1130. { .name = "lcn406bsinitvals37", .offset = 0x2EFDA4, .type = EXT_IV, .length = 0x0 },
  1131. { .name = "ac0initvals40", .offset = 0x331A24, .type = EXT_IV, .length = 0x12C0 },
  1132. { .name = "ucode30_mimo", .offset = 0x327A90, .type = EXT_UCODE_3, .length = 0x9F38 },
  1133. { .name = "b0g0bsinitvals13", .offset = 0x3D5010, .type = EXT_IV, .length = 0x118 },
  1134. { .name = "n20bsinitvals36", .offset = 0x2EFD84, .type = EXT_IV, .length = 0x0 },
  1135. { .name = "ucode42", .offset = 0x347038, .type = EXT_UCODE_3, .length = 0xB848 },
  1136. /* ucode minor version at offset 0x331a20 */
  1137. { .name = "ucode46", .offset = 0x35288C, .type = EXT_UCODE_3, .length = 0x4 },
  1138. { .name = "ac24bsinitvals56core1", .offset = 0x33B944, .type = EXT_IV, .length = 0x0 },
  1139. /* ucode major version at offset 0x331a1c */
  1140. { .name = "ucode48", .offset = 0x35289C, .type = EXT_UCODE_3, .length = 0xD1B0 },
  1141. { .name = "lcn407initvals38", .offset = 0x2EFDAC, .type = EXT_IV, .length = 0x0 },
  1142. { .name = "lcn1initvals26", .offset = 0x2EAAD4, .type = EXT_IV, .length = 0xF48 },
  1143. { .name = "ht0initvals26", .offset = 0x2ECBB4, .type = EXT_IV, .length = 0xF48 },
  1144. { .name = "ac26bsinitvals58", .offset = 0x33B964, .type = EXT_IV, .length = 0x0 },
  1145. { .name = "ucode38_lcn40", .offset = 0x331A04, .type = EXT_UCODE_3, .length = 0x1 },
  1146. { .name = "ac24bsinitvals55", .offset = 0x339F5C, .type = EXT_IV, .length = 0x248 },
  1147. { .name = "lcn407bsinitvals38", .offset = 0x2EFDB4, .type = EXT_IV, .length = 0x0 },
  1148. { .name = "ac24initvals56core1", .offset = 0x33B53C, .type = EXT_IV, .length = 0x1B0 },
  1149. { .name = "lcn403initvals33", .offset = 0x2EFD2C, .type = EXT_IV, .length = 0x0 },
  1150. { .name = "ac24bsinitvals59", .offset = 0x33B974, .type = EXT_IV, .length = 0x0 },
  1151. { .name = "ac24bsinitvals56", .offset = 0x33B6F4, .type = EXT_IV, .length = 0x248 },
  1152. { .name = "ucode16_sslpn", .offset = 0x39D41C, .type = EXT_UCODE_3, .length = 0x861F },
  1153. { .name = "ucode16_mimo", .offset = 0x3AC990, .type = EXT_UCODE_3, .length = 0x9948 },
  1154. /* ucode minor version at offset 0x2e0a00 */
  1155. { .name = "ac36initvals60", .offset = 0x33B97C, .type = EXT_IV, .length = 0x0 },
  1156. { .name = "ac24initvals56", .offset = 0x33A1B4, .type = EXT_IV, .length = 0x1380 },
  1157. { .name = "n0bsinitvals17", .offset = 0x393FA8, .type = EXT_IV, .length = 0x118 },
  1158. { .name = "n22initvals36", .offset = 0x2EFD8C, .type = EXT_IV, .length = 0x0 },
  1159. { .name = "a0g1initvals5", .offset = 0x3CF058, .type = EXT_IV, .length = 0xA08 },
  1160. { .name = "n0initvals24", .offset = 0x2E404C, .type = EXT_IV, .length = 0x10F0 },
  1161. { .name = "lp1initvals20", .offset = 0x394118, .type = EXT_IV, .length = 0x0 },
  1162. { .name = "lcn200bsinitvals39", .offset = 0x2EFDD4, .type = EXT_IV, .length = 0x0 },
  1163. { .name = "a0g0bsinitvals5", .offset = 0x3CFA68, .type = EXT_IV, .length = 0x118 },
  1164. { .name = "ucode9", .offset = 0x3DBFD4, .type = EXT_UCODE_2, .length = 0x5DF8 },
  1165. { .name = "ucode5", .offset = 0x3D6DF0, .type = EXT_UCODE_2, .length = 0x51E0 },
  1166. { .name = "ucode22_mimo", .offset = 0x3CDAE8, .type = EXT_UCODE_3, .length = 0x4 },
  1167. { .name = "n22bsinitvals31", .offset = 0x2EFCE4, .type = EXT_IV, .length = 0x0 },
  1168. { .name = "n22initvals31", .offset = 0x2EFCDC, .type = EXT_IV, .length = 0x0 },
  1169. EXTRACT_LIST_END
  1170. };
  1171. /*
  1172. * Links change, so let's not put them into the README.
  1173. * I still put them here so we know where the file was obtained.
  1174. */
  1175. static const struct file files[] =
  1176. {
  1177. {
  1178. .name = "wl_apsta.o",
  1179. .ucode_version = "295.14",
  1180. .md5 = "e08665c5c5b66beb9c3b2dd54aa80cb3",
  1181. .flags = FW_FLAG_LE,
  1182. .extract = _e08665c5c5b66beb9c3b2dd54aa80cb3,
  1183. },
  1184. {
  1185. /* http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 */
  1186. /* This firmware has the old TX header. */
  1187. .name = "wl_apsta.o",
  1188. .ucode_version = "351.126",
  1189. .md5 = "9207bc565c2fc9fa1591f6c7911d3fc0",
  1190. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1191. .extract = _9207bc565c2fc9fa1591f6c7911d3fc0,
  1192. },
  1193. {
  1194. /* http://downloads.openwrt.org/sources/broadcom-wl-4.80.53.0.tar.bz2 */
  1195. /* This firmware has the old TX header. */
  1196. .name = "wl_apsta_mimo.o",
  1197. .ucode_version = "351.126",
  1198. .md5 = "722e2e0d8cc04b8f118bb5afe6829ff9",
  1199. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1200. .extract = _722e2e0d8cc04b8f118bb5afe6829ff9,
  1201. },
  1202. {
  1203. /* ftp://ftp.linksys.com/opensourcecode/wrt150nv11/1.51.3/ */
  1204. .name = "wl_ap.o",
  1205. .ucode_version = "410.2160",
  1206. .md5 = "1e4763b4cb8cfbaae43e5c6d3d6b2ae7",
  1207. .flags = FW_FLAG_LE | FW_FLAG_V4 | FW_FLAG_UNSUPPORTED,
  1208. .extract = _1e4763b4cb8cfbaae43e5c6d3d6b2ae7,
  1209. },
  1210. {
  1211. /* http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2 */
  1212. .name = "wl_apsta_mimo.o",
  1213. .ucode_version = "410.2160",
  1214. .md5 = "cb8d70972b885b1f8883b943c0261a3c",
  1215. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1216. .extract = _cb8d70972b885b1f8883b943c0261a3c,
  1217. },
  1218. {
  1219. /* http://downloads.openwrt.org/sources/broadcom-wl-4.178.10.4.tar.bz2 */
  1220. .name = "wl_apsta.o",
  1221. .ucode_version = "478.104",
  1222. .md5 = "bb8537e3204a1ea5903fe3e66b5e2763",
  1223. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1224. .extract = _bb8537e3204a1ea5903fe3e66b5e2763,
  1225. },
  1226. {
  1227. /* http://mirror2.openwrt.org/sources/broadcom-wl-5.10.56.27.3_mipsel.tar.bz2 */
  1228. .name = "wl_prebuilt.o",
  1229. .ucode_version = "508.1084",
  1230. .md5 = "490d4e149ecc45eb1a91f06aa75be071",
  1231. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1232. .extract = _490d4e149ecc45eb1a91f06aa75be071,
  1233. },
  1234. {
  1235. /* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.10.56.51.tar.bz2 */
  1236. .name = "wl_apsta.o",
  1237. .ucode_version = "508.1107",
  1238. .md5 = "f06c8aa30ea549ce21872d10ee9a7d48",
  1239. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1240. .extract = _f06c8aa30ea549ce21872d10ee9a7d48,
  1241. },
  1242. {
  1243. /* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.10.56.2808.tar.bz2 */
  1244. .name = "wl_apsta.o",
  1245. .ucode_version = "508.10872",
  1246. .md5 = "e413c0017b99195f3231201c53f314d1",
  1247. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1248. .extract = _e413c0017b99195f3231201c53f314d1,
  1249. },
  1250. {
  1251. /* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.10.144.3.tar.bz2 */
  1252. .name = "wl_apsta.o",
  1253. .ucode_version = "508.154",
  1254. .md5 = "023fafbe4918e384dd531a046dbc03e8",
  1255. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1256. .extract = _023fafbe4918e384dd531a046dbc03e8,
  1257. },
  1258. {
  1259. /* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.104.2.tar.bz2 */
  1260. .name = "wl_apsta.o",
  1261. .ucode_version = "644.1001",
  1262. .md5 = "68f38d139b1f69f3ea12393fb645c6f9",
  1263. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1264. .extract = _68f38d139b1f69f3ea12393fb645c6f9,
  1265. },
  1266. {
  1267. /* http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2 */
  1268. .name = "wl_apsta.o",
  1269. .ucode_version = "666.2",
  1270. .md5 = "e1b05e268bcdbfef3560c28fc161f30e",
  1271. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1272. .extract = _e1b05e268bcdbfef3560c28fc161f30e,
  1273. },
  1274. {
  1275. /* http://www.lwfinger.com/b43-firmware/broadcom-wl-6.30.163.46.tar.bz2 */
  1276. /* http://dlcdnet.asus.com/pub/ASUS/wireless/RT-AC66U/GPL_RT_AC66U_3004372.zip */
  1277. .name = "wl_apsta.o",
  1278. .ucode_version = "784.2",
  1279. .md5 = "29c8a47094fbae342902d84881a465ff",
  1280. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1281. .extract = _29c8a47094fbae342902d84881a465ff,
  1282. },
  1283. {
  1284. /* http://dlcdnet.asus.com/pub/ASUS/wireless/RT-AC1200G+/GPL_RT_AC1200G_Plus_30043807743.zip */
  1285. /* contains firmware 9.10.178.27 */
  1286. .name = "wl_apsta.o",
  1287. .ucode_version = "1058.102",
  1288. .md5 = "97c20a19cc67f72db1904ec81c0722cc",
  1289. .flags = FW_FLAG_LE | FW_FLAG_V4,
  1290. .extract = _97c20a19cc67f72db1904ec81c0722cc,
  1291. },
  1292. };