radeonsi: initialize SX_PS_DOWNCONVERT to 0 on Stoney
authorMarek Olšák <marek.olsak@amd.com>
Thu, 5 Nov 2015 22:56:38 +0000 (23:56 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 13 Nov 2015 18:54:41 +0000 (19:54 +0100)
otherwise the SX or CB blocks can go bananas

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Cc: mesa-stable@lists.freedesktop.org
src/gallium/drivers/radeonsi/si_state.c

index eba9c61ff26a4686456985035a9142fd4b69e52f..6d97049c0f3a1e91bbca60946b4bdf216c05a7a2 100644 (file)
@@ -3444,6 +3444,9 @@ static void si_init_config(struct si_context *sctx)
                si_pm4_set_reg(pm4, R_028C5C_VGT_OUT_DEALLOC_CNTL, 32);
        }
 
+       if (sctx->b.family == CHIP_STONEY)
+               si_pm4_set_reg(pm4, R_028754_SX_PS_DOWNCONVERT, 0);
+
        si_pm4_set_reg(pm4, R_028080_TA_BC_BASE_ADDR, border_color_va >> 8);
        if (sctx->b.chip_class >= CIK)
                si_pm4_set_reg(pm4, R_028084_TA_BC_BASE_ADDR_HI, border_color_va >> 40);