Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Copyright 2011 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  */
0024 
0025 #ifndef SI_BLIT_SHADERS_H
0026 #define SI_BLIT_SHADERS_H
0027 
0028 static const u32 si_default_state[] = {
0029     0xc0066900,
0030     0x00000000,
0031     0x00000060, /* DB_RENDER_CONTROL */
0032     0x00000000, /* DB_COUNT_CONTROL */
0033     0x00000000, /* DB_DEPTH_VIEW */
0034     0x0000002a, /* DB_RENDER_OVERRIDE */
0035     0x00000000, /* DB_RENDER_OVERRIDE2 */
0036     0x00000000, /* DB_HTILE_DATA_BASE */
0037 
0038     0xc0046900,
0039     0x00000008,
0040     0x00000000, /* DB_DEPTH_BOUNDS_MIN */
0041     0x00000000, /* DB_DEPTH_BOUNDS_MAX */
0042     0x00000000, /* DB_STENCIL_CLEAR */
0043     0x00000000, /* DB_DEPTH_CLEAR */
0044 
0045     0xc0036900,
0046     0x0000000f,
0047     0x00000000, /* DB_DEPTH_INFO */
0048     0x00000000, /* DB_Z_INFO */
0049     0x00000000, /* DB_STENCIL_INFO */
0050 
0051     0xc0016900,
0052     0x00000080,
0053     0x00000000, /* PA_SC_WINDOW_OFFSET */
0054 
0055     0xc00d6900,
0056     0x00000083,
0057     0x0000ffff, /* PA_SC_CLIPRECT_RULE */
0058     0x00000000, /* PA_SC_CLIPRECT_0_TL */
0059     0x20002000, /* PA_SC_CLIPRECT_0_BR */
0060     0x00000000,
0061     0x20002000,
0062     0x00000000,
0063     0x20002000,
0064     0x00000000,
0065     0x20002000,
0066     0xaaaaaaaa, /* PA_SC_EDGERULE */
0067     0x00000000, /* PA_SU_HARDWARE_SCREEN_OFFSET */
0068     0x0000000f, /* CB_TARGET_MASK */
0069     0x0000000f, /* CB_SHADER_MASK */
0070 
0071     0xc0226900,
0072     0x00000094,
0073     0x80000000, /* PA_SC_VPORT_SCISSOR_0_TL */
0074     0x20002000, /* PA_SC_VPORT_SCISSOR_0_BR */
0075     0x80000000,
0076     0x20002000,
0077     0x80000000,
0078     0x20002000,
0079     0x80000000,
0080     0x20002000,
0081     0x80000000,
0082     0x20002000,
0083     0x80000000,
0084     0x20002000,
0085     0x80000000,
0086     0x20002000,
0087     0x80000000,
0088     0x20002000,
0089     0x80000000,
0090     0x20002000,
0091     0x80000000,
0092     0x20002000,
0093     0x80000000,
0094     0x20002000,
0095     0x80000000,
0096     0x20002000,
0097     0x80000000,
0098     0x20002000,
0099     0x80000000,
0100     0x20002000,
0101     0x80000000,
0102     0x20002000,
0103     0x80000000,
0104     0x20002000,
0105     0x00000000, /* PA_SC_VPORT_ZMIN_0 */
0106     0x3f800000, /* PA_SC_VPORT_ZMAX_0 */
0107 
0108     0xc0026900,
0109     0x000000d9,
0110     0x00000000, /* CP_RINGID */
0111     0x00000000, /* CP_VMID */
0112 
0113     0xc0046900,
0114     0x00000100,
0115     0xffffffff, /* VGT_MAX_VTX_INDX */
0116     0x00000000, /* VGT_MIN_VTX_INDX */
0117     0x00000000, /* VGT_INDX_OFFSET */
0118     0x00000000, /* VGT_MULTI_PRIM_IB_RESET_INDX */
0119 
0120     0xc0046900,
0121     0x00000105,
0122     0x00000000, /* CB_BLEND_RED */
0123     0x00000000, /* CB_BLEND_GREEN */
0124     0x00000000, /* CB_BLEND_BLUE */
0125     0x00000000, /* CB_BLEND_ALPHA */
0126 
0127     0xc0016900,
0128     0x000001e0,
0129     0x00000000, /* CB_BLEND0_CONTROL */
0130 
0131     0xc00e6900,
0132     0x00000200,
0133     0x00000000, /* DB_DEPTH_CONTROL */
0134     0x00000000, /* DB_EQAA */
0135     0x00cc0010, /* CB_COLOR_CONTROL */
0136     0x00000210, /* DB_SHADER_CONTROL */
0137     0x00010000, /* PA_CL_CLIP_CNTL */
0138     0x00000004, /* PA_SU_SC_MODE_CNTL */
0139     0x00000100, /* PA_CL_VTE_CNTL */
0140     0x00000000, /* PA_CL_VS_OUT_CNTL */
0141     0x00000000, /* PA_CL_NANINF_CNTL */
0142     0x00000000, /* PA_SU_LINE_STIPPLE_CNTL */
0143     0x00000000, /* PA_SU_LINE_STIPPLE_SCALE */
0144     0x00000000, /* PA_SU_PRIM_FILTER_CNTL */
0145     0x00000000, /*  */
0146     0x00000000, /*  */
0147 
0148     0xc0116900,
0149     0x00000280,
0150     0x00000000, /* PA_SU_POINT_SIZE */
0151     0x00000000, /* PA_SU_POINT_MINMAX */
0152     0x00000008, /* PA_SU_LINE_CNTL */
0153     0x00000000, /* PA_SC_LINE_STIPPLE */
0154     0x00000000, /* VGT_OUTPUT_PATH_CNTL */
0155     0x00000000, /* VGT_HOS_CNTL */
0156     0x00000000,
0157     0x00000000,
0158     0x00000000,
0159     0x00000000,
0160     0x00000000,
0161     0x00000000,
0162     0x00000000,
0163     0x00000000,
0164     0x00000000,
0165     0x00000000,
0166     0x00000000, /* VGT_GS_MODE */
0167 
0168     0xc0026900,
0169     0x00000292,
0170     0x00000000, /* PA_SC_MODE_CNTL_0 */
0171     0x00000000, /* PA_SC_MODE_CNTL_1 */
0172 
0173     0xc0016900,
0174     0x000002a1,
0175     0x00000000, /* VGT_PRIMITIVEID_EN */
0176 
0177     0xc0016900,
0178     0x000002a5,
0179     0x00000000, /* VGT_MULTI_PRIM_IB_RESET_EN */
0180 
0181     0xc0026900,
0182     0x000002a8,
0183     0x00000000, /* VGT_INSTANCE_STEP_RATE_0 */
0184     0x00000000,
0185 
0186     0xc0026900,
0187     0x000002ad,
0188     0x00000000, /* VGT_REUSE_OFF */
0189     0x00000000,
0190 
0191     0xc0016900,
0192     0x000002d5,
0193     0x00000000, /* VGT_SHADER_STAGES_EN */
0194 
0195     0xc0016900,
0196     0x000002dc,
0197     0x0000aa00, /* DB_ALPHA_TO_MASK */
0198 
0199     0xc0066900,
0200     0x000002de,
0201     0x00000000, /* PA_SU_POLY_OFFSET_DB_FMT_CNTL */
0202     0x00000000,
0203     0x00000000,
0204     0x00000000,
0205     0x00000000,
0206     0x00000000,
0207 
0208     0xc0026900,
0209     0x000002e5,
0210     0x00000000, /* VGT_STRMOUT_CONFIG */
0211     0x00000000,
0212 
0213     0xc01b6900,
0214     0x000002f5,
0215     0x76543210, /* PA_SC_CENTROID_PRIORITY_0 */
0216     0xfedcba98, /* PA_SC_CENTROID_PRIORITY_1 */
0217     0x00000000, /* PA_SC_LINE_CNTL */
0218     0x00000000, /* PA_SC_AA_CONFIG */
0219     0x00000005, /* PA_SU_VTX_CNTL */
0220     0x3f800000, /* PA_CL_GB_VERT_CLIP_ADJ */
0221     0x3f800000, /* PA_CL_GB_VERT_DISC_ADJ */
0222     0x3f800000, /* PA_CL_GB_HORZ_CLIP_ADJ */
0223     0x3f800000, /* PA_CL_GB_HORZ_DISC_ADJ */
0224     0x00000000, /* PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 */
0225     0x00000000,
0226     0x00000000,
0227     0x00000000,
0228     0x00000000,
0229     0x00000000,
0230     0x00000000,
0231     0x00000000,
0232     0x00000000,
0233     0x00000000,
0234     0x00000000,
0235     0x00000000,
0236     0x00000000,
0237     0x00000000,
0238     0x00000000,
0239     0x00000000,
0240     0xffffffff, /* PA_SC_AA_MASK_X0Y0_X1Y0 */
0241     0xffffffff,
0242 
0243     0xc0026900,
0244     0x00000316,
0245     0x0000000e, /* VGT_VERTEX_REUSE_BLOCK_CNTL */
0246     0x00000010, /*  */
0247 };
0248 
0249 static const u32 si_default_size = ARRAY_SIZE(si_default_state);
0250 
0251 #endif