clearstate_evergreen.h 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080
  1. /*
  2. * Copyright 2012 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. static const u32 SECT_CONTEXT_def_1[] =
  24. {
  25. 0x00000000, // DB_RENDER_CONTROL
  26. 0x00000000, // DB_COUNT_CONTROL
  27. 0x00000000, // DB_DEPTH_VIEW
  28. 0x00000000, // DB_RENDER_OVERRIDE
  29. 0x00000000, // DB_RENDER_OVERRIDE2
  30. 0x00000000, // DB_HTILE_DATA_BASE
  31. 0, // HOLE
  32. 0, // HOLE
  33. 0, // HOLE
  34. 0, // HOLE
  35. 0x00000000, // DB_STENCIL_CLEAR
  36. 0x00000000, // DB_DEPTH_CLEAR
  37. 0x00000000, // PA_SC_SCREEN_SCISSOR_TL
  38. 0x40004000, // PA_SC_SCREEN_SCISSOR_BR
  39. 0, // HOLE
  40. 0, // HOLE
  41. 0x00000000, // DB_Z_INFO
  42. 0x00000000, // DB_STENCIL_INFO
  43. 0x00000000, // DB_Z_READ_BASE
  44. 0x00000000, // DB_STENCIL_READ_BASE
  45. 0x00000000, // DB_Z_WRITE_BASE
  46. 0x00000000, // DB_STENCIL_WRITE_BASE
  47. 0x00000000, // DB_DEPTH_SIZE
  48. 0x00000000, // DB_DEPTH_SLICE
  49. 0, // HOLE
  50. 0, // HOLE
  51. 0, // HOLE
  52. 0, // HOLE
  53. 0, // HOLE
  54. 0, // HOLE
  55. 0, // HOLE
  56. 0, // HOLE
  57. 0, // HOLE
  58. 0, // HOLE
  59. 0, // HOLE
  60. 0, // HOLE
  61. 0, // HOLE
  62. 0, // HOLE
  63. 0, // HOLE
  64. 0, // HOLE
  65. 0, // HOLE
  66. 0, // HOLE
  67. 0, // HOLE
  68. 0, // HOLE
  69. 0, // HOLE
  70. 0, // HOLE
  71. 0, // HOLE
  72. 0, // HOLE
  73. 0, // HOLE
  74. 0, // HOLE
  75. 0, // HOLE
  76. 0, // HOLE
  77. 0, // HOLE
  78. 0, // HOLE
  79. 0, // HOLE
  80. 0, // HOLE
  81. 0, // HOLE
  82. 0, // HOLE
  83. 0, // HOLE
  84. 0, // HOLE
  85. 0, // HOLE
  86. 0, // HOLE
  87. 0, // HOLE
  88. 0, // HOLE
  89. 0, // HOLE
  90. 0, // HOLE
  91. 0, // HOLE
  92. 0, // HOLE
  93. 0, // HOLE
  94. 0, // HOLE
  95. 0, // HOLE
  96. 0, // HOLE
  97. 0, // HOLE
  98. 0, // HOLE
  99. 0, // HOLE
  100. 0, // HOLE
  101. 0, // HOLE
  102. 0, // HOLE
  103. 0, // HOLE
  104. 0, // HOLE
  105. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_0
  106. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_1
  107. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_2
  108. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_3
  109. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_4
  110. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_5
  111. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_6
  112. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_7
  113. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_8
  114. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_9
  115. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_10
  116. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_11
  117. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_12
  118. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_13
  119. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_14
  120. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_PS_15
  121. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_0
  122. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_1
  123. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_2
  124. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_3
  125. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_4
  126. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_5
  127. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_6
  128. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_7
  129. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_8
  130. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_9
  131. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_10
  132. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_11
  133. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_12
  134. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_13
  135. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_14
  136. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_VS_15
  137. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_0
  138. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_1
  139. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_2
  140. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_3
  141. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_4
  142. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_5
  143. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_6
  144. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_7
  145. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_8
  146. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_9
  147. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_10
  148. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_11
  149. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_12
  150. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_13
  151. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_14
  152. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_GS_15
  153. 0x00000000, // PA_SC_WINDOW_OFFSET
  154. 0x80000000, // PA_SC_WINDOW_SCISSOR_TL
  155. 0x40004000, // PA_SC_WINDOW_SCISSOR_BR
  156. 0x0000ffff, // PA_SC_CLIPRECT_RULE
  157. 0x00000000, // PA_SC_CLIPRECT_0_TL
  158. 0x40004000, // PA_SC_CLIPRECT_0_BR
  159. 0x00000000, // PA_SC_CLIPRECT_1_TL
  160. 0x40004000, // PA_SC_CLIPRECT_1_BR
  161. 0x00000000, // PA_SC_CLIPRECT_2_TL
  162. 0x40004000, // PA_SC_CLIPRECT_2_BR
  163. 0x00000000, // PA_SC_CLIPRECT_3_TL
  164. 0x40004000, // PA_SC_CLIPRECT_3_BR
  165. 0xaa99aaaa, // PA_SC_EDGERULE
  166. 0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET
  167. 0xffffffff, // CB_TARGET_MASK
  168. 0xffffffff, // CB_SHADER_MASK
  169. 0x80000000, // PA_SC_GENERIC_SCISSOR_TL
  170. 0x40004000, // PA_SC_GENERIC_SCISSOR_BR
  171. 0x00000000, // COHER_DEST_BASE_0
  172. 0x00000000, // COHER_DEST_BASE_1
  173. 0x80000000, // PA_SC_VPORT_SCISSOR_0_TL
  174. 0x40004000, // PA_SC_VPORT_SCISSOR_0_BR
  175. 0x80000000, // PA_SC_VPORT_SCISSOR_1_TL
  176. 0x40004000, // PA_SC_VPORT_SCISSOR_1_BR
  177. 0x80000000, // PA_SC_VPORT_SCISSOR_2_TL
  178. 0x40004000, // PA_SC_VPORT_SCISSOR_2_BR
  179. 0x80000000, // PA_SC_VPORT_SCISSOR_3_TL
  180. 0x40004000, // PA_SC_VPORT_SCISSOR_3_BR
  181. 0x80000000, // PA_SC_VPORT_SCISSOR_4_TL
  182. 0x40004000, // PA_SC_VPORT_SCISSOR_4_BR
  183. 0x80000000, // PA_SC_VPORT_SCISSOR_5_TL
  184. 0x40004000, // PA_SC_VPORT_SCISSOR_5_BR
  185. 0x80000000, // PA_SC_VPORT_SCISSOR_6_TL
  186. 0x40004000, // PA_SC_VPORT_SCISSOR_6_BR
  187. 0x80000000, // PA_SC_VPORT_SCISSOR_7_TL
  188. 0x40004000, // PA_SC_VPORT_SCISSOR_7_BR
  189. 0x80000000, // PA_SC_VPORT_SCISSOR_8_TL
  190. 0x40004000, // PA_SC_VPORT_SCISSOR_8_BR
  191. 0x80000000, // PA_SC_VPORT_SCISSOR_9_TL
  192. 0x40004000, // PA_SC_VPORT_SCISSOR_9_BR
  193. 0x80000000, // PA_SC_VPORT_SCISSOR_10_TL
  194. 0x40004000, // PA_SC_VPORT_SCISSOR_10_BR
  195. 0x80000000, // PA_SC_VPORT_SCISSOR_11_TL
  196. 0x40004000, // PA_SC_VPORT_SCISSOR_11_BR
  197. 0x80000000, // PA_SC_VPORT_SCISSOR_12_TL
  198. 0x40004000, // PA_SC_VPORT_SCISSOR_12_BR
  199. 0x80000000, // PA_SC_VPORT_SCISSOR_13_TL
  200. 0x40004000, // PA_SC_VPORT_SCISSOR_13_BR
  201. 0x80000000, // PA_SC_VPORT_SCISSOR_14_TL
  202. 0x40004000, // PA_SC_VPORT_SCISSOR_14_BR
  203. 0x80000000, // PA_SC_VPORT_SCISSOR_15_TL
  204. 0x40004000, // PA_SC_VPORT_SCISSOR_15_BR
  205. 0x00000000, // PA_SC_VPORT_ZMIN_0
  206. 0x3f800000, // PA_SC_VPORT_ZMAX_0
  207. 0x00000000, // PA_SC_VPORT_ZMIN_1
  208. 0x3f800000, // PA_SC_VPORT_ZMAX_1
  209. 0x00000000, // PA_SC_VPORT_ZMIN_2
  210. 0x3f800000, // PA_SC_VPORT_ZMAX_2
  211. 0x00000000, // PA_SC_VPORT_ZMIN_3
  212. 0x3f800000, // PA_SC_VPORT_ZMAX_3
  213. 0x00000000, // PA_SC_VPORT_ZMIN_4
  214. 0x3f800000, // PA_SC_VPORT_ZMAX_4
  215. 0x00000000, // PA_SC_VPORT_ZMIN_5
  216. 0x3f800000, // PA_SC_VPORT_ZMAX_5
  217. 0x00000000, // PA_SC_VPORT_ZMIN_6
  218. 0x3f800000, // PA_SC_VPORT_ZMAX_6
  219. 0x00000000, // PA_SC_VPORT_ZMIN_7
  220. 0x3f800000, // PA_SC_VPORT_ZMAX_7
  221. 0x00000000, // PA_SC_VPORT_ZMIN_8
  222. 0x3f800000, // PA_SC_VPORT_ZMAX_8
  223. 0x00000000, // PA_SC_VPORT_ZMIN_9
  224. 0x3f800000, // PA_SC_VPORT_ZMAX_9
  225. 0x00000000, // PA_SC_VPORT_ZMIN_10
  226. 0x3f800000, // PA_SC_VPORT_ZMAX_10
  227. 0x00000000, // PA_SC_VPORT_ZMIN_11
  228. 0x3f800000, // PA_SC_VPORT_ZMAX_11
  229. 0x00000000, // PA_SC_VPORT_ZMIN_12
  230. 0x3f800000, // PA_SC_VPORT_ZMAX_12
  231. 0x00000000, // PA_SC_VPORT_ZMIN_13
  232. 0x3f800000, // PA_SC_VPORT_ZMAX_13
  233. 0x00000000, // PA_SC_VPORT_ZMIN_14
  234. 0x3f800000, // PA_SC_VPORT_ZMAX_14
  235. 0x00000000, // PA_SC_VPORT_ZMIN_15
  236. 0x3f800000, // PA_SC_VPORT_ZMAX_15
  237. 0x00000000, // SX_MISC
  238. 0x00000000, // SX_SURFACE_SYNC
  239. 0x00000000, // CP_PERFMON_CNTX_CNTL
  240. 0, // HOLE
  241. 0, // HOLE
  242. 0, // HOLE
  243. 0, // HOLE
  244. 0, // HOLE
  245. 0, // HOLE
  246. 0, // HOLE
  247. 0, // HOLE
  248. 0, // HOLE
  249. 0x00000000, // SQ_VTX_SEMANTIC_0
  250. 0x00000000, // SQ_VTX_SEMANTIC_1
  251. 0x00000000, // SQ_VTX_SEMANTIC_2
  252. 0x00000000, // SQ_VTX_SEMANTIC_3
  253. 0x00000000, // SQ_VTX_SEMANTIC_4
  254. 0x00000000, // SQ_VTX_SEMANTIC_5
  255. 0x00000000, // SQ_VTX_SEMANTIC_6
  256. 0x00000000, // SQ_VTX_SEMANTIC_7
  257. 0x00000000, // SQ_VTX_SEMANTIC_8
  258. 0x00000000, // SQ_VTX_SEMANTIC_9
  259. 0x00000000, // SQ_VTX_SEMANTIC_10
  260. 0x00000000, // SQ_VTX_SEMANTIC_11
  261. 0x00000000, // SQ_VTX_SEMANTIC_12
  262. 0x00000000, // SQ_VTX_SEMANTIC_13
  263. 0x00000000, // SQ_VTX_SEMANTIC_14
  264. 0x00000000, // SQ_VTX_SEMANTIC_15
  265. 0x00000000, // SQ_VTX_SEMANTIC_16
  266. 0x00000000, // SQ_VTX_SEMANTIC_17
  267. 0x00000000, // SQ_VTX_SEMANTIC_18
  268. 0x00000000, // SQ_VTX_SEMANTIC_19
  269. 0x00000000, // SQ_VTX_SEMANTIC_20
  270. 0x00000000, // SQ_VTX_SEMANTIC_21
  271. 0x00000000, // SQ_VTX_SEMANTIC_22
  272. 0x00000000, // SQ_VTX_SEMANTIC_23
  273. 0x00000000, // SQ_VTX_SEMANTIC_24
  274. 0x00000000, // SQ_VTX_SEMANTIC_25
  275. 0x00000000, // SQ_VTX_SEMANTIC_26
  276. 0x00000000, // SQ_VTX_SEMANTIC_27
  277. 0x00000000, // SQ_VTX_SEMANTIC_28
  278. 0x00000000, // SQ_VTX_SEMANTIC_29
  279. 0x00000000, // SQ_VTX_SEMANTIC_30
  280. 0x00000000, // SQ_VTX_SEMANTIC_31
  281. 0xffffffff, // VGT_MAX_VTX_INDX
  282. 0x00000000, // VGT_MIN_VTX_INDX
  283. 0x00000000, // VGT_INDX_OFFSET
  284. 0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX
  285. 0x00000000, // SX_ALPHA_TEST_CONTROL
  286. 0x00000000, // CB_BLEND_RED
  287. 0x00000000, // CB_BLEND_GREEN
  288. 0x00000000, // CB_BLEND_BLUE
  289. 0x00000000, // CB_BLEND_ALPHA
  290. 0, // HOLE
  291. 0, // HOLE
  292. 0, // HOLE
  293. 0x00000000, // DB_STENCILREFMASK
  294. 0x00000000, // DB_STENCILREFMASK_BF
  295. 0x00000000, // SX_ALPHA_REF
  296. 0x00000000, // PA_CL_VPORT_XSCALE
  297. 0x00000000, // PA_CL_VPORT_XOFFSET
  298. 0x00000000, // PA_CL_VPORT_YSCALE
  299. 0x00000000, // PA_CL_VPORT_YOFFSET
  300. 0x00000000, // PA_CL_VPORT_ZSCALE
  301. 0x00000000, // PA_CL_VPORT_ZOFFSET
  302. 0x00000000, // PA_CL_VPORT_XSCALE_1
  303. 0x00000000, // PA_CL_VPORT_XOFFSET_1
  304. 0x00000000, // PA_CL_VPORT_YSCALE_1
  305. 0x00000000, // PA_CL_VPORT_YOFFSET_1
  306. 0x00000000, // PA_CL_VPORT_ZSCALE_1
  307. 0x00000000, // PA_CL_VPORT_ZOFFSET_1
  308. 0x00000000, // PA_CL_VPORT_XSCALE_2
  309. 0x00000000, // PA_CL_VPORT_XOFFSET_2
  310. 0x00000000, // PA_CL_VPORT_YSCALE_2
  311. 0x00000000, // PA_CL_VPORT_YOFFSET_2
  312. 0x00000000, // PA_CL_VPORT_ZSCALE_2
  313. 0x00000000, // PA_CL_VPORT_ZOFFSET_2
  314. 0x00000000, // PA_CL_VPORT_XSCALE_3
  315. 0x00000000, // PA_CL_VPORT_XOFFSET_3
  316. 0x00000000, // PA_CL_VPORT_YSCALE_3
  317. 0x00000000, // PA_CL_VPORT_YOFFSET_3
  318. 0x00000000, // PA_CL_VPORT_ZSCALE_3
  319. 0x00000000, // PA_CL_VPORT_ZOFFSET_3
  320. 0x00000000, // PA_CL_VPORT_XSCALE_4
  321. 0x00000000, // PA_CL_VPORT_XOFFSET_4
  322. 0x00000000, // PA_CL_VPORT_YSCALE_4
  323. 0x00000000, // PA_CL_VPORT_YOFFSET_4
  324. 0x00000000, // PA_CL_VPORT_ZSCALE_4
  325. 0x00000000, // PA_CL_VPORT_ZOFFSET_4
  326. 0x00000000, // PA_CL_VPORT_XSCALE_5
  327. 0x00000000, // PA_CL_VPORT_XOFFSET_5
  328. 0x00000000, // PA_CL_VPORT_YSCALE_5
  329. 0x00000000, // PA_CL_VPORT_YOFFSET_5
  330. 0x00000000, // PA_CL_VPORT_ZSCALE_5
  331. 0x00000000, // PA_CL_VPORT_ZOFFSET_5
  332. 0x00000000, // PA_CL_VPORT_XSCALE_6
  333. 0x00000000, // PA_CL_VPORT_XOFFSET_6
  334. 0x00000000, // PA_CL_VPORT_YSCALE_6
  335. 0x00000000, // PA_CL_VPORT_YOFFSET_6
  336. 0x00000000, // PA_CL_VPORT_ZSCALE_6
  337. 0x00000000, // PA_CL_VPORT_ZOFFSET_6
  338. 0x00000000, // PA_CL_VPORT_XSCALE_7
  339. 0x00000000, // PA_CL_VPORT_XOFFSET_7
  340. 0x00000000, // PA_CL_VPORT_YSCALE_7
  341. 0x00000000, // PA_CL_VPORT_YOFFSET_7
  342. 0x00000000, // PA_CL_VPORT_ZSCALE_7
  343. 0x00000000, // PA_CL_VPORT_ZOFFSET_7
  344. 0x00000000, // PA_CL_VPORT_XSCALE_8
  345. 0x00000000, // PA_CL_VPORT_XOFFSET_8
  346. 0x00000000, // PA_CL_VPORT_YSCALE_8
  347. 0x00000000, // PA_CL_VPORT_YOFFSET_8
  348. 0x00000000, // PA_CL_VPORT_ZSCALE_8
  349. 0x00000000, // PA_CL_VPORT_ZOFFSET_8
  350. 0x00000000, // PA_CL_VPORT_XSCALE_9
  351. 0x00000000, // PA_CL_VPORT_XOFFSET_9
  352. 0x00000000, // PA_CL_VPORT_YSCALE_9
  353. 0x00000000, // PA_CL_VPORT_YOFFSET_9
  354. 0x00000000, // PA_CL_VPORT_ZSCALE_9
  355. 0x00000000, // PA_CL_VPORT_ZOFFSET_9
  356. 0x00000000, // PA_CL_VPORT_XSCALE_10
  357. 0x00000000, // PA_CL_VPORT_XOFFSET_10
  358. 0x00000000, // PA_CL_VPORT_YSCALE_10
  359. 0x00000000, // PA_CL_VPORT_YOFFSET_10
  360. 0x00000000, // PA_CL_VPORT_ZSCALE_10
  361. 0x00000000, // PA_CL_VPORT_ZOFFSET_10
  362. 0x00000000, // PA_CL_VPORT_XSCALE_11
  363. 0x00000000, // PA_CL_VPORT_XOFFSET_11
  364. 0x00000000, // PA_CL_VPORT_YSCALE_11
  365. 0x00000000, // PA_CL_VPORT_YOFFSET_11
  366. 0x00000000, // PA_CL_VPORT_ZSCALE_11
  367. 0x00000000, // PA_CL_VPORT_ZOFFSET_11
  368. 0x00000000, // PA_CL_VPORT_XSCALE_12
  369. 0x00000000, // PA_CL_VPORT_XOFFSET_12
  370. 0x00000000, // PA_CL_VPORT_YSCALE_12
  371. 0x00000000, // PA_CL_VPORT_YOFFSET_12
  372. 0x00000000, // PA_CL_VPORT_ZSCALE_12
  373. 0x00000000, // PA_CL_VPORT_ZOFFSET_12
  374. 0x00000000, // PA_CL_VPORT_XSCALE_13
  375. 0x00000000, // PA_CL_VPORT_XOFFSET_13
  376. 0x00000000, // PA_CL_VPORT_YSCALE_13
  377. 0x00000000, // PA_CL_VPORT_YOFFSET_13
  378. 0x00000000, // PA_CL_VPORT_ZSCALE_13
  379. 0x00000000, // PA_CL_VPORT_ZOFFSET_13
  380. 0x00000000, // PA_CL_VPORT_XSCALE_14
  381. 0x00000000, // PA_CL_VPORT_XOFFSET_14
  382. 0x00000000, // PA_CL_VPORT_YSCALE_14
  383. 0x00000000, // PA_CL_VPORT_YOFFSET_14
  384. 0x00000000, // PA_CL_VPORT_ZSCALE_14
  385. 0x00000000, // PA_CL_VPORT_ZOFFSET_14
  386. 0x00000000, // PA_CL_VPORT_XSCALE_15
  387. 0x00000000, // PA_CL_VPORT_XOFFSET_15
  388. 0x00000000, // PA_CL_VPORT_YSCALE_15
  389. 0x00000000, // PA_CL_VPORT_YOFFSET_15
  390. 0x00000000, // PA_CL_VPORT_ZSCALE_15
  391. 0x00000000, // PA_CL_VPORT_ZOFFSET_15
  392. 0x00000000, // PA_CL_UCP_0_X
  393. 0x00000000, // PA_CL_UCP_0_Y
  394. 0x00000000, // PA_CL_UCP_0_Z
  395. 0x00000000, // PA_CL_UCP_0_W
  396. 0x00000000, // PA_CL_UCP_1_X
  397. 0x00000000, // PA_CL_UCP_1_Y
  398. 0x00000000, // PA_CL_UCP_1_Z
  399. 0x00000000, // PA_CL_UCP_1_W
  400. 0x00000000, // PA_CL_UCP_2_X
  401. 0x00000000, // PA_CL_UCP_2_Y
  402. 0x00000000, // PA_CL_UCP_2_Z
  403. 0x00000000, // PA_CL_UCP_2_W
  404. 0x00000000, // PA_CL_UCP_3_X
  405. 0x00000000, // PA_CL_UCP_3_Y
  406. 0x00000000, // PA_CL_UCP_3_Z
  407. 0x00000000, // PA_CL_UCP_3_W
  408. 0x00000000, // PA_CL_UCP_4_X
  409. 0x00000000, // PA_CL_UCP_4_Y
  410. 0x00000000, // PA_CL_UCP_4_Z
  411. 0x00000000, // PA_CL_UCP_4_W
  412. 0x00000000, // PA_CL_UCP_5_X
  413. 0x00000000, // PA_CL_UCP_5_Y
  414. 0x00000000, // PA_CL_UCP_5_Z
  415. 0x00000000, // PA_CL_UCP_5_W
  416. 0x00000000, // SPI_VS_OUT_ID_0
  417. 0x00000000, // SPI_VS_OUT_ID_1
  418. 0x00000000, // SPI_VS_OUT_ID_2
  419. 0x00000000, // SPI_VS_OUT_ID_3
  420. 0x00000000, // SPI_VS_OUT_ID_4
  421. 0x00000000, // SPI_VS_OUT_ID_5
  422. 0x00000000, // SPI_VS_OUT_ID_6
  423. 0x00000000, // SPI_VS_OUT_ID_7
  424. 0x00000000, // SPI_VS_OUT_ID_8
  425. 0x00000000, // SPI_VS_OUT_ID_9
  426. 0x00000000, // SPI_PS_INPUT_CNTL_0
  427. 0x00000000, // SPI_PS_INPUT_CNTL_1
  428. 0x00000000, // SPI_PS_INPUT_CNTL_2
  429. 0x00000000, // SPI_PS_INPUT_CNTL_3
  430. 0x00000000, // SPI_PS_INPUT_CNTL_4
  431. 0x00000000, // SPI_PS_INPUT_CNTL_5
  432. 0x00000000, // SPI_PS_INPUT_CNTL_6
  433. 0x00000000, // SPI_PS_INPUT_CNTL_7
  434. 0x00000000, // SPI_PS_INPUT_CNTL_8
  435. 0x00000000, // SPI_PS_INPUT_CNTL_9
  436. 0x00000000, // SPI_PS_INPUT_CNTL_10
  437. 0x00000000, // SPI_PS_INPUT_CNTL_11
  438. 0x00000000, // SPI_PS_INPUT_CNTL_12
  439. 0x00000000, // SPI_PS_INPUT_CNTL_13
  440. 0x00000000, // SPI_PS_INPUT_CNTL_14
  441. 0x00000000, // SPI_PS_INPUT_CNTL_15
  442. 0x00000000, // SPI_PS_INPUT_CNTL_16
  443. 0x00000000, // SPI_PS_INPUT_CNTL_17
  444. 0x00000000, // SPI_PS_INPUT_CNTL_18
  445. 0x00000000, // SPI_PS_INPUT_CNTL_19
  446. 0x00000000, // SPI_PS_INPUT_CNTL_20
  447. 0x00000000, // SPI_PS_INPUT_CNTL_21
  448. 0x00000000, // SPI_PS_INPUT_CNTL_22
  449. 0x00000000, // SPI_PS_INPUT_CNTL_23
  450. 0x00000000, // SPI_PS_INPUT_CNTL_24
  451. 0x00000000, // SPI_PS_INPUT_CNTL_25
  452. 0x00000000, // SPI_PS_INPUT_CNTL_26
  453. 0x00000000, // SPI_PS_INPUT_CNTL_27
  454. 0x00000000, // SPI_PS_INPUT_CNTL_28
  455. 0x00000000, // SPI_PS_INPUT_CNTL_29
  456. 0x00000000, // SPI_PS_INPUT_CNTL_30
  457. 0x00000000, // SPI_PS_INPUT_CNTL_31
  458. 0x00000000, // SPI_VS_OUT_CONFIG
  459. 0x00000001, // SPI_THREAD_GROUPING
  460. 0x00000000, // SPI_PS_IN_CONTROL_0
  461. 0x00000000, // SPI_PS_IN_CONTROL_1
  462. 0x00000000, // SPI_INTERP_CONTROL_0
  463. 0x00000000, // SPI_INPUT_Z
  464. 0x00000000, // SPI_FOG_CNTL
  465. 0x00000000, // SPI_BARYC_CNTL
  466. 0x00000000, // SPI_PS_IN_CONTROL_2
  467. 0x00000000, // SPI_COMPUTE_INPUT_CNTL
  468. 0x00000000, // SPI_COMPUTE_NUM_THREAD_X
  469. 0x00000000, // SPI_COMPUTE_NUM_THREAD_Y
  470. 0x00000000, // SPI_COMPUTE_NUM_THREAD_Z
  471. 0, // HOLE
  472. 0, // HOLE
  473. 0, // HOLE
  474. 0, // HOLE
  475. 0, // HOLE
  476. 0, // HOLE
  477. 0, // HOLE
  478. 0, // HOLE
  479. 0, // HOLE
  480. 0, // HOLE
  481. 0x00000000, // GDS_ADDR_BASE
  482. 0x00003fff, // GDS_ADDR_SIZE
  483. 0x00000001, // GDS_ORDERED_WAVE_PER_SE
  484. 0x00000000, // GDS_APPEND_CONSUME_UAV0
  485. 0x00000000, // GDS_APPEND_CONSUME_UAV1
  486. 0x00000000, // GDS_APPEND_CONSUME_UAV2
  487. 0x00000000, // GDS_APPEND_CONSUME_UAV3
  488. 0x00000000, // GDS_APPEND_CONSUME_UAV4
  489. 0x00000000, // GDS_APPEND_CONSUME_UAV5
  490. 0x00000000, // GDS_APPEND_CONSUME_UAV6
  491. 0x00000000, // GDS_APPEND_CONSUME_UAV7
  492. 0x00000000, // GDS_APPEND_CONSUME_UAV8
  493. 0x00000000, // GDS_APPEND_CONSUME_UAV9
  494. 0x00000000, // GDS_APPEND_CONSUME_UAV10
  495. 0x00000000, // GDS_APPEND_CONSUME_UAV11
  496. 0, // HOLE
  497. 0, // HOLE
  498. 0, // HOLE
  499. 0, // HOLE
  500. 0, // HOLE
  501. 0, // HOLE
  502. 0, // HOLE
  503. 0, // HOLE
  504. 0, // HOLE
  505. 0x00000000, // CB_BLEND0_CONTROL
  506. 0x00000000, // CB_BLEND1_CONTROL
  507. 0x00000000, // CB_BLEND2_CONTROL
  508. 0x00000000, // CB_BLEND3_CONTROL
  509. 0x00000000, // CB_BLEND4_CONTROL
  510. 0x00000000, // CB_BLEND5_CONTROL
  511. 0x00000000, // CB_BLEND6_CONTROL
  512. 0x00000000, // CB_BLEND7_CONTROL
  513. };
  514. static const u32 SECT_CONTEXT_def_2[] =
  515. {
  516. 0x00000000, // PA_CL_POINT_X_RAD
  517. 0x00000000, // PA_CL_POINT_Y_RAD
  518. 0x00000000, // PA_CL_POINT_SIZE
  519. 0x00000000, // PA_CL_POINT_CULL_RAD
  520. 0x00000000, // VGT_DMA_BASE_HI
  521. 0x00000000, // VGT_DMA_BASE
  522. };
  523. static const u32 SECT_CONTEXT_def_3[] =
  524. {
  525. 0x00000000, // DB_DEPTH_CONTROL
  526. 0, // HOLE
  527. 0x00000000, // CB_COLOR_CONTROL
  528. 0x00000200, // DB_SHADER_CONTROL
  529. 0x00000000, // PA_CL_CLIP_CNTL
  530. 0x00000000, // PA_SU_SC_MODE_CNTL
  531. 0x00000000, // PA_CL_VTE_CNTL
  532. 0x00000000, // PA_CL_VS_OUT_CNTL
  533. 0x00000000, // PA_CL_NANINF_CNTL
  534. 0x00000000, // PA_SU_LINE_STIPPLE_CNTL
  535. 0x00000000, // PA_SU_LINE_STIPPLE_SCALE
  536. 0x00000000, // PA_SU_PRIM_FILTER_CNTL
  537. 0x00000000, // SQ_LSTMP_RING_ITEMSIZE
  538. 0x00000000, // SQ_HSTMP_RING_ITEMSIZE
  539. 0x00000000, // SQ_DYN_GPR_RESOURCE_LIMIT_1
  540. 0, // HOLE
  541. 0x00000000, // SQ_PGM_START_PS
  542. 0x00000000, // SQ_PGM_RESOURCES_PS
  543. 0x00000000, // SQ_PGM_RESOURCES_2_PS
  544. 0x00000000, // SQ_PGM_EXPORTS_PS
  545. 0, // HOLE
  546. 0, // HOLE
  547. 0, // HOLE
  548. 0x00000000, // SQ_PGM_START_VS
  549. 0x00000000, // SQ_PGM_RESOURCES_VS
  550. 0x00000000, // SQ_PGM_RESOURCES_2_VS
  551. 0, // HOLE
  552. 0, // HOLE
  553. 0, // HOLE
  554. 0x00000000, // SQ_PGM_START_GS
  555. 0x00000000, // SQ_PGM_RESOURCES_GS
  556. 0x00000000, // SQ_PGM_RESOURCES_2_GS
  557. 0, // HOLE
  558. 0, // HOLE
  559. 0, // HOLE
  560. 0x00000000, // SQ_PGM_START_ES
  561. 0x00000000, // SQ_PGM_RESOURCES_ES
  562. 0x00000000, // SQ_PGM_RESOURCES_2_ES
  563. 0, // HOLE
  564. 0, // HOLE
  565. 0, // HOLE
  566. 0x00000000, // SQ_PGM_START_FS
  567. 0x00000000, // SQ_PGM_RESOURCES_FS
  568. 0, // HOLE
  569. 0, // HOLE
  570. 0, // HOLE
  571. 0x00000000, // SQ_PGM_START_HS
  572. 0x00000000, // SQ_PGM_RESOURCES_HS
  573. 0x00000000, // SQ_PGM_RESOURCES_2_HS
  574. 0, // HOLE
  575. 0, // HOLE
  576. 0, // HOLE
  577. 0x00000000, // SQ_PGM_START_LS
  578. 0x00000000, // SQ_PGM_RESOURCES_LS
  579. 0x00000000, // SQ_PGM_RESOURCES_2_LS
  580. };
  581. static const u32 SECT_CONTEXT_def_4[] =
  582. {
  583. 0x00000000, // SQ_LDS_ALLOC
  584. 0x00000000, // SQ_LDS_ALLOC_PS
  585. 0x00000000, // SQ_VTX_SEMANTIC_CLEAR
  586. 0, // HOLE
  587. 0x00000000, // SQ_THREAD_TRACE_CTRL
  588. 0, // HOLE
  589. 0x00000000, // SQ_ESGS_RING_ITEMSIZE
  590. 0x00000000, // SQ_GSVS_RING_ITEMSIZE
  591. 0x00000000, // SQ_ESTMP_RING_ITEMSIZE
  592. 0x00000000, // SQ_GSTMP_RING_ITEMSIZE
  593. 0x00000000, // SQ_VSTMP_RING_ITEMSIZE
  594. 0x00000000, // SQ_PSTMP_RING_ITEMSIZE
  595. 0, // HOLE
  596. 0x00000000, // SQ_GS_VERT_ITEMSIZE
  597. 0x00000000, // SQ_GS_VERT_ITEMSIZE_1
  598. 0x00000000, // SQ_GS_VERT_ITEMSIZE_2
  599. 0x00000000, // SQ_GS_VERT_ITEMSIZE_3
  600. 0x00000000, // SQ_GSVS_RING_OFFSET_1
  601. 0x00000000, // SQ_GSVS_RING_OFFSET_2
  602. 0x00000000, // SQ_GSVS_RING_OFFSET_3
  603. 0, // HOLE
  604. 0, // HOLE
  605. 0x00000000, // SQ_ALU_CONST_CACHE_PS_0
  606. 0x00000000, // SQ_ALU_CONST_CACHE_PS_1
  607. 0x00000000, // SQ_ALU_CONST_CACHE_PS_2
  608. 0x00000000, // SQ_ALU_CONST_CACHE_PS_3
  609. 0x00000000, // SQ_ALU_CONST_CACHE_PS_4
  610. 0x00000000, // SQ_ALU_CONST_CACHE_PS_5
  611. 0x00000000, // SQ_ALU_CONST_CACHE_PS_6
  612. 0x00000000, // SQ_ALU_CONST_CACHE_PS_7
  613. 0x00000000, // SQ_ALU_CONST_CACHE_PS_8
  614. 0x00000000, // SQ_ALU_CONST_CACHE_PS_9
  615. 0x00000000, // SQ_ALU_CONST_CACHE_PS_10
  616. 0x00000000, // SQ_ALU_CONST_CACHE_PS_11
  617. 0x00000000, // SQ_ALU_CONST_CACHE_PS_12
  618. 0x00000000, // SQ_ALU_CONST_CACHE_PS_13
  619. 0x00000000, // SQ_ALU_CONST_CACHE_PS_14
  620. 0x00000000, // SQ_ALU_CONST_CACHE_PS_15
  621. 0x00000000, // SQ_ALU_CONST_CACHE_VS_0
  622. 0x00000000, // SQ_ALU_CONST_CACHE_VS_1
  623. 0x00000000, // SQ_ALU_CONST_CACHE_VS_2
  624. 0x00000000, // SQ_ALU_CONST_CACHE_VS_3
  625. 0x00000000, // SQ_ALU_CONST_CACHE_VS_4
  626. 0x00000000, // SQ_ALU_CONST_CACHE_VS_5
  627. 0x00000000, // SQ_ALU_CONST_CACHE_VS_6
  628. 0x00000000, // SQ_ALU_CONST_CACHE_VS_7
  629. 0x00000000, // SQ_ALU_CONST_CACHE_VS_8
  630. 0x00000000, // SQ_ALU_CONST_CACHE_VS_9
  631. 0x00000000, // SQ_ALU_CONST_CACHE_VS_10
  632. 0x00000000, // SQ_ALU_CONST_CACHE_VS_11
  633. 0x00000000, // SQ_ALU_CONST_CACHE_VS_12
  634. 0x00000000, // SQ_ALU_CONST_CACHE_VS_13
  635. 0x00000000, // SQ_ALU_CONST_CACHE_VS_14
  636. 0x00000000, // SQ_ALU_CONST_CACHE_VS_15
  637. 0x00000000, // SQ_ALU_CONST_CACHE_GS_0
  638. 0x00000000, // SQ_ALU_CONST_CACHE_GS_1
  639. 0x00000000, // SQ_ALU_CONST_CACHE_GS_2
  640. 0x00000000, // SQ_ALU_CONST_CACHE_GS_3
  641. 0x00000000, // SQ_ALU_CONST_CACHE_GS_4
  642. 0x00000000, // SQ_ALU_CONST_CACHE_GS_5
  643. 0x00000000, // SQ_ALU_CONST_CACHE_GS_6
  644. 0x00000000, // SQ_ALU_CONST_CACHE_GS_7
  645. 0x00000000, // SQ_ALU_CONST_CACHE_GS_8
  646. 0x00000000, // SQ_ALU_CONST_CACHE_GS_9
  647. 0x00000000, // SQ_ALU_CONST_CACHE_GS_10
  648. 0x00000000, // SQ_ALU_CONST_CACHE_GS_11
  649. 0x00000000, // SQ_ALU_CONST_CACHE_GS_12
  650. 0x00000000, // SQ_ALU_CONST_CACHE_GS_13
  651. 0x00000000, // SQ_ALU_CONST_CACHE_GS_14
  652. 0x00000000, // SQ_ALU_CONST_CACHE_GS_15
  653. 0x00000000, // PA_SU_POINT_SIZE
  654. 0x00000000, // PA_SU_POINT_MINMAX
  655. 0x00000000, // PA_SU_LINE_CNTL
  656. 0x00000000, // PA_SC_LINE_STIPPLE
  657. 0x00000000, // VGT_OUTPUT_PATH_CNTL
  658. 0x00000000, // VGT_HOS_CNTL
  659. 0x00000000, // VGT_HOS_MAX_TESS_LEVEL
  660. 0x00000000, // VGT_HOS_MIN_TESS_LEVEL
  661. 0x00000000, // VGT_HOS_REUSE_DEPTH
  662. 0x00000000, // VGT_GROUP_PRIM_TYPE
  663. 0x00000000, // VGT_GROUP_FIRST_DECR
  664. 0x00000000, // VGT_GROUP_DECR
  665. 0x00000000, // VGT_GROUP_VECT_0_CNTL
  666. 0x00000000, // VGT_GROUP_VECT_1_CNTL
  667. 0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
  668. 0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
  669. 0x00000000, // VGT_GS_MODE
  670. 0, // HOLE
  671. 0x00000000, // PA_SC_MODE_CNTL_0
  672. 0x00000000, // PA_SC_MODE_CNTL_1
  673. 0x00000000, // VGT_ENHANCE
  674. 0x00000000, // VGT_GS_PER_ES
  675. 0x00000000, // VGT_ES_PER_GS
  676. 0x00000000, // VGT_GS_PER_VS
  677. 0, // HOLE
  678. 0, // HOLE
  679. 0, // HOLE
  680. 0x00000000, // VGT_GS_OUT_PRIM_TYPE
  681. };
  682. static const u32 SECT_CONTEXT_def_5[] =
  683. {
  684. 0x00000000, // VGT_DMA_MAX_SIZE
  685. 0x00000000, // VGT_DMA_INDEX_TYPE
  686. 0, // HOLE
  687. 0x00000000, // VGT_PRIMITIVEID_EN
  688. 0x00000000, // VGT_DMA_NUM_INSTANCES
  689. };
  690. static const u32 SECT_CONTEXT_def_6[] =
  691. {
  692. 0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
  693. 0, // HOLE
  694. 0, // HOLE
  695. 0x00000000, // VGT_INSTANCE_STEP_RATE_0
  696. 0x00000000, // VGT_INSTANCE_STEP_RATE_1
  697. 0, // HOLE
  698. 0, // HOLE
  699. 0, // HOLE
  700. 0x00000000, // VGT_REUSE_OFF
  701. 0x00000000, // VGT_VTX_CNT_EN
  702. 0x00000000, // DB_HTILE_SURFACE
  703. 0x00000000, // DB_SRESULTS_COMPARE_STATE0
  704. 0x00000000, // DB_SRESULTS_COMPARE_STATE1
  705. 0x00000000, // DB_PRELOAD_CONTROL
  706. 0, // HOLE
  707. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
  708. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
  709. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_0
  710. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
  711. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
  712. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
  713. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_1
  714. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
  715. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
  716. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
  717. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_2
  718. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
  719. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
  720. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
  721. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_3
  722. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
  723. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_0
  724. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_1
  725. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_2
  726. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_3
  727. 0, // HOLE
  728. 0, // HOLE
  729. 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
  730. 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
  731. 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
  732. 0, // HOLE
  733. 0x00000000, // VGT_GS_MAX_VERT_OUT
  734. 0, // HOLE
  735. 0, // HOLE
  736. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_0
  737. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_1
  738. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_2
  739. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_3
  740. 0x00000000, // VGT_SHADER_STAGES_EN
  741. 0x00000000, // VGT_LS_HS_CONFIG
  742. 0x00000000, // VGT_LS_SIZE
  743. 0x00000000, // VGT_HS_SIZE
  744. 0x00000000, // VGT_LS_HS_ALLOC
  745. 0x00000000, // VGT_HS_PATCH_CONST
  746. 0x00000000, // VGT_TF_PARAM
  747. 0x00000000, // DB_ALPHA_TO_MASK
  748. };
  749. static const u32 SECT_CONTEXT_def_7[] =
  750. {
  751. 0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
  752. 0x00000000, // PA_SU_POLY_OFFSET_CLAMP
  753. 0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
  754. 0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
  755. 0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
  756. 0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
  757. 0x00000000, // VGT_GS_INSTANCE_CNT
  758. 0x00000000, // VGT_STRMOUT_CONFIG
  759. 0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
  760. 0x00000000, // CB_IMMED0_BASE
  761. 0x00000000, // CB_IMMED1_BASE
  762. 0x00000000, // CB_IMMED2_BASE
  763. 0x00000000, // CB_IMMED3_BASE
  764. 0x00000000, // CB_IMMED4_BASE
  765. 0x00000000, // CB_IMMED5_BASE
  766. 0x00000000, // CB_IMMED6_BASE
  767. 0x00000000, // CB_IMMED7_BASE
  768. 0x00000000, // CB_IMMED8_BASE
  769. 0x00000000, // CB_IMMED9_BASE
  770. 0x00000000, // CB_IMMED10_BASE
  771. 0x00000000, // CB_IMMED11_BASE
  772. 0, // HOLE
  773. 0, // HOLE
  774. 0, // HOLE
  775. 0, // HOLE
  776. 0, // HOLE
  777. 0, // HOLE
  778. 0, // HOLE
  779. 0, // HOLE
  780. 0, // HOLE
  781. 0, // HOLE
  782. 0, // HOLE
  783. 0, // HOLE
  784. 0, // HOLE
  785. 0x00001000, // PA_SC_LINE_CNTL
  786. 0x00000000, // PA_SC_AA_CONFIG
  787. 0x00000005, // PA_SU_VTX_CNTL
  788. 0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
  789. 0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
  790. 0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
  791. 0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
  792. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_0
  793. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_1
  794. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_2
  795. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_3
  796. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_4
  797. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_5
  798. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_6
  799. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_7
  800. 0xffffffff, // PA_SC_AA_MASK
  801. 0x00000000, // CB_CLRCMP_CONTROL
  802. 0x00000000, // CB_CLRCMP_SRC
  803. 0x00000000, // CB_CLRCMP_DST
  804. 0x00000000, // CB_CLRCMP_MSK
  805. 0, // HOLE
  806. 0, // HOLE
  807. 0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
  808. 0x00000010, // VGT_OUT_DEALLOC_CNTL
  809. 0x00000000, // CB_COLOR0_BASE
  810. 0x00000000, // CB_COLOR0_PITCH
  811. 0x00000000, // CB_COLOR0_SLICE
  812. 0x00000000, // CB_COLOR0_VIEW
  813. 0x00000000, // CB_COLOR0_INFO
  814. 0x00000000, // CB_COLOR0_ATTRIB
  815. 0x00000000, // CB_COLOR0_DIM
  816. 0x00000000, // CB_COLOR0_CMASK
  817. 0x00000000, // CB_COLOR0_CMASK_SLICE
  818. 0x00000000, // CB_COLOR0_FMASK
  819. 0x00000000, // CB_COLOR0_FMASK_SLICE
  820. 0x00000000, // CB_COLOR0_CLEAR_WORD0
  821. 0x00000000, // CB_COLOR0_CLEAR_WORD1
  822. 0x00000000, // CB_COLOR0_CLEAR_WORD2
  823. 0x00000000, // CB_COLOR0_CLEAR_WORD3
  824. 0x00000000, // CB_COLOR1_BASE
  825. 0x00000000, // CB_COLOR1_PITCH
  826. 0x00000000, // CB_COLOR1_SLICE
  827. 0x00000000, // CB_COLOR1_VIEW
  828. 0x00000000, // CB_COLOR1_INFO
  829. 0x00000000, // CB_COLOR1_ATTRIB
  830. 0x00000000, // CB_COLOR1_DIM
  831. 0x00000000, // CB_COLOR1_CMASK
  832. 0x00000000, // CB_COLOR1_CMASK_SLICE
  833. 0x00000000, // CB_COLOR1_FMASK
  834. 0x00000000, // CB_COLOR1_FMASK_SLICE
  835. 0x00000000, // CB_COLOR1_CLEAR_WORD0
  836. 0x00000000, // CB_COLOR1_CLEAR_WORD1
  837. 0x00000000, // CB_COLOR1_CLEAR_WORD2
  838. 0x00000000, // CB_COLOR1_CLEAR_WORD3
  839. 0x00000000, // CB_COLOR2_BASE
  840. 0x00000000, // CB_COLOR2_PITCH
  841. 0x00000000, // CB_COLOR2_SLICE
  842. 0x00000000, // CB_COLOR2_VIEW
  843. 0x00000000, // CB_COLOR2_INFO
  844. 0x00000000, // CB_COLOR2_ATTRIB
  845. 0x00000000, // CB_COLOR2_DIM
  846. 0x00000000, // CB_COLOR2_CMASK
  847. 0x00000000, // CB_COLOR2_CMASK_SLICE
  848. 0x00000000, // CB_COLOR2_FMASK
  849. 0x00000000, // CB_COLOR2_FMASK_SLICE
  850. 0x00000000, // CB_COLOR2_CLEAR_WORD0
  851. 0x00000000, // CB_COLOR2_CLEAR_WORD1
  852. 0x00000000, // CB_COLOR2_CLEAR_WORD2
  853. 0x00000000, // CB_COLOR2_CLEAR_WORD3
  854. 0x00000000, // CB_COLOR3_BASE
  855. 0x00000000, // CB_COLOR3_PITCH
  856. 0x00000000, // CB_COLOR3_SLICE
  857. 0x00000000, // CB_COLOR3_VIEW
  858. 0x00000000, // CB_COLOR3_INFO
  859. 0x00000000, // CB_COLOR3_ATTRIB
  860. 0x00000000, // CB_COLOR3_DIM
  861. 0x00000000, // CB_COLOR3_CMASK
  862. 0x00000000, // CB_COLOR3_CMASK_SLICE
  863. 0x00000000, // CB_COLOR3_FMASK
  864. 0x00000000, // CB_COLOR3_FMASK_SLICE
  865. 0x00000000, // CB_COLOR3_CLEAR_WORD0
  866. 0x00000000, // CB_COLOR3_CLEAR_WORD1
  867. 0x00000000, // CB_COLOR3_CLEAR_WORD2
  868. 0x00000000, // CB_COLOR3_CLEAR_WORD3
  869. 0x00000000, // CB_COLOR4_BASE
  870. 0x00000000, // CB_COLOR4_PITCH
  871. 0x00000000, // CB_COLOR4_SLICE
  872. 0x00000000, // CB_COLOR4_VIEW
  873. 0x00000000, // CB_COLOR4_INFO
  874. 0x00000000, // CB_COLOR4_ATTRIB
  875. 0x00000000, // CB_COLOR4_DIM
  876. 0x00000000, // CB_COLOR4_CMASK
  877. 0x00000000, // CB_COLOR4_CMASK_SLICE
  878. 0x00000000, // CB_COLOR4_FMASK
  879. 0x00000000, // CB_COLOR4_FMASK_SLICE
  880. 0x00000000, // CB_COLOR4_CLEAR_WORD0
  881. 0x00000000, // CB_COLOR4_CLEAR_WORD1
  882. 0x00000000, // CB_COLOR4_CLEAR_WORD2
  883. 0x00000000, // CB_COLOR4_CLEAR_WORD3
  884. 0x00000000, // CB_COLOR5_BASE
  885. 0x00000000, // CB_COLOR5_PITCH
  886. 0x00000000, // CB_COLOR5_SLICE
  887. 0x00000000, // CB_COLOR5_VIEW
  888. 0x00000000, // CB_COLOR5_INFO
  889. 0x00000000, // CB_COLOR5_ATTRIB
  890. 0x00000000, // CB_COLOR5_DIM
  891. 0x00000000, // CB_COLOR5_CMASK
  892. 0x00000000, // CB_COLOR5_CMASK_SLICE
  893. 0x00000000, // CB_COLOR5_FMASK
  894. 0x00000000, // CB_COLOR5_FMASK_SLICE
  895. 0x00000000, // CB_COLOR5_CLEAR_WORD0
  896. 0x00000000, // CB_COLOR5_CLEAR_WORD1
  897. 0x00000000, // CB_COLOR5_CLEAR_WORD2
  898. 0x00000000, // CB_COLOR5_CLEAR_WORD3
  899. 0x00000000, // CB_COLOR6_BASE
  900. 0x00000000, // CB_COLOR6_PITCH
  901. 0x00000000, // CB_COLOR6_SLICE
  902. 0x00000000, // CB_COLOR6_VIEW
  903. 0x00000000, // CB_COLOR6_INFO
  904. 0x00000000, // CB_COLOR6_ATTRIB
  905. 0x00000000, // CB_COLOR6_DIM
  906. 0x00000000, // CB_COLOR6_CMASK
  907. 0x00000000, // CB_COLOR6_CMASK_SLICE
  908. 0x00000000, // CB_COLOR6_FMASK
  909. 0x00000000, // CB_COLOR6_FMASK_SLICE
  910. 0x00000000, // CB_COLOR6_CLEAR_WORD0
  911. 0x00000000, // CB_COLOR6_CLEAR_WORD1
  912. 0x00000000, // CB_COLOR6_CLEAR_WORD2
  913. 0x00000000, // CB_COLOR6_CLEAR_WORD3
  914. 0x00000000, // CB_COLOR7_BASE
  915. 0x00000000, // CB_COLOR7_PITCH
  916. 0x00000000, // CB_COLOR7_SLICE
  917. 0x00000000, // CB_COLOR7_VIEW
  918. 0x00000000, // CB_COLOR7_INFO
  919. 0x00000000, // CB_COLOR7_ATTRIB
  920. 0x00000000, // CB_COLOR7_DIM
  921. 0x00000000, // CB_COLOR7_CMASK
  922. 0x00000000, // CB_COLOR7_CMASK_SLICE
  923. 0x00000000, // CB_COLOR7_FMASK
  924. 0x00000000, // CB_COLOR7_FMASK_SLICE
  925. 0x00000000, // CB_COLOR7_CLEAR_WORD0
  926. 0x00000000, // CB_COLOR7_CLEAR_WORD1
  927. 0x00000000, // CB_COLOR7_CLEAR_WORD2
  928. 0x00000000, // CB_COLOR7_CLEAR_WORD3
  929. 0x00000000, // CB_COLOR8_BASE
  930. 0x00000000, // CB_COLOR8_PITCH
  931. 0x00000000, // CB_COLOR8_SLICE
  932. 0x00000000, // CB_COLOR8_VIEW
  933. 0x00000000, // CB_COLOR8_INFO
  934. 0x00000000, // CB_COLOR8_ATTRIB
  935. 0x00000000, // CB_COLOR8_DIM
  936. 0x00000000, // CB_COLOR9_BASE
  937. 0x00000000, // CB_COLOR9_PITCH
  938. 0x00000000, // CB_COLOR9_SLICE
  939. 0x00000000, // CB_COLOR9_VIEW
  940. 0x00000000, // CB_COLOR9_INFO
  941. 0x00000000, // CB_COLOR9_ATTRIB
  942. 0x00000000, // CB_COLOR9_DIM
  943. 0x00000000, // CB_COLOR10_BASE
  944. 0x00000000, // CB_COLOR10_PITCH
  945. 0x00000000, // CB_COLOR10_SLICE
  946. 0x00000000, // CB_COLOR10_VIEW
  947. 0x00000000, // CB_COLOR10_INFO
  948. 0x00000000, // CB_COLOR10_ATTRIB
  949. 0x00000000, // CB_COLOR10_DIM
  950. 0x00000000, // CB_COLOR11_BASE
  951. 0x00000000, // CB_COLOR11_PITCH
  952. 0x00000000, // CB_COLOR11_SLICE
  953. 0x00000000, // CB_COLOR11_VIEW
  954. 0x00000000, // CB_COLOR11_INFO
  955. 0x00000000, // CB_COLOR11_ATTRIB
  956. 0x00000000, // CB_COLOR11_DIM
  957. 0, // HOLE
  958. 0, // HOLE
  959. 0, // HOLE
  960. 0, // HOLE
  961. 0, // HOLE
  962. 0, // HOLE
  963. 0, // HOLE
  964. 0, // HOLE
  965. 0, // HOLE
  966. 0, // HOLE
  967. 0, // HOLE
  968. 0, // HOLE
  969. 0, // HOLE
  970. 0, // HOLE
  971. 0, // HOLE
  972. 0, // HOLE
  973. 0, // HOLE
  974. 0, // HOLE
  975. 0, // HOLE
  976. 0, // HOLE
  977. 0x00000000, // SQ_ALU_CONST_CACHE_HS_0
  978. 0x00000000, // SQ_ALU_CONST_CACHE_HS_1
  979. 0x00000000, // SQ_ALU_CONST_CACHE_HS_2
  980. 0x00000000, // SQ_ALU_CONST_CACHE_HS_3
  981. 0x00000000, // SQ_ALU_CONST_CACHE_HS_4
  982. 0x00000000, // SQ_ALU_CONST_CACHE_HS_5
  983. 0x00000000, // SQ_ALU_CONST_CACHE_HS_6
  984. 0x00000000, // SQ_ALU_CONST_CACHE_HS_7
  985. 0x00000000, // SQ_ALU_CONST_CACHE_HS_8
  986. 0x00000000, // SQ_ALU_CONST_CACHE_HS_9
  987. 0x00000000, // SQ_ALU_CONST_CACHE_HS_10
  988. 0x00000000, // SQ_ALU_CONST_CACHE_HS_11
  989. 0x00000000, // SQ_ALU_CONST_CACHE_HS_12
  990. 0x00000000, // SQ_ALU_CONST_CACHE_HS_13
  991. 0x00000000, // SQ_ALU_CONST_CACHE_HS_14
  992. 0x00000000, // SQ_ALU_CONST_CACHE_HS_15
  993. 0x00000000, // SQ_ALU_CONST_CACHE_LS_0
  994. 0x00000000, // SQ_ALU_CONST_CACHE_LS_1
  995. 0x00000000, // SQ_ALU_CONST_CACHE_LS_2
  996. 0x00000000, // SQ_ALU_CONST_CACHE_LS_3
  997. 0x00000000, // SQ_ALU_CONST_CACHE_LS_4
  998. 0x00000000, // SQ_ALU_CONST_CACHE_LS_5
  999. 0x00000000, // SQ_ALU_CONST_CACHE_LS_6
  1000. 0x00000000, // SQ_ALU_CONST_CACHE_LS_7
  1001. 0x00000000, // SQ_ALU_CONST_CACHE_LS_8
  1002. 0x00000000, // SQ_ALU_CONST_CACHE_LS_9
  1003. 0x00000000, // SQ_ALU_CONST_CACHE_LS_10
  1004. 0x00000000, // SQ_ALU_CONST_CACHE_LS_11
  1005. 0x00000000, // SQ_ALU_CONST_CACHE_LS_12
  1006. 0x00000000, // SQ_ALU_CONST_CACHE_LS_13
  1007. 0x00000000, // SQ_ALU_CONST_CACHE_LS_14
  1008. 0x00000000, // SQ_ALU_CONST_CACHE_LS_15
  1009. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_0
  1010. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_1
  1011. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_2
  1012. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_3
  1013. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_4
  1014. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_5
  1015. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_6
  1016. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_7
  1017. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_8
  1018. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_9
  1019. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_10
  1020. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_11
  1021. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_12
  1022. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_13
  1023. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_14
  1024. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_15
  1025. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_0
  1026. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_1
  1027. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_2
  1028. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_3
  1029. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_4
  1030. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_5
  1031. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_6
  1032. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_7
  1033. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_8
  1034. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_9
  1035. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_10
  1036. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_11
  1037. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_12
  1038. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_13
  1039. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_14
  1040. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_15
  1041. };
  1042. static const struct cs_extent_def SECT_CONTEXT_defs[] =
  1043. {
  1044. {SECT_CONTEXT_def_1, 0x0000a000, 488 },
  1045. {SECT_CONTEXT_def_2, 0x0000a1f5, 6 },
  1046. {SECT_CONTEXT_def_3, 0x0000a200, 55 },
  1047. {SECT_CONTEXT_def_4, 0x0000a23a, 98 },
  1048. {SECT_CONTEXT_def_5, 0x0000a29e, 5 },
  1049. {SECT_CONTEXT_def_6, 0x0000a2a5, 56 },
  1050. {SECT_CONTEXT_def_7, 0x0000a2de, 290 },
  1051. { 0, 0, 0 }
  1052. };
  1053. static const u32 SECT_CLEAR_def_1[] =
  1054. {
  1055. 0xffffffff, // SQ_TEX_SAMPLER_CLEAR
  1056. 0xffffffff, // SQ_TEX_RESOURCE_CLEAR
  1057. 0xffffffff, // SQ_LOOP_BOOL_CLEAR
  1058. };
  1059. static const struct cs_extent_def SECT_CLEAR_defs[] =
  1060. {
  1061. {SECT_CLEAR_def_1, 0x0000ffc0, 3 },
  1062. { 0, 0, 0 }
  1063. };
  1064. static const u32 SECT_CTRLCONST_def_1[] =
  1065. {
  1066. 0x00000000, // SQ_VTX_BASE_VTX_LOC
  1067. 0x00000000, // SQ_VTX_START_INST_LOC
  1068. };
  1069. static const struct cs_extent_def SECT_CTRLCONST_defs[] =
  1070. {
  1071. {SECT_CTRLCONST_def_1, 0x0000f3fc, 2 },
  1072. { 0, 0, 0 }
  1073. };
  1074. static const struct cs_section_def evergreen_cs_data[] = {
  1075. { SECT_CONTEXT_defs, SECT_CONTEXT },
  1076. { SECT_CLEAR_defs, SECT_CLEAR },
  1077. { SECT_CTRLCONST_defs, SECT_CTRLCONST },
  1078. { 0, SECT_NONE }
  1079. };