brintos

brintos / linux-shallow public Read only

0
0
Text · 28.2 KiB · a8b29d3 Raw
998 lines · c
1/*2 * Copyright 2021 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#ifndef __CLEARSTATE_GFX11_H_24#define __CLEARSTATE_GFX11_H_25 26static const unsigned int gfx11_SECT_CONTEXT_def_1[] =27{28    0x00000000, // DB_RENDER_CONTROL29    0x00000000, // DB_COUNT_CONTROL30    0x00000000, // DB_DEPTH_VIEW31    0x00000000, // DB_RENDER_OVERRIDE32    0x00000000, // DB_RENDER_OVERRIDE233    0x00000000, // DB_HTILE_DATA_BASE34    0, // HOLE35    0x00000000, // DB_DEPTH_SIZE_XY36    0x00000000, // DB_DEPTH_BOUNDS_MIN37    0x00000000, // DB_DEPTH_BOUNDS_MAX38    0x00000000, // DB_STENCIL_CLEAR39    0x00000000, // DB_DEPTH_CLEAR40    0x00000000, // PA_SC_SCREEN_SCISSOR_TL41    0x40004000, // PA_SC_SCREEN_SCISSOR_BR42    0, // HOLE43    0x00000000, // DB_RESERVED_REG_244    0x00000000, // DB_Z_INFO45    0x00000000, // DB_STENCIL_INFO46    0x00000000, // DB_Z_READ_BASE47    0x00000000, // DB_STENCIL_READ_BASE48    0x00000000, // DB_Z_WRITE_BASE49    0x00000000, // DB_STENCIL_WRITE_BASE50    0x00000000, // DB_RESERVED_REG_151    0x00000000, // DB_RESERVED_REG_352    0x00000000, // DB_SPI_VRS_CENTER_LOCATION53    0, // HOLE54    0x00000000, // DB_Z_READ_BASE_HI55    0x00000000, // DB_STENCIL_READ_BASE_HI56    0x00000000, // DB_Z_WRITE_BASE_HI57    0x00000000, // DB_STENCIL_WRITE_BASE_HI58    0x00000000, // DB_HTILE_DATA_BASE_HI59    0x00150055, // DB_RMI_L2_CACHE_CONTROL60    0x00000000, // TA_BC_BASE_ADDR61    0x00000000, // TA_BC_BASE_ADDR_HI62    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    0, // HOLE148    0, // HOLE149    0, // HOLE150    0x00000000, // COHER_DEST_BASE_HI_0151    0x00000000, // COHER_DEST_BASE_HI_1152    0x00000000, // COHER_DEST_BASE_HI_2153    0x00000000, // COHER_DEST_BASE_HI_3154    0x00000000, // COHER_DEST_BASE_2155    0x00000000, // COHER_DEST_BASE_3156    0x00000000, // PA_SC_WINDOW_OFFSET157    0x80000000, // PA_SC_WINDOW_SCISSOR_TL158    0x40004000, // PA_SC_WINDOW_SCISSOR_BR159    0x0000ffff, // PA_SC_CLIPRECT_RULE160    0x00000000, // PA_SC_CLIPRECT_0_TL161    0x40004000, // PA_SC_CLIPRECT_0_BR162    0x00000000, // PA_SC_CLIPRECT_1_TL163    0x40004000, // PA_SC_CLIPRECT_1_BR164    0x00000000, // PA_SC_CLIPRECT_2_TL165    0x40004000, // PA_SC_CLIPRECT_2_BR166    0x00000000, // PA_SC_CLIPRECT_3_TL167    0x40004000, // PA_SC_CLIPRECT_3_BR168    0xaa99aaaa, // PA_SC_EDGERULE169    0x00000000, // PA_SU_HARDWARE_SCREEN_OFFSET170    0xffffffff, // CB_TARGET_MASK171    0xffffffff, // CB_SHADER_MASK172    0x80000000, // PA_SC_GENERIC_SCISSOR_TL173    0x40004000, // PA_SC_GENERIC_SCISSOR_BR174    0x00000000, // COHER_DEST_BASE_0175    0x00000000, // COHER_DEST_BASE_1176    0x80000000, // PA_SC_VPORT_SCISSOR_0_TL177    0x40004000, // PA_SC_VPORT_SCISSOR_0_BR178    0x80000000, // PA_SC_VPORT_SCISSOR_1_TL179    0x40004000, // PA_SC_VPORT_SCISSOR_1_BR180    0x80000000, // PA_SC_VPORT_SCISSOR_2_TL181    0x40004000, // PA_SC_VPORT_SCISSOR_2_BR182    0x80000000, // PA_SC_VPORT_SCISSOR_3_TL183    0x40004000, // PA_SC_VPORT_SCISSOR_3_BR184    0x80000000, // PA_SC_VPORT_SCISSOR_4_TL185    0x40004000, // PA_SC_VPORT_SCISSOR_4_BR186    0x80000000, // PA_SC_VPORT_SCISSOR_5_TL187    0x40004000, // PA_SC_VPORT_SCISSOR_5_BR188    0x80000000, // PA_SC_VPORT_SCISSOR_6_TL189    0x40004000, // PA_SC_VPORT_SCISSOR_6_BR190    0x80000000, // PA_SC_VPORT_SCISSOR_7_TL191    0x40004000, // PA_SC_VPORT_SCISSOR_7_BR192    0x80000000, // PA_SC_VPORT_SCISSOR_8_TL193    0x40004000, // PA_SC_VPORT_SCISSOR_8_BR194    0x80000000, // PA_SC_VPORT_SCISSOR_9_TL195    0x40004000, // PA_SC_VPORT_SCISSOR_9_BR196    0x80000000, // PA_SC_VPORT_SCISSOR_10_TL197    0x40004000, // PA_SC_VPORT_SCISSOR_10_BR198    0x80000000, // PA_SC_VPORT_SCISSOR_11_TL199    0x40004000, // PA_SC_VPORT_SCISSOR_11_BR200    0x80000000, // PA_SC_VPORT_SCISSOR_12_TL201    0x40004000, // PA_SC_VPORT_SCISSOR_12_BR202    0x80000000, // PA_SC_VPORT_SCISSOR_13_TL203    0x40004000, // PA_SC_VPORT_SCISSOR_13_BR204    0x80000000, // PA_SC_VPORT_SCISSOR_14_TL205    0x40004000, // PA_SC_VPORT_SCISSOR_14_BR206    0x80000000, // PA_SC_VPORT_SCISSOR_15_TL207    0x40004000, // PA_SC_VPORT_SCISSOR_15_BR208    0x00000000, // PA_SC_VPORT_ZMIN_0209    0x3f800000, // PA_SC_VPORT_ZMAX_0210    0x00000000, // PA_SC_VPORT_ZMIN_1211    0x3f800000, // PA_SC_VPORT_ZMAX_1212    0x00000000, // PA_SC_VPORT_ZMIN_2213    0x3f800000, // PA_SC_VPORT_ZMAX_2214    0x00000000, // PA_SC_VPORT_ZMIN_3215    0x3f800000, // PA_SC_VPORT_ZMAX_3216    0x00000000, // PA_SC_VPORT_ZMIN_4217    0x3f800000, // PA_SC_VPORT_ZMAX_4218    0x00000000, // PA_SC_VPORT_ZMIN_5219    0x3f800000, // PA_SC_VPORT_ZMAX_5220    0x00000000, // PA_SC_VPORT_ZMIN_6221    0x3f800000, // PA_SC_VPORT_ZMAX_6222    0x00000000, // PA_SC_VPORT_ZMIN_7223    0x3f800000, // PA_SC_VPORT_ZMAX_7224    0x00000000, // PA_SC_VPORT_ZMIN_8225    0x3f800000, // PA_SC_VPORT_ZMAX_8226    0x00000000, // PA_SC_VPORT_ZMIN_9227    0x3f800000, // PA_SC_VPORT_ZMAX_9228    0x00000000, // PA_SC_VPORT_ZMIN_10229    0x3f800000, // PA_SC_VPORT_ZMAX_10230    0x00000000, // PA_SC_VPORT_ZMIN_11231    0x3f800000, // PA_SC_VPORT_ZMAX_11232    0x00000000, // PA_SC_VPORT_ZMIN_12233    0x3f800000, // PA_SC_VPORT_ZMAX_12234    0x00000000, // PA_SC_VPORT_ZMIN_13235    0x3f800000, // PA_SC_VPORT_ZMAX_13236    0x00000000, // PA_SC_VPORT_ZMIN_14237    0x3f800000, // PA_SC_VPORT_ZMAX_14238    0x00000000, // PA_SC_VPORT_ZMIN_15239    0x3f800000, // PA_SC_VPORT_ZMAX_15240    0x00000000, // PA_SC_RASTER_CONFIG241    0x00000000, // PA_SC_RASTER_CONFIG_1242    0x00000000, // PA_SC_SCREEN_EXTENT_CONTROL243};244static const unsigned int gfx11_SECT_CONTEXT_def_2[] =245{246    0x00000000, // CP_PERFMON_CNTX_CNTL247    0x00000000, // CP_PIPEID248    0x00000000, // CP_VMID249    0x00000000, // CONTEXT_RESERVED_REG0250    0x00000000, // CONTEXT_RESERVED_REG1251    0, // HOLE252    0, // HOLE253    0, // HOLE254    0, // HOLE255    0, // HOLE256    0, // HOLE257    0, // HOLE258    0, // HOLE259    0, // HOLE260    0, // HOLE261    0, // HOLE262    0, // HOLE263    0, // HOLE264    0, // HOLE265    0, // HOLE266    0, // HOLE267    0, // HOLE268    0, // HOLE269    0, // HOLE270    0x00000000, // PA_SC_FSR_EN271    0x00000000, // PA_SC_FSR_FBW_RECURSIONS_X272    0x00000000, // PA_SC_FSR_FBW_RECURSIONS_Y273    0, // HOLE274    0x00000000, // PA_SC_VRS_OVERRIDE_CNTL275    0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE276    0x00000000, // PA_SC_VRS_RATE_FEEDBACK_BASE_EXT277    0x00000000, // PA_SC_VRS_RATE_FEEDBACK_SIZE_XY278    0x00000000, // PA_SC_BINNER_OUTPUT_TIMEOUT_CNTL279    0x00000000, // PA_SC_VRS_RATE_CACHE_CNTL280    0, // HOLE281    0, // HOLE282    0x00000000, // PA_SC_VRS_RATE_BASE283    0x00000000, // PA_SC_VRS_RATE_BASE_EXT284    0x00000000, // PA_SC_VRS_RATE_SIZE_XY285    0, // HOLE286    0, // HOLE287    0, // HOLE288    0, // HOLE289    0x00000000, // VGT_MULTI_PRIM_IB_RESET_INDX290    0x00550055, // CB_RMI_GL2_CACHE_CONTROL291    0x00000000, // CB_BLEND_RED292    0x00000000, // CB_BLEND_GREEN293    0x00000000, // CB_BLEND_BLUE294    0x00000000, // CB_BLEND_ALPHA295    0x00000000, // CB_FDCC_CONTROL296    0x00000000, // CB_COVERAGE_OUT_CONTROL297    0x00000000, // DB_STENCIL_CONTROL298    0x01000000, // DB_STENCILREFMASK299    0x01000000, // DB_STENCILREFMASK_BF300    0, // HOLE301    0x00000000, // PA_CL_VPORT_XSCALE302    0x00000000, // PA_CL_VPORT_XOFFSET303    0x00000000, // PA_CL_VPORT_YSCALE304    0x00000000, // PA_CL_VPORT_YOFFSET305    0x00000000, // PA_CL_VPORT_ZSCALE306    0x00000000, // PA_CL_VPORT_ZOFFSET307    0x00000000, // PA_CL_VPORT_XSCALE_1308    0x00000000, // PA_CL_VPORT_XOFFSET_1309    0x00000000, // PA_CL_VPORT_YSCALE_1310    0x00000000, // PA_CL_VPORT_YOFFSET_1311    0x00000000, // PA_CL_VPORT_ZSCALE_1312    0x00000000, // PA_CL_VPORT_ZOFFSET_1313    0x00000000, // PA_CL_VPORT_XSCALE_2314    0x00000000, // PA_CL_VPORT_XOFFSET_2315    0x00000000, // PA_CL_VPORT_YSCALE_2316    0x00000000, // PA_CL_VPORT_YOFFSET_2317    0x00000000, // PA_CL_VPORT_ZSCALE_2318    0x00000000, // PA_CL_VPORT_ZOFFSET_2319    0x00000000, // PA_CL_VPORT_XSCALE_3320    0x00000000, // PA_CL_VPORT_XOFFSET_3321    0x00000000, // PA_CL_VPORT_YSCALE_3322    0x00000000, // PA_CL_VPORT_YOFFSET_3323    0x00000000, // PA_CL_VPORT_ZSCALE_3324    0x00000000, // PA_CL_VPORT_ZOFFSET_3325    0x00000000, // PA_CL_VPORT_XSCALE_4326    0x00000000, // PA_CL_VPORT_XOFFSET_4327    0x00000000, // PA_CL_VPORT_YSCALE_4328    0x00000000, // PA_CL_VPORT_YOFFSET_4329    0x00000000, // PA_CL_VPORT_ZSCALE_4330    0x00000000, // PA_CL_VPORT_ZOFFSET_4331    0x00000000, // PA_CL_VPORT_XSCALE_5332    0x00000000, // PA_CL_VPORT_XOFFSET_5333    0x00000000, // PA_CL_VPORT_YSCALE_5334    0x00000000, // PA_CL_VPORT_YOFFSET_5335    0x00000000, // PA_CL_VPORT_ZSCALE_5336    0x00000000, // PA_CL_VPORT_ZOFFSET_5337    0x00000000, // PA_CL_VPORT_XSCALE_6338    0x00000000, // PA_CL_VPORT_XOFFSET_6339    0x00000000, // PA_CL_VPORT_YSCALE_6340    0x00000000, // PA_CL_VPORT_YOFFSET_6341    0x00000000, // PA_CL_VPORT_ZSCALE_6342    0x00000000, // PA_CL_VPORT_ZOFFSET_6343    0x00000000, // PA_CL_VPORT_XSCALE_7344    0x00000000, // PA_CL_VPORT_XOFFSET_7345    0x00000000, // PA_CL_VPORT_YSCALE_7346    0x00000000, // PA_CL_VPORT_YOFFSET_7347    0x00000000, // PA_CL_VPORT_ZSCALE_7348    0x00000000, // PA_CL_VPORT_ZOFFSET_7349    0x00000000, // PA_CL_VPORT_XSCALE_8350    0x00000000, // PA_CL_VPORT_XOFFSET_8351    0x00000000, // PA_CL_VPORT_YSCALE_8352    0x00000000, // PA_CL_VPORT_YOFFSET_8353    0x00000000, // PA_CL_VPORT_ZSCALE_8354    0x00000000, // PA_CL_VPORT_ZOFFSET_8355    0x00000000, // PA_CL_VPORT_XSCALE_9356    0x00000000, // PA_CL_VPORT_XOFFSET_9357    0x00000000, // PA_CL_VPORT_YSCALE_9358    0x00000000, // PA_CL_VPORT_YOFFSET_9359    0x00000000, // PA_CL_VPORT_ZSCALE_9360    0x00000000, // PA_CL_VPORT_ZOFFSET_9361    0x00000000, // PA_CL_VPORT_XSCALE_10362    0x00000000, // PA_CL_VPORT_XOFFSET_10363    0x00000000, // PA_CL_VPORT_YSCALE_10364    0x00000000, // PA_CL_VPORT_YOFFSET_10365    0x00000000, // PA_CL_VPORT_ZSCALE_10366    0x00000000, // PA_CL_VPORT_ZOFFSET_10367    0x00000000, // PA_CL_VPORT_XSCALE_11368    0x00000000, // PA_CL_VPORT_XOFFSET_11369    0x00000000, // PA_CL_VPORT_YSCALE_11370    0x00000000, // PA_CL_VPORT_YOFFSET_11371    0x00000000, // PA_CL_VPORT_ZSCALE_11372    0x00000000, // PA_CL_VPORT_ZOFFSET_11373    0x00000000, // PA_CL_VPORT_XSCALE_12374    0x00000000, // PA_CL_VPORT_XOFFSET_12375    0x00000000, // PA_CL_VPORT_YSCALE_12376    0x00000000, // PA_CL_VPORT_YOFFSET_12377    0x00000000, // PA_CL_VPORT_ZSCALE_12378    0x00000000, // PA_CL_VPORT_ZOFFSET_12379    0x00000000, // PA_CL_VPORT_XSCALE_13380    0x00000000, // PA_CL_VPORT_XOFFSET_13381    0x00000000, // PA_CL_VPORT_YSCALE_13382    0x00000000, // PA_CL_VPORT_YOFFSET_13383    0x00000000, // PA_CL_VPORT_ZSCALE_13384    0x00000000, // PA_CL_VPORT_ZOFFSET_13385    0x00000000, // PA_CL_VPORT_XSCALE_14386    0x00000000, // PA_CL_VPORT_XOFFSET_14387    0x00000000, // PA_CL_VPORT_YSCALE_14388    0x00000000, // PA_CL_VPORT_YOFFSET_14389    0x00000000, // PA_CL_VPORT_ZSCALE_14390    0x00000000, // PA_CL_VPORT_ZOFFSET_14391    0x00000000, // PA_CL_VPORT_XSCALE_15392    0x00000000, // PA_CL_VPORT_XOFFSET_15393    0x00000000, // PA_CL_VPORT_YSCALE_15394    0x00000000, // PA_CL_VPORT_YOFFSET_15395    0x00000000, // PA_CL_VPORT_ZSCALE_15396    0x00000000, // PA_CL_VPORT_ZOFFSET_15397    0x00000000, // PA_CL_UCP_0_X398    0x00000000, // PA_CL_UCP_0_Y399    0x00000000, // PA_CL_UCP_0_Z400    0x00000000, // PA_CL_UCP_0_W401    0x00000000, // PA_CL_UCP_1_X402    0x00000000, // PA_CL_UCP_1_Y403    0x00000000, // PA_CL_UCP_1_Z404    0x00000000, // PA_CL_UCP_1_W405    0x00000000, // PA_CL_UCP_2_X406    0x00000000, // PA_CL_UCP_2_Y407    0x00000000, // PA_CL_UCP_2_Z408    0x00000000, // PA_CL_UCP_2_W409    0x00000000, // PA_CL_UCP_3_X410    0x00000000, // PA_CL_UCP_3_Y411    0x00000000, // PA_CL_UCP_3_Z412    0x00000000, // PA_CL_UCP_3_W413    0x00000000, // PA_CL_UCP_4_X414    0x00000000, // PA_CL_UCP_4_Y415    0x00000000, // PA_CL_UCP_4_Z416    0x00000000, // PA_CL_UCP_4_W417    0x00000000, // PA_CL_UCP_5_X418    0x00000000, // PA_CL_UCP_5_Y419    0x00000000, // PA_CL_UCP_5_Z420    0x00000000, // PA_CL_UCP_5_W421    0x00000000, // PA_CL_PROG_NEAR_CLIP_Z422    0x00000000, // PA_RATE_CNTL423    0, // HOLE424    0, // HOLE425    0, // HOLE426    0, // HOLE427    0, // HOLE428    0, // HOLE429    0, // HOLE430    0, // HOLE431    0x00000000, // SPI_PS_INPUT_CNTL_0432    0x00000000, // SPI_PS_INPUT_CNTL_1433    0x00000000, // SPI_PS_INPUT_CNTL_2434    0x00000000, // SPI_PS_INPUT_CNTL_3435    0x00000000, // SPI_PS_INPUT_CNTL_4436    0x00000000, // SPI_PS_INPUT_CNTL_5437    0x00000000, // SPI_PS_INPUT_CNTL_6438    0x00000000, // SPI_PS_INPUT_CNTL_7439    0x00000000, // SPI_PS_INPUT_CNTL_8440    0x00000000, // SPI_PS_INPUT_CNTL_9441    0x00000000, // SPI_PS_INPUT_CNTL_10442    0x00000000, // SPI_PS_INPUT_CNTL_11443    0x00000000, // SPI_PS_INPUT_CNTL_12444    0x00000000, // SPI_PS_INPUT_CNTL_13445    0x00000000, // SPI_PS_INPUT_CNTL_14446    0x00000000, // SPI_PS_INPUT_CNTL_15447    0x00000000, // SPI_PS_INPUT_CNTL_16448    0x00000000, // SPI_PS_INPUT_CNTL_17449    0x00000000, // SPI_PS_INPUT_CNTL_18450    0x00000000, // SPI_PS_INPUT_CNTL_19451    0x00000000, // SPI_PS_INPUT_CNTL_20452    0x00000000, // SPI_PS_INPUT_CNTL_21453    0x00000000, // SPI_PS_INPUT_CNTL_22454    0x00000000, // SPI_PS_INPUT_CNTL_23455    0x00000000, // SPI_PS_INPUT_CNTL_24456    0x00000000, // SPI_PS_INPUT_CNTL_25457    0x00000000, // SPI_PS_INPUT_CNTL_26458    0x00000000, // SPI_PS_INPUT_CNTL_27459    0x00000000, // SPI_PS_INPUT_CNTL_28460    0x00000000, // SPI_PS_INPUT_CNTL_29461    0x00000000, // SPI_PS_INPUT_CNTL_30462    0x00000000, // SPI_PS_INPUT_CNTL_31463    0x00000000, // SPI_VS_OUT_CONFIG464    0, // HOLE465    0x00000000, // SPI_PS_INPUT_ENA466    0x00000000, // SPI_PS_INPUT_ADDR467    0x00000000, // SPI_INTERP_CONTROL_0468    0x00000002, // SPI_PS_IN_CONTROL469    0x00000000, // SPI_BARYC_SSAA_CNTL470    0x00000000, // SPI_BARYC_CNTL471    0, // HOLE472    0x00000000, // SPI_TMPRING_SIZE473    0x00000000, // SPI_GFX_SCRATCH_BASE_LO474    0x00000000, // SPI_GFX_SCRATCH_BASE_HI475    0, // HOLE476    0, // HOLE477    0, // HOLE478    0, // HOLE479    0, // HOLE480    0x00000000, // SPI_SHADER_IDX_FORMAT481    0x00000000, // SPI_SHADER_POS_FORMAT482    0x00000000, // SPI_SHADER_Z_FORMAT483    0x00000000, // SPI_SHADER_COL_FORMAT484    0, // HOLE485    0, // HOLE486    0, // HOLE487    0, // HOLE488    0, // HOLE489    0, // HOLE490    0, // HOLE491    0, // HOLE492    0, // HOLE493    0, // HOLE494    0, // HOLE495    0, // HOLE496    0, // HOLE497    0, // HOLE498    0x00000000, // SX_PS_DOWNCONVERT_CONTROL499    0x00000000, // SX_PS_DOWNCONVERT500    0x00000000, // SX_BLEND_OPT_EPSILON501    0x00000000, // SX_BLEND_OPT_CONTROL502    0x00000000, // SX_MRT0_BLEND_OPT503    0x00000000, // SX_MRT1_BLEND_OPT504    0x00000000, // SX_MRT2_BLEND_OPT505    0x00000000, // SX_MRT3_BLEND_OPT506    0x00000000, // SX_MRT4_BLEND_OPT507    0x00000000, // SX_MRT5_BLEND_OPT508    0x00000000, // SX_MRT6_BLEND_OPT509    0x00000000, // SX_MRT7_BLEND_OPT510    0x00000000, // CB_BLEND0_CONTROL511    0x00000000, // CB_BLEND1_CONTROL512    0x00000000, // CB_BLEND2_CONTROL513    0x00000000, // CB_BLEND3_CONTROL514    0x00000000, // CB_BLEND4_CONTROL515    0x00000000, // CB_BLEND5_CONTROL516    0x00000000, // CB_BLEND6_CONTROL517    0x00000000, // CB_BLEND7_CONTROL518};519static const unsigned int gfx11_SECT_CONTEXT_def_3[] =520{521    0x00000000, // PA_CL_POINT_X_RAD522    0x00000000, // PA_CL_POINT_Y_RAD523    0x00000000, // PA_CL_POINT_SIZE524    0x00000000, // PA_CL_POINT_CULL_RAD525};526static const unsigned int gfx11_SECT_CONTEXT_def_4[] =527{528    0x00000000, // GE_MAX_OUTPUT_PER_SUBGROUP529    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    0, // HOLE543    0x00000000, // PA_CL_NGG_CNTL544    0x00000000, // PA_SU_OVER_RASTERIZATION_CNTL545    0x00000000, // PA_STEREO_CNTL546    0x00000000, // PA_STATE_STEREO_X547    0x00000000, // PA_CL_VRS_CNTL548    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    0, // HOLE662    0, // HOLE663    0x00000000, // VGT_HOS_MAX_TESS_LEVEL664    0x00000000, // VGT_HOS_MIN_TESS_LEVEL665    0, // HOLE666    0, // HOLE667    0, // HOLE668    0, // HOLE669    0, // HOLE670    0, // HOLE671    0, // HOLE672    0, // HOLE673    0, // HOLE674    0x00000000, // VGT_GS_ONCHIP_CNTL675    0x00000000, // PA_SC_MODE_CNTL_0676    0x00000000, // PA_SC_MODE_CNTL_1677    0x00000000, // VGT_ENHANCE678    0, // HOLE679    0, // HOLE680    0, // HOLE681    0, // HOLE682    0, // HOLE683    0, // HOLE684    0, // HOLE685    0x00000000, // IA_ENHANCE686};687static const unsigned int gfx11_SECT_CONTEXT_def_5[] =688{689    0x00000000, // WD_ENHANCE690    0x00000000, // VGT_PRIMITIVEID_EN691};692static const unsigned int gfx11_SECT_CONTEXT_def_6[] =693{694    0x00000000, // VGT_PRIMITIVEID_RESET695};696static const unsigned int gfx11_SECT_CONTEXT_def_7[] =697{698    0x00000000, // VGT_DRAW_PAYLOAD_CNTL699    0, // HOLE700    0, // HOLE701    0, // HOLE702    0, // HOLE703    0x00000000, // VGT_ESGS_RING_ITEMSIZE704    0, // HOLE705    0x00000000, // VGT_REUSE_OFF706    0, // HOLE707    0x00000000, // DB_HTILE_SURFACE708    0x00000000, // DB_SRESULTS_COMPARE_STATE0709    0x00000000, // DB_SRESULTS_COMPARE_STATE1710    0x00000000, // DB_PRELOAD_CONTROL711    0, // HOLE712    0, // HOLE713    0, // HOLE714    0, // HOLE715    0, // HOLE716    0, // HOLE717    0, // HOLE718    0, // HOLE719    0, // HOLE720    0, // HOLE721    0, // HOLE722    0, // HOLE723    0, // HOLE724    0, // HOLE725    0, // HOLE726    0, // HOLE727    0, // HOLE728    0, // HOLE729    0, // HOLE730    0, // HOLE731    0, // HOLE732    0, // HOLE733    0, // HOLE734    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_OFFSET735    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_BUFFER_FILLED_SIZE736    0x00000000, // VGT_STRMOUT_DRAW_OPAQUE_VERTEX_STRIDE737    0, // HOLE738    0x00000000, // VGT_GS_MAX_VERT_OUT739    0, // HOLE740    0, // HOLE741    0, // HOLE742    0, // HOLE743    0x00000000, // GE_NGG_SUBGRP_CNTL744    0x00000000, // VGT_TESS_DISTRIBUTION745    0x00000000, // VGT_SHADER_STAGES_EN746    0x00000000, // VGT_LS_HS_CONFIG747    0, // HOLE748    0, // HOLE749    0, // HOLE750    0, // HOLE751    0x00000000, // VGT_TF_PARAM752    0x00000000, // DB_ALPHA_TO_MASK753    0, // HOLE754    0x00000000, // PA_SU_POLY_OFFSET_DB_FMT_CNTL755    0x00000000, // PA_SU_POLY_OFFSET_CLAMP756    0x00000000, // PA_SU_POLY_OFFSET_FRONT_SCALE757    0x00000000, // PA_SU_POLY_OFFSET_FRONT_OFFSET758    0x00000000, // PA_SU_POLY_OFFSET_BACK_SCALE759    0x00000000, // PA_SU_POLY_OFFSET_BACK_OFFSET760    0x00000000, // VGT_GS_INSTANCE_CNT761    0, // HOLE762    0, // HOLE763    0, // HOLE764    0, // HOLE765    0, // HOLE766    0, // HOLE767    0, // HOLE768    0, // HOLE769    0, // HOLE770    0, // HOLE771    0, // HOLE772    0, // HOLE773    0, // HOLE774    0, // HOLE775    0, // HOLE776    0, // HOLE777    0x00000000, // PA_SC_CENTROID_PRIORITY_0778    0x00000000, // PA_SC_CENTROID_PRIORITY_1779    0x00001000, // PA_SC_LINE_CNTL780    0x00000000, // PA_SC_AA_CONFIG781    0x00000005, // PA_SU_VTX_CNTL782    0x3f800000, // PA_CL_GB_VERT_CLIP_ADJ783    0x3f800000, // PA_CL_GB_VERT_DISC_ADJ784    0x3f800000, // PA_CL_GB_HORZ_CLIP_ADJ785    0x3f800000, // PA_CL_GB_HORZ_DISC_ADJ786    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0787    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1788    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2789    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3790    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0791    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1792    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2793    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3794    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0795    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1796    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2797    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3798    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0799    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1800    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2801    0x00000000, // PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3802    0xffffffff, // PA_SC_AA_MASK_X0Y0_X1Y0803    0xffffffff, // PA_SC_AA_MASK_X0Y1_X1Y1804    0x00000000, // PA_SC_SHADER_CONTROL805    0x00000003, // PA_SC_BINNER_CNTL_0806    0x00000000, // PA_SC_BINNER_CNTL_1807    0x00100000, // PA_SC_CONSERVATIVE_RASTERIZATION_CNTL808    0x00000000, // PA_SC_NGG_MODE_CNTL809    0x00000000, // PA_SC_BINNER_CNTL_2810    0, // HOLE811    0, // HOLE812    0x00000000, // CB_COLOR0_BASE813    0, // HOLE814    0, // HOLE815    0x00000000, // CB_COLOR0_VIEW816    0x00000000, // CB_COLOR0_INFO817    0x00000000, // CB_COLOR0_ATTRIB818    0x00000000, // CB_COLOR0_FDCC_CONTROL819    0, // HOLE820    0, // HOLE821    0, // HOLE822    0, // HOLE823    0, // HOLE824    0, // HOLE825    0x00000000, // CB_COLOR0_DCC_BASE826    0, // HOLE827    0x00000000, // CB_COLOR1_BASE828    0, // HOLE829    0, // HOLE830    0x00000000, // CB_COLOR1_VIEW831    0x00000000, // CB_COLOR1_INFO832    0x00000000, // CB_COLOR1_ATTRIB833    0x00000000, // CB_COLOR1_FDCC_CONTROL834    0, // HOLE835    0, // HOLE836    0, // HOLE837    0, // HOLE838    0, // HOLE839    0, // HOLE840    0x00000000, // CB_COLOR1_DCC_BASE841    0, // HOLE842    0x00000000, // CB_COLOR2_BASE843    0, // HOLE844    0, // HOLE845    0x00000000, // CB_COLOR2_VIEW846    0x00000000, // CB_COLOR2_INFO847    0x00000000, // CB_COLOR2_ATTRIB848    0x00000000, // CB_COLOR2_FDCC_CONTROL849    0, // HOLE850    0, // HOLE851    0, // HOLE852    0, // HOLE853    0, // HOLE854    0, // HOLE855    0x00000000, // CB_COLOR2_DCC_BASE856    0, // HOLE857    0x00000000, // CB_COLOR3_BASE858    0, // HOLE859    0, // HOLE860    0x00000000, // CB_COLOR3_VIEW861    0x00000000, // CB_COLOR3_INFO862    0x00000000, // CB_COLOR3_ATTRIB863    0x00000000, // CB_COLOR3_FDCC_CONTROL864    0, // HOLE865    0, // HOLE866    0, // HOLE867    0, // HOLE868    0, // HOLE869    0, // HOLE870    0x00000000, // CB_COLOR3_DCC_BASE871    0, // HOLE872    0x00000000, // CB_COLOR4_BASE873    0, // HOLE874    0, // HOLE875    0x00000000, // CB_COLOR4_VIEW876    0x00000000, // CB_COLOR4_INFO877    0x00000000, // CB_COLOR4_ATTRIB878    0x00000000, // CB_COLOR4_FDCC_CONTROL879    0, // HOLE880    0, // HOLE881    0, // HOLE882    0, // HOLE883    0, // HOLE884    0, // HOLE885    0x00000000, // CB_COLOR4_DCC_BASE886    0, // HOLE887    0x00000000, // CB_COLOR5_BASE888    0, // HOLE889    0, // HOLE890    0x00000000, // CB_COLOR5_VIEW891    0x00000000, // CB_COLOR5_INFO892    0x00000000, // CB_COLOR5_ATTRIB893    0x00000000, // CB_COLOR5_FDCC_CONTROL894    0, // HOLE895    0, // HOLE896    0, // HOLE897    0, // HOLE898    0, // HOLE899    0, // HOLE900    0x00000000, // CB_COLOR5_DCC_BASE901    0, // HOLE902    0x00000000, // CB_COLOR6_BASE903    0, // HOLE904    0, // HOLE905    0x00000000, // CB_COLOR6_VIEW906    0x00000000, // CB_COLOR6_INFO907    0x00000000, // CB_COLOR6_ATTRIB908    0x00000000, // CB_COLOR6_FDCC_CONTROL909    0, // HOLE910    0, // HOLE911    0, // HOLE912    0, // HOLE913    0, // HOLE914    0, // HOLE915    0x00000000, // CB_COLOR6_DCC_BASE916    0, // HOLE917    0x00000000, // CB_COLOR7_BASE918    0, // HOLE919    0, // HOLE920    0x00000000, // CB_COLOR7_VIEW921    0x00000000, // CB_COLOR7_INFO922    0x00000000, // CB_COLOR7_ATTRIB923    0x00000000, // CB_COLOR7_FDCC_CONTROL924    0, // HOLE925    0, // HOLE926    0, // HOLE927    0, // HOLE928    0, // HOLE929    0, // HOLE930    0x00000000, // CB_COLOR7_DCC_BASE931    0, // HOLE932    0x00000000, // CB_COLOR0_BASE_EXT933    0x00000000, // CB_COLOR1_BASE_EXT934    0x00000000, // CB_COLOR2_BASE_EXT935    0x00000000, // CB_COLOR3_BASE_EXT936    0x00000000, // CB_COLOR4_BASE_EXT937    0x00000000, // CB_COLOR5_BASE_EXT938    0x00000000, // CB_COLOR6_BASE_EXT939    0x00000000, // CB_COLOR7_BASE_EXT940    0, // HOLE941    0, // HOLE942    0, // HOLE943    0, // HOLE944    0, // HOLE945    0, // HOLE946    0, // HOLE947    0, // HOLE948    0, // HOLE949    0, // HOLE950    0, // HOLE951    0, // HOLE952    0, // HOLE953    0, // HOLE954    0, // HOLE955    0, // HOLE956    0x00000000, // CB_COLOR0_DCC_BASE_EXT957    0x00000000, // CB_COLOR1_DCC_BASE_EXT958    0x00000000, // CB_COLOR2_DCC_BASE_EXT959    0x00000000, // CB_COLOR3_DCC_BASE_EXT960    0x00000000, // CB_COLOR4_DCC_BASE_EXT961    0x00000000, // CB_COLOR5_DCC_BASE_EXT962    0x00000000, // CB_COLOR6_DCC_BASE_EXT963    0x00000000, // CB_COLOR7_DCC_BASE_EXT964    0x00000000, // CB_COLOR0_ATTRIB2965    0x00000000, // CB_COLOR1_ATTRIB2966    0x00000000, // CB_COLOR2_ATTRIB2967    0x00000000, // CB_COLOR3_ATTRIB2968    0x00000000, // CB_COLOR4_ATTRIB2969    0x00000000, // CB_COLOR5_ATTRIB2970    0x00000000, // CB_COLOR6_ATTRIB2971    0x00000000, // CB_COLOR7_ATTRIB2972    0x00000000, // CB_COLOR0_ATTRIB3973    0x00000000, // CB_COLOR1_ATTRIB3974    0x00000000, // CB_COLOR2_ATTRIB3975    0x00000000, // CB_COLOR3_ATTRIB3976    0x00000000, // CB_COLOR4_ATTRIB3977    0x00000000, // CB_COLOR5_ATTRIB3978    0x00000000, // CB_COLOR6_ATTRIB3979    0x00000000, // CB_COLOR7_ATTRIB3980};981static const struct cs_extent_def gfx11_SECT_CONTEXT_defs[] =982{983    {gfx11_SECT_CONTEXT_def_1, 0x0000a000, 215 },984    {gfx11_SECT_CONTEXT_def_2, 0x0000a0d8, 272 },985    {gfx11_SECT_CONTEXT_def_3, 0x0000a1f5, 4 },986    {gfx11_SECT_CONTEXT_def_4, 0x0000a1ff, 158 },987    {gfx11_SECT_CONTEXT_def_5, 0x0000a2a0, 2 },988    {gfx11_SECT_CONTEXT_def_6, 0x0000a2a3, 1 },989    {gfx11_SECT_CONTEXT_def_7, 0x0000a2a6, 282 },990    { 0, 0, 0 }991};992static const struct cs_section_def gfx11_cs_data[] = {993    { gfx11_SECT_CONTEXT_defs, SECT_CONTEXT },994    { 0, SECT_NONE }995};996 997#endif /* __CLEARSTATE_GFX11_H_ */998