clearstate_cayman.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. #include "clearstate_defs.h"
  24. static const u32 SECT_CONTEXT_def_1[] = {
  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. 0x00000000, // DB_DEPTH_INFO
  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, // SX_SCATTER_EXPORT_BASE
  240. 0x00000000, // SX_SCATTER_EXPORT_SIZE
  241. 0x00000000, // CP_PERFMON_CNTX_CNTL
  242. 0x00000000, // CP_RINGID
  243. 0x00000000, // CP_VMID
  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. 0x00000002, // 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. 0x00000000, // SPI_GPR_MGMT
  472. 0x00000000, // SPI_LDS_MGMT
  473. 0x00000000, // SPI_STACK_MGMT
  474. 0x00000000, // SPI_WAVE_MGMT_1
  475. 0x00000000, // SPI_WAVE_MGMT_2
  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. 0, // HOLE
  484. 0, // HOLE
  485. 0x00000000, // GDS_ORDERED_COUNT
  486. 0, // HOLE
  487. 0, // HOLE
  488. 0, // HOLE
  489. 0x00000000, // GDS_APPEND_CONSUME_UAV0
  490. 0x00000000, // GDS_APPEND_CONSUME_UAV1
  491. 0x00000000, // GDS_APPEND_CONSUME_UAV2
  492. 0x00000000, // GDS_APPEND_CONSUME_UAV3
  493. 0x00000000, // GDS_APPEND_CONSUME_UAV4
  494. 0x00000000, // GDS_APPEND_CONSUME_UAV5
  495. 0x00000000, // GDS_APPEND_CONSUME_UAV6
  496. 0x00000000, // GDS_APPEND_CONSUME_UAV7
  497. 0x00000000, // GDS_APPEND_CONSUME_UAV8
  498. 0x00000000, // GDS_APPEND_CONSUME_UAV9
  499. 0x00000000, // GDS_APPEND_CONSUME_UAV10
  500. 0x00000000, // GDS_APPEND_CONSUME_UAV11
  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. 0x00000000, // PA_CL_POINT_X_RAD
  516. 0x00000000, // PA_CL_POINT_Y_RAD
  517. 0x00000000, // PA_CL_POINT_SIZE
  518. 0x00000000, // PA_CL_POINT_CULL_RAD
  519. 0x00000000, // VGT_DMA_BASE_HI
  520. 0x00000000, // VGT_DMA_BASE
  521. };
  522. static const u32 SECT_CONTEXT_def_3[] = {
  523. 0x00000000, // DB_DEPTH_CONTROL
  524. 0x00000000, // DB_EQAA
  525. 0x00000000, // CB_COLOR_CONTROL
  526. 0x00000200, // DB_SHADER_CONTROL
  527. 0x00000000, // PA_CL_CLIP_CNTL
  528. 0x00000000, // PA_SU_SC_MODE_CNTL
  529. 0x00000000, // PA_CL_VTE_CNTL
  530. 0x00000000, // PA_CL_VS_OUT_CNTL
  531. 0x00000000, // PA_CL_NANINF_CNTL
  532. 0x00000000, // PA_SU_LINE_STIPPLE_CNTL
  533. 0x00000000, // PA_SU_LINE_STIPPLE_SCALE
  534. 0x00000000, // PA_SU_PRIM_FILTER_CNTL
  535. 0x00000000, // SQ_LSTMP_RING_ITEMSIZE
  536. 0x00000000, // SQ_HSTMP_RING_ITEMSIZE
  537. 0, // HOLE
  538. 0, // HOLE
  539. 0x00000000, // SQ_PGM_START_PS
  540. 0x00000000, // SQ_PGM_RESOURCES_PS
  541. 0x00000000, // SQ_PGM_RESOURCES_2_PS
  542. 0x00000000, // SQ_PGM_EXPORTS_PS
  543. 0, // HOLE
  544. 0, // HOLE
  545. 0, // HOLE
  546. 0x00000000, // SQ_PGM_START_VS
  547. 0x00000000, // SQ_PGM_RESOURCES_VS
  548. 0x00000000, // SQ_PGM_RESOURCES_2_VS
  549. 0, // HOLE
  550. 0, // HOLE
  551. 0, // HOLE
  552. 0x00000000, // SQ_PGM_START_GS
  553. 0x00000000, // SQ_PGM_RESOURCES_GS
  554. 0x00000000, // SQ_PGM_RESOURCES_2_GS
  555. 0, // HOLE
  556. 0, // HOLE
  557. 0, // HOLE
  558. 0x00000000, // SQ_PGM_START_ES
  559. 0x00000000, // SQ_PGM_RESOURCES_ES
  560. 0x00000000, // SQ_PGM_RESOURCES_2_ES
  561. 0, // HOLE
  562. 0, // HOLE
  563. 0, // HOLE
  564. 0x00000000, // SQ_PGM_START_FS
  565. 0x00000000, // SQ_PGM_RESOURCES_FS
  566. 0, // HOLE
  567. 0, // HOLE
  568. 0, // HOLE
  569. 0x00000000, // SQ_PGM_START_HS
  570. 0x00000000, // SQ_PGM_RESOURCES_HS
  571. 0x00000000, // SQ_PGM_RESOURCES_2_HS
  572. 0, // HOLE
  573. 0, // HOLE
  574. 0, // HOLE
  575. 0x00000000, // SQ_PGM_START_LS
  576. 0x00000000, // SQ_PGM_RESOURCES_LS
  577. 0x00000000, // SQ_PGM_RESOURCES_2_LS
  578. };
  579. static const u32 SECT_CONTEXT_def_4[] =
  580. {
  581. 0x00000000, // SQ_LDS_ALLOC
  582. 0x00000000, // SQ_LDS_ALLOC_PS
  583. 0x00000000, // SQ_VTX_SEMANTIC_CLEAR
  584. 0, // HOLE
  585. 0x00000000, // SQ_THREAD_TRACE_CTRL
  586. 0, // HOLE
  587. 0x00000000, // SQ_ESGS_RING_ITEMSIZE
  588. 0x00000000, // SQ_GSVS_RING_ITEMSIZE
  589. 0x00000000, // SQ_ESTMP_RING_ITEMSIZE
  590. 0x00000000, // SQ_GSTMP_RING_ITEMSIZE
  591. 0x00000000, // SQ_VSTMP_RING_ITEMSIZE
  592. 0x00000000, // SQ_PSTMP_RING_ITEMSIZE
  593. 0, // HOLE
  594. 0x00000000, // SQ_GS_VERT_ITEMSIZE
  595. 0x00000000, // SQ_GS_VERT_ITEMSIZE_1
  596. 0x00000000, // SQ_GS_VERT_ITEMSIZE_2
  597. 0x00000000, // SQ_GS_VERT_ITEMSIZE_3
  598. 0x00000000, // SQ_GSVS_RING_OFFSET_1
  599. 0x00000000, // SQ_GSVS_RING_OFFSET_2
  600. 0x00000000, // SQ_GSVS_RING_OFFSET_3
  601. 0x00000000, // SQ_GWS_RING_OFFSET
  602. 0, // HOLE
  603. 0x00000000, // SQ_ALU_CONST_CACHE_PS_0
  604. 0x00000000, // SQ_ALU_CONST_CACHE_PS_1
  605. 0x00000000, // SQ_ALU_CONST_CACHE_PS_2
  606. 0x00000000, // SQ_ALU_CONST_CACHE_PS_3
  607. 0x00000000, // SQ_ALU_CONST_CACHE_PS_4
  608. 0x00000000, // SQ_ALU_CONST_CACHE_PS_5
  609. 0x00000000, // SQ_ALU_CONST_CACHE_PS_6
  610. 0x00000000, // SQ_ALU_CONST_CACHE_PS_7
  611. 0x00000000, // SQ_ALU_CONST_CACHE_PS_8
  612. 0x00000000, // SQ_ALU_CONST_CACHE_PS_9
  613. 0x00000000, // SQ_ALU_CONST_CACHE_PS_10
  614. 0x00000000, // SQ_ALU_CONST_CACHE_PS_11
  615. 0x00000000, // SQ_ALU_CONST_CACHE_PS_12
  616. 0x00000000, // SQ_ALU_CONST_CACHE_PS_13
  617. 0x00000000, // SQ_ALU_CONST_CACHE_PS_14
  618. 0x00000000, // SQ_ALU_CONST_CACHE_PS_15
  619. 0x00000000, // SQ_ALU_CONST_CACHE_VS_0
  620. 0x00000000, // SQ_ALU_CONST_CACHE_VS_1
  621. 0x00000000, // SQ_ALU_CONST_CACHE_VS_2
  622. 0x00000000, // SQ_ALU_CONST_CACHE_VS_3
  623. 0x00000000, // SQ_ALU_CONST_CACHE_VS_4
  624. 0x00000000, // SQ_ALU_CONST_CACHE_VS_5
  625. 0x00000000, // SQ_ALU_CONST_CACHE_VS_6
  626. 0x00000000, // SQ_ALU_CONST_CACHE_VS_7
  627. 0x00000000, // SQ_ALU_CONST_CACHE_VS_8
  628. 0x00000000, // SQ_ALU_CONST_CACHE_VS_9
  629. 0x00000000, // SQ_ALU_CONST_CACHE_VS_10
  630. 0x00000000, // SQ_ALU_CONST_CACHE_VS_11
  631. 0x00000000, // SQ_ALU_CONST_CACHE_VS_12
  632. 0x00000000, // SQ_ALU_CONST_CACHE_VS_13
  633. 0x00000000, // SQ_ALU_CONST_CACHE_VS_14
  634. 0x00000000, // SQ_ALU_CONST_CACHE_VS_15
  635. 0x00000000, // SQ_ALU_CONST_CACHE_GS_0
  636. 0x00000000, // SQ_ALU_CONST_CACHE_GS_1
  637. 0x00000000, // SQ_ALU_CONST_CACHE_GS_2
  638. 0x00000000, // SQ_ALU_CONST_CACHE_GS_3
  639. 0x00000000, // SQ_ALU_CONST_CACHE_GS_4
  640. 0x00000000, // SQ_ALU_CONST_CACHE_GS_5
  641. 0x00000000, // SQ_ALU_CONST_CACHE_GS_6
  642. 0x00000000, // SQ_ALU_CONST_CACHE_GS_7
  643. 0x00000000, // SQ_ALU_CONST_CACHE_GS_8
  644. 0x00000000, // SQ_ALU_CONST_CACHE_GS_9
  645. 0x00000000, // SQ_ALU_CONST_CACHE_GS_10
  646. 0x00000000, // SQ_ALU_CONST_CACHE_GS_11
  647. 0x00000000, // SQ_ALU_CONST_CACHE_GS_12
  648. 0x00000000, // SQ_ALU_CONST_CACHE_GS_13
  649. 0x00000000, // SQ_ALU_CONST_CACHE_GS_14
  650. 0x00000000, // SQ_ALU_CONST_CACHE_GS_15
  651. 0x00000000, // PA_SU_POINT_SIZE
  652. 0x00000000, // PA_SU_POINT_MINMAX
  653. 0x00000000, // PA_SU_LINE_CNTL
  654. 0x00000000, // PA_SC_LINE_STIPPLE
  655. 0x00000000, // VGT_OUTPUT_PATH_CNTL
  656. 0x00000000, // VGT_HOS_CNTL
  657. 0x00000000, // VGT_HOS_MAX_TESS_LEVEL
  658. 0x00000000, // VGT_HOS_MIN_TESS_LEVEL
  659. 0x00000000, // VGT_HOS_REUSE_DEPTH
  660. 0x00000000, // VGT_GROUP_PRIM_TYPE
  661. 0x00000000, // VGT_GROUP_FIRST_DECR
  662. 0x00000000, // VGT_GROUP_DECR
  663. 0x00000000, // VGT_GROUP_VECT_0_CNTL
  664. 0x00000000, // VGT_GROUP_VECT_1_CNTL
  665. 0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL
  666. 0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL
  667. 0x00000000, // VGT_GS_MODE
  668. 0, // HOLE
  669. 0x00000000, // PA_SC_MODE_CNTL_0
  670. 0x00000000, // PA_SC_MODE_CNTL_1
  671. 0x00000000, // VGT_ENHANCE
  672. 0x00000100, // VGT_GS_PER_ES
  673. 0x00000080, // VGT_ES_PER_GS
  674. 0x00000002, // VGT_GS_PER_VS
  675. 0, // HOLE
  676. 0, // HOLE
  677. 0, // HOLE
  678. 0x00000000, // VGT_GS_OUT_PRIM_TYPE
  679. 0x00000000, // IA_ENHANCE
  680. };
  681. static const u32 SECT_CONTEXT_def_5[] =
  682. {
  683. 0x00000000, // VGT_DMA_MAX_SIZE
  684. 0x00000000, // VGT_DMA_INDEX_TYPE
  685. 0, // HOLE
  686. 0x00000000, // VGT_PRIMITIVEID_EN
  687. 0x00000000, // VGT_DMA_NUM_INSTANCES
  688. };
  689. static const u32 SECT_CONTEXT_def_6[] =
  690. {
  691. 0x00000000, // VGT_MULTI_PRIM_IB_RESET_EN
  692. 0, // HOLE
  693. 0, // HOLE
  694. 0x00000000, // VGT_INSTANCE_STEP_RATE_0
  695. 0x00000000, // VGT_INSTANCE_STEP_RATE_1
  696. 0x000000ff, // IA_MULTI_VGT_PARAM
  697. 0, // HOLE
  698. 0, // HOLE
  699. 0x00000000, // VGT_REUSE_OFF
  700. 0x00000000, // VGT_VTX_CNT_EN
  701. 0x00000000, // DB_HTILE_SURFACE
  702. 0x00000000, // DB_SRESULTS_COMPARE_STATE0
  703. 0x00000000, // DB_SRESULTS_COMPARE_STATE1
  704. 0x00000000, // DB_PRELOAD_CONTROL
  705. 0, // HOLE
  706. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0
  707. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_0
  708. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_0
  709. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0
  710. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1
  711. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_1
  712. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_1
  713. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1
  714. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2
  715. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_2
  716. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_2
  717. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2
  718. 0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3
  719. 0x00000000, // VGT_STRMOUT_VTX_STRIDE_3
  720. 0x00000000, // VGT_STRMOUT_BUFFER_BASE_3
  721. 0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3
  722. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_0
  723. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_1
  724. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_2
  725. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_3
  726. 0, // HOLE
  727. 0, // HOLE
  728. 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET
  729. 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE
  730. 0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE
  731. 0, // HOLE
  732. 0x00000000, // VGT_GS_MAX_VERT_OUT
  733. 0, // HOLE
  734. 0, // HOLE
  735. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_0
  736. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_1
  737. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_2
  738. 0x00000000, // VGT_STRMOUT_BASE_OFFSET_HI_3
  739. 0x00000000, // VGT_SHADER_STAGES_EN
  740. 0x00000000, // VGT_LS_HS_CONFIG
  741. 0, // HOLE
  742. 0, // HOLE
  743. 0, // HOLE
  744. 0, // HOLE
  745. 0x00000000, // VGT_TF_PARAM
  746. 0x00000000, // DB_ALPHA_TO_MASK
  747. };
  748. static const u32 SECT_CONTEXT_def_7[] =
  749. {
  750. 0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL
  751. 0x00000000, // PA_SU_POLY_OFFSET_CLAMP
  752. 0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE
  753. 0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET
  754. 0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE
  755. 0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET
  756. 0x00000000, // VGT_GS_INSTANCE_CNT
  757. 0x00000000, // VGT_STRMOUT_CONFIG
  758. 0x00000000, // VGT_STRMOUT_BUFFER_CONFIG
  759. 0x00000000, // CB_IMMED0_BASE
  760. 0x00000000, // CB_IMMED1_BASE
  761. 0x00000000, // CB_IMMED2_BASE
  762. 0x00000000, // CB_IMMED3_BASE
  763. 0x00000000, // CB_IMMED4_BASE
  764. 0x00000000, // CB_IMMED5_BASE
  765. 0x00000000, // CB_IMMED6_BASE
  766. 0x00000000, // CB_IMMED7_BASE
  767. 0x00000000, // CB_IMMED8_BASE
  768. 0x00000000, // CB_IMMED9_BASE
  769. 0x00000000, // CB_IMMED10_BASE
  770. 0x00000000, // CB_IMMED11_BASE
  771. 0, // HOLE
  772. 0, // HOLE
  773. 0x00000000, // PA_SC_CENTROID_PRIORITY_0
  774. 0x00000000, // PA_SC_CENTROID_PRIORITY_1
  775. 0x00001000, // PA_SC_LINE_CNTL
  776. 0x00000000, // PA_SC_AA_CONFIG
  777. 0x00000005, // PA_SU_VTX_CNTL
  778. 0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ
  779. 0x3f800000, // PA_CL_GB_VERT_DISC_ADJ
  780. 0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ
  781. 0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ
  782. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0
  783. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1
  784. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2
  785. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3
  786. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0
  787. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1
  788. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2
  789. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3
  790. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0
  791. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1
  792. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2
  793. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3
  794. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0
  795. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1
  796. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2
  797. 0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3
  798. 0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0
  799. 0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1
  800. 0x00000000, // CB_CLRCMP_CONTROL
  801. 0x00000000, // CB_CLRCMP_SRC
  802. 0x00000000, // CB_CLRCMP_DST
  803. 0x00000000, // CB_CLRCMP_MSK
  804. 0, // HOLE
  805. 0, // HOLE
  806. 0x0000000e, // VGT_VERTEX_REUSE_BLOCK_CNTL
  807. 0x00000010, // VGT_OUT_DEALLOC_CNTL
  808. 0x00000000, // CB_COLOR0_BASE
  809. 0x00000000, // CB_COLOR0_PITCH
  810. 0x00000000, // CB_COLOR0_SLICE
  811. 0x00000000, // CB_COLOR0_VIEW
  812. 0x00000000, // CB_COLOR0_INFO
  813. 0x00000000, // CB_COLOR0_ATTRIB
  814. 0x00000000, // CB_COLOR0_DIM
  815. 0x00000000, // CB_COLOR0_CMASK
  816. 0x00000000, // CB_COLOR0_CMASK_SLICE
  817. 0x00000000, // CB_COLOR0_FMASK
  818. 0x00000000, // CB_COLOR0_FMASK_SLICE
  819. 0x00000000, // CB_COLOR0_CLEAR_WORD0
  820. 0x00000000, // CB_COLOR0_CLEAR_WORD1
  821. 0x00000000, // CB_COLOR0_CLEAR_WORD2
  822. 0x00000000, // CB_COLOR0_CLEAR_WORD3
  823. 0x00000000, // CB_COLOR1_BASE
  824. 0x00000000, // CB_COLOR1_PITCH
  825. 0x00000000, // CB_COLOR1_SLICE
  826. 0x00000000, // CB_COLOR1_VIEW
  827. 0x00000000, // CB_COLOR1_INFO
  828. 0x00000000, // CB_COLOR1_ATTRIB
  829. 0x00000000, // CB_COLOR1_DIM
  830. 0x00000000, // CB_COLOR1_CMASK
  831. 0x00000000, // CB_COLOR1_CMASK_SLICE
  832. 0x00000000, // CB_COLOR1_FMASK
  833. 0x00000000, // CB_COLOR1_FMASK_SLICE
  834. 0x00000000, // CB_COLOR1_CLEAR_WORD0
  835. 0x00000000, // CB_COLOR1_CLEAR_WORD1
  836. 0x00000000, // CB_COLOR1_CLEAR_WORD2
  837. 0x00000000, // CB_COLOR1_CLEAR_WORD3
  838. 0x00000000, // CB_COLOR2_BASE
  839. 0x00000000, // CB_COLOR2_PITCH
  840. 0x00000000, // CB_COLOR2_SLICE
  841. 0x00000000, // CB_COLOR2_VIEW
  842. 0x00000000, // CB_COLOR2_INFO
  843. 0x00000000, // CB_COLOR2_ATTRIB
  844. 0x00000000, // CB_COLOR2_DIM
  845. 0x00000000, // CB_COLOR2_CMASK
  846. 0x00000000, // CB_COLOR2_CMASK_SLICE
  847. 0x00000000, // CB_COLOR2_FMASK
  848. 0x00000000, // CB_COLOR2_FMASK_SLICE
  849. 0x00000000, // CB_COLOR2_CLEAR_WORD0
  850. 0x00000000, // CB_COLOR2_CLEAR_WORD1
  851. 0x00000000, // CB_COLOR2_CLEAR_WORD2
  852. 0x00000000, // CB_COLOR2_CLEAR_WORD3
  853. 0x00000000, // CB_COLOR3_BASE
  854. 0x00000000, // CB_COLOR3_PITCH
  855. 0x00000000, // CB_COLOR3_SLICE
  856. 0x00000000, // CB_COLOR3_VIEW
  857. 0x00000000, // CB_COLOR3_INFO
  858. 0x00000000, // CB_COLOR3_ATTRIB
  859. 0x00000000, // CB_COLOR3_DIM
  860. 0x00000000, // CB_COLOR3_CMASK
  861. 0x00000000, // CB_COLOR3_CMASK_SLICE
  862. 0x00000000, // CB_COLOR3_FMASK
  863. 0x00000000, // CB_COLOR3_FMASK_SLICE
  864. 0x00000000, // CB_COLOR3_CLEAR_WORD0
  865. 0x00000000, // CB_COLOR3_CLEAR_WORD1
  866. 0x00000000, // CB_COLOR3_CLEAR_WORD2
  867. 0x00000000, // CB_COLOR3_CLEAR_WORD3
  868. 0x00000000, // CB_COLOR4_BASE
  869. 0x00000000, // CB_COLOR4_PITCH
  870. 0x00000000, // CB_COLOR4_SLICE
  871. 0x00000000, // CB_COLOR4_VIEW
  872. 0x00000000, // CB_COLOR4_INFO
  873. 0x00000000, // CB_COLOR4_ATTRIB
  874. 0x00000000, // CB_COLOR4_DIM
  875. 0x00000000, // CB_COLOR4_CMASK
  876. 0x00000000, // CB_COLOR4_CMASK_SLICE
  877. 0x00000000, // CB_COLOR4_FMASK
  878. 0x00000000, // CB_COLOR4_FMASK_SLICE
  879. 0x00000000, // CB_COLOR4_CLEAR_WORD0
  880. 0x00000000, // CB_COLOR4_CLEAR_WORD1
  881. 0x00000000, // CB_COLOR4_CLEAR_WORD2
  882. 0x00000000, // CB_COLOR4_CLEAR_WORD3
  883. 0x00000000, // CB_COLOR5_BASE
  884. 0x00000000, // CB_COLOR5_PITCH
  885. 0x00000000, // CB_COLOR5_SLICE
  886. 0x00000000, // CB_COLOR5_VIEW
  887. 0x00000000, // CB_COLOR5_INFO
  888. 0x00000000, // CB_COLOR5_ATTRIB
  889. 0x00000000, // CB_COLOR5_DIM
  890. 0x00000000, // CB_COLOR5_CMASK
  891. 0x00000000, // CB_COLOR5_CMASK_SLICE
  892. 0x00000000, // CB_COLOR5_FMASK
  893. 0x00000000, // CB_COLOR5_FMASK_SLICE
  894. 0x00000000, // CB_COLOR5_CLEAR_WORD0
  895. 0x00000000, // CB_COLOR5_CLEAR_WORD1
  896. 0x00000000, // CB_COLOR5_CLEAR_WORD2
  897. 0x00000000, // CB_COLOR5_CLEAR_WORD3
  898. 0x00000000, // CB_COLOR6_BASE
  899. 0x00000000, // CB_COLOR6_PITCH
  900. 0x00000000, // CB_COLOR6_SLICE
  901. 0x00000000, // CB_COLOR6_VIEW
  902. 0x00000000, // CB_COLOR6_INFO
  903. 0x00000000, // CB_COLOR6_ATTRIB
  904. 0x00000000, // CB_COLOR6_DIM
  905. 0x00000000, // CB_COLOR6_CMASK
  906. 0x00000000, // CB_COLOR6_CMASK_SLICE
  907. 0x00000000, // CB_COLOR6_FMASK
  908. 0x00000000, // CB_COLOR6_FMASK_SLICE
  909. 0x00000000, // CB_COLOR6_CLEAR_WORD0
  910. 0x00000000, // CB_COLOR6_CLEAR_WORD1
  911. 0x00000000, // CB_COLOR6_CLEAR_WORD2
  912. 0x00000000, // CB_COLOR6_CLEAR_WORD3
  913. 0x00000000, // CB_COLOR7_BASE
  914. 0x00000000, // CB_COLOR7_PITCH
  915. 0x00000000, // CB_COLOR7_SLICE
  916. 0x00000000, // CB_COLOR7_VIEW
  917. 0x00000000, // CB_COLOR7_INFO
  918. 0x00000000, // CB_COLOR7_ATTRIB
  919. 0x00000000, // CB_COLOR7_DIM
  920. 0x00000000, // CB_COLOR7_CMASK
  921. 0x00000000, // CB_COLOR7_CMASK_SLICE
  922. 0x00000000, // CB_COLOR7_FMASK
  923. 0x00000000, // CB_COLOR7_FMASK_SLICE
  924. 0x00000000, // CB_COLOR7_CLEAR_WORD0
  925. 0x00000000, // CB_COLOR7_CLEAR_WORD1
  926. 0x00000000, // CB_COLOR7_CLEAR_WORD2
  927. 0x00000000, // CB_COLOR7_CLEAR_WORD3
  928. 0x00000000, // CB_COLOR8_BASE
  929. 0x00000000, // CB_COLOR8_PITCH
  930. 0x00000000, // CB_COLOR8_SLICE
  931. 0x00000000, // CB_COLOR8_VIEW
  932. 0x00000000, // CB_COLOR8_INFO
  933. 0x00000000, // CB_COLOR8_ATTRIB
  934. 0x00000000, // CB_COLOR8_DIM
  935. 0x00000000, // CB_COLOR9_BASE
  936. 0x00000000, // CB_COLOR9_PITCH
  937. 0x00000000, // CB_COLOR9_SLICE
  938. 0x00000000, // CB_COLOR9_VIEW
  939. 0x00000000, // CB_COLOR9_INFO
  940. 0x00000000, // CB_COLOR9_ATTRIB
  941. 0x00000000, // CB_COLOR9_DIM
  942. 0x00000000, // CB_COLOR10_BASE
  943. 0x00000000, // CB_COLOR10_PITCH
  944. 0x00000000, // CB_COLOR10_SLICE
  945. 0x00000000, // CB_COLOR10_VIEW
  946. 0x00000000, // CB_COLOR10_INFO
  947. 0x00000000, // CB_COLOR10_ATTRIB
  948. 0x00000000, // CB_COLOR10_DIM
  949. 0x00000000, // CB_COLOR11_BASE
  950. 0x00000000, // CB_COLOR11_PITCH
  951. 0x00000000, // CB_COLOR11_SLICE
  952. 0x00000000, // CB_COLOR11_VIEW
  953. 0x00000000, // CB_COLOR11_INFO
  954. 0x00000000, // CB_COLOR11_ATTRIB
  955. 0x00000000, // CB_COLOR11_DIM
  956. 0, // HOLE
  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. 0x00000000, // SQ_ALU_CONST_CACHE_HS_0
  977. 0x00000000, // SQ_ALU_CONST_CACHE_HS_1
  978. 0x00000000, // SQ_ALU_CONST_CACHE_HS_2
  979. 0x00000000, // SQ_ALU_CONST_CACHE_HS_3
  980. 0x00000000, // SQ_ALU_CONST_CACHE_HS_4
  981. 0x00000000, // SQ_ALU_CONST_CACHE_HS_5
  982. 0x00000000, // SQ_ALU_CONST_CACHE_HS_6
  983. 0x00000000, // SQ_ALU_CONST_CACHE_HS_7
  984. 0x00000000, // SQ_ALU_CONST_CACHE_HS_8
  985. 0x00000000, // SQ_ALU_CONST_CACHE_HS_9
  986. 0x00000000, // SQ_ALU_CONST_CACHE_HS_10
  987. 0x00000000, // SQ_ALU_CONST_CACHE_HS_11
  988. 0x00000000, // SQ_ALU_CONST_CACHE_HS_12
  989. 0x00000000, // SQ_ALU_CONST_CACHE_HS_13
  990. 0x00000000, // SQ_ALU_CONST_CACHE_HS_14
  991. 0x00000000, // SQ_ALU_CONST_CACHE_HS_15
  992. 0x00000000, // SQ_ALU_CONST_CACHE_LS_0
  993. 0x00000000, // SQ_ALU_CONST_CACHE_LS_1
  994. 0x00000000, // SQ_ALU_CONST_CACHE_LS_2
  995. 0x00000000, // SQ_ALU_CONST_CACHE_LS_3
  996. 0x00000000, // SQ_ALU_CONST_CACHE_LS_4
  997. 0x00000000, // SQ_ALU_CONST_CACHE_LS_5
  998. 0x00000000, // SQ_ALU_CONST_CACHE_LS_6
  999. 0x00000000, // SQ_ALU_CONST_CACHE_LS_7
  1000. 0x00000000, // SQ_ALU_CONST_CACHE_LS_8
  1001. 0x00000000, // SQ_ALU_CONST_CACHE_LS_9
  1002. 0x00000000, // SQ_ALU_CONST_CACHE_LS_10
  1003. 0x00000000, // SQ_ALU_CONST_CACHE_LS_11
  1004. 0x00000000, // SQ_ALU_CONST_CACHE_LS_12
  1005. 0x00000000, // SQ_ALU_CONST_CACHE_LS_13
  1006. 0x00000000, // SQ_ALU_CONST_CACHE_LS_14
  1007. 0x00000000, // SQ_ALU_CONST_CACHE_LS_15
  1008. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_0
  1009. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_1
  1010. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_2
  1011. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_3
  1012. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_4
  1013. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_5
  1014. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_6
  1015. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_7
  1016. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_8
  1017. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_9
  1018. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_10
  1019. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_11
  1020. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_12
  1021. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_13
  1022. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_14
  1023. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_HS_15
  1024. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_0
  1025. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_1
  1026. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_2
  1027. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_3
  1028. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_4
  1029. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_5
  1030. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_6
  1031. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_7
  1032. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_8
  1033. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_9
  1034. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_10
  1035. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_11
  1036. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_12
  1037. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_13
  1038. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_14
  1039. 0x00000000, // SQ_ALU_CONST_BUFFER_SIZE_LS_15
  1040. };
  1041. static const struct cs_extent_def SECT_CONTEXT_defs[] =
  1042. {
  1043. {SECT_CONTEXT_def_1, 0x0000a000, 488 },
  1044. {SECT_CONTEXT_def_2, 0x0000a1f5, 6 },
  1045. {SECT_CONTEXT_def_3, 0x0000a200, 55 },
  1046. {SECT_CONTEXT_def_4, 0x0000a23a, 99 },
  1047. {SECT_CONTEXT_def_5, 0x0000a29e, 5 },
  1048. {SECT_CONTEXT_def_6, 0x0000a2a5, 56 },
  1049. {SECT_CONTEXT_def_7, 0x0000a2de, 290 },
  1050. { NULL, 0, 0 }
  1051. };
  1052. static const u32 SECT_CLEAR_def_1[] =
  1053. {
  1054. 0xffffffff, // SQ_TEX_SAMPLER_CLEAR
  1055. 0xffffffff, // SQ_TEX_RESOURCE_CLEAR
  1056. 0xffffffff, // SQ_LOOP_BOOL_CLEAR
  1057. };
  1058. static const struct cs_extent_def SECT_CLEAR_defs[] =
  1059. {
  1060. {SECT_CLEAR_def_1, 0x0000ffc0, 3 },
  1061. { NULL, 0, 0 }
  1062. };
  1063. static const u32 SECT_CTRLCONST_def_1[] =
  1064. {
  1065. 0x00000000, // SQ_VTX_BASE_VTX_LOC
  1066. 0x00000000, // SQ_VTX_START_INST_LOC
  1067. };
  1068. static const struct cs_extent_def SECT_CTRLCONST_defs[] =
  1069. {
  1070. {SECT_CTRLCONST_def_1, 0x0000f3fc, 2 },
  1071. { NULL, 0, 0 }
  1072. };
  1073. static const struct cs_section_def cayman_cs_data[] = {
  1074. { SECT_CONTEXT_defs, SECT_CONTEXT },
  1075. { SECT_CLEAR_defs, SECT_CLEAR },
  1076. { SECT_CTRLCONST_defs, SECT_CTRLCONST },
  1077. { NULL, SECT_NONE }
  1078. };