1b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse/*
2b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * Copyright 2010 Jerome Glisse <glisse@freedesktop.org>
3b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse *
4b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * Permission is hereby granted, free of charge, to any person obtaining a
5b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * copy of this software and associated documentation files (the "Software"),
6b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * to deal in the Software without restriction, including without limitation
7b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * on the rights to use, copy, modify, merge, publish, distribute, sub
8b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * license, and/or sell copies of the Software, and to permit persons to whom
9b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * the Software is furnished to do so, subject to the following conditions:
10b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse *
11b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * The above copyright notice and this permission notice (including the next
12b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * paragraph) shall be included in all copies or substantial portions of the
13b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * Software.
14b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse *
15b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
19b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
20b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
21b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * USE OR OTHER DEALINGS IN THE SOFTWARE.
22b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse *
23b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse * Authors:
24b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse *      Jerome Glisse
25b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse */
26bf0baa771709e1076613cf9f9bed6ac004dd0439Marek Olšák#include "r600_hw_context_priv.h"
27b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse#include "evergreend.h"
287ae4da8056c5aa6b65dc06fb8a0d0785123938dbDave Airlie#include "util/u_memory.h"
29b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse
3099c422ef5ab3924aad66af026945f491d75d226fJerome Glissestatic const struct r600_reg evergreen_config_reg_list[] = {
311c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_008958_VGT_PRIMITIVE_TYPE, 0},
3299c422ef5ab3924aad66af026945f491d75d226fJerome Glisse};
3399c422ef5ab3924aad66af026945f491d75d226fJerome Glisse
347779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie
357779f6d1dffde2c0501e44adc342e52803de08d4Dave Airliestatic const struct r600_reg cayman_config_reg_list[] = {
361c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_008958_VGT_PRIMITIVE_TYPE, 0, 0},
371c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_009100_SPI_CONFIG_CNTL, REG_FLAG_ENABLE_ALWAYS | REG_FLAG_FLUSH_CHANGE, 0},
381c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_00913C_SPI_CONFIG_CNTL_1, REG_FLAG_ENABLE_ALWAYS | REG_FLAG_FLUSH_CHANGE, 0},
397779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie};
407779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie
4105d1d86907b12011fdb80e147ae68b4cd207f789Dave Airliestatic const struct r600_reg evergreen_ctl_const_list[] = {
421c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_03CFF4_SQ_VTX_START_INST_LOC, 0, 0},
4305d1d86907b12011fdb80e147ae68b4cd207f789Dave Airlie};
4405d1d86907b12011fdb80e147ae68b4cd207f789Dave Airlie
4599c422ef5ab3924aad66af026945f491d75d226fJerome Glissestatic const struct r600_reg evergreen_context_reg_list[] = {
461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028008_DB_DEPTH_VIEW, 0, 0},
471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028010_DB_RENDER_OVERRIDE2, 0, 0},
481c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
491c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028014_DB_HTILE_DATA_BASE, REG_FLAG_NEED_BO, 0},
501c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
511c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028040_DB_Z_INFO, REG_FLAG_NEED_BO, 0},
521c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
531c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028044_DB_STENCIL_INFO, 0, 0},
541c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
551c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028048_DB_Z_READ_BASE, REG_FLAG_NEED_BO, 0},
561c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
571c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02804C_DB_STENCIL_READ_BASE, REG_FLAG_NEED_BO, 0},
581c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
591c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028050_DB_Z_WRITE_BASE, REG_FLAG_NEED_BO, 0},
601c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
611c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028054_DB_STENCIL_WRITE_BASE, REG_FLAG_NEED_BO, 0},
621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028058_DB_DEPTH_SIZE, 0, 0},
641c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02805C_DB_DEPTH_SLICE, 0, 0},
651c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028204_PA_SC_WINDOW_SCISSOR_TL, 0, 0},
661c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028208_PA_SC_WINDOW_SCISSOR_BR, 0, 0},
671c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028234_PA_SU_HARDWARE_SCREEN_OFFSET, 0, 0},
681c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028250_PA_SC_VPORT_SCISSOR_0_TL, 0, 0},
691c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028254_PA_SC_VPORT_SCISSOR_0_BR, 0, 0},
701c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028350_SX_MISC, 0, 0},
711c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
721c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028408_VGT_INDX_OFFSET, 0, 0},
731c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02840C_VGT_MULTI_PRIM_IB_RESET_INDX, 0, 0},
741c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A94_VGT_MULTI_PRIM_IB_RESET_EN, 0, 0},
751c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
761c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028414_CB_BLEND_RED, 0, 0},
771c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028418_CB_BLEND_GREEN, 0, 0},
781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02841C_CB_BLEND_BLUE, 0, 0},
791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028420_CB_BLEND_ALPHA, 0, 0},
801c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028430_DB_STENCILREFMASK, 0, 0},
811c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028434_DB_STENCILREFMASK_BF, 0, 0},
821c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02843C_PA_CL_VPORT_XSCALE_0, 0, 0},
831c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028440_PA_CL_VPORT_XOFFSET_0, 0, 0},
841c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028444_PA_CL_VPORT_YSCALE_0, 0, 0},
851c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028448_PA_CL_VPORT_YOFFSET_0, 0, 0},
861c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02844C_PA_CL_VPORT_ZSCALE_0, 0, 0},
871c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028450_PA_CL_VPORT_ZOFFSET_0, 0, 0},
881c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285BC_PA_CL_UCP0_X, 0, 0},
891c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285C0_PA_CL_UCP0_Y, 0, 0},
901c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285C4_PA_CL_UCP0_Z, 0, 0},
911c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285C8_PA_CL_UCP0_W, 0, 0},
921c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285CC_PA_CL_UCP1_X, 0, 0},
931c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285D0_PA_CL_UCP1_Y, 0, 0},
941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285D4_PA_CL_UCP1_Z, 0, 0},
951c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285D8_PA_CL_UCP1_W, 0, 0},
961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285DC_PA_CL_UCP2_X, 0, 0},
971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285E0_PA_CL_UCP2_Y, 0, 0},
981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285E4_PA_CL_UCP2_Z, 0, 0},
991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285E8_PA_CL_UCP2_W, 0, 0},
1001c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285EC_PA_CL_UCP3_X, 0, 0},
1011c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285F0_PA_CL_UCP3_Y, 0, 0},
1021c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285F4_PA_CL_UCP3_Z, 0, 0},
1031c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285F8_PA_CL_UCP3_W, 0, 0},
1041c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285FC_PA_CL_UCP4_X, 0, 0},
1051c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028600_PA_CL_UCP4_Y, 0, 0},
1061c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028604_PA_CL_UCP4_Z, 0, 0},
1071c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028608_PA_CL_UCP4_W, 0, 0},
1081c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02860C_PA_CL_UCP5_X, 0, 0},
1091c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028610_PA_CL_UCP5_Y, 0, 0},
1101c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028614_PA_CL_UCP5_Z, 0, 0},
1111c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028618_PA_CL_UCP5_W, 0, 0},
1121c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
1131c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02861C_SPI_VS_OUT_ID_0, 0, 0},
1141c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028620_SPI_VS_OUT_ID_1, 0, 0},
1151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028624_SPI_VS_OUT_ID_2, 0, 0},
1161c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028628_SPI_VS_OUT_ID_3, 0, 0},
1171c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02862C_SPI_VS_OUT_ID_4, 0, 0},
1181c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028630_SPI_VS_OUT_ID_5, 0, 0},
1191c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028634_SPI_VS_OUT_ID_6, 0, 0},
1201c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028638_SPI_VS_OUT_ID_7, 0, 0},
1211c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02863C_SPI_VS_OUT_ID_8, 0, 0},
1221c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028640_SPI_VS_OUT_ID_9, 0, 0},
1231c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
1241c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028644_SPI_PS_INPUT_CNTL_0, 0, 0},
1251c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028648_SPI_PS_INPUT_CNTL_1, 0, 0},
1261c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02864C_SPI_PS_INPUT_CNTL_2, 0, 0},
1271c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028650_SPI_PS_INPUT_CNTL_3, 0, 0},
1281c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028654_SPI_PS_INPUT_CNTL_4, 0, 0},
1291c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028658_SPI_PS_INPUT_CNTL_5, 0, 0},
1301c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02865C_SPI_PS_INPUT_CNTL_6, 0, 0},
1311c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028660_SPI_PS_INPUT_CNTL_7, 0, 0},
1321c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028664_SPI_PS_INPUT_CNTL_8, 0, 0},
1331c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028668_SPI_PS_INPUT_CNTL_9, 0, 0},
1341c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02866C_SPI_PS_INPUT_CNTL_10, 0, 0},
1351c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028670_SPI_PS_INPUT_CNTL_11, 0, 0},
1361c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028674_SPI_PS_INPUT_CNTL_12, 0, 0},
1371c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028678_SPI_PS_INPUT_CNTL_13, 0, 0},
1381c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02867C_SPI_PS_INPUT_CNTL_14, 0, 0},
1391c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028680_SPI_PS_INPUT_CNTL_15, 0, 0},
1401c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028684_SPI_PS_INPUT_CNTL_16, 0, 0},
1411c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028688_SPI_PS_INPUT_CNTL_17, 0, 0},
1421c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02868C_SPI_PS_INPUT_CNTL_18, 0, 0},
1431c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028690_SPI_PS_INPUT_CNTL_19, 0, 0},
1441c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028694_SPI_PS_INPUT_CNTL_20, 0, 0},
1451c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028698_SPI_PS_INPUT_CNTL_21, 0, 0},
1461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02869C_SPI_PS_INPUT_CNTL_22, 0, 0},
1471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286A0_SPI_PS_INPUT_CNTL_23, 0, 0},
1481c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286A4_SPI_PS_INPUT_CNTL_24, 0, 0},
1491c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286A8_SPI_PS_INPUT_CNTL_25, 0, 0},
1501c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286AC_SPI_PS_INPUT_CNTL_26, 0, 0},
1511c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286B0_SPI_PS_INPUT_CNTL_27, 0, 0},
1521c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286B4_SPI_PS_INPUT_CNTL_28, 0, 0},
1531c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286B8_SPI_PS_INPUT_CNTL_29, 0, 0},
1541c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286BC_SPI_PS_INPUT_CNTL_30, 0, 0},
1551c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286C0_SPI_PS_INPUT_CNTL_31, 0, 0},
1561c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
1571c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286C4_SPI_VS_OUT_CONFIG, 0, 0},
1581c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286C8_SPI_THREAD_GROUPING, 0, 0},
1591c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286CC_SPI_PS_IN_CONTROL_0, 0, 0},
1601c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286D0_SPI_PS_IN_CONTROL_1, 0, 0},
1611c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286D4_SPI_INTERP_CONTROL_0, 0, 0},
1621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286D8_SPI_INPUT_Z, 0, 0},
1631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286E0_SPI_BARYC_CNTL, 0, 0},
1641c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286E4_SPI_PS_IN_CONTROL_2, 0, 0},
1651c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286E8_SPI_COMPUTE_INPUT_CNTL, 0, 0},
1661c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028780_CB_BLEND0_CONTROL, 0, 0},
1671c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028784_CB_BLEND1_CONTROL, 0, 0},
1681c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028788_CB_BLEND2_CONTROL, 0, 0},
1691c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02878C_CB_BLEND3_CONTROL, 0, 0},
1701c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028790_CB_BLEND4_CONTROL, 0, 0},
1711c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028794_CB_BLEND5_CONTROL, 0, 0},
1721c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028798_CB_BLEND6_CONTROL, 0, 0},
1731c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02879C_CB_BLEND7_CONTROL, 0, 0},
1741c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028800_DB_DEPTH_CONTROL, 0, 0},
1751c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02880C_DB_SHADER_CONTROL, 0, 0},
1761c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028808_CB_COLOR_CONTROL, 0, 0},
1771c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028810_PA_CL_CLIP_CNTL, 0, 0},
1781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028814_PA_SU_SC_MODE_CNTL, 0, 0},
1791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02881C_PA_CL_VS_OUT_CNTL, 0, 0},
1801c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028840_SQ_PGM_START_PS, REG_FLAG_NEED_BO, 0},
1811c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028844_SQ_PGM_RESOURCES_PS, 0, 0},
1821c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02884C_SQ_PGM_EXPORTS_PS, 0, 0},
1831c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02885C_SQ_PGM_START_VS, REG_FLAG_NEED_BO, 0},
1841c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028860_SQ_PGM_RESOURCES_VS, 0, 0},
1851c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0288A4_SQ_PGM_START_FS, REG_FLAG_NEED_BO, 0},
1861c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0288EC_SQ_LDS_ALLOC_PS, 0, 0},
1871c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A00_PA_SU_POINT_SIZE, 0, 0},
1881c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A04_PA_SU_POINT_MINMAX, 0, 0},
1891c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A08_PA_SU_LINE_CNTL, 0, 0},
1901c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A0C_PA_SC_LINE_STIPPLE, 0, 0},
1911c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A48_PA_SC_MODE_CNTL_0, 0, 0},
192428146c14fed5b41e3da9e72488396f214b23b0dMarek Olšák	{R_028A6C_VGT_GS_OUT_PRIM_TYPE, 0, 0},
1931c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028ABC_DB_HTILE_SURFACE, 0, 0},
1941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B54_VGT_SHADER_STAGES_EN, 0, 0},
1956517225078a6a56c9fb3c1ea9f310992e6400b77Marek Olšák	{R_028B70_DB_ALPHA_TO_MASK, 0, 0},
1961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B78_PA_SU_POLY_OFFSET_DB_FMT_CNTL, 0, 0},
1971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B7C_PA_SU_POLY_OFFSET_CLAMP, 0, 0},
1981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B80_PA_SU_POLY_OFFSET_FRONT_SCALE, 0, 0},
1991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B84_PA_SU_POLY_OFFSET_FRONT_OFFSET, 0, 0},
2001c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B88_PA_SU_POLY_OFFSET_BACK_SCALE, 0, 0},
2011c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B8C_PA_SU_POLY_OFFSET_BACK_OFFSET, 0, 0},
2024b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C00_PA_SC_LINE_CNTL, 0, 0},
2034b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C04_PA_SC_AA_CONFIG, 0, 0},
2041c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C08_PA_SU_VTX_CNTL, 0, 0},
2051c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2064b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C1C_PA_SC_AA_SAMPLE_LOCS_0, 0, 0},
2074b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C20_PA_SC_AA_SAMPLE_LOCS_1, 0, 0},
2084b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C24_PA_SC_AA_SAMPLE_LOCS_2, 0, 0},
2094b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C28_PA_SC_AA_SAMPLE_LOCS_3, 0, 0},
2104b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C2C_PA_SC_AA_SAMPLE_LOCS_4, 0, 0},
2114b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C30_PA_SC_AA_SAMPLE_LOCS_5, 0, 0},
2124b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C34_PA_SC_AA_SAMPLE_LOCS_6, 0, 0},
2134b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{R_028C38_PA_SC_AA_SAMPLE_LOCS_7, 0, 0},
2144b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C60_CB_COLOR0_BASE, REG_FLAG_NEED_BO, 0},
2161c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C64_CB_COLOR0_PITCH, 0, 0},
2171c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C68_CB_COLOR0_SLICE, 0, 0},
2181c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C6C_CB_COLOR0_VIEW, 0, 0},
2191c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C70_CB_COLOR0_INFO, REG_FLAG_NEED_BO, 0},
2201c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C74_CB_COLOR0_ATTRIB, REG_FLAG_NEED_BO, 0},
2211c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C78_CB_COLOR0_DIM, 0, 0},
222a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C7C_CB_COLOR0_CMASK, REG_FLAG_NEED_BO},
223a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C80_CB_COLOR0_CMASK_SLICE},
224a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C84_CB_COLOR0_FMASK, REG_FLAG_NEED_BO},
225a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C88_CB_COLOR0_FMASK_SLICE},
226a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C8C_CB_COLOR0_CLEAR_WORD0},
227a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C90_CB_COLOR0_CLEAR_WORD1},
228a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C94_CB_COLOR0_CLEAR_WORD2},
229a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C98_CB_COLOR0_CLEAR_WORD3},
2301c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2311c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C9C_CB_COLOR1_BASE, REG_FLAG_NEED_BO, 0},
2321c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CA0_CB_COLOR1_PITCH, 0, 0},
2331c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CA4_CB_COLOR1_SLICE, 0, 0},
2341c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CA8_CB_COLOR1_VIEW, 0, 0},
2351c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CAC_CB_COLOR1_INFO, REG_FLAG_NEED_BO, 0},
2361c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CB0_CB_COLOR1_ATTRIB, REG_FLAG_NEED_BO, 0},
2371c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CB4_CB_COLOR1_DIM, 0, 0},
238a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CB8_CB_COLOR1_CMASK, REG_FLAG_NEED_BO, 0},
239a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CBC_CB_COLOR1_CMASK_SLICE, 0, 0},
240a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CC0_CB_COLOR1_FMASK, REG_FLAG_NEED_BO, 0},
241a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CC4_CB_COLOR1_FMASK_SLICE, 0, 0},
242a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CC8_CB_COLOR1_CLEAR_WORD0},
243a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CCC_CB_COLOR1_CLEAR_WORD1},
244a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CD0_CB_COLOR1_CLEAR_WORD2},
245a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CD4_CB_COLOR1_CLEAR_WORD3},
2461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CD8_CB_COLOR2_BASE, REG_FLAG_NEED_BO, 0},
2481c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CDC_CB_COLOR2_PITCH, 0, 0},
2491c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CE0_CB_COLOR2_SLICE, 0, 0},
2501c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CE4_CB_COLOR2_VIEW, 0, 0},
2511c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CE8_CB_COLOR2_INFO, REG_FLAG_NEED_BO, 0},
2521c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CEC_CB_COLOR2_ATTRIB, REG_FLAG_NEED_BO, 0},
2531c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CF0_CB_COLOR2_DIM, 0, 0},
254a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CF4_CB_COLOR2_CMASK, REG_FLAG_NEED_BO, 0},
255a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CF8_CB_COLOR2_CMASK_SLICE, 0, 0},
256a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CFC_CB_COLOR2_FMASK, REG_FLAG_NEED_BO, 0},
257a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D00_CB_COLOR2_FMASK_SLICE, 0, 0},
258a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D04_CB_COLOR2_CLEAR_WORD0},
259a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D08_CB_COLOR2_CLEAR_WORD1},
260a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D0C_CB_COLOR2_CLEAR_WORD2},
261a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D10_CB_COLOR2_CLEAR_WORD3},
2621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D14_CB_COLOR3_BASE, REG_FLAG_NEED_BO, 0},
2641c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D18_CB_COLOR3_PITCH, 0, 0},
2651c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D1C_CB_COLOR3_SLICE, 0, 0},
2661c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D20_CB_COLOR3_VIEW, 0, 0},
2671c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D24_CB_COLOR3_INFO, REG_FLAG_NEED_BO, 0},
2681c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D28_CB_COLOR3_ATTRIB, REG_FLAG_NEED_BO, 0},
2691c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D2C_CB_COLOR3_DIM, 0, 0},
270a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D30_CB_COLOR3_CMASK, REG_FLAG_NEED_BO},
271a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D34_CB_COLOR3_CMASK_SLICE},
272a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D38_CB_COLOR3_FMASK, REG_FLAG_NEED_BO},
273a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D3C_CB_COLOR3_FMASK_SLICE},
274a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D40_CB_COLOR3_CLEAR_WORD0},
275a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D44_CB_COLOR3_CLEAR_WORD1},
276a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D48_CB_COLOR3_CLEAR_WORD2},
277a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D4C_CB_COLOR3_CLEAR_WORD3},
2781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D50_CB_COLOR4_BASE, REG_FLAG_NEED_BO, 0},
2801c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D54_CB_COLOR4_PITCH, 0, 0},
2811c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D58_CB_COLOR4_SLICE, 0, 0},
2821c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D5C_CB_COLOR4_VIEW, 0, 0},
2831c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D60_CB_COLOR4_INFO, REG_FLAG_NEED_BO, 0},
2841c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D64_CB_COLOR4_ATTRIB, REG_FLAG_NEED_BO, 0},
2851c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D68_CB_COLOR4_DIM, 0, 0},
286a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D6C_CB_COLOR4_CMASK, REG_FLAG_NEED_BO},
287a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D70_CB_COLOR4_CMASK_SLICE},
288a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D74_CB_COLOR4_FMASK, REG_FLAG_NEED_BO},
289a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D78_CB_COLOR4_FMASK_SLICE},
290a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D7C_CB_COLOR4_CLEAR_WORD0},
291a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D80_CB_COLOR4_CLEAR_WORD1},
292a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D84_CB_COLOR4_CLEAR_WORD2},
293a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D88_CB_COLOR4_CLEAR_WORD3},
2941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
2951c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D8C_CB_COLOR5_BASE, REG_FLAG_NEED_BO, 0},
2961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D90_CB_COLOR5_PITCH, 0, 0},
2971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D94_CB_COLOR5_SLICE, 0, 0},
2981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D98_CB_COLOR5_VIEW, 0, 0},
2991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D9C_CB_COLOR5_INFO, REG_FLAG_NEED_BO, 0},
3001c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DA0_CB_COLOR5_ATTRIB, REG_FLAG_NEED_BO, 0},
3011c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DA4_CB_COLOR5_DIM, 0, 0},
302a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DA8_CB_COLOR5_CMASK, REG_FLAG_NEED_BO},
303a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DAC_CB_COLOR5_CMASK_SLICE},
304a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DB0_CB_COLOR5_FMASK, REG_FLAG_NEED_BO},
305a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DB4_CB_COLOR5_FMASK_SLICE},
306a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DB8_CB_COLOR5_CLEAR_WORD0},
307a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DBC_CB_COLOR5_CLEAR_WORD1},
308a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DC0_CB_COLOR5_CLEAR_WORD2},
309a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DC4_CB_COLOR5_CLEAR_WORD3},
3101c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3111c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DC8_CB_COLOR6_BASE, REG_FLAG_NEED_BO, 0},
3121c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DCC_CB_COLOR6_PITCH, 0, 0},
3131c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DD0_CB_COLOR6_SLICE, 0, 0},
3141c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DD4_CB_COLOR6_VIEW, 0, 0},
3151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DD8_CB_COLOR6_INFO, REG_FLAG_NEED_BO, 0},
3161c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DDC_CB_COLOR6_ATTRIB, REG_FLAG_NEED_BO, 0},
3171c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DE0_CB_COLOR6_DIM, 0, 0},
318a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DE4_CB_COLOR6_CMASK, REG_FLAG_NEED_BO},
319a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DE8_CB_COLOR6_CMASK_SLICE},
320a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DEC_CB_COLOR6_FMASK, REG_FLAG_NEED_BO},
321a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DF0_CB_COLOR6_FMASK_SLICE},
322a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DF4_CB_COLOR6_CLEAR_WORD0},
323a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DF8_CB_COLOR6_CLEAR_WORD1},
324a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DFC_CB_COLOR6_CLEAR_WORD2},
325a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E00_CB_COLOR6_CLEAR_WORD3},
3261c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3271c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E04_CB_COLOR7_BASE, REG_FLAG_NEED_BO, 0},
3281c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E08_CB_COLOR7_PITCH, 0, 0},
3291c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E0C_CB_COLOR7_SLICE, 0, 0},
3301c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E10_CB_COLOR7_VIEW, 0, 0},
3311c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E14_CB_COLOR7_INFO, REG_FLAG_NEED_BO, 0},
3321c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E18_CB_COLOR7_ATTRIB, REG_FLAG_NEED_BO, 0},
3331c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E1C_CB_COLOR7_DIM, 0, 0},
334a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E20_CB_COLOR7_CMASK, REG_FLAG_NEED_BO},
335a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E24_CB_COLOR7_CMASK_SLICE},
336a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E28_CB_COLOR7_FMASK, REG_FLAG_NEED_BO},
337a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E2C_CB_COLOR7_FMASK_SLICE},
338a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E30_CB_COLOR7_CLEAR_WORD0},
339a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E34_CB_COLOR7_CLEAR_WORD1},
340a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E38_CB_COLOR7_CLEAR_WORD2},
341a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E3C_CB_COLOR7_CLEAR_WORD3},
3421c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3431c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E40_CB_COLOR8_BASE, REG_FLAG_NEED_BO, 0},
3441c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E44_CB_COLOR8_PITCH, 0, 0},
3451c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E48_CB_COLOR8_SLICE, 0, 0},
3461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E4C_CB_COLOR8_VIEW, 0, 0},
3471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E50_CB_COLOR8_INFO, REG_FLAG_NEED_BO, 0},
3481c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E54_CB_COLOR8_ATTRIB, REG_FLAG_NEED_BO, 0},
3491c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E58_CB_COLOR8_DIM, 0, 0},
3501c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3511c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E5C_CB_COLOR9_BASE, REG_FLAG_NEED_BO, 0},
3521c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E60_CB_COLOR9_PITCH, 0, 0},
3531c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E64_CB_COLOR9_SLICE, 0, 0},
3541c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E68_CB_COLOR9_VIEW, 0, 0},
3551c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E6C_CB_COLOR9_INFO, REG_FLAG_NEED_BO, 0},
3561c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E70_CB_COLOR9_ATTRIB, REG_FLAG_NEED_BO, 0},
3571c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E74_CB_COLOR9_DIM, 0, 0},
3581c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3591c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E78_CB_COLOR10_BASE, REG_FLAG_NEED_BO, 0},
3601c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E7C_CB_COLOR10_PITCH, 0, 0},
3611c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E80_CB_COLOR10_SLICE, 0, 0},
3621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E84_CB_COLOR10_VIEW, 0, 0},
3631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E88_CB_COLOR10_INFO, REG_FLAG_NEED_BO, 0},
3641c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E8C_CB_COLOR10_ATTRIB, REG_FLAG_NEED_BO, 0},
3651c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E90_CB_COLOR10_DIM, 0, 0},
3661c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3671c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E94_CB_COLOR11_BASE, REG_FLAG_NEED_BO, 0},
3681c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E98_CB_COLOR11_PITCH, 0, 0},
3691c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E9C_CB_COLOR11_SLICE, 0, 0},
3701c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EA0_CB_COLOR11_VIEW, 0, 0},
3711c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EA4_CB_COLOR11_INFO, REG_FLAG_NEED_BO, 0},
3721c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EA8_CB_COLOR11_ATTRIB, REG_FLAG_NEED_BO, 0},
3731c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EAC_CB_COLOR11_DIM, 0, 0},
374b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse};
375b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse
3767779f6d1dffde2c0501e44adc342e52803de08d4Dave Airliestatic const struct r600_reg cayman_context_reg_list[] = {
3771c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028008_DB_DEPTH_VIEW, 0, 0},
3781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028010_DB_RENDER_OVERRIDE2, 0, 0},
3791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3801c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028014_DB_HTILE_DATA_BASE, REG_FLAG_NEED_BO, 0},
3811c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3821c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028040_DB_Z_INFO, REG_FLAG_NEED_BO, 0},
3831c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3841c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028044_DB_STENCIL_INFO, 0, 0},
3851c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3861c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028048_DB_Z_READ_BASE, REG_FLAG_NEED_BO, 0},
3871c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3881c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02804C_DB_STENCIL_READ_BASE, REG_FLAG_NEED_BO, 0},
3891c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3901c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028050_DB_Z_WRITE_BASE, REG_FLAG_NEED_BO, 0},
3911c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3921c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028054_DB_STENCIL_WRITE_BASE, REG_FLAG_NEED_BO, 0},
3931c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
3941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028058_DB_DEPTH_SIZE, 0, 0},
3951c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02805C_DB_DEPTH_SLICE, 0, 0},
3961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028204_PA_SC_WINDOW_SCISSOR_TL, 0, 0},
3971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028208_PA_SC_WINDOW_SCISSOR_BR, 0, 0},
3981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028234_PA_SU_HARDWARE_SCREEN_OFFSET, 0, 0},
3991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028250_PA_SC_VPORT_SCISSOR_0_TL, 0, 0},
4001c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028254_PA_SC_VPORT_SCISSOR_0_BR, 0, 0},
4011c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028350_SX_MISC, 0, 0},
4021c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
4031c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028408_VGT_INDX_OFFSET, 0, 0},
4041c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02840C_VGT_MULTI_PRIM_IB_RESET_INDX, 0, 0},
4051c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A94_VGT_MULTI_PRIM_IB_RESET_EN, 0, 0},
4061c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
4071c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028414_CB_BLEND_RED, 0, 0},
4081c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028418_CB_BLEND_GREEN, 0, 0},
4091c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02841C_CB_BLEND_BLUE, 0, 0},
4101c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028420_CB_BLEND_ALPHA, 0, 0},
4111c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028430_DB_STENCILREFMASK, 0, 0},
4121c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028434_DB_STENCILREFMASK_BF, 0, 0},
4131c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02843C_PA_CL_VPORT_XSCALE_0, 0, 0},
4141c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028440_PA_CL_VPORT_XOFFSET_0, 0, 0},
4151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028444_PA_CL_VPORT_YSCALE_0, 0, 0},
4161c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028448_PA_CL_VPORT_YOFFSET_0, 0, 0},
4171c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02844C_PA_CL_VPORT_ZSCALE_0, 0, 0},
4181c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028450_PA_CL_VPORT_ZOFFSET_0, 0, 0},
4191c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285BC_PA_CL_UCP0_X, 0, 0},
4201c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285C0_PA_CL_UCP0_Y, 0, 0},
4211c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285C4_PA_CL_UCP0_Z, 0, 0},
4221c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285C8_PA_CL_UCP0_W, 0, 0},
4231c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285CC_PA_CL_UCP1_X, 0, 0},
4241c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285D0_PA_CL_UCP1_Y, 0, 0},
4251c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285D4_PA_CL_UCP1_Z, 0, 0},
4261c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285D8_PA_CL_UCP1_W, 0, 0},
4271c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285DC_PA_CL_UCP2_X, 0, 0},
4281c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285E0_PA_CL_UCP2_Y, 0, 0},
4291c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285E4_PA_CL_UCP2_Z, 0, 0},
4301c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285E8_PA_CL_UCP2_W, 0, 0},
4311c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285EC_PA_CL_UCP3_X, 0, 0},
4321c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285F0_PA_CL_UCP3_Y, 0, 0},
4331c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285F4_PA_CL_UCP3_Z, 0, 0},
4341c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285F8_PA_CL_UCP3_W, 0, 0},
4351c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0285FC_PA_CL_UCP4_X, 0, 0},
4361c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028600_PA_CL_UCP4_Y, 0, 0},
4371c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028604_PA_CL_UCP4_Z, 0, 0},
4381c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028608_PA_CL_UCP4_W, 0, 0},
4391c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02860C_PA_CL_UCP5_X, 0, 0},
4401c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028610_PA_CL_UCP5_Y, 0, 0},
4411c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028614_PA_CL_UCP5_Z, 0, 0},
4421c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028618_PA_CL_UCP5_W, 0, 0},
4431c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02861C_SPI_VS_OUT_ID_0, 0, 0},
4441c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028620_SPI_VS_OUT_ID_1, 0, 0},
4451c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028624_SPI_VS_OUT_ID_2, 0, 0},
4461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028628_SPI_VS_OUT_ID_3, 0, 0},
4471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02862C_SPI_VS_OUT_ID_4, 0, 0},
4481c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028630_SPI_VS_OUT_ID_5, 0, 0},
4491c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028634_SPI_VS_OUT_ID_6, 0, 0},
4501c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028638_SPI_VS_OUT_ID_7, 0, 0},
4511c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02863C_SPI_VS_OUT_ID_8, 0, 0},
4521c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028640_SPI_VS_OUT_ID_9, 0, 0},
4531c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028644_SPI_PS_INPUT_CNTL_0, 0, 0},
4541c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028648_SPI_PS_INPUT_CNTL_1, 0, 0},
4551c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02864C_SPI_PS_INPUT_CNTL_2, 0, 0},
4561c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028650_SPI_PS_INPUT_CNTL_3, 0, 0},
4571c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028654_SPI_PS_INPUT_CNTL_4, 0, 0},
4581c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028658_SPI_PS_INPUT_CNTL_5, 0, 0},
4591c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02865C_SPI_PS_INPUT_CNTL_6, 0, 0},
4601c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028660_SPI_PS_INPUT_CNTL_7, 0, 0},
4611c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028664_SPI_PS_INPUT_CNTL_8, 0, 0},
4621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028668_SPI_PS_INPUT_CNTL_9, 0, 0},
4631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02866C_SPI_PS_INPUT_CNTL_10, 0, 0},
4641c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028670_SPI_PS_INPUT_CNTL_11, 0, 0},
4651c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028674_SPI_PS_INPUT_CNTL_12, 0, 0},
4661c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028678_SPI_PS_INPUT_CNTL_13, 0, 0},
4671c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02867C_SPI_PS_INPUT_CNTL_14, 0, 0},
4681c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028680_SPI_PS_INPUT_CNTL_15, 0, 0},
4691c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028684_SPI_PS_INPUT_CNTL_16, 0, 0},
4701c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028688_SPI_PS_INPUT_CNTL_17, 0, 0},
4711c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02868C_SPI_PS_INPUT_CNTL_18, 0, 0},
4721c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028690_SPI_PS_INPUT_CNTL_19, 0, 0},
4731c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028694_SPI_PS_INPUT_CNTL_20, 0, 0},
4741c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028698_SPI_PS_INPUT_CNTL_21, 0, 0},
4751c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02869C_SPI_PS_INPUT_CNTL_22, 0, 0},
4761c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286A0_SPI_PS_INPUT_CNTL_23, 0, 0},
4771c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286A4_SPI_PS_INPUT_CNTL_24, 0, 0},
4781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286A8_SPI_PS_INPUT_CNTL_25, 0, 0},
4791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286AC_SPI_PS_INPUT_CNTL_26, 0, 0},
4801c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286B0_SPI_PS_INPUT_CNTL_27, 0, 0},
4811c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286B4_SPI_PS_INPUT_CNTL_28, 0, 0},
4821c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286B8_SPI_PS_INPUT_CNTL_29, 0, 0},
4831c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286BC_SPI_PS_INPUT_CNTL_30, 0, 0},
4841c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286C0_SPI_PS_INPUT_CNTL_31, 0, 0},
4851c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286C4_SPI_VS_OUT_CONFIG, 0, 0},
4861c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286C8_SPI_THREAD_GROUPING, 0, 0},
4871c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286CC_SPI_PS_IN_CONTROL_0, 0, 0},
4881c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286D0_SPI_PS_IN_CONTROL_1, 0, 0},
4891c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286D4_SPI_INTERP_CONTROL_0, 0, 0},
4901c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286D8_SPI_INPUT_Z, 0, 0},
4911c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286E0_SPI_BARYC_CNTL, 0, 0},
4921c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286E4_SPI_PS_IN_CONTROL_2, 0, 0},
4931c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0286E8_SPI_COMPUTE_INPUT_CNTL, 0, 0},
4941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028780_CB_BLEND0_CONTROL, 0, 0},
4951c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028784_CB_BLEND1_CONTROL, 0, 0},
4961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028788_CB_BLEND2_CONTROL, 0, 0},
4971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02878C_CB_BLEND3_CONTROL, 0, 0},
4981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028790_CB_BLEND4_CONTROL, 0, 0},
4991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028794_CB_BLEND5_CONTROL, 0, 0},
5001c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028798_CB_BLEND6_CONTROL, 0, 0},
5011c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02879C_CB_BLEND7_CONTROL, 0, 0},
5021c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028800_DB_DEPTH_CONTROL, 0, 0},
50364db3cc6ad2d52dec46119e5b80030393cb60bf4Marek Olšák	{CM_R_028804_DB_EQAA},
5041c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028808_CB_COLOR_CONTROL, 0, 0},
5051c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02880C_DB_SHADER_CONTROL, 0, 0},
5061c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028810_PA_CL_CLIP_CNTL, 0, 0},
5071c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028814_PA_SU_SC_MODE_CNTL, 0, 0},
5081c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02881C_PA_CL_VS_OUT_CNTL, 0, 0},
5091c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028838_SQ_DYN_GPR_RESOURCE_LIMIT_1, 0, 0},
5101c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028840_SQ_PGM_START_PS, REG_FLAG_NEED_BO, 0},
5111c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028844_SQ_PGM_RESOURCES_PS, 0, 0},
5121c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02884C_SQ_PGM_EXPORTS_PS, 0, 0},
5131c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02885C_SQ_PGM_START_VS, REG_FLAG_NEED_BO, 0},
5141c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028860_SQ_PGM_RESOURCES_VS, 0, 0},
5151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_0288A4_SQ_PGM_START_FS, REG_FLAG_NEED_BO, 0},
5161c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028900_SQ_ESGS_RING_ITEMSIZE, 0, 0},
5171c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028904_SQ_GSVS_RING_ITEMSIZE, 0, 0},
5181c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028908_SQ_ESTMP_RING_ITEMSIZE, 0, 0},
5191c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02890C_SQ_GSTMP_RING_ITEMSIZE, 0, 0},
5201c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028910_SQ_VSTMP_RING_ITEMSIZE, 0, 0},
5211c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028914_SQ_PSTMP_RING_ITEMSIZE, 0, 0},
5221c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_02891C_SQ_GS_VERT_ITEMSIZE, 0, 0},
5231c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028920_SQ_GS_VERT_ITEMSIZE_1, 0, 0},
5241c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028924_SQ_GS_VERT_ITEMSIZE_2, 0, 0},
5251c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028928_SQ_GS_VERT_ITEMSIZE_3, 0, 0},
5261c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A00_PA_SU_POINT_SIZE, 0, 0},
5271c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A04_PA_SU_POINT_MINMAX, 0, 0},
5281c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A08_PA_SU_LINE_CNTL, 0, 0},
5291c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A0C_PA_SC_LINE_STIPPLE, 0, 0},
5301c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028A48_PA_SC_MODE_CNTL_0, 0, 0},
531428146c14fed5b41e3da9e72488396f214b23b0dMarek Olšák	{R_028A6C_VGT_GS_OUT_PRIM_TYPE, 0, 0},
5321c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028ABC_DB_HTILE_SURFACE, 0, 0},
5331c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B54_VGT_SHADER_STAGES_EN, 0, 0},
5346517225078a6a56c9fb3c1ea9f310992e6400b77Marek Olšák	{R_028B70_DB_ALPHA_TO_MASK, 0, 0},
5351c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B78_PA_SU_POLY_OFFSET_DB_FMT_CNTL, 0, 0},
5361c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B7C_PA_SU_POLY_OFFSET_CLAMP, 0, 0},
5371c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B80_PA_SU_POLY_OFFSET_FRONT_SCALE, 0, 0},
5381c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B84_PA_SU_POLY_OFFSET_FRONT_OFFSET, 0, 0},
5391c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B88_PA_SU_POLY_OFFSET_BACK_SCALE, 0, 0},
5401c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028B8C_PA_SU_POLY_OFFSET_BACK_OFFSET, 0, 0},
5414b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{CM_R_028BDC_PA_SC_LINE_CNTL, 0, 0},
5424b78df9c81f1ca8af2b750616de8ff440e99c3c1Marek Olšák	{CM_R_028BE0_PA_SC_AA_CONFIG, 0, 0},
5431c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028BE4_PA_SU_VTX_CNTL, 0, 0},
5441c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028BF8_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_0, 0, 0},
5451c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028BFC_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_1, 0, 0},
5461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C00_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_2, 0, 0},
5471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C04_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y0_3, 0, 0},
5481c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C08_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_0, 0, 0},
5491c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C0C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_1, 0, 0},
5501c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C10_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_2, 0, 0},
5511c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C14_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y0_3, 0, 0},
5521c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C18_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_0, 0, 0},
5531c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C1C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_1, 0, 0},
5541c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C20_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_2, 0, 0},
5551c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C24_PA_SC_AA_SAMPLE_LOCS_PIXEL_X0Y1_3, 0, 0},
5561c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C28_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_0, 0, 0},
5571c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C2C_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_1, 0, 0},
5581c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C30_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_2, 0, 0},
5591c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{CM_R_028C34_PA_SC_AA_SAMPLE_LOCS_PIXEL_X1Y1_3, 0, 0},
5601c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
5611c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C60_CB_COLOR0_BASE, REG_FLAG_NEED_BO, 0},
5621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C64_CB_COLOR0_PITCH, 0, 0},
5631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C68_CB_COLOR0_SLICE, 0, 0},
5641c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C6C_CB_COLOR0_VIEW, 0, 0},
5651c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C70_CB_COLOR0_INFO, REG_FLAG_NEED_BO, 0},
5661c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C74_CB_COLOR0_ATTRIB, REG_FLAG_NEED_BO, 0},
5671c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C78_CB_COLOR0_DIM, 0, 0},
568a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C7C_CB_COLOR0_CMASK, REG_FLAG_NEED_BO},
569a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C80_CB_COLOR0_CMASK_SLICE},
570a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C84_CB_COLOR0_FMASK, REG_FLAG_NEED_BO},
571a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C88_CB_COLOR0_FMASK_SLICE},
572a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C8C_CB_COLOR0_CLEAR_WORD0},
573a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C90_CB_COLOR0_CLEAR_WORD1},
574a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C94_CB_COLOR0_CLEAR_WORD2},
575a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028C98_CB_COLOR0_CLEAR_WORD3},
5761c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
5771c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028C9C_CB_COLOR1_BASE, REG_FLAG_NEED_BO, 0},
5781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CA0_CB_COLOR1_PITCH, 0, 0},
5791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CA4_CB_COLOR1_SLICE, 0, 0},
5801c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CA8_CB_COLOR1_VIEW, 0, 0},
5811c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CAC_CB_COLOR1_INFO, REG_FLAG_NEED_BO, 0},
5821c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CB0_CB_COLOR1_ATTRIB, REG_FLAG_NEED_BO, 0},
5831c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CB4_CB_COLOR1_DIM, 0, 0},
584a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CB8_CB_COLOR1_CMASK, REG_FLAG_NEED_BO, 0},
585a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CBC_CB_COLOR1_CMASK_SLICE, 0, 0},
586a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CC0_CB_COLOR1_FMASK, REG_FLAG_NEED_BO, 0},
587a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CC4_CB_COLOR1_FMASK_SLICE, 0, 0},
588a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CC8_CB_COLOR1_CLEAR_WORD0},
589a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CCC_CB_COLOR1_CLEAR_WORD1},
590a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CD0_CB_COLOR1_CLEAR_WORD2},
591a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CD4_CB_COLOR1_CLEAR_WORD3},
5921c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
5931c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CD8_CB_COLOR2_BASE, REG_FLAG_NEED_BO, 0},
5941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CDC_CB_COLOR2_PITCH, 0, 0},
5951c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CE0_CB_COLOR2_SLICE, 0, 0},
5961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CE4_CB_COLOR2_VIEW, 0, 0},
5971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CE8_CB_COLOR2_INFO, REG_FLAG_NEED_BO, 0},
5981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CEC_CB_COLOR2_ATTRIB, REG_FLAG_NEED_BO, 0},
5991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028CF0_CB_COLOR2_DIM, 0, 0},
600a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CF4_CB_COLOR2_CMASK, REG_FLAG_NEED_BO, 0},
601a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CF8_CB_COLOR2_CMASK_SLICE, 0, 0},
602a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028CFC_CB_COLOR2_FMASK, REG_FLAG_NEED_BO, 0},
603a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D00_CB_COLOR2_FMASK_SLICE, 0, 0},
604a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D04_CB_COLOR2_CLEAR_WORD0},
605a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D08_CB_COLOR2_CLEAR_WORD1},
606a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D0C_CB_COLOR2_CLEAR_WORD2},
607a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D10_CB_COLOR2_CLEAR_WORD3},
6081c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6091c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D14_CB_COLOR3_BASE, REG_FLAG_NEED_BO, 0},
6101c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D18_CB_COLOR3_PITCH, 0, 0},
6111c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D1C_CB_COLOR3_SLICE, 0, 0},
6121c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D20_CB_COLOR3_VIEW, 0, 0},
6131c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D24_CB_COLOR3_INFO, REG_FLAG_NEED_BO, 0},
6141c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D28_CB_COLOR3_ATTRIB, REG_FLAG_NEED_BO, 0},
6151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D2C_CB_COLOR3_DIM, 0, 0},
616a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D30_CB_COLOR3_CMASK, REG_FLAG_NEED_BO},
617a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D34_CB_COLOR3_CMASK_SLICE},
618a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D38_CB_COLOR3_FMASK, REG_FLAG_NEED_BO},
619a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D3C_CB_COLOR3_FMASK_SLICE},
620a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D40_CB_COLOR3_CLEAR_WORD0},
621a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D44_CB_COLOR3_CLEAR_WORD1},
622a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D48_CB_COLOR3_CLEAR_WORD2},
623a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D4C_CB_COLOR3_CLEAR_WORD3},
6241c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6251c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D50_CB_COLOR4_BASE, REG_FLAG_NEED_BO, 0},
6261c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D54_CB_COLOR4_PITCH, 0, 0},
6271c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D58_CB_COLOR4_SLICE, 0, 0},
6281c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D5C_CB_COLOR4_VIEW, 0, 0},
6291c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D60_CB_COLOR4_INFO, REG_FLAG_NEED_BO, 0},
6301c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D64_CB_COLOR4_ATTRIB, REG_FLAG_NEED_BO, 0},
6311c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D68_CB_COLOR4_DIM, 0, 0},
632a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D6C_CB_COLOR4_CMASK, REG_FLAG_NEED_BO},
633a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D70_CB_COLOR4_CMASK_SLICE},
634a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D74_CB_COLOR4_FMASK, REG_FLAG_NEED_BO},
635a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D78_CB_COLOR4_FMASK_SLICE},
636a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D7C_CB_COLOR4_CLEAR_WORD0},
637a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D80_CB_COLOR4_CLEAR_WORD1},
638a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D84_CB_COLOR4_CLEAR_WORD2},
639a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028D88_CB_COLOR4_CLEAR_WORD3},
6401c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6411c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D8C_CB_COLOR5_BASE, REG_FLAG_NEED_BO, 0},
6421c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D90_CB_COLOR5_PITCH, 0, 0},
6431c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D94_CB_COLOR5_SLICE, 0, 0},
6441c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D98_CB_COLOR5_VIEW, 0, 0},
6451c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028D9C_CB_COLOR5_INFO, REG_FLAG_NEED_BO, 0},
6461c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DA0_CB_COLOR5_ATTRIB, REG_FLAG_NEED_BO, 0},
6471c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DA4_CB_COLOR5_DIM, 0, 0},
648a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DA8_CB_COLOR5_CMASK, REG_FLAG_NEED_BO},
649a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DAC_CB_COLOR5_CMASK_SLICE},
650a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DB0_CB_COLOR5_FMASK, REG_FLAG_NEED_BO},
651a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DB4_CB_COLOR5_FMASK_SLICE},
652a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DB8_CB_COLOR5_CLEAR_WORD0},
653a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DBC_CB_COLOR5_CLEAR_WORD1},
654a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DC0_CB_COLOR5_CLEAR_WORD2},
655a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DC4_CB_COLOR5_CLEAR_WORD3},
6561c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6571c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DC8_CB_COLOR6_BASE, REG_FLAG_NEED_BO, 0},
6581c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DCC_CB_COLOR6_PITCH, 0, 0},
6591c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DD0_CB_COLOR6_SLICE, 0, 0},
6601c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DD4_CB_COLOR6_VIEW, 0, 0},
6611c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DD8_CB_COLOR6_INFO, REG_FLAG_NEED_BO, 0},
6621c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DDC_CB_COLOR6_ATTRIB, REG_FLAG_NEED_BO, 0},
6631c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028DE0_CB_COLOR6_DIM, 0, 0},
664a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DE4_CB_COLOR6_CMASK, REG_FLAG_NEED_BO},
665a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DE8_CB_COLOR6_CMASK_SLICE},
666a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DEC_CB_COLOR6_FMASK, REG_FLAG_NEED_BO},
667a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DF0_CB_COLOR6_FMASK_SLICE},
668a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DF4_CB_COLOR6_CLEAR_WORD0},
669a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DF8_CB_COLOR6_CLEAR_WORD1},
670a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028DFC_CB_COLOR6_CLEAR_WORD2},
671a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E00_CB_COLOR6_CLEAR_WORD3},
6721c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6731c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E04_CB_COLOR7_BASE, REG_FLAG_NEED_BO, 0},
6741c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E08_CB_COLOR7_PITCH, 0, 0},
6751c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E0C_CB_COLOR7_SLICE, 0, 0},
6761c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E10_CB_COLOR7_VIEW, 0, 0},
6771c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E14_CB_COLOR7_INFO, REG_FLAG_NEED_BO, 0},
6781c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E18_CB_COLOR7_ATTRIB, REG_FLAG_NEED_BO, 0},
6791c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E1C_CB_COLOR7_DIM, 0, 0},
680a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E20_CB_COLOR7_CMASK, REG_FLAG_NEED_BO},
681a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E24_CB_COLOR7_CMASK_SLICE},
682a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E28_CB_COLOR7_FMASK, REG_FLAG_NEED_BO},
683a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E2C_CB_COLOR7_FMASK_SLICE},
684a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E30_CB_COLOR7_CLEAR_WORD0},
685a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E34_CB_COLOR7_CLEAR_WORD1},
686a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E38_CB_COLOR7_CLEAR_WORD2},
687a3d9d7ec79d6f7205fab2324e47d8ea185431de0Marek Olšák	{R_028E3C_CB_COLOR7_CLEAR_WORD3},
6881c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6891c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E40_CB_COLOR8_BASE, REG_FLAG_NEED_BO, 0},
6901c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E44_CB_COLOR8_PITCH, 0, 0},
6911c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E48_CB_COLOR8_SLICE, 0, 0},
6921c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E4C_CB_COLOR8_VIEW, 0, 0},
6931c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E50_CB_COLOR8_INFO, REG_FLAG_NEED_BO, 0},
6941c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E54_CB_COLOR8_ATTRIB, REG_FLAG_NEED_BO, 0},
6951c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E58_CB_COLOR8_DIM, 0, 0},
6961c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
6971c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E5C_CB_COLOR9_BASE, REG_FLAG_NEED_BO, 0},
6981c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E60_CB_COLOR9_PITCH, 0, 0},
6991c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E64_CB_COLOR9_SLICE, 0, 0},
7001c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E68_CB_COLOR9_VIEW, 0, 0},
7011c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E6C_CB_COLOR9_INFO, REG_FLAG_NEED_BO, 0},
7021c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E70_CB_COLOR9_ATTRIB, REG_FLAG_NEED_BO, 0},
7031c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E74_CB_COLOR9_DIM, 0, 0},
7041c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
7051c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E78_CB_COLOR10_BASE, REG_FLAG_NEED_BO, 0},
7061c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E7C_CB_COLOR10_PITCH, 0, 0},
7071c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E80_CB_COLOR10_SLICE, 0, 0},
7081c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E84_CB_COLOR10_VIEW, 0, 0},
7091c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E88_CB_COLOR10_INFO, REG_FLAG_NEED_BO, 0},
7101c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E8C_CB_COLOR10_ATTRIB, REG_FLAG_NEED_BO, 0},
7111c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E90_CB_COLOR10_DIM, 0, 0},
7121c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{GROUP_FORCE_NEW_BLOCK, 0, 0},
7131c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E94_CB_COLOR11_BASE, REG_FLAG_NEED_BO, 0},
7141c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E98_CB_COLOR11_PITCH, 0, 0},
7151c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028E9C_CB_COLOR11_SLICE, 0, 0},
7161c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EA0_CB_COLOR11_VIEW, 0, 0},
7171c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EA4_CB_COLOR11_INFO, REG_FLAG_NEED_BO, 0},
7181c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EA8_CB_COLOR11_ATTRIB, REG_FLAG_NEED_BO, 0},
7191c5625cdb96332a746c9eebe042a3a9dbe844351Marek Olšák	{R_028EAC_CB_COLOR11_DIM, 0, 0},
7207779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie};
7217779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie
72278293b99b23268e6698f1267aaf40647c17d95a5Marek Olšákstatic int evergreen_loop_const_init(struct r600_context *ctx, uint32_t offset)
723738aa29289296512959cbb37d8602131dae44dabDave Airlie{
724738aa29289296512959cbb37d8602131dae44dabDave Airlie	unsigned nreg = 32;
725738aa29289296512959cbb37d8602131dae44dabDave Airlie	struct r600_reg r600_loop_consts[32];
726738aa29289296512959cbb37d8602131dae44dabDave Airlie	int i;
727738aa29289296512959cbb37d8602131dae44dabDave Airlie
728738aa29289296512959cbb37d8602131dae44dabDave Airlie	for (i = 0; i < nreg; i++) {
729738aa29289296512959cbb37d8602131dae44dabDave Airlie		r600_loop_consts[i].offset = EVERGREEN_LOOP_CONST_OFFSET + ((offset + i) * 4);
730723e35d4a6a0cc103109c326e1c523f18f60fd2aDave Airlie		r600_loop_consts[i].flags = REG_FLAG_DIRTY_ALWAYS;
73170d40fc6755a2e4b23c831143cb02133f30fbb02Marek Olšák		r600_loop_consts[i].sbu_flags = 0;
732738aa29289296512959cbb37d8602131dae44dabDave Airlie	}
733d79a4a612bae66581caf21a74bd745ec51a18e80Dave Airlie	return r600_context_add_block(ctx, r600_loop_consts, nreg, PKT3_SET_LOOP_CONST, EVERGREEN_LOOP_CONST_OFFSET);
734738aa29289296512959cbb37d8602131dae44dabDave Airlie}
735738aa29289296512959cbb37d8602131dae44dabDave Airlie
736bc70bcfc6915883bd5c60712b70e9ed7e1d80ea8Marek Olšákint evergreen_context_init(struct r600_context *ctx)
737b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse{
738b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse	int r;
739b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse
740b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse	/* add blocks */
741b4082f492b4b55df4c636445e47b97d1f1e4b5b2Alex Deucher	if (ctx->family >= CHIP_CAYMAN)
7427779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie		r = r600_context_add_block(ctx, cayman_config_reg_list,
7437779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie					   Elements(cayman_config_reg_list), PKT3_SET_CONFIG_REG, EVERGREEN_CONFIG_REG_OFFSET);
7447779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie	else
7457779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie		r = r600_context_add_block(ctx, evergreen_config_reg_list,
7467779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie					   Elements(evergreen_config_reg_list), PKT3_SET_CONFIG_REG, EVERGREEN_CONFIG_REG_OFFSET);
74799c422ef5ab3924aad66af026945f491d75d226fJerome Glisse	if (r)
74899c422ef5ab3924aad66af026945f491d75d226fJerome Glisse		goto out_err;
749b4082f492b4b55df4c636445e47b97d1f1e4b5b2Alex Deucher	if (ctx->family >= CHIP_CAYMAN)
7507779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie		r = r600_context_add_block(ctx, cayman_context_reg_list,
7517779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie					   Elements(cayman_context_reg_list), PKT3_SET_CONTEXT_REG, EVERGREEN_CONTEXT_REG_OFFSET);
7527779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie	else
7537779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie		r = r600_context_add_block(ctx, evergreen_context_reg_list,
7547779f6d1dffde2c0501e44adc342e52803de08d4Dave Airlie					   Elements(evergreen_context_reg_list), PKT3_SET_CONTEXT_REG, EVERGREEN_CONTEXT_REG_OFFSET);
755b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse	if (r)
756b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse		goto out_err;
75705d1d86907b12011fdb80e147ae68b4cd207f789Dave Airlie	r = r600_context_add_block(ctx, evergreen_ctl_const_list,
758d79a4a612bae66581caf21a74bd745ec51a18e80Dave Airlie				   Elements(evergreen_ctl_const_list), PKT3_SET_CTL_CONST, EVERGREEN_CTL_CONST_OFFSET);
75905d1d86907b12011fdb80e147ae68b4cd207f789Dave Airlie	if (r)
76005d1d86907b12011fdb80e147ae68b4cd207f789Dave Airlie		goto out_err;
76105d1d86907b12011fdb80e147ae68b4cd207f789Dave Airlie
762738aa29289296512959cbb37d8602131dae44dabDave Airlie	/* PS loop const */
763738aa29289296512959cbb37d8602131dae44dabDave Airlie	evergreen_loop_const_init(ctx, 0);
764738aa29289296512959cbb37d8602131dae44dabDave Airlie	/* VS loop const */
765738aa29289296512959cbb37d8602131dae44dabDave Airlie	evergreen_loop_const_init(ctx, 32);
766738aa29289296512959cbb37d8602131dae44dabDave Airlie
767240049adfa7af6e60977139492a873933b353a0aDave Airlie	r = r600_setup_block_table(ctx);
768240049adfa7af6e60977139492a873933b353a0aDave Airlie	if (r)
769240049adfa7af6e60977139492a873933b353a0aDave Airlie		goto out_err;
7705646964b1360883b6254e2ebacc198f43869d36fJerome Glisse
771ea5ede2178b75cc52df73d873946657fce9d4705Dave Airlie	ctx->max_db = 8;
772b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse	return 0;
773b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisseout_err:
774b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse	r600_context_fini(ctx);
775b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse	return r;
776b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse}
777b360c050b60a578ce6c75cbc872dd54999b3f6c5Jerome Glisse
778543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšákvoid evergreen_flush_vgt_streamout(struct r600_context *ctx)
779543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák{
780621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	struct radeon_winsys_cs *cs = ctx->cs;
781621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák
782621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = PKT3(PKT3_SET_CONFIG_REG, 1, 0);
783621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = (R_0084FC_CP_STRMOUT_CNTL - EVERGREEN_CONFIG_REG_OFFSET) >> 2;
784621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = 0;
785621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák
786621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = PKT3(PKT3_EVENT_WRITE, 0, 0);
787621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = EVENT_TYPE(EVENT_TYPE_SO_VGTSTREAMOUT_FLUSH) | EVENT_INDEX(0);
788621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák
789621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = PKT3(PKT3_WAIT_REG_MEM, 5, 0);
790621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = WAIT_REG_MEM_EQUAL; /* wait until the register is equal to the reference value */
791621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = R_0084FC_CP_STRMOUT_CNTL >> 2;  /* register */
792621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = 0;
793621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = S_0084FC_OFFSET_UPDATE_DONE(1); /* reference value */
794621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = S_0084FC_OFFSET_UPDATE_DONE(1); /* mask */
795621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	cs->buf[cs->cdw++] = 4; /* poll interval */
796543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák}
797543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák
798543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšákvoid evergreen_set_streamout_enable(struct r600_context *ctx, unsigned buffer_enable_bit)
799543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák{
800621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák	struct radeon_winsys_cs *cs = ctx->cs;
801543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák
802734792e83fdc526623d8fe0a60479648c936bd53Marek Olšák	if (buffer_enable_bit) {
803621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák		cs->buf[cs->cdw++] = PKT3(PKT3_SET_CONTEXT_REG, 1, 0);
80480e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák		cs->buf[cs->cdw++] = (R_028B94_VGT_STRMOUT_CONFIG - EVERGREEN_CONTEXT_REG_OFFSET) >> 2;
80580e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák		cs->buf[cs->cdw++] = S_028B94_STREAMOUT_0_EN(1);
80680e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák
80780e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák		cs->buf[cs->cdw++] = PKT3(PKT3_SET_CONTEXT_REG, 1, 0);
808621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák		cs->buf[cs->cdw++] = (R_028B98_VGT_STRMOUT_BUFFER_CONFIG - EVERGREEN_CONTEXT_REG_OFFSET) >> 2;
809621e0db71c5ddcb379171064a4f720c9cf01e888Marek Olšák		cs->buf[cs->cdw++] = S_028B98_STREAM_0_BUFFER_EN(buffer_enable_bit);
81080e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák	} else {
81180e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák		cs->buf[cs->cdw++] = PKT3(PKT3_SET_CONTEXT_REG, 1, 0);
81280e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák		cs->buf[cs->cdw++] = (R_028B94_VGT_STRMOUT_CONFIG - EVERGREEN_CONTEXT_REG_OFFSET) >> 2;
81380e4d18f84748f903cea07b9bba2d519cfa4163aMarek Olšák		cs->buf[cs->cdw++] = S_028B94_STREAMOUT_0_EN(0);
814543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák	}
815543b2331d7b45a29ccd3530daa2389e87e65d89bMarek Olšák}
816