162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * Copyright 2012 Advanced Micro Devices, Inc.
362306a36Sopenharmony_ci *
462306a36Sopenharmony_ci * Permission is hereby granted, free of charge, to any person obtaining a
562306a36Sopenharmony_ci * copy of this software and associated documentation files (the "Software"),
662306a36Sopenharmony_ci * to deal in the Software without restriction, including without limitation
762306a36Sopenharmony_ci * the rights to use, copy, modify, merge, publish, distribute, sublicense,
862306a36Sopenharmony_ci * and/or sell copies of the Software, and to permit persons to whom the
962306a36Sopenharmony_ci * Software is furnished to do so, subject to the following conditions:
1062306a36Sopenharmony_ci *
1162306a36Sopenharmony_ci * The above copyright notice and this permission notice (including the next
1262306a36Sopenharmony_ci * paragraph) shall be included in all copies or substantial portions of the
1362306a36Sopenharmony_ci * Software.
1462306a36Sopenharmony_ci *
1562306a36Sopenharmony_ci * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1662306a36Sopenharmony_ci * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1762306a36Sopenharmony_ci * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
1862306a36Sopenharmony_ci * THE COPYRIGHT HOLDER(S) AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
1962306a36Sopenharmony_ci * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
2062306a36Sopenharmony_ci * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2162306a36Sopenharmony_ci * DEALINGS IN THE SOFTWARE.
2262306a36Sopenharmony_ci *
2362306a36Sopenharmony_ci * Authors:
2462306a36Sopenharmony_ci *     Alex Deucher <alexander.deucher@amd.com>
2562306a36Sopenharmony_ci */
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci#ifndef CIK_BLIT_SHADERS_H
2862306a36Sopenharmony_ci#define CIK_BLIT_SHADERS_H
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_cistatic const u32 cik_default_state[] =
3162306a36Sopenharmony_ci{
3262306a36Sopenharmony_ci	0xc0066900,
3362306a36Sopenharmony_ci	0x00000000,
3462306a36Sopenharmony_ci	0x00000060, /* DB_RENDER_CONTROL */
3562306a36Sopenharmony_ci	0x00000000, /* DB_COUNT_CONTROL */
3662306a36Sopenharmony_ci	0x00000000, /* DB_DEPTH_VIEW */
3762306a36Sopenharmony_ci	0x0000002a, /* DB_RENDER_OVERRIDE */
3862306a36Sopenharmony_ci	0x00000000, /* DB_RENDER_OVERRIDE2 */
3962306a36Sopenharmony_ci	0x00000000, /* DB_HTILE_DATA_BASE */
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	0xc0046900,
4262306a36Sopenharmony_ci	0x00000008,
4362306a36Sopenharmony_ci	0x00000000, /* DB_DEPTH_BOUNDS_MIN */
4462306a36Sopenharmony_ci	0x00000000, /* DB_DEPTH_BOUNDS_MAX */
4562306a36Sopenharmony_ci	0x00000000, /* DB_STENCIL_CLEAR */
4662306a36Sopenharmony_ci	0x00000000, /* DB_DEPTH_CLEAR */
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	0xc0036900,
4962306a36Sopenharmony_ci	0x0000000f,
5062306a36Sopenharmony_ci	0x00000000, /* DB_DEPTH_INFO */
5162306a36Sopenharmony_ci	0x00000000, /* DB_Z_INFO */
5262306a36Sopenharmony_ci	0x00000000, /* DB_STENCIL_INFO */
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	0xc0016900,
5562306a36Sopenharmony_ci	0x00000080,
5662306a36Sopenharmony_ci	0x00000000, /* PA_SC_WINDOW_OFFSET */
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	0xc00d6900,
5962306a36Sopenharmony_ci	0x00000083,
6062306a36Sopenharmony_ci	0x0000ffff, /* PA_SC_CLIPRECT_RULE */
6162306a36Sopenharmony_ci	0x00000000, /* PA_SC_CLIPRECT_0_TL */
6262306a36Sopenharmony_ci	0x20002000, /* PA_SC_CLIPRECT_0_BR */
6362306a36Sopenharmony_ci	0x00000000,
6462306a36Sopenharmony_ci	0x20002000,
6562306a36Sopenharmony_ci	0x00000000,
6662306a36Sopenharmony_ci	0x20002000,
6762306a36Sopenharmony_ci	0x00000000,
6862306a36Sopenharmony_ci	0x20002000,
6962306a36Sopenharmony_ci	0xaaaaaaaa, /* PA_SC_EDGERULE */
7062306a36Sopenharmony_ci	0x00000000, /* PA_SU_HARDWARE_SCREEN_OFFSET */
7162306a36Sopenharmony_ci	0x0000000f, /* CB_TARGET_MASK */
7262306a36Sopenharmony_ci	0x0000000f, /* CB_SHADER_MASK */
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	0xc0226900,
7562306a36Sopenharmony_ci	0x00000094,
7662306a36Sopenharmony_ci	0x80000000, /* PA_SC_VPORT_SCISSOR_0_TL */
7762306a36Sopenharmony_ci	0x20002000, /* PA_SC_VPORT_SCISSOR_0_BR */
7862306a36Sopenharmony_ci	0x80000000,
7962306a36Sopenharmony_ci	0x20002000,
8062306a36Sopenharmony_ci	0x80000000,
8162306a36Sopenharmony_ci	0x20002000,
8262306a36Sopenharmony_ci	0x80000000,
8362306a36Sopenharmony_ci	0x20002000,
8462306a36Sopenharmony_ci	0x80000000,
8562306a36Sopenharmony_ci	0x20002000,
8662306a36Sopenharmony_ci	0x80000000,
8762306a36Sopenharmony_ci	0x20002000,
8862306a36Sopenharmony_ci	0x80000000,
8962306a36Sopenharmony_ci	0x20002000,
9062306a36Sopenharmony_ci	0x80000000,
9162306a36Sopenharmony_ci	0x20002000,
9262306a36Sopenharmony_ci	0x80000000,
9362306a36Sopenharmony_ci	0x20002000,
9462306a36Sopenharmony_ci	0x80000000,
9562306a36Sopenharmony_ci	0x20002000,
9662306a36Sopenharmony_ci	0x80000000,
9762306a36Sopenharmony_ci	0x20002000,
9862306a36Sopenharmony_ci	0x80000000,
9962306a36Sopenharmony_ci	0x20002000,
10062306a36Sopenharmony_ci	0x80000000,
10162306a36Sopenharmony_ci	0x20002000,
10262306a36Sopenharmony_ci	0x80000000,
10362306a36Sopenharmony_ci	0x20002000,
10462306a36Sopenharmony_ci	0x80000000,
10562306a36Sopenharmony_ci	0x20002000,
10662306a36Sopenharmony_ci	0x80000000,
10762306a36Sopenharmony_ci	0x20002000,
10862306a36Sopenharmony_ci	0x00000000, /* PA_SC_VPORT_ZMIN_0 */
10962306a36Sopenharmony_ci	0x3f800000, /* PA_SC_VPORT_ZMAX_0 */
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	0xc0046900,
11262306a36Sopenharmony_ci	0x00000100,
11362306a36Sopenharmony_ci	0xffffffff, /* VGT_MAX_VTX_INDX */
11462306a36Sopenharmony_ci	0x00000000, /* VGT_MIN_VTX_INDX */
11562306a36Sopenharmony_ci	0x00000000, /* VGT_INDX_OFFSET */
11662306a36Sopenharmony_ci	0x00000000, /* VGT_MULTI_PRIM_IB_RESET_INDX */
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	0xc0046900,
11962306a36Sopenharmony_ci	0x00000105,
12062306a36Sopenharmony_ci	0x00000000, /* CB_BLEND_RED */
12162306a36Sopenharmony_ci	0x00000000, /* CB_BLEND_GREEN */
12262306a36Sopenharmony_ci	0x00000000, /* CB_BLEND_BLUE */
12362306a36Sopenharmony_ci	0x00000000, /* CB_BLEND_ALPHA */
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci	0xc0016900,
12662306a36Sopenharmony_ci	0x000001e0,
12762306a36Sopenharmony_ci	0x00000000, /* CB_BLEND0_CONTROL */
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	0xc00c6900,
13062306a36Sopenharmony_ci	0x00000200,
13162306a36Sopenharmony_ci	0x00000000, /* DB_DEPTH_CONTROL */
13262306a36Sopenharmony_ci	0x00000000, /* DB_EQAA */
13362306a36Sopenharmony_ci	0x00cc0010, /* CB_COLOR_CONTROL */
13462306a36Sopenharmony_ci	0x00000210, /* DB_SHADER_CONTROL */
13562306a36Sopenharmony_ci	0x00010000, /* PA_CL_CLIP_CNTL */
13662306a36Sopenharmony_ci	0x00000004, /* PA_SU_SC_MODE_CNTL */
13762306a36Sopenharmony_ci	0x00000100, /* PA_CL_VTE_CNTL */
13862306a36Sopenharmony_ci	0x00000000, /* PA_CL_VS_OUT_CNTL */
13962306a36Sopenharmony_ci	0x00000000, /* PA_CL_NANINF_CNTL */
14062306a36Sopenharmony_ci	0x00000000, /* PA_SU_LINE_STIPPLE_CNTL */
14162306a36Sopenharmony_ci	0x00000000, /* PA_SU_LINE_STIPPLE_SCALE */
14262306a36Sopenharmony_ci	0x00000000, /* PA_SU_PRIM_FILTER_CNTL */
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci	0xc0116900,
14562306a36Sopenharmony_ci	0x00000280,
14662306a36Sopenharmony_ci	0x00000000, /* PA_SU_POINT_SIZE */
14762306a36Sopenharmony_ci	0x00000000, /* PA_SU_POINT_MINMAX */
14862306a36Sopenharmony_ci	0x00000008, /* PA_SU_LINE_CNTL */
14962306a36Sopenharmony_ci	0x00000000, /* PA_SC_LINE_STIPPLE */
15062306a36Sopenharmony_ci	0x00000000, /* VGT_OUTPUT_PATH_CNTL */
15162306a36Sopenharmony_ci	0x00000000, /* VGT_HOS_CNTL */
15262306a36Sopenharmony_ci	0x00000000,
15362306a36Sopenharmony_ci	0x00000000,
15462306a36Sopenharmony_ci	0x00000000,
15562306a36Sopenharmony_ci	0x00000000,
15662306a36Sopenharmony_ci	0x00000000,
15762306a36Sopenharmony_ci	0x00000000,
15862306a36Sopenharmony_ci	0x00000000,
15962306a36Sopenharmony_ci	0x00000000,
16062306a36Sopenharmony_ci	0x00000000,
16162306a36Sopenharmony_ci	0x00000000,
16262306a36Sopenharmony_ci	0x00000000, /* VGT_GS_MODE */
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci	0xc0026900,
16562306a36Sopenharmony_ci	0x00000292,
16662306a36Sopenharmony_ci	0x00000000, /* PA_SC_MODE_CNTL_0 */
16762306a36Sopenharmony_ci	0x00000000, /* PA_SC_MODE_CNTL_1 */
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci	0xc0016900,
17062306a36Sopenharmony_ci	0x000002a1,
17162306a36Sopenharmony_ci	0x00000000, /* VGT_PRIMITIVEID_EN */
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	0xc0016900,
17462306a36Sopenharmony_ci	0x000002a5,
17562306a36Sopenharmony_ci	0x00000000, /* VGT_MULTI_PRIM_IB_RESET_EN */
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci	0xc0026900,
17862306a36Sopenharmony_ci	0x000002a8,
17962306a36Sopenharmony_ci	0x00000000, /* VGT_INSTANCE_STEP_RATE_0 */
18062306a36Sopenharmony_ci	0x00000000,
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci	0xc0026900,
18362306a36Sopenharmony_ci	0x000002ad,
18462306a36Sopenharmony_ci	0x00000000, /* VGT_REUSE_OFF */
18562306a36Sopenharmony_ci	0x00000000,
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	0xc0016900,
18862306a36Sopenharmony_ci	0x000002d5,
18962306a36Sopenharmony_ci	0x00000000, /* VGT_SHADER_STAGES_EN */
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci	0xc0016900,
19262306a36Sopenharmony_ci	0x000002dc,
19362306a36Sopenharmony_ci	0x0000aa00, /* DB_ALPHA_TO_MASK */
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci	0xc0066900,
19662306a36Sopenharmony_ci	0x000002de,
19762306a36Sopenharmony_ci	0x00000000, /* PA_SU_POLY_OFFSET_DB_FMT_CNTL */
19862306a36Sopenharmony_ci	0x00000000,
19962306a36Sopenharmony_ci	0x00000000,
20062306a36Sopenharmony_ci	0x00000000,
20162306a36Sopenharmony_ci	0x00000000,
20262306a36Sopenharmony_ci	0x00000000,
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci	0xc0026900,
20562306a36Sopenharmony_ci	0x000002e5,
20662306a36Sopenharmony_ci	0x00000000, /* VGT_STRMOUT_CONFIG */
20762306a36Sopenharmony_ci	0x00000000,
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	0xc01b6900,
21062306a36Sopenharmony_ci	0x000002f5,
21162306a36Sopenharmony_ci	0x76543210, /* PA_SC_CENTROID_PRIORITY_0 */
21262306a36Sopenharmony_ci	0xfedcba98, /* PA_SC_CENTROID_PRIORITY_1 */
21362306a36Sopenharmony_ci	0x00000000, /* PA_SC_LINE_CNTL */
21462306a36Sopenharmony_ci	0x00000000, /* PA_SC_AA_CONFIG */
21562306a36Sopenharmony_ci	0x00000005, /* PA_SU_VTX_CNTL */
21662306a36Sopenharmony_ci	0x3f800000, /* PA_CL_GB_VERT_CLIP_ADJ */
21762306a36Sopenharmony_ci	0x3f800000, /* PA_CL_GB_VERT_DISC_ADJ */
21862306a36Sopenharmony_ci	0x3f800000, /* PA_CL_GB_HORZ_CLIP_ADJ */
21962306a36Sopenharmony_ci	0x3f800000, /* PA_CL_GB_HORZ_DISC_ADJ */
22062306a36Sopenharmony_ci	0x00000000, /* PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0 */
22162306a36Sopenharmony_ci	0x00000000,
22262306a36Sopenharmony_ci	0x00000000,
22362306a36Sopenharmony_ci	0x00000000,
22462306a36Sopenharmony_ci	0x00000000,
22562306a36Sopenharmony_ci	0x00000000,
22662306a36Sopenharmony_ci	0x00000000,
22762306a36Sopenharmony_ci	0x00000000,
22862306a36Sopenharmony_ci	0x00000000,
22962306a36Sopenharmony_ci	0x00000000,
23062306a36Sopenharmony_ci	0x00000000,
23162306a36Sopenharmony_ci	0x00000000,
23262306a36Sopenharmony_ci	0x00000000,
23362306a36Sopenharmony_ci	0x00000000,
23462306a36Sopenharmony_ci	0x00000000,
23562306a36Sopenharmony_ci	0x00000000,
23662306a36Sopenharmony_ci	0xffffffff, /* PA_SC_AA_MASK_X0Y0_X1Y0 */
23762306a36Sopenharmony_ci	0xffffffff,
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci	0xc0026900,
24062306a36Sopenharmony_ci	0x00000316,
24162306a36Sopenharmony_ci	0x0000000e, /* VGT_VERTEX_REUSE_BLOCK_CNTL */
24262306a36Sopenharmony_ci	0x00000010, /*  */
24362306a36Sopenharmony_ci};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_cistatic const u32 cik_default_size = ARRAY_SIZE(cik_default_state);
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci#endif
248