Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright 2012 Advanced Micro Devices, Inc.
0003  *
0004  * Permission is hereby granted, free of charge, to any person obtaining a
0005  * copy of this software and associated documentation files (the "Software"),
0006  * to deal in the Software without restriction, including without limitation
0007  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0008  * and/or sell copies of the Software, and to permit persons to whom the
0009  * Software is furnished to do so, subject to the following conditions:
0010  *
0011  * The above copyright notice and this permission notice (including the next
0012  * paragraph) shall be included in all copies or substantial portions of the
0013  * Software.
0014  *
0015  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0016  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0017  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0018  * THE COPYRIGHT HOLDER(S) AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
0019  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
0020  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
0021  * DEALINGS IN THE SOFTWARE.
0022  *
0023  * Authors:
0024  *     Alex Deucher <alexander.deucher@amd.com>
0025  */
0026 
0027 #ifndef CIK_BLIT_SHADERS_H
0028 #define CIK_BLIT_SHADERS_H
0029 
0030 static const u32 cik_default_state[] =
0031 {
0032     0xc0066900,
0033     0x00000000,
0034     0x00000060, /* DB_RENDER_CONTROL */
0035     0x00000000, /* DB_COUNT_CONTROL */
0036     0x00000000, /* DB_DEPTH_VIEW */
0037     0x0000002a, /* DB_RENDER_OVERRIDE */
0038     0x00000000, /* DB_RENDER_OVERRIDE2 */
0039     0x00000000, /* DB_HTILE_DATA_BASE */
0040 
0041     0xc0046900,
0042     0x00000008,
0043     0x00000000, /* DB_DEPTH_BOUNDS_MIN */
0044     0x00000000, /* DB_DEPTH_BOUNDS_MAX */
0045     0x00000000, /* DB_STENCIL_CLEAR */
0046     0x00000000, /* DB_DEPTH_CLEAR */
0047 
0048     0xc0036900,
0049     0x0000000f,
0050     0x00000000, /* DB_DEPTH_INFO */
0051     0x00000000, /* DB_Z_INFO */
0052     0x00000000, /* DB_STENCIL_INFO */
0053 
0054     0xc0016900,
0055     0x00000080,
0056     0x00000000, /* PA_SC_WINDOW_OFFSET */
0057 
0058     0xc00d6900,
0059     0x00000083,
0060     0x0000ffff, /* PA_SC_CLIPRECT_RULE */
0061     0x00000000, /* PA_SC_CLIPRECT_0_TL */
0062     0x20002000, /* PA_SC_CLIPRECT_0_BR */
0063     0x00000000,
0064     0x20002000,
0065     0x00000000,
0066     0x20002000,
0067     0x00000000,
0068     0x20002000,
0069     0xaaaaaaaa, /* PA_SC_EDGERULE */
0070     0x00000000, /* PA_SU_HARDWARE_SCREEN_OFFSET */
0071     0x0000000f, /* CB_TARGET_MASK */
0072     0x0000000f, /* CB_SHADER_MASK */
0073 
0074     0xc0226900,
0075     0x00000094,
0076     0x80000000, /* PA_SC_VPORT_SCISSOR_0_TL */
0077     0x20002000, /* PA_SC_VPORT_SCISSOR_0_BR */
0078     0x80000000,
0079     0x20002000,
0080     0x80000000,
0081     0x20002000,
0082     0x80000000,
0083     0x20002000,
0084     0x80000000,
0085     0x20002000,
0086     0x80000000,
0087     0x20002000,
0088     0x80000000,
0089     0x20002000,
0090     0x80000000,
0091     0x20002000,
0092     0x80000000,
0093     0x20002000,
0094     0x80000000,
0095     0x20002000,
0096     0x80000000,
0097     0x20002000,
0098     0x80000000,
0099     0x20002000,
0100     0x80000000,
0101     0x20002000,
0102     0x80000000,
0103     0x20002000,
0104     0x80000000,
0105     0x20002000,
0106     0x80000000,
0107     0x20002000,
0108     0x00000000, /* PA_SC_VPORT_ZMIN_0 */
0109     0x3f800000, /* PA_SC_VPORT_ZMAX_0 */
0110 
0111     0xc0046900,
0112     0x00000100,
0113     0xffffffff, /* VGT_MAX_VTX_INDX */
0114     0x00000000, /* VGT_MIN_VTX_INDX */
0115     0x00000000, /* VGT_INDX_OFFSET */
0116     0x00000000, /* VGT_MULTI_PRIM_IB_RESET_INDX */
0117 
0118     0xc0046900,
0119     0x00000105,
0120     0x00000000, /* CB_BLEND_RED */
0121     0x00000000, /* CB_BLEND_GREEN */
0122     0x00000000, /* CB_BLEND_BLUE */
0123     0x00000000, /* CB_BLEND_ALPHA */
0124 
0125     0xc0016900,
0126     0x000001e0,
0127     0x00000000, /* CB_BLEND0_CONTROL */
0128 
0129     0xc00c6900,
0130     0x00000200,
0131     0x00000000, /* DB_DEPTH_CONTROL */
0132     0x00000000, /* DB_EQAA */
0133     0x00cc0010, /* CB_COLOR_CONTROL */
0134     0x00000210, /* DB_SHADER_CONTROL */
0135     0x00010000, /* PA_CL_CLIP_CNTL */
0136     0x00000004, /* PA_SU_SC_MODE_CNTL */
0137     0x00000100, /* PA_CL_VTE_CNTL */
0138     0x00000000, /* PA_CL_VS_OUT_CNTL */
0139     0x00000000, /* PA_CL_NANINF_CNTL */
0140     0x00000000, /* PA_SU_LINE_STIPPLE_CNTL */
0141     0x00000000, /* PA_SU_LINE_STIPPLE_SCALE */
0142     0x00000000, /* PA_SU_PRIM_FILTER_CNTL */
0143 
0144     0xc0116900,
0145     0x00000280,
0146     0x00000000, /* PA_SU_POINT_SIZE */
0147     0x00000000, /* PA_SU_POINT_MINMAX */
0148     0x00000008, /* PA_SU_LINE_CNTL */
0149     0x00000000, /* PA_SC_LINE_STIPPLE */
0150     0x00000000, /* VGT_OUTPUT_PATH_CNTL */
0151     0x00000000, /* VGT_HOS_CNTL */
0152     0x00000000,
0153     0x00000000,
0154     0x00000000,
0155     0x00000000,
0156     0x00000000,
0157     0x00000000,
0158     0x00000000,
0159     0x00000000,
0160     0x00000000,
0161     0x00000000,
0162     0x00000000, /* VGT_GS_MODE */
0163 
0164     0xc0026900,
0165     0x00000292,
0166     0x00000000, /* PA_SC_MODE_CNTL_0 */
0167     0x00000000, /* PA_SC_MODE_CNTL_1 */
0168 
0169     0xc0016900,
0170     0x000002a1,
0171     0x00000000, /* VGT_PRIMITIVEID_EN */
0172 
0173     0xc0016900,
0174     0x000002a5,
0175     0x00000000, /* VGT_MULTI_PRIM_IB_RESET_EN */
0176 
0177     0xc0026900,
0178     0x000002a8,
0179     0x00000000, /* VGT_INSTANCE_STEP_RATE_0 */
0180     0x00000000,
0181 
0182     0xc0026900,
0183     0x000002ad,
0184     0x00000000, /* VGT_REUSE_OFF */
0185     0x00000000,
0186 
0187     0xc0016900,
0188     0x000002d5,
0189     0x00000000, /* VGT_SHADER_STAGES_EN */
0190 
0191     0xc0016900,
0192     0x000002dc,
0193     0x0000aa00, /* DB_ALPHA_TO_MASK */
0194 
0195     0xc0066900,
0196     0x000002de,
0197     0x00000000, /* PA_SU_POLY_OFFSET_DB_FMT_CNTL */
0198     0x00000000,
0199     0x00000000,
0200     0x00000000,
0201     0x00000000,
0202     0x00000000,
0203 
0204     0xc0026900,
0205     0x000002e5,
0206     0x00000000, /* VGT_STRMOUT_CONFIG */
0207     0x00000000,
0208 
0209     0xc01b6900,
0210     0x000002f5,
0211     0x76543210, /* PA_SC_CENTROID_PRIORITY_0 */
0212     0xfedcba98, /* PA_SC_CENTROID_PRIORITY_1 */
0213     0x00000000, /* PA_SC_LINE_CNTL */
0214     0x00000000, /* PA_SC_AA_CONFIG */
0215     0x00000005, /* PA_SU_VTX_CNTL */
0216     0x3f800000, /* PA_CL_GB_VERT_CLIP_ADJ */
0217     0x3f800000, /* PA_CL_GB_VERT_DISC_ADJ */
0218     0x3f800000, /* PA_CL_GB_HORZ_CLIP_ADJ */
0219     0x3f800000, /* PA_CL_GB_HORZ_DISC_ADJ */
0220     0x00000000, /* PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 */
0221     0x00000000,
0222     0x00000000,
0223     0x00000000,
0224     0x00000000,
0225     0x00000000,
0226     0x00000000,
0227     0x00000000,
0228     0x00000000,
0229     0x00000000,
0230     0x00000000,
0231     0x00000000,
0232     0x00000000,
0233     0x00000000,
0234     0x00000000,
0235     0x00000000,
0236     0xffffffff, /* PA_SC_AA_MASK_X0Y0_X1Y0 */
0237     0xffffffff,
0238 
0239     0xc0026900,
0240     0x00000316,
0241     0x0000000e, /* VGT_VERTEX_REUSE_BLOCK_CNTL */
0242     0x00000010, /*  */
0243 };
0244 
0245 static const u32 cik_default_size = ARRAY_SIZE(cik_default_state);
0246 
0247 #endif