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