brintos

brintos / linux-shallow public Read only

0
0
Text · 29.0 KiB · 9c85ca6 Raw
934 lines · c
1/*2 * Copyright 2017 Advanced Micro Devices, Inc.3 *4 * Permission is hereby granted, free of charge, to any person obtaining a5 * copy of this software and associated documentation files (the "Software"),6 * to deal in the Software without restriction, including without limitation7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,8 * and/or sell copies of the Software, and to permit persons to whom the9 * Software is furnished to do so, subject to the following conditions:10 *11 * The above copyright notice and this permission notice shall be included in12 * all copies or substantial portions of the Software.13 *14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR18 * 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 OR20 * OTHER DEALINGS IN THE SOFTWARE.21 *22 */23 24static const unsigned int gfx9_SECT_CONTEXT_def_1[] = {25    0x00000000, // DB_RENDER_CONTROL26    0x00000000, // DB_COUNT_CONTROL27    0x00000000, // DB_DEPTH_VIEW28    0x00000000, // DB_RENDER_OVERRIDE29    0x00000000, // DB_RENDER_OVERRIDE230    0x00000000, // DB_HTILE_DATA_BASE31    0x00000000, // DB_HTILE_DATA_BASE_HI32    0x00000000, // DB_DEPTH_SIZE33    0x00000000, // DB_DEPTH_BOUNDS_MIN34    0x00000000, // DB_DEPTH_BOUNDS_MAX35    0x00000000, // DB_STENCIL_CLEAR36    0x00000000, // DB_DEPTH_CLEAR37    0x00000000, // PA_SC_SCREEN_SCISSOR_TL38    0x40004000, // PA_SC_SCREEN_SCISSOR_BR39    0x00000000, // DB_Z_INFO40    0x00000000, // DB_STENCIL_INFO41    0x00000000, // DB_Z_READ_BASE42    0x00000000, // DB_Z_READ_BASE_HI43    0x00000000, // DB_STENCIL_READ_BASE44    0x00000000, // DB_STENCIL_READ_BASE_HI45    0x00000000, // DB_Z_WRITE_BASE46    0x00000000, // DB_Z_WRITE_BASE_HI47    0x00000000, // DB_STENCIL_WRITE_BASE48    0x00000000, // DB_STENCIL_WRITE_BASE_HI49    0x00000000, // DB_DFSM_CONTROL50    0, // HOLE51    0x00000000, // DB_Z_INFO252    0x00000000, // DB_STENCIL_INFO253    0, // HOLE54    0, // HOLE55    0, // HOLE56    0, // HOLE57    0x00000000, // TA_BC_BASE_ADDR58    0x00000000, // TA_BC_BASE_ADDR_HI59    0, // HOLE60    0, // HOLE61    0, // HOLE62    0, // HOLE63    0, // HOLE64    0, // HOLE65    0, // HOLE66    0, // HOLE67    0, // HOLE68    0, // HOLE69    0, // HOLE70    0, // HOLE71    0, // HOLE72    0, // HOLE73    0, // HOLE74    0, // HOLE75    0, // HOLE76    0, // HOLE77    0, // HOLE78    0, // HOLE79    0, // HOLE80    0, // HOLE81    0, // HOLE82    0, // HOLE83    0, // HOLE84    0, // HOLE85    0, // HOLE86    0, // HOLE87    0, // HOLE88    0, // HOLE89    0, // HOLE90    0, // HOLE91    0, // HOLE92    0, // HOLE93    0, // HOLE94    0, // HOLE95    0, // HOLE96    0, // HOLE97    0, // HOLE98    0, // HOLE99    0, // HOLE100    0, // HOLE101    0, // HOLE102    0, // HOLE103    0, // HOLE104    0, // HOLE105    0, // HOLE106    0, // HOLE107    0, // HOLE108    0, // HOLE109    0, // HOLE110    0, // HOLE111    0, // HOLE112    0, // HOLE113    0, // HOLE114    0, // HOLE115    0, // HOLE116    0, // HOLE117    0, // HOLE118    0, // HOLE119    0, // HOLE120    0, // HOLE121    0, // HOLE122    0, // HOLE123    0, // HOLE124    0, // HOLE125    0, // HOLE126    0, // HOLE127    0, // HOLE128    0, // HOLE129    0, // HOLE130    0, // HOLE131    0, // HOLE132    0, // HOLE133    0, // HOLE134    0, // HOLE135    0, // HOLE136    0, // HOLE137    0, // HOLE138    0, // HOLE139    0, // HOLE140    0, // HOLE141    0, // HOLE142    0, // HOLE143    0, // HOLE144    0, // HOLE145    0, // HOLE146    0, // HOLE147    0x00000000, // COHER_DEST_BASE_HI_0148    0x00000000, // COHER_DEST_BASE_HI_1149    0x00000000, // COHER_DEST_BASE_HI_2150    0x00000000, // COHER_DEST_BASE_HI_3151    0x00000000, // COHER_DEST_BASE_2152    0x00000000, // COHER_DEST_BASE_3153    0x00000000, // PA_SC_WINDOW_OFFSET154    0x80000000, // PA_SC_WINDOW_SCISSOR_TL155    0x40004000, // PA_SC_WINDOW_SCISSOR_BR156    0x0000ffff, // PA_SC_CLIPRECT_RULE157    0x00000000, // PA_SC_CLIPRECT_0_TL158    0x40004000, // PA_SC_CLIPRECT_0_BR159    0x00000000, // PA_SC_CLIPRECT_1_TL160    0x40004000, // PA_SC_CLIPRECT_1_BR161    0x00000000, // PA_SC_CLIPRECT_2_TL162    0x40004000, // PA_SC_CLIPRECT_2_BR163    0x00000000, // PA_SC_CLIPRECT_3_TL164    0x40004000, // PA_SC_CLIPRECT_3_BR165    0xaa99aaaa, // PA_SC_EDGERULE166    0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET167    0xffffffff, // CB_TARGET_MASK168    0xffffffff, // CB_SHADER_MASK169    0x80000000, // PA_SC_GENERIC_SCISSOR_TL170    0x40004000, // PA_SC_GENERIC_SCISSOR_BR171    0x00000000, // COHER_DEST_BASE_0172    0x00000000, // COHER_DEST_BASE_1173    0x80000000, // PA_SC_VPORT_SCISSOR_0_TL174    0x40004000, // PA_SC_VPORT_SCISSOR_0_BR175    0x80000000, // PA_SC_VPORT_SCISSOR_1_TL176    0x40004000, // PA_SC_VPORT_SCISSOR_1_BR177    0x80000000, // PA_SC_VPORT_SCISSOR_2_TL178    0x40004000, // PA_SC_VPORT_SCISSOR_2_BR179    0x80000000, // PA_SC_VPORT_SCISSOR_3_TL180    0x40004000, // PA_SC_VPORT_SCISSOR_3_BR181    0x80000000, // PA_SC_VPORT_SCISSOR_4_TL182    0x40004000, // PA_SC_VPORT_SCISSOR_4_BR183    0x80000000, // PA_SC_VPORT_SCISSOR_5_TL184    0x40004000, // PA_SC_VPORT_SCISSOR_5_BR185    0x80000000, // PA_SC_VPORT_SCISSOR_6_TL186    0x40004000, // PA_SC_VPORT_SCISSOR_6_BR187    0x80000000, // PA_SC_VPORT_SCISSOR_7_TL188    0x40004000, // PA_SC_VPORT_SCISSOR_7_BR189    0x80000000, // PA_SC_VPORT_SCISSOR_8_TL190    0x40004000, // PA_SC_VPORT_SCISSOR_8_BR191    0x80000000, // PA_SC_VPORT_SCISSOR_9_TL192    0x40004000, // PA_SC_VPORT_SCISSOR_9_BR193    0x80000000, // PA_SC_VPORT_SCISSOR_10_TL194    0x40004000, // PA_SC_VPORT_SCISSOR_10_BR195    0x80000000, // PA_SC_VPORT_SCISSOR_11_TL196    0x40004000, // PA_SC_VPORT_SCISSOR_11_BR197    0x80000000, // PA_SC_VPORT_SCISSOR_12_TL198    0x40004000, // PA_SC_VPORT_SCISSOR_12_BR199    0x80000000, // PA_SC_VPORT_SCISSOR_13_TL200    0x40004000, // PA_SC_VPORT_SCISSOR_13_BR201    0x80000000, // PA_SC_VPORT_SCISSOR_14_TL202    0x40004000, // PA_SC_VPORT_SCISSOR_14_BR203    0x80000000, // PA_SC_VPORT_SCISSOR_15_TL204    0x40004000, // PA_SC_VPORT_SCISSOR_15_BR205    0x00000000, // PA_SC_VPORT_ZMIN_0206    0x3f800000, // PA_SC_VPORT_ZMAX_0207    0x00000000, // PA_SC_VPORT_ZMIN_1208    0x3f800000, // PA_SC_VPORT_ZMAX_1209    0x00000000, // PA_SC_VPORT_ZMIN_2210    0x3f800000, // PA_SC_VPORT_ZMAX_2211    0x00000000, // PA_SC_VPORT_ZMIN_3212    0x3f800000, // PA_SC_VPORT_ZMAX_3213    0x00000000, // PA_SC_VPORT_ZMIN_4214    0x3f800000, // PA_SC_VPORT_ZMAX_4215    0x00000000, // PA_SC_VPORT_ZMIN_5216    0x3f800000, // PA_SC_VPORT_ZMAX_5217    0x00000000, // PA_SC_VPORT_ZMIN_6218    0x3f800000, // PA_SC_VPORT_ZMAX_6219    0x00000000, // PA_SC_VPORT_ZMIN_7220    0x3f800000, // PA_SC_VPORT_ZMAX_7221    0x00000000, // PA_SC_VPORT_ZMIN_8222    0x3f800000, // PA_SC_VPORT_ZMAX_8223    0x00000000, // PA_SC_VPORT_ZMIN_9224    0x3f800000, // PA_SC_VPORT_ZMAX_9225    0x00000000, // PA_SC_VPORT_ZMIN_10226    0x3f800000, // PA_SC_VPORT_ZMAX_10227    0x00000000, // PA_SC_VPORT_ZMIN_11228    0x3f800000, // PA_SC_VPORT_ZMAX_11229    0x00000000, // PA_SC_VPORT_ZMIN_12230    0x3f800000, // PA_SC_VPORT_ZMAX_12231    0x00000000, // PA_SC_VPORT_ZMIN_13232    0x3f800000, // PA_SC_VPORT_ZMAX_13233    0x00000000, // PA_SC_VPORT_ZMIN_14234    0x3f800000, // PA_SC_VPORT_ZMAX_14235    0x00000000, // PA_SC_VPORT_ZMIN_15236    0x3f800000, // PA_SC_VPORT_ZMAX_15237};238static const unsigned int gfx9_SECT_CONTEXT_def_2[] = {239    0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL240    0x00000000, // PA_SC_TILE_STEERING_OVERRIDE241    0x00000000, // CP_PERFMON_CNTX_CNTL242    0x00000000, // CP_RINGID243    0x00000000, // CP_VMID244    0, // HOLE245    0, // HOLE246    0, // HOLE247    0, // HOLE248    0, // HOLE249    0, // HOLE250    0, // HOLE251    0, // HOLE252    0, // HOLE253    0, // HOLE254    0, // HOLE255    0, // HOLE256    0, // HOLE257    0x00000000, // PA_SC_RIGHT_VERT_GRID258    0x00000000, // PA_SC_LEFT_VERT_GRID259    0x00000000, // PA_SC_HORIZ_GRID260    0, // HOLE261    0, // HOLE262    0, // HOLE263    0, // HOLE264    0, // HOLE265    0, // HOLE266    0, // HOLE267    0, // HOLE268    0, // HOLE269    0, // HOLE270    0, // HOLE271    0, // HOLE272    0, // HOLE273    0, // HOLE274    0, // HOLE275    0, // HOLE276    0, // HOLE277    0, // HOLE278    0, // HOLE279    0, // HOLE280    0, // HOLE281    0, // HOLE282    0, // HOLE283    0, // HOLE284    0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX285    0, // HOLE286    0x00000000, // CB_BLEND_RED287    0x00000000, // CB_BLEND_GREEN288    0x00000000, // CB_BLEND_BLUE289    0x00000000, // CB_BLEND_ALPHA290    0x00000000, // CB_DCC_CONTROL291    0, // HOLE292    0x00000000, // DB_STENCIL_CONTROL293    0x01000000, // DB_STENCILREFMASK294    0x01000000, // DB_STENCILREFMASK_BF295    0, // HOLE296    0x00000000, // PA_CL_VPORT_XSCALE297    0x00000000, // PA_CL_VPORT_XOFFSET298    0x00000000, // PA_CL_VPORT_YSCALE299    0x00000000, // PA_CL_VPORT_YOFFSET300    0x00000000, // PA_CL_VPORT_ZSCALE301    0x00000000, // PA_CL_VPORT_ZOFFSET302    0x00000000, // PA_CL_VPORT_XSCALE_1303    0x00000000, // PA_CL_VPORT_XOFFSET_1304    0x00000000, // PA_CL_VPORT_YSCALE_1305    0x00000000, // PA_CL_VPORT_YOFFSET_1306    0x00000000, // PA_CL_VPORT_ZSCALE_1307    0x00000000, // PA_CL_VPORT_ZOFFSET_1308    0x00000000, // PA_CL_VPORT_XSCALE_2309    0x00000000, // PA_CL_VPORT_XOFFSET_2310    0x00000000, // PA_CL_VPORT_YSCALE_2311    0x00000000, // PA_CL_VPORT_YOFFSET_2312    0x00000000, // PA_CL_VPORT_ZSCALE_2313    0x00000000, // PA_CL_VPORT_ZOFFSET_2314    0x00000000, // PA_CL_VPORT_XSCALE_3315    0x00000000, // PA_CL_VPORT_XOFFSET_3316    0x00000000, // PA_CL_VPORT_YSCALE_3317    0x00000000, // PA_CL_VPORT_YOFFSET_3318    0x00000000, // PA_CL_VPORT_ZSCALE_3319    0x00000000, // PA_CL_VPORT_ZOFFSET_3320    0x00000000, // PA_CL_VPORT_XSCALE_4321    0x00000000, // PA_CL_VPORT_XOFFSET_4322    0x00000000, // PA_CL_VPORT_YSCALE_4323    0x00000000, // PA_CL_VPORT_YOFFSET_4324    0x00000000, // PA_CL_VPORT_ZSCALE_4325    0x00000000, // PA_CL_VPORT_ZOFFSET_4326    0x00000000, // PA_CL_VPORT_XSCALE_5327    0x00000000, // PA_CL_VPORT_XOFFSET_5328    0x00000000, // PA_CL_VPORT_YSCALE_5329    0x00000000, // PA_CL_VPORT_YOFFSET_5330    0x00000000, // PA_CL_VPORT_ZSCALE_5331    0x00000000, // PA_CL_VPORT_ZOFFSET_5332    0x00000000, // PA_CL_VPORT_XSCALE_6333    0x00000000, // PA_CL_VPORT_XOFFSET_6334    0x00000000, // PA_CL_VPORT_YSCALE_6335    0x00000000, // PA_CL_VPORT_YOFFSET_6336    0x00000000, // PA_CL_VPORT_ZSCALE_6337    0x00000000, // PA_CL_VPORT_ZOFFSET_6338    0x00000000, // PA_CL_VPORT_XSCALE_7339    0x00000000, // PA_CL_VPORT_XOFFSET_7340    0x00000000, // PA_CL_VPORT_YSCALE_7341    0x00000000, // PA_CL_VPORT_YOFFSET_7342    0x00000000, // PA_CL_VPORT_ZSCALE_7343    0x00000000, // PA_CL_VPORT_ZOFFSET_7344    0x00000000, // PA_CL_VPORT_XSCALE_8345    0x00000000, // PA_CL_VPORT_XOFFSET_8346    0x00000000, // PA_CL_VPORT_YSCALE_8347    0x00000000, // PA_CL_VPORT_YOFFSET_8348    0x00000000, // PA_CL_VPORT_ZSCALE_8349    0x00000000, // PA_CL_VPORT_ZOFFSET_8350    0x00000000, // PA_CL_VPORT_XSCALE_9351    0x00000000, // PA_CL_VPORT_XOFFSET_9352    0x00000000, // PA_CL_VPORT_YSCALE_9353    0x00000000, // PA_CL_VPORT_YOFFSET_9354    0x00000000, // PA_CL_VPORT_ZSCALE_9355    0x00000000, // PA_CL_VPORT_ZOFFSET_9356    0x00000000, // PA_CL_VPORT_XSCALE_10357    0x00000000, // PA_CL_VPORT_XOFFSET_10358    0x00000000, // PA_CL_VPORT_YSCALE_10359    0x00000000, // PA_CL_VPORT_YOFFSET_10360    0x00000000, // PA_CL_VPORT_ZSCALE_10361    0x00000000, // PA_CL_VPORT_ZOFFSET_10362    0x00000000, // PA_CL_VPORT_XSCALE_11363    0x00000000, // PA_CL_VPORT_XOFFSET_11364    0x00000000, // PA_CL_VPORT_YSCALE_11365    0x00000000, // PA_CL_VPORT_YOFFSET_11366    0x00000000, // PA_CL_VPORT_ZSCALE_11367    0x00000000, // PA_CL_VPORT_ZOFFSET_11368    0x00000000, // PA_CL_VPORT_XSCALE_12369    0x00000000, // PA_CL_VPORT_XOFFSET_12370    0x00000000, // PA_CL_VPORT_YSCALE_12371    0x00000000, // PA_CL_VPORT_YOFFSET_12372    0x00000000, // PA_CL_VPORT_ZSCALE_12373    0x00000000, // PA_CL_VPORT_ZOFFSET_12374    0x00000000, // PA_CL_VPORT_XSCALE_13375    0x00000000, // PA_CL_VPORT_XOFFSET_13376    0x00000000, // PA_CL_VPORT_YSCALE_13377    0x00000000, // PA_CL_VPORT_YOFFSET_13378    0x00000000, // PA_CL_VPORT_ZSCALE_13379    0x00000000, // PA_CL_VPORT_ZOFFSET_13380    0x00000000, // PA_CL_VPORT_XSCALE_14381    0x00000000, // PA_CL_VPORT_XOFFSET_14382    0x00000000, // PA_CL_VPORT_YSCALE_14383    0x00000000, // PA_CL_VPORT_YOFFSET_14384    0x00000000, // PA_CL_VPORT_ZSCALE_14385    0x00000000, // PA_CL_VPORT_ZOFFSET_14386    0x00000000, // PA_CL_VPORT_XSCALE_15387    0x00000000, // PA_CL_VPORT_XOFFSET_15388    0x00000000, // PA_CL_VPORT_YSCALE_15389    0x00000000, // PA_CL_VPORT_YOFFSET_15390    0x00000000, // PA_CL_VPORT_ZSCALE_15391    0x00000000, // PA_CL_VPORT_ZOFFSET_15392    0x00000000, // PA_CL_UCP_0_X393    0x00000000, // PA_CL_UCP_0_Y394    0x00000000, // PA_CL_UCP_0_Z395    0x00000000, // PA_CL_UCP_0_W396    0x00000000, // PA_CL_UCP_1_X397    0x00000000, // PA_CL_UCP_1_Y398    0x00000000, // PA_CL_UCP_1_Z399    0x00000000, // PA_CL_UCP_1_W400    0x00000000, // PA_CL_UCP_2_X401    0x00000000, // PA_CL_UCP_2_Y402    0x00000000, // PA_CL_UCP_2_Z403    0x00000000, // PA_CL_UCP_2_W404    0x00000000, // PA_CL_UCP_3_X405    0x00000000, // PA_CL_UCP_3_Y406    0x00000000, // PA_CL_UCP_3_Z407    0x00000000, // PA_CL_UCP_3_W408    0x00000000, // PA_CL_UCP_4_X409    0x00000000, // PA_CL_UCP_4_Y410    0x00000000, // PA_CL_UCP_4_Z411    0x00000000, // PA_CL_UCP_4_W412    0x00000000, // PA_CL_UCP_5_X413    0x00000000, // PA_CL_UCP_5_Y414    0x00000000, // PA_CL_UCP_5_Z415    0x00000000, // PA_CL_UCP_5_W416    0, // HOLE417    0, // HOLE418    0, // HOLE419    0, // HOLE420    0, // HOLE421    0, // HOLE422    0, // HOLE423    0, // HOLE424    0, // HOLE425    0, // HOLE426    0x00000000, // SPI_PS_INPUT_CNTL_0427    0x00000000, // SPI_PS_INPUT_CNTL_1428    0x00000000, // SPI_PS_INPUT_CNTL_2429    0x00000000, // SPI_PS_INPUT_CNTL_3430    0x00000000, // SPI_PS_INPUT_CNTL_4431    0x00000000, // SPI_PS_INPUT_CNTL_5432    0x00000000, // SPI_PS_INPUT_CNTL_6433    0x00000000, // SPI_PS_INPUT_CNTL_7434    0x00000000, // SPI_PS_INPUT_CNTL_8435    0x00000000, // SPI_PS_INPUT_CNTL_9436    0x00000000, // SPI_PS_INPUT_CNTL_10437    0x00000000, // SPI_PS_INPUT_CNTL_11438    0x00000000, // SPI_PS_INPUT_CNTL_12439    0x00000000, // SPI_PS_INPUT_CNTL_13440    0x00000000, // SPI_PS_INPUT_CNTL_14441    0x00000000, // SPI_PS_INPUT_CNTL_15442    0x00000000, // SPI_PS_INPUT_CNTL_16443    0x00000000, // SPI_PS_INPUT_CNTL_17444    0x00000000, // SPI_PS_INPUT_CNTL_18445    0x00000000, // SPI_PS_INPUT_CNTL_19446    0x00000000, // SPI_PS_INPUT_CNTL_20447    0x00000000, // SPI_PS_INPUT_CNTL_21448    0x00000000, // SPI_PS_INPUT_CNTL_22449    0x00000000, // SPI_PS_INPUT_CNTL_23450    0x00000000, // SPI_PS_INPUT_CNTL_24451    0x00000000, // SPI_PS_INPUT_CNTL_25452    0x00000000, // SPI_PS_INPUT_CNTL_26453    0x00000000, // SPI_PS_INPUT_CNTL_27454    0x00000000, // SPI_PS_INPUT_CNTL_28455    0x00000000, // SPI_PS_INPUT_CNTL_29456    0x00000000, // SPI_PS_INPUT_CNTL_30457    0x00000000, // SPI_PS_INPUT_CNTL_31458    0x00000000, // SPI_VS_OUT_CONFIG459    0, // HOLE460    0x00000000, // SPI_PS_INPUT_ENA461    0x00000000, // SPI_PS_INPUT_ADDR462    0x00000000, // SPI_INTERP_CONTROL_0463    0x00000002, // SPI_PS_IN_CONTROL464    0, // HOLE465    0x00000000, // SPI_BARYC_CNTL466    0, // HOLE467    0x00000000, // SPI_TMPRING_SIZE468    0, // HOLE469    0, // HOLE470    0, // HOLE471    0, // HOLE472    0, // HOLE473    0, // HOLE474    0, // HOLE475    0, // HOLE476    0x00000000, // SPI_SHADER_POS_FORMAT477    0x00000000, // SPI_SHADER_Z_FORMAT478    0x00000000, // SPI_SHADER_COL_FORMAT479    0, // HOLE480    0, // HOLE481    0, // HOLE482    0, // HOLE483    0, // HOLE484    0, // HOLE485    0, // HOLE486    0, // HOLE487    0, // HOLE488    0, // HOLE489    0, // HOLE490    0, // HOLE491    0, // HOLE492    0, // HOLE493    0, // HOLE494    0x00000000, // SX_PS_DOWNCONVERT495    0x00000000, // SX_BLEND_OPT_EPSILON496    0x00000000, // SX_BLEND_OPT_CONTROL497    0x00000000, // SX_MRT0_BLEND_OPT498    0x00000000, // SX_MRT1_BLEND_OPT499    0x00000000, // SX_MRT2_BLEND_OPT500    0x00000000, // SX_MRT3_BLEND_OPT501    0x00000000, // SX_MRT4_BLEND_OPT502    0x00000000, // SX_MRT5_BLEND_OPT503    0x00000000, // SX_MRT6_BLEND_OPT504    0x00000000, // SX_MRT7_BLEND_OPT505    0x00000000, // CB_BLEND0_CONTROL506    0x00000000, // CB_BLEND1_CONTROL507    0x00000000, // CB_BLEND2_CONTROL508    0x00000000, // CB_BLEND3_CONTROL509    0x00000000, // CB_BLEND4_CONTROL510    0x00000000, // CB_BLEND5_CONTROL511    0x00000000, // CB_BLEND6_CONTROL512    0x00000000, // CB_BLEND7_CONTROL513    0x00000000, // CB_MRT0_EPITCH514    0x00000000, // CB_MRT1_EPITCH515    0x00000000, // CB_MRT2_EPITCH516    0x00000000, // CB_MRT3_EPITCH517    0x00000000, // CB_MRT4_EPITCH518    0x00000000, // CB_MRT5_EPITCH519    0x00000000, // CB_MRT6_EPITCH520    0x00000000, // CB_MRT7_EPITCH521};522static const unsigned int gfx9_SECT_CONTEXT_def_3[] = {523    0x00000000, // PA_CL_POINT_X_RAD524    0x00000000, // PA_CL_POINT_Y_RAD525    0x00000000, // PA_CL_POINT_SIZE526    0x00000000, // PA_CL_POINT_CULL_RAD527};528static const unsigned int gfx9_SECT_CONTEXT_def_4[] = {529    0x00000000, // DB_DEPTH_CONTROL530    0x00000000, // DB_EQAA531    0x00000000, // CB_COLOR_CONTROL532    0x00000000, // DB_SHADER_CONTROL533    0x00090000, // PA_CL_CLIP_CNTL534    0x00000004, // PA_SU_SC_MODE_CNTL535    0x00000000, // PA_CL_VTE_CNTL536    0x00000000, // PA_CL_VS_OUT_CNTL537    0x00000000, // PA_CL_NANINF_CNTL538    0x00000000, // PA_SU_LINE_STIPPLE_CNTL539    0x00000000, // PA_SU_LINE_STIPPLE_SCALE540    0x00000000, // PA_SU_PRIM_FILTER_CNTL541    0x00000000, // PA_SU_SMALL_PRIM_FILTER_CNTL542    0x00000000, // PA_CL_OBJPRIM_ID_CNTL543    0x00000000, // PA_CL_NGG_CNTL544    0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL545    0, // HOLE546    0, // HOLE547    0, // HOLE548    0, // HOLE549    0, // HOLE550    0, // HOLE551    0, // HOLE552    0, // HOLE553    0, // HOLE554    0, // HOLE555    0, // HOLE556    0, // HOLE557    0, // HOLE558    0, // HOLE559    0, // HOLE560    0, // HOLE561    0, // HOLE562    0, // HOLE563    0, // HOLE564    0, // HOLE565    0, // HOLE566    0, // HOLE567    0, // HOLE568    0, // HOLE569    0, // HOLE570    0, // HOLE571    0, // HOLE572    0, // HOLE573    0, // HOLE574    0, // HOLE575    0, // HOLE576    0, // HOLE577    0, // HOLE578    0, // HOLE579    0, // HOLE580    0, // HOLE581    0, // HOLE582    0, // HOLE583    0, // HOLE584    0, // HOLE585    0, // HOLE586    0, // HOLE587    0, // HOLE588    0, // HOLE589    0, // HOLE590    0, // HOLE591    0, // HOLE592    0, // HOLE593    0, // HOLE594    0, // HOLE595    0, // HOLE596    0, // HOLE597    0, // HOLE598    0, // HOLE599    0, // HOLE600    0, // HOLE601    0, // HOLE602    0, // HOLE603    0, // HOLE604    0, // HOLE605    0, // HOLE606    0, // HOLE607    0, // HOLE608    0, // HOLE609    0, // HOLE610    0, // HOLE611    0, // HOLE612    0, // HOLE613    0, // HOLE614    0, // HOLE615    0, // HOLE616    0, // HOLE617    0, // HOLE618    0, // HOLE619    0, // HOLE620    0, // HOLE621    0, // HOLE622    0, // HOLE623    0, // HOLE624    0, // HOLE625    0, // HOLE626    0, // HOLE627    0, // HOLE628    0, // HOLE629    0, // HOLE630    0, // HOLE631    0, // HOLE632    0, // HOLE633    0, // HOLE634    0, // HOLE635    0, // HOLE636    0, // HOLE637    0, // HOLE638    0, // HOLE639    0, // HOLE640    0, // HOLE641    0, // HOLE642    0, // HOLE643    0, // HOLE644    0, // HOLE645    0, // HOLE646    0, // HOLE647    0, // HOLE648    0, // HOLE649    0, // HOLE650    0, // HOLE651    0, // HOLE652    0, // HOLE653    0, // HOLE654    0, // HOLE655    0, // HOLE656    0, // HOLE657    0x00000000, // PA_SU_POINT_SIZE658    0x00000000, // PA_SU_POINT_MINMAX659    0x00000000, // PA_SU_LINE_CNTL660    0x00000000, // PA_SC_LINE_STIPPLE661    0x00000000, // VGT_OUTPUT_PATH_CNTL662    0x00000000, // VGT_HOS_CNTL663    0x00000000, // VGT_HOS_MAX_TESS_LEVEL664    0x00000000, // VGT_HOS_MIN_TESS_LEVEL665    0x00000000, // VGT_HOS_REUSE_DEPTH666    0x00000000, // VGT_GROUP_PRIM_TYPE667    0x00000000, // VGT_GROUP_FIRST_DECR668    0x00000000, // VGT_GROUP_DECR669    0x00000000, // VGT_GROUP_VECT_0_CNTL670    0x00000000, // VGT_GROUP_VECT_1_CNTL671    0x00000000, // VGT_GROUP_VECT_0_FMT_CNTL672    0x00000000, // VGT_GROUP_VECT_1_FMT_CNTL673    0x00000000, // VGT_GS_MODE674    0x00000000, // VGT_GS_ONCHIP_CNTL675    0x00000000, // PA_SC_MODE_CNTL_0676    0x00000000, // PA_SC_MODE_CNTL_1677    0x00000000, // VGT_ENHANCE678    0x00000100, // VGT_GS_PER_ES679    0x00000080, // VGT_ES_PER_GS680    0x00000002, // VGT_GS_PER_VS681    0x00000000, // VGT_GSVS_RING_OFFSET_1682    0x00000000, // VGT_GSVS_RING_OFFSET_2683    0x00000000, // VGT_GSVS_RING_OFFSET_3684    0x00000000, // VGT_GS_OUT_PRIM_TYPE685    0x00000000, // IA_ENHANCE686};687static const unsigned int gfx9_SECT_CONTEXT_def_5[] = {688    0x00000000, // WD_ENHANCE689    0x00000000, // VGT_PRIMITIVEID_EN690};691static const unsigned int gfx9_SECT_CONTEXT_def_6[] = {692    0x00000000, // VGT_PRIMITIVEID_RESET693};694static const unsigned int gfx9_SECT_CONTEXT_def_7[] = {695    0x00000000, // VGT_GS_MAX_PRIMS_PER_SUBGROUP696    0x00000000, // VGT_DRAW_PAYLOAD_CNTL697    0, // HOLE698    0x00000000, // VGT_INSTANCE_STEP_RATE_0699    0x00000000, // VGT_INSTANCE_STEP_RATE_1700    0, // HOLE701    0x00000000, // VGT_ESGS_RING_ITEMSIZE702    0x00000000, // VGT_GSVS_RING_ITEMSIZE703    0x00000000, // VGT_REUSE_OFF704    0x00000000, // VGT_VTX_CNT_EN705    0x00000000, // DB_HTILE_SURFACE706    0x00000000, // DB_SRESULTS_COMPARE_STATE0707    0x00000000, // DB_SRESULTS_COMPARE_STATE1708    0x00000000, // DB_PRELOAD_CONTROL709    0, // HOLE710    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_0711    0x00000000, // VGT_STRMOUT_VTX_STRIDE_0712    0, // HOLE713    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_0714    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_1715    0x00000000, // VGT_STRMOUT_VTX_STRIDE_1716    0, // HOLE717    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_1718    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_2719    0x00000000, // VGT_STRMOUT_VTX_STRIDE_2720    0, // HOLE721    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_2722    0x00000000, // VGT_STRMOUT_BUFFER_SIZE_3723    0x00000000, // VGT_STRMOUT_VTX_STRIDE_3724    0, // HOLE725    0x00000000, // VGT_STRMOUT_BUFFER_OFFSET_3726    0, // HOLE727    0, // HOLE728    0, // HOLE729    0, // HOLE730    0, // HOLE731    0, // HOLE732    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET733    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE734    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE735    0, // HOLE736    0x00000000, // VGT_GS_MAX_VERT_OUT737    0, // HOLE738    0, // HOLE739    0, // HOLE740    0, // HOLE741    0, // HOLE742    0x00000000, // VGT_TESS_DISTRIBUTION743    0x00000000, // VGT_SHADER_STAGES_EN744    0x00000000, // VGT_LS_HS_CONFIG745    0x00000000, // VGT_GS_VERT_ITEMSIZE746    0x00000000, // VGT_GS_VERT_ITEMSIZE_1747    0x00000000, // VGT_GS_VERT_ITEMSIZE_2748    0x00000000, // VGT_GS_VERT_ITEMSIZE_3749    0x00000000, // VGT_TF_PARAM750    0x00000000, // DB_ALPHA_TO_MASK751    0x00000000, // VGT_DISPATCH_DRAW_INDEX752    0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL753    0x00000000, // PA_SU_POLY_OFFSET_CLAMP754    0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE755    0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET756    0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE757    0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET758    0x00000000, // VGT_GS_INSTANCE_CNT759    0x00000000, // VGT_STRMOUT_CONFIG760    0x00000000, // VGT_STRMOUT_BUFFER_CONFIG761};762static const unsigned int gfx9_SECT_CONTEXT_def_8[] = {763    0x00000000, // PA_SC_CENTROID_PRIORITY_0764    0x00000000, // PA_SC_CENTROID_PRIORITY_1765    0x00001000, // PA_SC_LINE_CNTL766    0x00000000, // PA_SC_AA_CONFIG767    0x00000005, // PA_SU_VTX_CNTL768    0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ769    0x3f800000, // PA_CL_GB_VERT_DISC_ADJ770    0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ771    0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ772    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0773    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1774    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2775    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3776    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0777    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1778    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2779    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3780    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0781    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1782    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2783    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3784    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0785    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1786    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2787    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3788    0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0789    0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1790    0x00000000, // PA_SC_SHADER_CONTROL791    0x00000003, // PA_SC_BINNER_CNTL_0792    0x00000000, // PA_SC_BINNER_CNTL_1793    0x00000000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL794    0x00000000, // PA_SC_NGG_MODE_CNTL795    0, // HOLE796    0x0000001e, // VGT_VERTEX_REUSE_BLOCK_CNTL797    0x00000020, // VGT_OUT_DEALLOC_CNTL798    0x00000000, // CB_COLOR0_BASE799    0x00000000, // CB_COLOR0_BASE_EXT800    0x00000000, // CB_COLOR0_ATTRIB2801    0x00000000, // CB_COLOR0_VIEW802    0x00000000, // CB_COLOR0_INFO803    0x00000000, // CB_COLOR0_ATTRIB804    0x00000000, // CB_COLOR0_DCC_CONTROL805    0x00000000, // CB_COLOR0_CMASK806    0x00000000, // CB_COLOR0_CMASK_BASE_EXT807    0x00000000, // CB_COLOR0_FMASK808    0x00000000, // CB_COLOR0_FMASK_BASE_EXT809    0x00000000, // CB_COLOR0_CLEAR_WORD0810    0x00000000, // CB_COLOR0_CLEAR_WORD1811    0x00000000, // CB_COLOR0_DCC_BASE812    0x00000000, // CB_COLOR0_DCC_BASE_EXT813    0x00000000, // CB_COLOR1_BASE814    0x00000000, // CB_COLOR1_BASE_EXT815    0x00000000, // CB_COLOR1_ATTRIB2816    0x00000000, // CB_COLOR1_VIEW817    0x00000000, // CB_COLOR1_INFO818    0x00000000, // CB_COLOR1_ATTRIB819    0x00000000, // CB_COLOR1_DCC_CONTROL820    0x00000000, // CB_COLOR1_CMASK821    0x00000000, // CB_COLOR1_CMASK_BASE_EXT822    0x00000000, // CB_COLOR1_FMASK823    0x00000000, // CB_COLOR1_FMASK_BASE_EXT824    0x00000000, // CB_COLOR1_CLEAR_WORD0825    0x00000000, // CB_COLOR1_CLEAR_WORD1826    0x00000000, // CB_COLOR1_DCC_BASE827    0x00000000, // CB_COLOR1_DCC_BASE_EXT828    0x00000000, // CB_COLOR2_BASE829    0x00000000, // CB_COLOR2_BASE_EXT830    0x00000000, // CB_COLOR2_ATTRIB2831    0x00000000, // CB_COLOR2_VIEW832    0x00000000, // CB_COLOR2_INFO833    0x00000000, // CB_COLOR2_ATTRIB834    0x00000000, // CB_COLOR2_DCC_CONTROL835    0x00000000, // CB_COLOR2_CMASK836    0x00000000, // CB_COLOR2_CMASK_BASE_EXT837    0x00000000, // CB_COLOR2_FMASK838    0x00000000, // CB_COLOR2_FMASK_BASE_EXT839    0x00000000, // CB_COLOR2_CLEAR_WORD0840    0x00000000, // CB_COLOR2_CLEAR_WORD1841    0x00000000, // CB_COLOR2_DCC_BASE842    0x00000000, // CB_COLOR2_DCC_BASE_EXT843    0x00000000, // CB_COLOR3_BASE844    0x00000000, // CB_COLOR3_BASE_EXT845    0x00000000, // CB_COLOR3_ATTRIB2846    0x00000000, // CB_COLOR3_VIEW847    0x00000000, // CB_COLOR3_INFO848    0x00000000, // CB_COLOR3_ATTRIB849    0x00000000, // CB_COLOR3_DCC_CONTROL850    0x00000000, // CB_COLOR3_CMASK851    0x00000000, // CB_COLOR3_CMASK_BASE_EXT852    0x00000000, // CB_COLOR3_FMASK853    0x00000000, // CB_COLOR3_FMASK_BASE_EXT854    0x00000000, // CB_COLOR3_CLEAR_WORD0855    0x00000000, // CB_COLOR3_CLEAR_WORD1856    0x00000000, // CB_COLOR3_DCC_BASE857    0x00000000, // CB_COLOR3_DCC_BASE_EXT858    0x00000000, // CB_COLOR4_BASE859    0x00000000, // CB_COLOR4_BASE_EXT860    0x00000000, // CB_COLOR4_ATTRIB2861    0x00000000, // CB_COLOR4_VIEW862    0x00000000, // CB_COLOR4_INFO863    0x00000000, // CB_COLOR4_ATTRIB864    0x00000000, // CB_COLOR4_DCC_CONTROL865    0x00000000, // CB_COLOR4_CMASK866    0x00000000, // CB_COLOR4_CMASK_BASE_EXT867    0x00000000, // CB_COLOR4_FMASK868    0x00000000, // CB_COLOR4_FMASK_BASE_EXT869    0x00000000, // CB_COLOR4_CLEAR_WORD0870    0x00000000, // CB_COLOR4_CLEAR_WORD1871    0x00000000, // CB_COLOR4_DCC_BASE872    0x00000000, // CB_COLOR4_DCC_BASE_EXT873    0x00000000, // CB_COLOR5_BASE874    0x00000000, // CB_COLOR5_BASE_EXT875    0x00000000, // CB_COLOR5_ATTRIB2876    0x00000000, // CB_COLOR5_VIEW877    0x00000000, // CB_COLOR5_INFO878    0x00000000, // CB_COLOR5_ATTRIB879    0x00000000, // CB_COLOR5_DCC_CONTROL880    0x00000000, // CB_COLOR5_CMASK881    0x00000000, // CB_COLOR5_CMASK_BASE_EXT882    0x00000000, // CB_COLOR5_FMASK883    0x00000000, // CB_COLOR5_FMASK_BASE_EXT884    0x00000000, // CB_COLOR5_CLEAR_WORD0885    0x00000000, // CB_COLOR5_CLEAR_WORD1886    0x00000000, // CB_COLOR5_DCC_BASE887    0x00000000, // CB_COLOR5_DCC_BASE_EXT888    0x00000000, // CB_COLOR6_BASE889    0x00000000, // CB_COLOR6_BASE_EXT890    0x00000000, // CB_COLOR6_ATTRIB2891    0x00000000, // CB_COLOR6_VIEW892    0x00000000, // CB_COLOR6_INFO893    0x00000000, // CB_COLOR6_ATTRIB894    0x00000000, // CB_COLOR6_DCC_CONTROL895    0x00000000, // CB_COLOR6_CMASK896    0x00000000, // CB_COLOR6_CMASK_BASE_EXT897    0x00000000, // CB_COLOR6_FMASK898    0x00000000, // CB_COLOR6_FMASK_BASE_EXT899    0x00000000, // CB_COLOR6_CLEAR_WORD0900    0x00000000, // CB_COLOR6_CLEAR_WORD1901    0x00000000, // CB_COLOR6_DCC_BASE902    0x00000000, // CB_COLOR6_DCC_BASE_EXT903    0x00000000, // CB_COLOR7_BASE904    0x00000000, // CB_COLOR7_BASE_EXT905    0x00000000, // CB_COLOR7_ATTRIB2906    0x00000000, // CB_COLOR7_VIEW907    0x00000000, // CB_COLOR7_INFO908    0x00000000, // CB_COLOR7_ATTRIB909    0x00000000, // CB_COLOR7_DCC_CONTROL910    0x00000000, // CB_COLOR7_CMASK911    0x00000000, // CB_COLOR7_CMASK_BASE_EXT912    0x00000000, // CB_COLOR7_FMASK913    0x00000000, // CB_COLOR7_FMASK_BASE_EXT914    0x00000000, // CB_COLOR7_CLEAR_WORD0915    0x00000000, // CB_COLOR7_CLEAR_WORD1916    0x00000000, // CB_COLOR7_DCC_BASE917    0x00000000, // CB_COLOR7_DCC_BASE_EXT918};919static const struct cs_extent_def gfx9_SECT_CONTEXT_defs[] = {920    {gfx9_SECT_CONTEXT_def_1, 0x0000a000, 212 },921    {gfx9_SECT_CONTEXT_def_2, 0x0000a0d6, 282 },922    {gfx9_SECT_CONTEXT_def_3, 0x0000a1f5, 4 },923    {gfx9_SECT_CONTEXT_def_4, 0x0000a200, 157 },924    {gfx9_SECT_CONTEXT_def_5, 0x0000a2a0, 2 },925    {gfx9_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },926    {gfx9_SECT_CONTEXT_def_7, 0x0000a2a5, 66 },927    {gfx9_SECT_CONTEXT_def_8, 0x0000a2f5, 155 },928    { 0, 0, 0 }929};930static const struct cs_section_def gfx9_cs_data[] = {931    { gfx9_SECT_CONTEXT_defs, SECT_CONTEXT },932    { 0, SECT_NONE }933};934