v12_structs.h 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189
  1. /*
  2. * Copyright 2023 Advanced Micro Devices, Inc.
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * the rights to use, copy, modify, merge, publish, distribute, sublicense,
  8. * and/or sell copies of the Software, and to permit persons to whom the
  9. * Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice shall be included in
  12. * all copies or substantial portions of the Software.
  13. *
  14. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  17. * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
  18. * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  19. * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20. * OTHER DEALINGS IN THE SOFTWARE.
  21. *
  22. */
  23. #ifndef V12_STRUCTS_H_
  24. #define V12_STRUCTS_H_
  25. struct v12_gfx_mqd {
  26. uint32_t shadow_base_lo; // offset: 0 (0x0)
  27. uint32_t shadow_base_hi; // offset: 1 (0x1)
  28. uint32_t reserved_2; // offset: 2 (0x2)
  29. uint32_t reserved_3; // offset: 3 (0x3)
  30. uint32_t fw_work_area_base_lo; // offset: 4 (0x4)
  31. uint32_t fw_work_area_base_hi; // offset: 5 (0x5)
  32. uint32_t shadow_initialized; // offset: 6 (0x6)
  33. uint32_t ib_vmid; // offset: 7 (0x7)
  34. uint32_t reserved_8; // offset: 8 (0x8)
  35. uint32_t reserved_9; // offset: 9 (0x9)
  36. uint32_t reserved_10; // offset: 10 (0xA)
  37. uint32_t reserved_11; // offset: 11 (0xB)
  38. uint32_t reserved_12; // offset: 12 (0xC)
  39. uint32_t reserved_13; // offset: 13 (0xD)
  40. uint32_t reserved_14; // offset: 14 (0xE)
  41. uint32_t reserved_15; // offset: 15 (0xF)
  42. uint32_t reserved_16; // offset: 16 (0x10)
  43. uint32_t reserved_17; // offset: 17 (0x11)
  44. uint32_t reserved_18; // offset: 18 (0x12)
  45. uint32_t reserved_19; // offset: 19 (0x13)
  46. uint32_t reserved_20; // offset: 20 (0x14)
  47. uint32_t reserved_21; // offset: 21 (0x15)
  48. uint32_t reserved_22; // offset: 22 (0x16)
  49. uint32_t reserved_23; // offset: 23 (0x17)
  50. uint32_t reserved_24; // offset: 24 (0x18)
  51. uint32_t reserved_25; // offset: 25 (0x19)
  52. uint32_t reserved_26; // offset: 26 (0x1A)
  53. uint32_t reserved_27; // offset: 27 (0x1B)
  54. uint32_t reserved_28; // offset: 28 (0x1C)
  55. uint32_t reserved_29; // offset: 29 (0x1D)
  56. uint32_t reserved_30; // offset: 30 (0x1E)
  57. uint32_t reserved_31; // offset: 31 (0x1F)
  58. uint32_t reserved_32; // offset: 32 (0x20)
  59. uint32_t reserved_33; // offset: 33 (0x21)
  60. uint32_t reserved_34; // offset: 34 (0x22)
  61. uint32_t reserved_35; // offset: 35 (0x23)
  62. uint32_t reserved_36; // offset: 36 (0x24)
  63. uint32_t reserved_37; // offset: 37 (0x25)
  64. uint32_t reserved_38; // offset: 38 (0x26)
  65. uint32_t reserved_39; // offset: 39 (0x27)
  66. uint32_t reserved_40; // offset: 40 (0x28)
  67. uint32_t reserved_41; // offset: 41 (0x29)
  68. uint32_t reserved_42; // offset: 42 (0x2A)
  69. uint32_t reserved_43; // offset: 43 (0x2B)
  70. uint32_t reserved_44; // offset: 44 (0x2C)
  71. uint32_t reserved_45; // offset: 45 (0x2D)
  72. uint32_t reserved_46; // offset: 46 (0x2E)
  73. uint32_t reserved_47; // offset: 47 (0x2F)
  74. uint32_t reserved_48; // offset: 48 (0x30)
  75. uint32_t reserved_49; // offset: 49 (0x31)
  76. uint32_t reserved_50; // offset: 50 (0x32)
  77. uint32_t reserved_51; // offset: 51 (0x33)
  78. uint32_t reserved_52; // offset: 52 (0x34)
  79. uint32_t reserved_53; // offset: 53 (0x35)
  80. uint32_t reserved_54; // offset: 54 (0x36)
  81. uint32_t reserved_55; // offset: 55 (0x37)
  82. uint32_t reserved_56; // offset: 56 (0x38)
  83. uint32_t reserved_57; // offset: 57 (0x39)
  84. uint32_t reserved_58; // offset: 58 (0x3A)
  85. uint32_t reserved_59; // offset: 59 (0x3B)
  86. uint32_t reserved_60; // offset: 60 (0x3C)
  87. uint32_t reserved_61; // offset: 61 (0x3D)
  88. uint32_t reserved_62; // offset: 62 (0x3E)
  89. uint32_t reserved_63; // offset: 63 (0x3F)
  90. uint32_t reserved_64; // offset: 64 (0x40)
  91. uint32_t reserved_65; // offset: 65 (0x41)
  92. uint32_t reserved_66; // offset: 66 (0x42)
  93. uint32_t reserved_67; // offset: 67 (0x43)
  94. uint32_t reserved_68; // offset: 68 (0x44)
  95. uint32_t reserved_69; // offset: 69 (0x45)
  96. uint32_t reserved_70; // offset: 70 (0x46)
  97. uint32_t reserved_71; // offset: 71 (0x47)
  98. uint32_t reserved_72; // offset: 72 (0x48)
  99. uint32_t reserved_73; // offset: 73 (0x49)
  100. uint32_t reserved_74; // offset: 74 (0x4A)
  101. uint32_t reserved_75; // offset: 75 (0x4B)
  102. uint32_t reserved_76; // offset: 76 (0x4C)
  103. uint32_t reserved_77; // offset: 77 (0x4D)
  104. uint32_t reserved_78; // offset: 78 (0x4E)
  105. uint32_t reserved_79; // offset: 79 (0x4F)
  106. uint32_t reserved_80; // offset: 80 (0x50)
  107. uint32_t reserved_81; // offset: 81 (0x51)
  108. uint32_t reserved_82; // offset: 82 (0x52)
  109. uint32_t reserved_83; // offset: 83 (0x53)
  110. uint32_t checksum_lo; // offset: 84 (0x54)
  111. uint32_t checksum_hi; // offset: 85 (0x55)
  112. uint32_t cp_mqd_query_time_lo; // offset: 86 (0x56)
  113. uint32_t cp_mqd_query_time_hi; // offset: 87 (0x57)
  114. uint32_t reserved_88; // offset: 88 (0x58)
  115. uint32_t reserved_89; // offset: 89 (0x59)
  116. uint32_t reserved_90; // offset: 90 (0x5A)
  117. uint32_t reserved_91; // offset: 91 (0x5B)
  118. uint32_t cp_mqd_query_wave_count; // offset: 92 (0x5C)
  119. uint32_t cp_mqd_query_gfx_hqd_rptr; // offset: 93 (0x5D)
  120. uint32_t cp_mqd_query_gfx_hqd_wptr; // offset: 94 (0x5E)
  121. uint32_t cp_mqd_query_gfx_hqd_offset; // offset: 95 (0x5F)
  122. uint32_t reserved_96; // offset: 96 (0x60)
  123. uint32_t reserved_97; // offset: 97 (0x61)
  124. uint32_t reserved_98; // offset: 98 (0x62)
  125. uint32_t reserved_99; // offset: 99 (0x63)
  126. uint32_t reserved_100; // offset: 100 (0x64)
  127. uint32_t reserved_101; // offset: 101 (0x65)
  128. uint32_t reserved_102; // offset: 102 (0x66)
  129. uint32_t reserved_103; // offset: 103 (0x67)
  130. uint32_t task_shader_control_buf_addr_lo; // offset: 104 (0x68)
  131. uint32_t task_shader_control_buf_addr_hi; // offset: 105 (0x69)
  132. uint32_t task_shader_read_rptr_lo; // offset: 106 (0x6A)
  133. uint32_t task_shader_read_rptr_hi; // offset: 107 (0x6B)
  134. uint32_t task_shader_num_entries; // offset: 108 (0x6C)
  135. uint32_t task_shader_num_entries_bits; // offset: 109 (0x6D)
  136. uint32_t task_shader_ring_buffer_addr_lo; // offset: 110 (0x6E)
  137. uint32_t task_shader_ring_buffer_addr_hi; // offset: 111 (0x6F)
  138. uint32_t reserved_112; // offset: 112 (0x70)
  139. uint32_t reserved_113; // offset: 113 (0x71)
  140. uint32_t reserved_114; // offset: 114 (0x72)
  141. uint32_t reserved_115; // offset: 115 (0x73)
  142. uint32_t reserved_116; // offset: 116 (0x74)
  143. uint32_t reserved_117; // offset: 117 (0x75)
  144. uint32_t reserved_118; // offset: 118 (0x76)
  145. uint32_t reserved_119; // offset: 119 (0x77)
  146. uint32_t reserved_120; // offset: 120 (0x78)
  147. uint32_t reserved_121; // offset: 121 (0x79)
  148. uint32_t reserved_122; // offset: 122 (0x7A)
  149. uint32_t reserved_123; // offset: 123 (0x7B)
  150. uint32_t reserved_124; // offset: 124 (0x7C)
  151. uint32_t reserved_125; // offset: 125 (0x7D)
  152. uint32_t reserved_126; // offset: 126 (0x7E)
  153. uint32_t reserved_127; // offset: 127 (0x7F)
  154. uint32_t cp_mqd_base_addr; // offset: 128 (0x80)
  155. uint32_t cp_mqd_base_addr_hi; // offset: 129 (0x81)
  156. uint32_t cp_gfx_hqd_active; // offset: 130 (0x82)
  157. uint32_t cp_gfx_hqd_vmid; // offset: 131 (0x83)
  158. uint32_t reserved_132; // offset: 132 (0x84)
  159. uint32_t reserved_133; // offset: 133 (0x85)
  160. uint32_t cp_gfx_hqd_queue_priority; // offset: 134 (0x86)
  161. uint32_t cp_gfx_hqd_quantum; // offset: 135 (0x87)
  162. uint32_t cp_gfx_hqd_base; // offset: 136 (0x88)
  163. uint32_t cp_gfx_hqd_base_hi; // offset: 137 (0x89)
  164. uint32_t cp_gfx_hqd_rptr; // offset: 138 (0x8A)
  165. uint32_t cp_gfx_hqd_rptr_addr; // offset: 139 (0x8B)
  166. uint32_t cp_gfx_hqd_rptr_addr_hi; // offset: 140 (0x8C)
  167. uint32_t cp_rb_wptr_poll_addr_lo; // offset: 141 (0x8D)
  168. uint32_t cp_rb_wptr_poll_addr_hi; // offset: 142 (0x8E)
  169. uint32_t cp_rb_doorbell_control; // offset: 143 (0x8F)
  170. uint32_t cp_gfx_hqd_offset; // offset: 144 (0x90)
  171. uint32_t cp_gfx_hqd_cntl; // offset: 145 (0x91)
  172. uint32_t reserved_146; // offset: 146 (0x92)
  173. uint32_t reserved_147; // offset: 147 (0x93)
  174. uint32_t cp_gfx_hqd_csmd_rptr; // offset: 148 (0x94)
  175. uint32_t cp_gfx_hqd_wptr; // offset: 149 (0x95)
  176. uint32_t cp_gfx_hqd_wptr_hi; // offset: 150 (0x96)
  177. uint32_t reserved_151; // offset: 151 (0x97)
  178. uint32_t reserved_152; // offset: 152 (0x98)
  179. uint32_t reserved_153; // offset: 153 (0x99)
  180. uint32_t reserved_154; // offset: 154 (0x9A)
  181. uint32_t reserved_155; // offset: 155 (0x9B)
  182. uint32_t cp_gfx_hqd_mapped; // offset: 156 (0x9C)
  183. uint32_t cp_gfx_hqd_que_mgr_control; // offset: 157 (0x9D)
  184. uint32_t reserved_158; // offset: 158 (0x9E)
  185. uint32_t reserved_159; // offset: 159 (0x9F)
  186. uint32_t cp_gfx_hqd_hq_status0; // offset: 160 (0xA0)
  187. uint32_t cp_gfx_hqd_hq_control0; // offset: 161 (0xA1)
  188. uint32_t cp_gfx_mqd_control; // offset: 162 (0xA2)
  189. uint32_t reserved_163; // offset: 163 (0xA3)
  190. uint32_t reserved_164; // offset: 164 (0xA4)
  191. uint32_t reserved_165; // offset: 165 (0xA5)
  192. uint32_t reserved_166; // offset: 166 (0xA6)
  193. uint32_t reserved_167; // offset: 167 (0xA7)
  194. uint32_t reserved_168; // offset: 168 (0xA8)
  195. uint32_t reserved_169; // offset: 169 (0xA9)
  196. uint32_t reserved_170; // offset: 170 (0xAA)
  197. uint32_t reserved_171; // offset: 171 (0xAB)
  198. uint32_t reserved_172; // offset: 172 (0xAC)
  199. uint32_t reserved_173; // offset: 173 (0xAD)
  200. uint32_t reserved_174; // offset: 174 (0xAE)
  201. uint32_t reserved_175; // offset: 175 (0xAF)
  202. uint32_t reserved_176; // offset: 176 (0xB0)
  203. uint32_t reserved_177; // offset: 177 (0xB1)
  204. uint32_t reserved_178; // offset: 178 (0xB2)
  205. uint32_t reserved_179; // offset: 179 (0xB3)
  206. uint32_t reserved_180; // offset: 180 (0xB4)
  207. uint32_t reserved_181; // offset: 181 (0xB5)
  208. uint32_t reserved_182; // offset: 182 (0xB6)
  209. uint32_t reserved_183; // offset: 183 (0xB7)
  210. uint32_t reserved_184; // offset: 184 (0xB8)
  211. uint32_t reserved_185; // offset: 185 (0xB9)
  212. uint32_t reserved_186; // offset: 186 (0xBA)
  213. uint32_t reserved_187; // offset: 187 (0xBB)
  214. uint32_t reserved_188; // offset: 188 (0xBC)
  215. uint32_t reserved_189; // offset: 189 (0xBD)
  216. uint32_t reserved_190; // offset: 190 (0xBE)
  217. uint32_t reserved_191; // offset: 191 (0xBF)
  218. uint32_t reserved_192; // offset: 192 (0xC0)
  219. uint32_t reserved_193; // offset: 193 (0xC1)
  220. uint32_t reserved_194; // offset: 194 (0xC2)
  221. uint32_t reserved_195; // offset: 195 (0xC3)
  222. uint32_t reserved_196; // offset: 196 (0xC4)
  223. uint32_t reserved_197; // offset: 197 (0xC5)
  224. uint32_t reserved_198; // offset: 198 (0xC6)
  225. uint32_t reserved_199; // offset: 199 (0xC7)
  226. uint32_t reserved_200; // offset: 200 (0xC8)
  227. uint32_t reserved_201; // offset: 201 (0xC9)
  228. uint32_t reserved_202; // offset: 202 (0xCA)
  229. uint32_t reserved_203; // offset: 203 (0xCB)
  230. uint32_t reserved_204; // offset: 204 (0xCC)
  231. uint32_t reserved_205; // offset: 205 (0xCD)
  232. uint32_t reserved_206; // offset: 206 (0xCE)
  233. uint32_t reserved_207; // offset: 207 (0xCF)
  234. uint32_t reserved_208; // offset: 208 (0xD0)
  235. uint32_t reserved_209; // offset: 209 (0xD1)
  236. uint32_t reserved_210; // offset: 210 (0xD2)
  237. uint32_t reserved_211; // offset: 211 (0xD3)
  238. uint32_t reserved_212; // offset: 212 (0xD4)
  239. uint32_t reserved_213; // offset: 213 (0xD5)
  240. uint32_t reserved_214; // offset: 214 (0xD6)
  241. uint32_t reserved_215; // offset: 215 (0xD7)
  242. uint32_t reserved_216; // offset: 216 (0xD8)
  243. uint32_t reserved_217; // offset: 217 (0xD9)
  244. uint32_t reserved_218; // offset: 218 (0xDA)
  245. uint32_t reserved_219; // offset: 219 (0xDB)
  246. uint32_t reserved_220; // offset: 220 (0xDC)
  247. uint32_t reserved_221; // offset: 221 (0xDD)
  248. uint32_t reserved_222; // offset: 222 (0xDE)
  249. uint32_t reserved_223; // offset: 223 (0xDF)
  250. uint32_t reserved_224; // offset: 224 (0xE0)
  251. uint32_t reserved_225; // offset: 225 (0xE1)
  252. uint32_t reserved_226; // offset: 226 (0xE2)
  253. uint32_t reserved_227; // offset: 227 (0xE3)
  254. uint32_t reserved_228; // offset: 228 (0xE4)
  255. uint32_t reserved_229; // offset: 229 (0xE5)
  256. uint32_t reserved_230; // offset: 230 (0xE6)
  257. uint32_t reserved_231; // offset: 231 (0xE7)
  258. uint32_t reserved_232; // offset: 232 (0xE8)
  259. uint32_t reserved_233; // offset: 233 (0xE9)
  260. uint32_t reserved_234; // offset: 234 (0xEA)
  261. uint32_t reserved_235; // offset: 235 (0xEB)
  262. uint32_t reserved_236; // offset: 236 (0xEC)
  263. uint32_t reserved_237; // offset: 237 (0xED)
  264. uint32_t reserved_238; // offset: 238 (0xEE)
  265. uint32_t reserved_239; // offset: 239 (0xEF)
  266. uint32_t reserved_240; // offset: 240 (0xF0)
  267. uint32_t reserved_241; // offset: 241 (0xF1)
  268. uint32_t reserved_242; // offset: 242 (0xF2)
  269. uint32_t reserved_243; // offset: 243 (0xF3)
  270. uint32_t reserved_244; // offset: 244 (0xF4)
  271. uint32_t reserved_245; // offset: 245 (0xF5)
  272. uint32_t reserved_246; // offset: 246 (0xF6)
  273. uint32_t reserved_247; // offset: 247 (0xF7)
  274. uint32_t reserved_248; // offset: 248 (0xF8)
  275. uint32_t reserved_249; // offset: 249 (0xF9)
  276. uint32_t reserved_250; // offset: 250 (0xFA)
  277. uint32_t reserved_251; // offset: 251 (0xFB)
  278. uint32_t reserved_252; // offset: 252 (0xFC)
  279. uint32_t reserved_253; // offset: 253 (0xFD)
  280. uint32_t reserved_254; // offset: 254 (0xFE)
  281. uint32_t reserved_255; // offset: 255 (0xFF)
  282. uint32_t reserved_256; // offset: 256 (0x100)
  283. uint32_t reserved_257; // offset: 257 (0x101)
  284. uint32_t reserved_258; // offset: 258 (0x102)
  285. uint32_t reserved_259; // offset: 259 (0x103)
  286. uint32_t reserved_260; // offset: 260 (0x104)
  287. uint32_t reserved_261; // offset: 261 (0x105)
  288. uint32_t reserved_262; // offset: 262 (0x106)
  289. uint32_t reserved_263; // offset: 263 (0x107)
  290. uint32_t reserved_264; // offset: 264 (0x108)
  291. uint32_t reserved_265; // offset: 265 (0x109)
  292. uint32_t reserved_266; // offset: 266 (0x10A)
  293. uint32_t reserved_267; // offset: 267 (0x10B)
  294. uint32_t reserved_268; // offset: 268 (0x10C)
  295. uint32_t reserved_269; // offset: 269 (0x10D)
  296. uint32_t reserved_270; // offset: 270 (0x10E)
  297. uint32_t reserved_271; // offset: 271 (0x10F)
  298. uint32_t dfwx_flags; // offset: 272 (0x110)
  299. uint32_t dfwx_slot; // offset: 273 (0x111)
  300. uint32_t dfwx_client_data_addr_lo; // offset: 274 (0x112)
  301. uint32_t dfwx_client_data_addr_hi; // offset: 275 (0x113)
  302. uint32_t reserved_276; // offset: 276 (0x114)
  303. uint32_t reserved_277; // offset: 277 (0x115)
  304. uint32_t reserved_278; // offset: 278 (0x116)
  305. uint32_t reserved_279; // offset: 279 (0x117)
  306. uint32_t reserved_280; // offset: 280 (0x118)
  307. uint32_t reserved_281; // offset: 281 (0x119)
  308. uint32_t reserved_282; // offset: 282 (0x11A)
  309. uint32_t reserved_283; // offset: 283 (0x11B)
  310. uint32_t reserved_284; // offset: 284 (0x11C)
  311. uint32_t reserved_285; // offset: 285 (0x11D)
  312. uint32_t reserved_286; // offset: 286 (0x11E)
  313. uint32_t reserved_287; // offset: 287 (0x11F)
  314. uint32_t reserved_288; // offset: 288 (0x120)
  315. uint32_t reserved_289; // offset: 289 (0x121)
  316. uint32_t reserved_290; // offset: 290 (0x122)
  317. uint32_t reserved_291; // offset: 291 (0x123)
  318. uint32_t reserved_292; // offset: 292 (0x124)
  319. uint32_t reserved_293; // offset: 293 (0x125)
  320. uint32_t reserved_294; // offset: 294 (0x126)
  321. uint32_t reserved_295; // offset: 295 (0x127)
  322. uint32_t reserved_296; // offset: 296 (0x128)
  323. uint32_t reserved_297; // offset: 297 (0x129)
  324. uint32_t reserved_298; // offset: 298 (0x12A)
  325. uint32_t reserved_299; // offset: 299 (0x12B)
  326. uint32_t reserved_300; // offset: 300 (0x12C)
  327. uint32_t reserved_301; // offset: 301 (0x12D)
  328. uint32_t reserved_302; // offset: 302 (0x12E)
  329. uint32_t reserved_303; // offset: 303 (0x12F)
  330. uint32_t reserved_304; // offset: 304 (0x130)
  331. uint32_t reserved_305; // offset: 305 (0x131)
  332. uint32_t reserved_306; // offset: 306 (0x132)
  333. uint32_t reserved_307; // offset: 307 (0x133)
  334. uint32_t reserved_308; // offset: 308 (0x134)
  335. uint32_t reserved_309; // offset: 309 (0x135)
  336. uint32_t reserved_310; // offset: 310 (0x136)
  337. uint32_t reserved_311; // offset: 311 (0x137)
  338. uint32_t reserved_312; // offset: 312 (0x138)
  339. uint32_t reserved_313; // offset: 313 (0x139)
  340. uint32_t reserved_314; // offset: 314 (0x13A)
  341. uint32_t reserved_315; // offset: 315 (0x13B)
  342. uint32_t reserved_316; // offset: 316 (0x13C)
  343. uint32_t reserved_317; // offset: 317 (0x13D)
  344. uint32_t reserved_318; // offset: 318 (0x13E)
  345. uint32_t reserved_319; // offset: 319 (0x13F)
  346. uint32_t reserved_320; // offset: 320 (0x140)
  347. uint32_t reserved_321; // offset: 321 (0x141)
  348. uint32_t reserved_322; // offset: 322 (0x142)
  349. uint32_t reserved_323; // offset: 323 (0x143)
  350. uint32_t reserved_324; // offset: 324 (0x144)
  351. uint32_t reserved_325; // offset: 325 (0x145)
  352. uint32_t reserved_326; // offset: 326 (0x146)
  353. uint32_t reserved_327; // offset: 327 (0x147)
  354. uint32_t reserved_328; // offset: 328 (0x148)
  355. uint32_t reserved_329; // offset: 329 (0x149)
  356. uint32_t reserved_330; // offset: 330 (0x14A)
  357. uint32_t reserved_331; // offset: 331 (0x14B)
  358. uint32_t reserved_332; // offset: 332 (0x14C)
  359. uint32_t reserved_333; // offset: 333 (0x14D)
  360. uint32_t reserved_334; // offset: 334 (0x14E)
  361. uint32_t reserved_335; // offset: 335 (0x14F)
  362. uint32_t reserved_336; // offset: 336 (0x150)
  363. uint32_t reserved_337; // offset: 337 (0x151)
  364. uint32_t reserved_338; // offset: 338 (0x152)
  365. uint32_t reserved_339; // offset: 339 (0x153)
  366. uint32_t reserved_340; // offset: 340 (0x154)
  367. uint32_t reserved_341; // offset: 341 (0x155)
  368. uint32_t reserved_342; // offset: 342 (0x156)
  369. uint32_t reserved_343; // offset: 343 (0x157)
  370. uint32_t reserved_344; // offset: 344 (0x158)
  371. uint32_t reserved_345; // offset: 345 (0x159)
  372. uint32_t reserved_346; // offset: 346 (0x15A)
  373. uint32_t reserved_347; // offset: 347 (0x15B)
  374. uint32_t reserved_348; // offset: 348 (0x15C)
  375. uint32_t reserved_349; // offset: 349 (0x15D)
  376. uint32_t reserved_350; // offset: 350 (0x15E)
  377. uint32_t reserved_351; // offset: 351 (0x15F)
  378. uint32_t reserved_352; // offset: 352 (0x160)
  379. uint32_t reserved_353; // offset: 353 (0x161)
  380. uint32_t reserved_354; // offset: 354 (0x162)
  381. uint32_t reserved_355; // offset: 355 (0x163)
  382. uint32_t reserved_356; // offset: 356 (0x164)
  383. uint32_t reserved_357; // offset: 357 (0x165)
  384. uint32_t reserved_358; // offset: 358 (0x166)
  385. uint32_t reserved_359; // offset: 359 (0x167)
  386. uint32_t reserved_360; // offset: 360 (0x168)
  387. uint32_t reserved_361; // offset: 361 (0x169)
  388. uint32_t reserved_362; // offset: 362 (0x16A)
  389. uint32_t reserved_363; // offset: 363 (0x16B)
  390. uint32_t reserved_364; // offset: 364 (0x16C)
  391. uint32_t reserved_365; // offset: 365 (0x16D)
  392. uint32_t reserved_366; // offset: 366 (0x16E)
  393. uint32_t reserved_367; // offset: 367 (0x16F)
  394. uint32_t reserved_368; // offset: 368 (0x170)
  395. uint32_t reserved_369; // offset: 369 (0x171)
  396. uint32_t reserved_370; // offset: 370 (0x172)
  397. uint32_t reserved_371; // offset: 371 (0x173)
  398. uint32_t reserved_372; // offset: 372 (0x174)
  399. uint32_t reserved_373; // offset: 373 (0x175)
  400. uint32_t reserved_374; // offset: 374 (0x176)
  401. uint32_t reserved_375; // offset: 375 (0x177)
  402. uint32_t reserved_376; // offset: 376 (0x178)
  403. uint32_t reserved_377; // offset: 377 (0x179)
  404. uint32_t reserved_378; // offset: 378 (0x17A)
  405. uint32_t reserved_379; // offset: 379 (0x17B)
  406. uint32_t reserved_380; // offset: 380 (0x17C)
  407. uint32_t reserved_381; // offset: 381 (0x17D)
  408. uint32_t reserved_382; // offset: 382 (0x17E)
  409. uint32_t reserved_383; // offset: 383 (0x17F)
  410. uint32_t reserved_384; // offset: 384 (0x180)
  411. uint32_t reserved_385; // offset: 385 (0x181)
  412. uint32_t reserved_386; // offset: 386 (0x182)
  413. uint32_t reserved_387; // offset: 387 (0x183)
  414. uint32_t reserved_388; // offset: 388 (0x184)
  415. uint32_t reserved_389; // offset: 389 (0x185)
  416. uint32_t reserved_390; // offset: 390 (0x186)
  417. uint32_t reserved_391; // offset: 391 (0x187)
  418. uint32_t reserved_392; // offset: 392 (0x188)
  419. uint32_t reserved_393; // offset: 393 (0x189)
  420. uint32_t reserved_394; // offset: 394 (0x18A)
  421. uint32_t reserved_395; // offset: 395 (0x18B)
  422. uint32_t reserved_396; // offset: 396 (0x18C)
  423. uint32_t reserved_397; // offset: 397 (0x18D)
  424. uint32_t reserved_398; // offset: 398 (0x18E)
  425. uint32_t reserved_399; // offset: 399 (0x18F)
  426. uint32_t reserved_400; // offset: 400 (0x190)
  427. uint32_t reserved_401; // offset: 401 (0x191)
  428. uint32_t reserved_402; // offset: 402 (0x192)
  429. uint32_t reserved_403; // offset: 403 (0x193)
  430. uint32_t reserved_404; // offset: 404 (0x194)
  431. uint32_t reserved_405; // offset: 405 (0x195)
  432. uint32_t reserved_406; // offset: 406 (0x196)
  433. uint32_t reserved_407; // offset: 407 (0x197)
  434. uint32_t reserved_408; // offset: 408 (0x198)
  435. uint32_t reserved_409; // offset: 409 (0x199)
  436. uint32_t reserved_410; // offset: 410 (0x19A)
  437. uint32_t reserved_411; // offset: 411 (0x19B)
  438. uint32_t reserved_412; // offset: 412 (0x19C)
  439. uint32_t reserved_413; // offset: 413 (0x19D)
  440. uint32_t reserved_414; // offset: 414 (0x19E)
  441. uint32_t reserved_415; // offset: 415 (0x19F)
  442. uint32_t reserved_416; // offset: 416 (0x1A0)
  443. uint32_t reserved_417; // offset: 417 (0x1A1)
  444. uint32_t reserved_418; // offset: 418 (0x1A2)
  445. uint32_t reserved_419; // offset: 419 (0x1A3)
  446. uint32_t reserved_420; // offset: 420 (0x1A4)
  447. uint32_t reserved_421; // offset: 421 (0x1A5)
  448. uint32_t reserved_422; // offset: 422 (0x1A6)
  449. uint32_t reserved_423; // offset: 423 (0x1A7)
  450. uint32_t reserved_424; // offset: 424 (0x1A8)
  451. uint32_t reserved_425; // offset: 425 (0x1A9)
  452. uint32_t reserved_426; // offset: 426 (0x1AA)
  453. uint32_t reserved_427; // offset: 427 (0x1AB)
  454. uint32_t reserved_428; // offset: 428 (0x1AC)
  455. uint32_t reserved_429; // offset: 429 (0x1AD)
  456. uint32_t reserved_430; // offset: 430 (0x1AE)
  457. uint32_t reserved_431; // offset: 431 (0x1AF)
  458. uint32_t reserved_432; // offset: 432 (0x1B0)
  459. uint32_t reserved_433; // offset: 433 (0x1B1)
  460. uint32_t reserved_434; // offset: 434 (0x1B2)
  461. uint32_t reserved_435; // offset: 435 (0x1B3)
  462. uint32_t reserved_436; // offset: 436 (0x1B4)
  463. uint32_t reserved_437; // offset: 437 (0x1B5)
  464. uint32_t reserved_438; // offset: 438 (0x1B6)
  465. uint32_t reserved_439; // offset: 439 (0x1B7)
  466. uint32_t reserved_440; // offset: 440 (0x1B8)
  467. uint32_t reserved_441; // offset: 441 (0x1B9)
  468. uint32_t reserved_442; // offset: 442 (0x1BA)
  469. uint32_t reserved_443; // offset: 443 (0x1BB)
  470. uint32_t reserved_444; // offset: 444 (0x1BC)
  471. uint32_t reserved_445; // offset: 445 (0x1BD)
  472. uint32_t reserved_446; // offset: 446 (0x1BE)
  473. uint32_t reserved_447; // offset: 447 (0x1BF)
  474. uint32_t reserved_448; // offset: 448 (0x1C0)
  475. uint32_t reserved_449; // offset: 449 (0x1C1)
  476. uint32_t reserved_450; // offset: 450 (0x1C2)
  477. uint32_t reserved_451; // offset: 451 (0x1C3)
  478. uint32_t reserved_452; // offset: 452 (0x1C4)
  479. uint32_t reserved_453; // offset: 453 (0x1C5)
  480. uint32_t reserved_454; // offset: 454 (0x1C6)
  481. uint32_t reserved_455; // offset: 455 (0x1C7)
  482. uint32_t reserved_456; // offset: 456 (0x1C8)
  483. uint32_t reserved_457; // offset: 457 (0x1C9)
  484. uint32_t reserved_458; // offset: 458 (0x1CA)
  485. uint32_t reserved_459; // offset: 459 (0x1CB)
  486. uint32_t reserved_460; // offset: 460 (0x1CC)
  487. uint32_t reserved_461; // offset: 461 (0x1CD)
  488. uint32_t reserved_462; // offset: 462 (0x1CE)
  489. uint32_t reserved_463; // offset: 463 (0x1CF)
  490. uint32_t reserved_464; // offset: 464 (0x1D0)
  491. uint32_t reserved_465; // offset: 465 (0x1D1)
  492. uint32_t reserved_466; // offset: 466 (0x1D2)
  493. uint32_t reserved_467; // offset: 467 (0x1D3)
  494. uint32_t reserved_468; // offset: 468 (0x1D4)
  495. uint32_t reserved_469; // offset: 469 (0x1D5)
  496. uint32_t reserved_470; // offset: 470 (0x1D6)
  497. uint32_t reserved_471; // offset: 471 (0x1D7)
  498. uint32_t reserved_472; // offset: 472 (0x1D8)
  499. uint32_t reserved_473; // offset: 473 (0x1D9)
  500. uint32_t reserved_474; // offset: 474 (0x1DA)
  501. uint32_t reserved_475; // offset: 475 (0x1DB)
  502. uint32_t reserved_476; // offset: 476 (0x1DC)
  503. uint32_t reserved_477; // offset: 477 (0x1DD)
  504. uint32_t reserved_478; // offset: 478 (0x1DE)
  505. uint32_t reserved_479; // offset: 479 (0x1DF)
  506. uint32_t reserved_480; // offset: 480 (0x1E0)
  507. uint32_t reserved_481; // offset: 481 (0x1E1)
  508. uint32_t reserved_482; // offset: 482 (0x1E2)
  509. uint32_t reserved_483; // offset: 483 (0x1E3)
  510. uint32_t reserved_484; // offset: 484 (0x1E4)
  511. uint32_t reserved_485; // offset: 485 (0x1E5)
  512. uint32_t reserved_486; // offset: 486 (0x1E6)
  513. uint32_t reserved_487; // offset: 487 (0x1E7)
  514. uint32_t reserved_488; // offset: 488 (0x1E8)
  515. uint32_t reserved_489; // offset: 489 (0x1E9)
  516. uint32_t reserved_490; // offset: 490 (0x1EA)
  517. uint32_t reserved_491; // offset: 491 (0x1EB)
  518. uint32_t reserved_492; // offset: 492 (0x1EC)
  519. uint32_t reserved_493; // offset: 493 (0x1ED)
  520. uint32_t reserved_494; // offset: 494 (0x1EE)
  521. uint32_t reserved_495; // offset: 495 (0x1EF)
  522. uint32_t reserved_496; // offset: 496 (0x1F0)
  523. uint32_t reserved_497; // offset: 497 (0x1F1)
  524. uint32_t reserved_498; // offset: 498 (0x1F2)
  525. uint32_t reserved_499; // offset: 499 (0x1F3)
  526. uint32_t reserved_500; // offset: 500 (0x1F4)
  527. uint32_t reserved_501; // offset: 501 (0x1F5)
  528. uint32_t reserved_502; // offset: 502 (0x1F6)
  529. uint32_t reserved_503; // offset: 503 (0x1F7)
  530. uint32_t reserved_504; // offset: 504 (0x1F8)
  531. uint32_t reserved_505; // offset: 505 (0x1F9)
  532. uint32_t reserved_506; // offset: 506 (0x1FA)
  533. uint32_t reserved_507; // offset: 507 (0x1FB)
  534. uint32_t reserved_508; // offset: 508 (0x1FC)
  535. uint32_t reserved_509; // offset: 509 (0x1FD)
  536. uint32_t reserved_510; // offset: 510 (0x1FE)
  537. uint32_t reserved_511; // offset: 511 (0x1FF)
  538. };
  539. struct v12_sdma_mqd {
  540. uint32_t sdmax_rlcx_rb_cntl; // offset: 0 (0x0)
  541. uint32_t sdmax_rlcx_rb_base; // offset: 1 (0x1)
  542. uint32_t sdmax_rlcx_rb_base_hi; // offset: 2 (0x2)
  543. uint32_t sdmax_rlcx_rb_rptr; // offset: 3 (0x3)
  544. uint32_t sdmax_rlcx_rb_rptr_hi; // offset: 4 (0x4)
  545. uint32_t sdmax_rlcx_rb_wptr; // offset: 5 (0x5)
  546. uint32_t sdmax_rlcx_rb_wptr_hi; // offset: 6 (0x6)
  547. uint32_t sdmax_rlcx_rb_rptr_addr_lo; // offset: 7 (0x7)
  548. uint32_t sdmax_rlcx_rb_rptr_addr_hi; // offset: 8 (0x8)
  549. uint32_t sdmax_rlcx_ib_cntl; // offset: 9 (0x9)
  550. uint32_t sdmax_rlcx_ib_rptr; // offset: 10 (0xA)
  551. uint32_t sdmax_rlcx_ib_offset; // offset: 11 (0xB)
  552. uint32_t sdmax_rlcx_ib_base_lo; // offset: 12 (0xC)
  553. uint32_t sdmax_rlcx_ib_base_hi; // offset: 13 (0xD)
  554. uint32_t sdmax_rlcx_ib_size; // offset: 14 (0xE)
  555. uint32_t sdmax_rlcx_doorbell; // offset: 15 (0xF)
  556. uint32_t sdmax_rlcx_doorbell_log; // offset: 16 (0x10)
  557. uint32_t sdmax_rlcx_doorbell_offset; // offset: 17 (0x11)
  558. uint32_t sdmax_rlcx_csa_addr_lo; // offset: 18 (0x12)
  559. uint32_t sdmax_rlcx_csa_addr_hi; // offset: 19 (0x13)
  560. uint32_t sdmax_rlcx_sched_cntl; // offset: 20 (0x14)
  561. uint32_t sdmax_rlcx_ib_sub_remain; // offset: 21 (0x15)
  562. uint32_t sdmax_rlcx_preempt; // offset: 22 (0x16)
  563. uint32_t sdmax_rlcx_dummy_reg; // offset: 23 (0x17)
  564. uint32_t sdmax_rlcx_rb_wptr_poll_addr_lo; // offset: 24 (0x18)
  565. uint32_t sdmax_rlcx_rb_wptr_poll_addr_hi; // offset: 25 (0x19)
  566. uint32_t sdmax_rlcx_rb_aql_cntl; // offset: 26 (0x1A)
  567. uint32_t sdmax_rlcx_minor_ptr_update; // offset: 27 (0x1B)
  568. uint32_t sdmax_rlcx_mcu_dbg0; // offset: 28 (0x1C)
  569. uint32_t sdmax_rlcx_mcu_dbg1; // offset: 29 (0x1D)
  570. uint32_t sdmax_rlcx_context_switch_status; // offset: 30 (0x1E)
  571. uint32_t sdmax_rlcx_midcmd_cntl; // offset: 31 (0x1F)
  572. uint32_t sdmax_rlcx_midcmd_data0; // offset: 32 (0x20)
  573. uint32_t sdmax_rlcx_midcmd_data1; // offset: 33 (0x21)
  574. uint32_t sdmax_rlcx_midcmd_data2; // offset: 34 (0x22)
  575. uint32_t sdmax_rlcx_midcmd_data3; // offset: 35 (0x23)
  576. uint32_t sdmax_rlcx_midcmd_data4; // offset: 36 (0x24)
  577. uint32_t sdmax_rlcx_midcmd_data5; // offset: 37 (0x25)
  578. uint32_t sdmax_rlcx_midcmd_data6; // offset: 38 (0x26)
  579. uint32_t sdmax_rlcx_midcmd_data7; // offset: 39 (0x27)
  580. uint32_t sdmax_rlcx_midcmd_data8; // offset: 40 (0x28)
  581. uint32_t sdmax_rlcx_midcmd_data9; // offset: 41 (0x29)
  582. uint32_t sdmax_rlcx_midcmd_data10; // offset: 42 (0x2A)
  583. uint32_t sdmax_rlcx_wait_unsatisfied_thd; // offset: 43 (0x2B)
  584. uint32_t sdmax_rlcx_mqd_base_addr_lo; // offset: 44 (0x2C)
  585. uint32_t sdmax_rlcx_mqd_base_addr_hi; // offset: 45 (0x2D)
  586. uint32_t sdmax_rlcx_mqd_control; // offset: 46 (0x2E)
  587. uint32_t reserved_47; // offset: 47 (0x2F)
  588. uint32_t reserved_48; // offset: 48 (0x30)
  589. uint32_t reserved_49; // offset: 49 (0x31)
  590. uint32_t reserved_50; // offset: 50 (0x32)
  591. uint32_t reserved_51; // offset: 51 (0x33)
  592. uint32_t reserved_52; // offset: 52 (0x34)
  593. uint32_t reserved_53; // offset: 53 (0x35)
  594. uint32_t reserved_54; // offset: 54 (0x36)
  595. uint32_t reserved_55; // offset: 55 (0x37)
  596. uint32_t reserved_56; // offset: 56 (0x38)
  597. uint32_t reserved_57; // offset: 57 (0x39)
  598. uint32_t reserved_58; // offset: 58 (0x3A)
  599. uint32_t reserved_59; // offset: 59 (0x3B)
  600. uint32_t reserved_60; // offset: 60 (0x3C)
  601. uint32_t reserved_61; // offset: 61 (0x3D)
  602. uint32_t reserved_62; // offset: 62 (0x3E)
  603. uint32_t reserved_63; // offset: 63 (0x3F)
  604. uint32_t reserved_64; // offset: 64 (0x40)
  605. uint32_t reserved_65; // offset: 65 (0x41)
  606. uint32_t reserved_66; // offset: 66 (0x42)
  607. uint32_t reserved_67; // offset: 67 (0x43)
  608. uint32_t reserved_68; // offset: 68 (0x44)
  609. uint32_t reserved_69; // offset: 69 (0x45)
  610. uint32_t reserved_70; // offset: 70 (0x46)
  611. uint32_t reserved_71; // offset: 0 (0x47)
  612. uint32_t reserved_72; // offset: 1 (0x48)
  613. uint32_t reserved_73; // offset: 2 (0x49)
  614. uint32_t reserved_74; // offset: 3 (0x4A)
  615. uint32_t reserved_75; // offset: 4 (0x4B)
  616. uint32_t reserved_76; // offset: 5 (0x4C)
  617. uint32_t reserved_77; // offset: 6 (0x4D)
  618. uint32_t reserved_78; // offset: 7 (0x4E)
  619. uint32_t reserved_79; // offset: 79 (0x4F)
  620. uint32_t reserved_80; // offset: 80 (0x50)
  621. uint32_t reserved_81; // offset: 81 (0x51)
  622. uint32_t reserved_82; // offset: 82 (0x52)
  623. uint32_t reserved_83; // offset: 83 (0x53)
  624. uint32_t reserved_84; // offset: 84 (0x54)
  625. uint32_t reserved_85; // offset: 85 (0x55)
  626. uint32_t reserved_86; // offset: 86 (0x56)
  627. uint32_t reserved_87; // offset: 87 (0x57)
  628. uint32_t reserved_88; // offset: 88 (0x58)
  629. uint32_t reserved_89; // offset: 89 (0x59)
  630. uint32_t reserved_90; // offset: 90 (0x5A)
  631. uint32_t reserved_91; // offset: 91 (0x5B)
  632. uint32_t reserved_92; // offset: 92 (0x5C)
  633. uint32_t reserved_93; // offset: 93 (0x5D)
  634. uint32_t reserved_94; // offset: 94 (0x5E)
  635. uint32_t reserved_95; // offset: 95 (0x5F)
  636. uint32_t reserved_96; // offset: 96 (0x60)
  637. uint32_t reserved_97; // offset: 97 (0x61)
  638. uint32_t reserved_98; // offset: 98 (0x62)
  639. uint32_t reserved_99; // offset: 99 (0x63)
  640. uint32_t reserved_100; // offset: 100 (0x64)
  641. uint32_t reserved_101; // offset: 101 (0x65)
  642. uint32_t reserved_102; // offset: 102 (0x66)
  643. uint32_t reserved_103; // offset: 103 (0x67)
  644. uint32_t reserved_104; // offset: 104 (0x68)
  645. uint32_t reserved_105; // offset: 105 (0x69)
  646. uint32_t reserved_106; // offset: 106 (0x6A)
  647. uint32_t reserved_107; // offset: 107 (0x6B)
  648. uint32_t reserved_108; // offset: 108 (0x6C)
  649. uint32_t reserved_109; // offset: 109 (0x6D)
  650. uint32_t reserved_110; // offset: 110 (0x6E)
  651. uint32_t reserved_111; // offset: 111 (0x6F)
  652. uint32_t reserved_112; // offset: 112 (0x70)
  653. uint32_t reserved_113; // offset: 113 (0x71)
  654. uint32_t reserved_114; // offset: 114 (0x72)
  655. uint32_t reserved_115; // offset: 115 (0x73)
  656. uint32_t reserved_116; // offset: 116 (0x74)
  657. uint32_t reserved_117; // offset: 117 (0x75)
  658. uint32_t reserved_118; // offset: 118 (0x76)
  659. uint32_t reserved_119; // offset: 119 (0x77)
  660. uint32_t reserved_120; // offset: 120 (0x78)
  661. uint32_t reserved_121; // offset: 121 (0x79)
  662. uint32_t reserved_122; // offset: 122 (0x7A)
  663. uint32_t reserved_123; // offset: 123 (0x7B)
  664. uint32_t reserved_124; // offset: 124 (0x7C)
  665. uint32_t reserved_125; // offset: 125 (0x7D)
  666. /* reserved_126,127: repurposed for driver-internal use */
  667. uint32_t sdma_engine_id;
  668. uint32_t sdma_queue_id;
  669. };
  670. struct v12_compute_mqd {
  671. uint32_t header; // offset: 0 (0x0)
  672. uint32_t compute_dispatch_initiator; // offset: 1 (0x1)
  673. uint32_t compute_dim_x; // offset: 2 (0x2)
  674. uint32_t compute_dim_y; // offset: 3 (0x3)
  675. uint32_t compute_dim_z; // offset: 4 (0x4)
  676. uint32_t compute_start_x; // offset: 5 (0x5)
  677. uint32_t compute_start_y; // offset: 6 (0x6)
  678. uint32_t compute_start_z; // offset: 7 (0x7)
  679. uint32_t compute_num_thread_x; // offset: 8 (0x8)
  680. uint32_t compute_num_thread_y; // offset: 9 (0x9)
  681. uint32_t compute_num_thread_z; // offset: 10 (0xA)
  682. uint32_t compute_pipelinestat_enable; // offset: 11 (0xB)
  683. uint32_t compute_perfcount_enable; // offset: 12 (0xC)
  684. uint32_t compute_pgm_lo; // offset: 13 (0xD)
  685. uint32_t compute_pgm_hi; // offset: 14 (0xE)
  686. uint32_t compute_dispatch_pkt_addr_lo; // offset: 15 (0xF)
  687. uint32_t compute_dispatch_pkt_addr_hi; // offset: 16 (0x10)
  688. uint32_t compute_dispatch_scratch_base_lo; // offset: 17 (0x11)
  689. uint32_t compute_dispatch_scratch_base_hi; // offset: 18 (0x12)
  690. uint32_t compute_pgm_rsrc1; // offset: 19 (0x13)
  691. uint32_t compute_pgm_rsrc2; // offset: 20 (0x14)
  692. uint32_t compute_vmid; // offset: 21 (0x15)
  693. uint32_t compute_resource_limits; // offset: 22 (0x16)
  694. uint32_t compute_static_thread_mgmt_se0; // offset: 23 (0x17)
  695. uint32_t compute_static_thread_mgmt_se1; // offset: 24 (0x18)
  696. uint32_t compute_tmpring_size; // offset: 25 (0x19)
  697. uint32_t compute_static_thread_mgmt_se2; // offset: 26 (0x1A)
  698. uint32_t compute_static_thread_mgmt_se3; // offset: 27 (0x1B)
  699. uint32_t compute_restart_x; // offset: 28 (0x1C)
  700. uint32_t compute_restart_y; // offset: 29 (0x1D)
  701. uint32_t compute_restart_z; // offset: 30 (0x1E)
  702. uint32_t compute_thread_trace_enable; // offset: 31 (0x1F)
  703. uint32_t compute_misc_reserved; // offset: 32 (0x20)
  704. uint32_t compute_dispatch_id; // offset: 33 (0x21)
  705. uint32_t compute_threadgroup_id; // offset: 34 (0x22)
  706. uint32_t compute_req_ctrl; // offset: 35 (0x23)
  707. uint32_t reserved_36; // offset: 36 (0x24)
  708. uint32_t compute_user_accum_0; // offset: 37 (0x25)
  709. uint32_t compute_user_accum_1; // offset: 38 (0x26)
  710. uint32_t compute_user_accum_2; // offset: 39 (0x27)
  711. uint32_t compute_user_accum_3; // offset: 40 (0x28)
  712. uint32_t compute_pgm_rsrc3; // offset: 41 (0x29)
  713. uint32_t compute_ddid_index; // offset: 42 (0x2A)
  714. uint32_t compute_shader_chksum; // offset: 43 (0x2B)
  715. uint32_t compute_static_thread_mgmt_se4; // offset: 44 (0x2C)
  716. uint32_t compute_static_thread_mgmt_se5; // offset: 45 (0x2D)
  717. uint32_t compute_static_thread_mgmt_se6; // offset: 46 (0x2E)
  718. uint32_t compute_static_thread_mgmt_se7; // offset: 47 (0x2F)
  719. uint32_t compute_dispatch_interleave; // offset: 48 (0x30)
  720. uint32_t compute_relaunch; // offset: 49 (0x31)
  721. uint32_t compute_wave_restore_addr_lo; // offset: 50 (0x32)
  722. uint32_t compute_wave_restore_addr_hi; // offset: 51 (0x33)
  723. uint32_t compute_wave_restore_control; // offset: 52 (0x34)
  724. uint32_t reserved_53; // offset: 53 (0x35)
  725. uint32_t reserved_54; // offset: 54 (0x36)
  726. uint32_t reserved_55; // offset: 55 (0x37)
  727. uint32_t reserved_56; // offset: 56 (0x38)
  728. uint32_t reserved_57; // offset: 57 (0x39)
  729. uint32_t reserved_58; // offset: 58 (0x3A)
  730. uint32_t compute_static_thread_mgmt_se8; // offset: 59 (0x3B)
  731. uint32_t reserved_60; // offset: 60 (0x3C)
  732. uint32_t reserved_61; // offset: 61 (0x3D)
  733. uint32_t reserved_62; // offset: 62 (0x3E)
  734. uint32_t reserved_63; // offset: 63 (0x3F)
  735. uint32_t reserved_64; // offset: 64 (0x40)
  736. uint32_t compute_user_data_0; // offset: 65 (0x41)
  737. uint32_t compute_user_data_1; // offset: 66 (0x42)
  738. uint32_t compute_user_data_2; // offset: 67 (0x43)
  739. uint32_t compute_user_data_3; // offset: 68 (0x44)
  740. uint32_t compute_user_data_4; // offset: 69 (0x45)
  741. uint32_t compute_user_data_5; // offset: 70 (0x46)
  742. uint32_t compute_user_data_6; // offset: 71 (0x47)
  743. uint32_t compute_user_data_7; // offset: 72 (0x48)
  744. uint32_t compute_user_data_8; // offset: 73 (0x49)
  745. uint32_t compute_user_data_9; // offset: 74 (0x4A)
  746. uint32_t compute_user_data_10; // offset: 75 (0x4B)
  747. uint32_t compute_user_data_11; // offset: 76 (0x4C)
  748. uint32_t compute_user_data_12; // offset: 77 (0x4D)
  749. uint32_t compute_user_data_13; // offset: 78 (0x4E)
  750. uint32_t compute_user_data_14; // offset: 79 (0x4F)
  751. uint32_t compute_user_data_15; // offset: 80 (0x50)
  752. uint32_t cp_compute_csinvoc_count_lo; // offset: 81 (0x51)
  753. uint32_t cp_compute_csinvoc_count_hi; // offset: 82 (0x52)
  754. uint32_t reserved_83; // offset: 83 (0x53)
  755. uint32_t reserved_84; // offset: 84 (0x54)
  756. uint32_t reserved_85; // offset: 85 (0x55)
  757. uint32_t cp_mqd_query_time_lo; // offset: 86 (0x56)
  758. uint32_t cp_mqd_query_time_hi; // offset: 87 (0x57)
  759. uint32_t cp_mqd_connect_start_time_lo; // offset: 88 (0x58)
  760. uint32_t cp_mqd_connect_start_time_hi; // offset: 89 (0x59)
  761. uint32_t cp_mqd_connect_end_time_lo; // offset: 90 (0x5A)
  762. uint32_t cp_mqd_connect_end_time_hi; // offset: 91 (0x5B)
  763. uint32_t cp_mqd_connect_end_wf_count; // offset: 92 (0x5C)
  764. uint32_t cp_mqd_connect_end_pq_rptr; // offset: 93 (0x5D)
  765. uint32_t cp_mqd_connect_end_pq_wptr; // offset: 94 (0x5E)
  766. uint32_t cp_mqd_connect_end_ib_rptr; // offset: 95 (0x5F)
  767. uint32_t cp_mqd_readindex_lo; // offset: 96 (0x60)
  768. uint32_t cp_mqd_readindex_hi; // offset: 97 (0x61)
  769. uint32_t cp_mqd_save_start_time_lo; // offset: 98 (0x62)
  770. uint32_t cp_mqd_save_start_time_hi; // offset: 99 (0x63)
  771. uint32_t cp_mqd_save_end_time_lo; // offset: 100 (0x64)
  772. uint32_t cp_mqd_save_end_time_hi; // offset: 101 (0x65)
  773. uint32_t cp_mqd_restore_start_time_lo; // offset: 102 (0x66)
  774. uint32_t cp_mqd_restore_start_time_hi; // offset: 103 (0x67)
  775. uint32_t cp_mqd_restore_end_time_lo; // offset: 104 (0x68)
  776. uint32_t cp_mqd_restore_end_time_hi; // offset: 105 (0x69)
  777. uint32_t disable_queue; // offset: 106 (0x6A)
  778. uint32_t reserved_107; // offset: 107 (0x6B)
  779. uint32_t reserved_108; // offset: 108 (0x6C)
  780. uint32_t reserved_109; // offset: 109 (0x6D)
  781. uint32_t reserved_110; // offset: 110 (0x6E)
  782. uint32_t reserved_111; // offset: 111 (0x6F)
  783. uint32_t reserved_112; // offset: 112 (0x70)
  784. uint32_t reserved_113; // offset: 113 (0x71)
  785. uint32_t cp_pq_exe_status_lo; // offset: 114 (0x72)
  786. uint32_t cp_pq_exe_status_hi; // offset: 115 (0x73)
  787. uint32_t cp_packet_id_lo; // offset: 116 (0x74)
  788. uint32_t cp_packet_id_hi; // offset: 117 (0x75)
  789. uint32_t cp_packet_exe_status_lo; // offset: 118 (0x76)
  790. uint32_t cp_packet_exe_status_hi; // offset: 119 (0x77)
  791. uint32_t reserved_120; // offset: 120 (0x78)
  792. uint32_t reserved_121; // offset: 121 (0x79)
  793. uint32_t reserved_122; // offset: 122 (0x7A)
  794. uint32_t reserved_123; // offset: 123 (0x7B)
  795. uint32_t ctx_save_base_addr_lo; // offset: 124 (0x7C)
  796. uint32_t ctx_save_base_addr_hi; // offset: 125 (0x7D)
  797. uint32_t reserved_126; // offset: 126 (0x7E)
  798. uint32_t reserved_127; // offset: 127 (0x7F)
  799. uint32_t cp_mqd_base_addr_lo; // offset: 128 (0x80)
  800. uint32_t cp_mqd_base_addr_hi; // offset: 129 (0x81)
  801. uint32_t cp_hqd_active; // offset: 130 (0x82)
  802. uint32_t cp_hqd_vmid; // offset: 131 (0x83)
  803. uint32_t cp_hqd_persistent_state; // offset: 132 (0x84)
  804. uint32_t cp_hqd_pipe_priority; // offset: 133 (0x85)
  805. uint32_t cp_hqd_queue_priority; // offset: 134 (0x86)
  806. uint32_t cp_hqd_quantum; // offset: 135 (0x87)
  807. uint32_t cp_hqd_pq_base_lo; // offset: 136 (0x88)
  808. uint32_t cp_hqd_pq_base_hi; // offset: 137 (0x89)
  809. uint32_t cp_hqd_pq_rptr; // offset: 138 (0x8A)
  810. uint32_t cp_hqd_pq_rptr_report_addr_lo; // offset: 139 (0x8B)
  811. uint32_t cp_hqd_pq_rptr_report_addr_hi; // offset: 140 (0x8C)
  812. uint32_t cp_hqd_pq_wptr_poll_addr_lo; // offset: 141 (0x8D)
  813. uint32_t cp_hqd_pq_wptr_poll_addr_hi; // offset: 142 (0x8E)
  814. uint32_t cp_hqd_pq_doorbell_control; // offset: 143 (0x8F)
  815. uint32_t reserved_144; // offset: 144 (0x90)
  816. uint32_t cp_hqd_pq_control; // offset: 145 (0x91)
  817. uint32_t cp_hqd_ib_base_addr_lo; // offset: 146 (0x92)
  818. uint32_t cp_hqd_ib_base_addr_hi; // offset: 147 (0x93)
  819. uint32_t cp_hqd_ib_rptr; // offset: 148 (0x94)
  820. uint32_t cp_hqd_ib_control; // offset: 149 (0x95)
  821. uint32_t cp_hqd_iq_timer; // offset: 150 (0x96)
  822. uint32_t cp_hqd_iq_rptr; // offset: 151 (0x97)
  823. uint32_t cp_hqd_dequeue_request; // offset: 152 (0x98)
  824. uint32_t cp_hqd_dma_offload; // offset: 153 (0x99)
  825. uint32_t cp_hqd_sema_cmd; // offset: 154 (0x9A)
  826. uint32_t cp_hqd_msg_type; // offset: 155 (0x9B)
  827. uint32_t cp_hqd_atomic0_preop_lo; // offset: 156 (0x9C)
  828. uint32_t cp_hqd_atomic0_preop_hi; // offset: 157 (0x9D)
  829. uint32_t cp_hqd_atomic1_preop_lo; // offset: 158 (0x9E)
  830. uint32_t cp_hqd_atomic1_preop_hi; // offset: 159 (0x9F)
  831. uint32_t cp_hqd_hq_status0; // offset: 160 (0xA0)
  832. uint32_t cp_hqd_hq_control0; // offset: 161 (0xA1)
  833. uint32_t cp_mqd_control; // offset: 162 (0xA2)
  834. uint32_t cp_hqd_hq_status1; // offset: 163 (0xA3)
  835. uint32_t cp_hqd_hq_control1; // offset: 164 (0xA4)
  836. uint32_t cp_hqd_eop_base_addr_lo; // offset: 165 (0xA5)
  837. uint32_t cp_hqd_eop_base_addr_hi; // offset: 166 (0xA6)
  838. uint32_t cp_hqd_eop_control; // offset: 167 (0xA7)
  839. uint32_t cp_hqd_eop_rptr; // offset: 168 (0xA8)
  840. uint32_t cp_hqd_eop_wptr; // offset: 169 (0xA9)
  841. uint32_t cp_hqd_eop_done_events; // offset: 170 (0xAA)
  842. uint32_t cp_hqd_ctx_save_base_addr_lo; // offset: 171 (0xAB)
  843. uint32_t cp_hqd_ctx_save_base_addr_hi; // offset: 172 (0xAC)
  844. uint32_t cp_hqd_ctx_save_control; // offset: 173 (0xAD)
  845. uint32_t cp_hqd_cntl_stack_offset; // offset: 174 (0xAE)
  846. uint32_t cp_hqd_cntl_stack_size; // offset: 175 (0xAF)
  847. uint32_t cp_hqd_wg_state_offset; // offset: 176 (0xB0)
  848. uint32_t cp_hqd_ctx_save_size; // offset: 177 (0xB1)
  849. uint32_t reserved_178; // offset: 178 (0xB2)
  850. uint32_t cp_hqd_error; // offset: 179 (0xB3)
  851. uint32_t cp_hqd_eop_wptr_mem; // offset: 180 (0xB4)
  852. uint32_t cp_hqd_aql_control; // offset: 181 (0xB5)
  853. uint32_t cp_hqd_pq_wptr_lo; // offset: 182 (0xB6)
  854. uint32_t cp_hqd_pq_wptr_hi; // offset: 183 (0xB7)
  855. uint32_t reserved_184; // offset: 184 (0xB8)
  856. uint32_t reserved_185; // offset: 185 (0xB9)
  857. uint32_t reserved_186; // offset: 186 (0xBA)
  858. uint32_t reserved_187; // offset: 187 (0xBB)
  859. uint32_t reserved_188; // offset: 188 (0xBC)
  860. uint32_t reserved_189; // offset: 189 (0xBD)
  861. uint32_t reserved_190; // offset: 190 (0xBE)
  862. uint32_t reserved_191; // offset: 191 (0xBF)
  863. uint32_t iqtimer_pkt_header; // offset: 192 (0xC0)
  864. uint32_t iqtimer_pkt_dw0; // offset: 193 (0xC1)
  865. uint32_t iqtimer_pkt_dw1; // offset: 194 (0xC2)
  866. uint32_t iqtimer_pkt_dw2; // offset: 195 (0xC3)
  867. uint32_t iqtimer_pkt_dw3; // offset: 196 (0xC4)
  868. uint32_t iqtimer_pkt_dw4; // offset: 197 (0xC5)
  869. uint32_t iqtimer_pkt_dw5; // offset: 198 (0xC6)
  870. uint32_t iqtimer_pkt_dw6; // offset: 199 (0xC7)
  871. uint32_t iqtimer_pkt_dw7; // offset: 200 (0xC8)
  872. uint32_t iqtimer_pkt_dw8; // offset: 201 (0xC9)
  873. uint32_t iqtimer_pkt_dw9; // offset: 202 (0xCA)
  874. uint32_t iqtimer_pkt_dw10; // offset: 203 (0xCB)
  875. uint32_t iqtimer_pkt_dw11; // offset: 204 (0xCC)
  876. uint32_t iqtimer_pkt_dw12; // offset: 205 (0xCD)
  877. uint32_t iqtimer_pkt_dw13; // offset: 206 (0xCE)
  878. uint32_t iqtimer_pkt_dw14; // offset: 207 (0xCF)
  879. uint32_t iqtimer_pkt_dw15; // offset: 208 (0xD0)
  880. uint32_t iqtimer_pkt_dw16; // offset: 209 (0xD1)
  881. uint32_t iqtimer_pkt_dw17; // offset: 210 (0xD2)
  882. uint32_t iqtimer_pkt_dw18; // offset: 211 (0xD3)
  883. uint32_t iqtimer_pkt_dw19; // offset: 212 (0xD4)
  884. uint32_t iqtimer_pkt_dw20; // offset: 213 (0xD5)
  885. uint32_t iqtimer_pkt_dw21; // offset: 214 (0xD6)
  886. uint32_t iqtimer_pkt_dw22; // offset: 215 (0xD7)
  887. uint32_t iqtimer_pkt_dw23; // offset: 216 (0xD8)
  888. uint32_t iqtimer_pkt_dw24; // offset: 217 (0xD9)
  889. uint32_t iqtimer_pkt_dw25; // offset: 218 (0xDA)
  890. uint32_t iqtimer_pkt_dw26; // offset: 219 (0xDB)
  891. uint32_t iqtimer_pkt_dw27; // offset: 220 (0xDC)
  892. uint32_t iqtimer_pkt_dw28; // offset: 221 (0xDD)
  893. uint32_t iqtimer_pkt_dw29; // offset: 222 (0xDE)
  894. uint32_t iqtimer_pkt_dw30; // offset: 223 (0xDF)
  895. uint32_t iqtimer_pkt_dw31; // offset: 224 (0xE0)
  896. uint32_t reserved_225; // offset: 225 (0xE1)
  897. uint32_t reserved_226; // offset: 226 (0xE2)
  898. uint32_t reserved_227; // offset: 227 (0xE3)
  899. uint32_t set_resources_header; // offset: 228 (0xE4)
  900. uint32_t set_resources_dw1; // offset: 229 (0xE5)
  901. uint32_t set_resources_dw2; // offset: 230 (0xE6)
  902. uint32_t set_resources_dw3; // offset: 231 (0xE7)
  903. uint32_t set_resources_dw4; // offset: 232 (0xE8)
  904. uint32_t set_resources_dw5; // offset: 233 (0xE9)
  905. uint32_t set_resources_dw6; // offset: 234 (0xEA)
  906. uint32_t set_resources_dw7; // offset: 235 (0xEB)
  907. uint32_t reserved_236; // offset: 236 (0xEC)
  908. uint32_t reserved_237; // offset: 237 (0xED)
  909. uint32_t reserved_238; // offset: 238 (0xEE)
  910. uint32_t reserved_239; // offset: 239 (0xEF)
  911. uint32_t queue_doorbell_id0; // offset: 240 (0xF0)
  912. uint32_t queue_doorbell_id1; // offset: 241 (0xF1)
  913. uint32_t queue_doorbell_id2; // offset: 242 (0xF2)
  914. uint32_t queue_doorbell_id3; // offset: 243 (0xF3)
  915. uint32_t queue_doorbell_id4; // offset: 244 (0xF4)
  916. uint32_t queue_doorbell_id5; // offset: 245 (0xF5)
  917. uint32_t queue_doorbell_id6; // offset: 246 (0xF6)
  918. uint32_t queue_doorbell_id7; // offset: 247 (0xF7)
  919. uint32_t queue_doorbell_id8; // offset: 248 (0xF8)
  920. uint32_t queue_doorbell_id9; // offset: 249 (0xF9)
  921. uint32_t queue_doorbell_id10; // offset: 250 (0xFA)
  922. uint32_t queue_doorbell_id11; // offset: 251 (0xFB)
  923. uint32_t queue_doorbell_id12; // offset: 252 (0xFC)
  924. uint32_t queue_doorbell_id13; // offset: 253 (0xFD)
  925. uint32_t queue_doorbell_id14; // offset: 254 (0xFE)
  926. uint32_t queue_doorbell_id15; // offset: 255 (0xFF)
  927. uint32_t control_buf_addr_lo; // offset: 256 (0x100)
  928. uint32_t control_buf_addr_hi; // offset: 257 (0x101)
  929. uint32_t control_buf_wptr_lo; // offset: 258 (0x102)
  930. uint32_t control_buf_wptr_hi; // offset: 259 (0x103)
  931. uint32_t control_buf_dptr_lo; // offset: 260 (0x104)
  932. uint32_t control_buf_dptr_hi; // offset: 261 (0x105)
  933. uint32_t control_buf_num_entries; // offset: 262 (0x106)
  934. uint32_t draw_ring_addr_lo; // offset: 263 (0x107)
  935. uint32_t draw_ring_addr_hi; // offset: 264 (0x108)
  936. uint32_t reserved_265; // offset: 265 (0x109)
  937. uint32_t reserved_266; // offset: 266 (0x10A)
  938. uint32_t reserved_267; // offset: 267 (0x10B)
  939. uint32_t reserved_268; // offset: 268 (0x10C)
  940. uint32_t reserved_269; // offset: 269 (0x10D)
  941. uint32_t reserved_270; // offset: 270 (0x10E)
  942. uint32_t reserved_271; // offset: 271 (0x10F)
  943. uint32_t dfwx_flags; // offset: 272 (0x110)
  944. uint32_t dfwx_slot; // offset: 273 (0x111)
  945. uint32_t dfwx_client_data_addr_lo; // offset: 274 (0x112)
  946. uint32_t dfwx_client_data_addr_hi; // offset: 275 (0x113)
  947. uint32_t reserved_276; // offset: 276 (0x114)
  948. uint32_t reserved_277; // offset: 277 (0x115)
  949. uint32_t reserved_278; // offset: 278 (0x116)
  950. uint32_t reserved_279; // offset: 279 (0x117)
  951. uint32_t reserved_280; // offset: 280 (0x118)
  952. uint32_t reserved_281; // offset: 281 (0x119)
  953. uint32_t reserved_282; // offset: 282 (0x11A)
  954. uint32_t reserved_283; // offset: 283 (0x11B)
  955. uint32_t reserved_284; // offset: 284 (0x11C)
  956. uint32_t reserved_285; // offset: 285 (0x11D)
  957. uint32_t reserved_286; // offset: 286 (0x11E)
  958. uint32_t reserved_287; // offset: 287 (0x11F)
  959. uint32_t reserved_288; // offset: 288 (0x120)
  960. uint32_t reserved_289; // offset: 289 (0x121)
  961. uint32_t reserved_290; // offset: 290 (0x122)
  962. uint32_t reserved_291; // offset: 291 (0x123)
  963. uint32_t reserved_292; // offset: 292 (0x124)
  964. uint32_t reserved_293; // offset: 293 (0x125)
  965. uint32_t reserved_294; // offset: 294 (0x126)
  966. uint32_t reserved_295; // offset: 295 (0x127)
  967. uint32_t reserved_296; // offset: 296 (0x128)
  968. uint32_t reserved_297; // offset: 297 (0x129)
  969. uint32_t reserved_298; // offset: 298 (0x12A)
  970. uint32_t reserved_299; // offset: 299 (0x12B)
  971. uint32_t reserved_300; // offset: 300 (0x12C)
  972. uint32_t reserved_301; // offset: 301 (0x12D)
  973. uint32_t reserved_302; // offset: 302 (0x12E)
  974. uint32_t reserved_303; // offset: 303 (0x12F)
  975. uint32_t reserved_304; // offset: 304 (0x130)
  976. uint32_t reserved_305; // offset: 305 (0x131)
  977. uint32_t reserved_306; // offset: 306 (0x132)
  978. uint32_t reserved_307; // offset: 307 (0x133)
  979. uint32_t reserved_308; // offset: 308 (0x134)
  980. uint32_t reserved_309; // offset: 309 (0x135)
  981. uint32_t reserved_310; // offset: 310 (0x136)
  982. uint32_t reserved_311; // offset: 311 (0x137)
  983. uint32_t reserved_312; // offset: 312 (0x138)
  984. uint32_t reserved_313; // offset: 313 (0x139)
  985. uint32_t reserved_314; // offset: 314 (0x13A)
  986. uint32_t reserved_315; // offset: 315 (0x13B)
  987. uint32_t reserved_316; // offset: 316 (0x13C)
  988. uint32_t reserved_317; // offset: 317 (0x13D)
  989. uint32_t reserved_318; // offset: 318 (0x13E)
  990. uint32_t reserved_319; // offset: 319 (0x13F)
  991. uint32_t reserved_320; // offset: 320 (0x140)
  992. uint32_t reserved_321; // offset: 321 (0x141)
  993. uint32_t reserved_322; // offset: 322 (0x142)
  994. uint32_t reserved_323; // offset: 323 (0x143)
  995. uint32_t reserved_324; // offset: 324 (0x144)
  996. uint32_t reserved_325; // offset: 325 (0x145)
  997. uint32_t reserved_326; // offset: 326 (0x146)
  998. uint32_t reserved_327; // offset: 327 (0x147)
  999. uint32_t reserved_328; // offset: 328 (0x148)
  1000. uint32_t reserved_329; // offset: 329 (0x149)
  1001. uint32_t reserved_330; // offset: 330 (0x14A)
  1002. uint32_t reserved_331; // offset: 331 (0x14B)
  1003. uint32_t reserved_332; // offset: 332 (0x14C)
  1004. uint32_t reserved_333; // offset: 333 (0x14D)
  1005. uint32_t reserved_334; // offset: 334 (0x14E)
  1006. uint32_t reserved_335; // offset: 335 (0x14F)
  1007. uint32_t reserved_336; // offset: 336 (0x150)
  1008. uint32_t reserved_337; // offset: 337 (0x151)
  1009. uint32_t reserved_338; // offset: 338 (0x152)
  1010. uint32_t reserved_339; // offset: 339 (0x153)
  1011. uint32_t reserved_340; // offset: 340 (0x154)
  1012. uint32_t reserved_341; // offset: 341 (0x155)
  1013. uint32_t reserved_342; // offset: 342 (0x156)
  1014. uint32_t reserved_343; // offset: 343 (0x157)
  1015. uint32_t reserved_344; // offset: 344 (0x158)
  1016. uint32_t reserved_345; // offset: 345 (0x159)
  1017. uint32_t reserved_346; // offset: 346 (0x15A)
  1018. uint32_t reserved_347; // offset: 347 (0x15B)
  1019. uint32_t reserved_348; // offset: 348 (0x15C)
  1020. uint32_t reserved_349; // offset: 349 (0x15D)
  1021. uint32_t reserved_350; // offset: 350 (0x15E)
  1022. uint32_t reserved_351; // offset: 351 (0x15F)
  1023. uint32_t reserved_352; // offset: 352 (0x160)
  1024. uint32_t reserved_353; // offset: 353 (0x161)
  1025. uint32_t reserved_354; // offset: 354 (0x162)
  1026. uint32_t reserved_355; // offset: 355 (0x163)
  1027. uint32_t reserved_356; // offset: 356 (0x164)
  1028. uint32_t reserved_357; // offset: 357 (0x165)
  1029. uint32_t reserved_358; // offset: 358 (0x166)
  1030. uint32_t reserved_359; // offset: 359 (0x167)
  1031. uint32_t reserved_360; // offset: 360 (0x168)
  1032. uint32_t reserved_361; // offset: 361 (0x169)
  1033. uint32_t reserved_362; // offset: 362 (0x16A)
  1034. uint32_t reserved_363; // offset: 363 (0x16B)
  1035. uint32_t reserved_364; // offset: 364 (0x16C)
  1036. uint32_t reserved_365; // offset: 365 (0x16D)
  1037. uint32_t reserved_366; // offset: 366 (0x16E)
  1038. uint32_t reserved_367; // offset: 367 (0x16F)
  1039. uint32_t reserved_368; // offset: 368 (0x170)
  1040. uint32_t reserved_369; // offset: 369 (0x171)
  1041. uint32_t reserved_370; // offset: 370 (0x172)
  1042. uint32_t reserved_371; // offset: 371 (0x173)
  1043. uint32_t reserved_372; // offset: 372 (0x174)
  1044. uint32_t reserved_373; // offset: 373 (0x175)
  1045. uint32_t reserved_374; // offset: 374 (0x176)
  1046. uint32_t reserved_375; // offset: 375 (0x177)
  1047. uint32_t reserved_376; // offset: 376 (0x178)
  1048. uint32_t reserved_377; // offset: 377 (0x179)
  1049. uint32_t reserved_378; // offset: 378 (0x17A)
  1050. uint32_t reserved_379; // offset: 379 (0x17B)
  1051. uint32_t reserved_380; // offset: 380 (0x17C)
  1052. uint32_t reserved_381; // offset: 381 (0x17D)
  1053. uint32_t reserved_382; // offset: 382 (0x17E)
  1054. uint32_t reserved_383; // offset: 383 (0x17F)
  1055. uint32_t reserved_384; // offset: 384 (0x180)
  1056. uint32_t reserved_385; // offset: 385 (0x181)
  1057. uint32_t reserved_386; // offset: 386 (0x182)
  1058. uint32_t reserved_387; // offset: 387 (0x183)
  1059. uint32_t reserved_388; // offset: 388 (0x184)
  1060. uint32_t reserved_389; // offset: 389 (0x185)
  1061. uint32_t reserved_390; // offset: 390 (0x186)
  1062. uint32_t reserved_391; // offset: 391 (0x187)
  1063. uint32_t reserved_392; // offset: 392 (0x188)
  1064. uint32_t reserved_393; // offset: 393 (0x189)
  1065. uint32_t reserved_394; // offset: 394 (0x18A)
  1066. uint32_t reserved_395; // offset: 395 (0x18B)
  1067. uint32_t reserved_396; // offset: 396 (0x18C)
  1068. uint32_t reserved_397; // offset: 397 (0x18D)
  1069. uint32_t reserved_398; // offset: 398 (0x18E)
  1070. uint32_t reserved_399; // offset: 399 (0x18F)
  1071. uint32_t reserved_400; // offset: 400 (0x190)
  1072. uint32_t reserved_401; // offset: 401 (0x191)
  1073. uint32_t reserved_402; // offset: 402 (0x192)
  1074. uint32_t reserved_403; // offset: 403 (0x193)
  1075. uint32_t reserved_404; // offset: 404 (0x194)
  1076. uint32_t reserved_405; // offset: 405 (0x195)
  1077. uint32_t reserved_406; // offset: 406 (0x196)
  1078. uint32_t reserved_407; // offset: 407 (0x197)
  1079. uint32_t reserved_408; // offset: 408 (0x198)
  1080. uint32_t reserved_409; // offset: 409 (0x199)
  1081. uint32_t reserved_410; // offset: 410 (0x19A)
  1082. uint32_t reserved_411; // offset: 411 (0x19B)
  1083. uint32_t reserved_412; // offset: 412 (0x19C)
  1084. uint32_t reserved_413; // offset: 413 (0x19D)
  1085. uint32_t reserved_414; // offset: 414 (0x19E)
  1086. uint32_t reserved_415; // offset: 415 (0x19F)
  1087. uint32_t reserved_416; // offset: 416 (0x1A0)
  1088. uint32_t reserved_417; // offset: 417 (0x1A1)
  1089. uint32_t reserved_418; // offset: 418 (0x1A2)
  1090. uint32_t reserved_419; // offset: 419 (0x1A3)
  1091. uint32_t reserved_420; // offset: 420 (0x1A4)
  1092. uint32_t reserved_421; // offset: 421 (0x1A5)
  1093. uint32_t reserved_422; // offset: 422 (0x1A6)
  1094. uint32_t reserved_423; // offset: 423 (0x1A7)
  1095. uint32_t reserved_424; // offset: 424 (0x1A8)
  1096. uint32_t reserved_425; // offset: 425 (0x1A9)
  1097. uint32_t reserved_426; // offset: 426 (0x1AA)
  1098. uint32_t reserved_427; // offset: 427 (0x1AB)
  1099. uint32_t reserved_428; // offset: 428 (0x1AC)
  1100. uint32_t reserved_429; // offset: 429 (0x1AD)
  1101. uint32_t reserved_430; // offset: 430 (0x1AE)
  1102. uint32_t reserved_431; // offset: 431 (0x1AF)
  1103. uint32_t reserved_432; // offset: 432 (0x1B0)
  1104. uint32_t reserved_433; // offset: 433 (0x1B1)
  1105. uint32_t reserved_434; // offset: 434 (0x1B2)
  1106. uint32_t reserved_435; // offset: 435 (0x1B3)
  1107. uint32_t reserved_436; // offset: 436 (0x1B4)
  1108. uint32_t reserved_437; // offset: 437 (0x1B5)
  1109. uint32_t reserved_438; // offset: 438 (0x1B6)
  1110. uint32_t reserved_439; // offset: 439 (0x1B7)
  1111. uint32_t reserved_440; // offset: 440 (0x1B8)
  1112. uint32_t reserved_441; // offset: 441 (0x1B9)
  1113. uint32_t reserved_442; // offset: 442 (0x1BA)
  1114. uint32_t reserved_443; // offset: 443 (0x1BB)
  1115. uint32_t reserved_444; // offset: 444 (0x1BC)
  1116. uint32_t reserved_445; // offset: 445 (0x1BD)
  1117. uint32_t reserved_446; // offset: 446 (0x1BE)
  1118. uint32_t reserved_447; // offset: 447 (0x1BF)
  1119. uint32_t gws_0_val; // offset: 448 (0x1C0)
  1120. uint32_t gws_1_val; // offset: 449 (0x1C1)
  1121. uint32_t gws_2_val; // offset: 450 (0x1C2)
  1122. uint32_t gws_3_val; // offset: 451 (0x1C3)
  1123. uint32_t gws_4_val; // offset: 452 (0x1C4)
  1124. uint32_t gws_5_val; // offset: 453 (0x1C5)
  1125. uint32_t gws_6_val; // offset: 454 (0x1C6)
  1126. uint32_t gws_7_val; // offset: 455 (0x1C7)
  1127. uint32_t gws_8_val; // offset: 456 (0x1C8)
  1128. uint32_t gws_9_val; // offset: 457 (0x1C9)
  1129. uint32_t gws_10_val; // offset: 458 (0x1CA)
  1130. uint32_t gws_11_val; // offset: 459 (0x1CB)
  1131. uint32_t gws_12_val; // offset: 460 (0x1CC)
  1132. uint32_t gws_13_val; // offset: 461 (0x1CD)
  1133. uint32_t gws_14_val; // offset: 462 (0x1CE)
  1134. uint32_t gws_15_val; // offset: 463 (0x1CF)
  1135. uint32_t gws_16_val; // offset: 464 (0x1D0)
  1136. uint32_t gws_17_val; // offset: 465 (0x1D1)
  1137. uint32_t gws_18_val; // offset: 466 (0x1D2)
  1138. uint32_t gws_19_val; // offset: 467 (0x1D3)
  1139. uint32_t gws_20_val; // offset: 468 (0x1D4)
  1140. uint32_t gws_21_val; // offset: 469 (0x1D5)
  1141. uint32_t gws_22_val; // offset: 470 (0x1D6)
  1142. uint32_t gws_23_val; // offset: 471 (0x1D7)
  1143. uint32_t gws_24_val; // offset: 472 (0x1D8)
  1144. uint32_t gws_25_val; // offset: 473 (0x1D9)
  1145. uint32_t gws_26_val; // offset: 474 (0x1DA)
  1146. uint32_t gws_27_val; // offset: 475 (0x1DB)
  1147. uint32_t gws_28_val; // offset: 476 (0x1DC)
  1148. uint32_t gws_29_val; // offset: 477 (0x1DD)
  1149. uint32_t gws_30_val; // offset: 478 (0x1DE)
  1150. uint32_t gws_31_val; // offset: 479 (0x1DF)
  1151. uint32_t gws_32_val; // offset: 480 (0x1E0)
  1152. uint32_t gws_33_val; // offset: 481 (0x1E1)
  1153. uint32_t gws_34_val; // offset: 482 (0x1E2)
  1154. uint32_t gws_35_val; // offset: 483 (0x1E3)
  1155. uint32_t gws_36_val; // offset: 484 (0x1E4)
  1156. uint32_t gws_37_val; // offset: 485 (0x1E5)
  1157. uint32_t gws_38_val; // offset: 486 (0x1E6)
  1158. uint32_t gws_39_val; // offset: 487 (0x1E7)
  1159. uint32_t gws_40_val; // offset: 488 (0x1E8)
  1160. uint32_t gws_41_val; // offset: 489 (0x1E9)
  1161. uint32_t gws_42_val; // offset: 490 (0x1EA)
  1162. uint32_t gws_43_val; // offset: 491 (0x1EB)
  1163. uint32_t gws_44_val; // offset: 492 (0x1EC)
  1164. uint32_t gws_45_val; // offset: 493 (0x1ED)
  1165. uint32_t gws_46_val; // offset: 494 (0x1EE)
  1166. uint32_t gws_47_val; // offset: 495 (0x1EF)
  1167. uint32_t gws_48_val; // offset: 496 (0x1F0)
  1168. uint32_t gws_49_val; // offset: 497 (0x1F1)
  1169. uint32_t gws_50_val; // offset: 498 (0x1F2)
  1170. uint32_t gws_51_val; // offset: 499 (0x1F3)
  1171. uint32_t gws_52_val; // offset: 500 (0x1F4)
  1172. uint32_t gws_53_val; // offset: 501 (0x1F5)
  1173. uint32_t gws_54_val; // offset: 502 (0x1F6)
  1174. uint32_t gws_55_val; // offset: 503 (0x1F7)
  1175. uint32_t gws_56_val; // offset: 504 (0x1F8)
  1176. uint32_t gws_57_val; // offset: 505 (0x1F9)
  1177. uint32_t gws_58_val; // offset: 506 (0x1FA)
  1178. uint32_t gws_59_val; // offset: 507 (0x1FB)
  1179. uint32_t gws_60_val; // offset: 508 (0x1FC)
  1180. uint32_t gws_61_val; // offset: 509 (0x1FD)
  1181. uint32_t gws_62_val; // offset: 510 (0x1FE)
  1182. uint32_t gws_63_val; // offset: 511 (0x1FF)
  1183. };
  1184. #endif /* V11_STRUCTS_H_ */