drm/msm/a5xx: Disable flat shading optimization
authorKonrad Dybcio <konrad.dybcio@somainline.org>
Wed, 13 Jan 2021 18:33:38 +0000 (19:33 +0100)
committerRob Clark <robdclark@chromium.org>
Sun, 31 Jan 2021 19:34:35 +0000 (11:34 -0800)
Port over the command from downstream to prevent undefined
behaviour.

Signed-off-by: Konrad Dybcio <konrad.dybcio@somainline.org>
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
Reviewed-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/a5xx_gpu.c

index 24ab51bb5a01c29969506b964d86b83d128982a7..23fc851756deb79316c8cc3450186fd4d254e77a 100644 (file)
@@ -791,6 +791,9 @@ static int a5xx_hw_init(struct msm_gpu *gpu)
            adreno_is_a540(adreno_gpu))
                gpu_write(gpu, REG_A5XX_UCHE_DBG_ECO_CNTL_2, regbit);
 
+       /* Disable All flat shading optimization (ALLFLATOPTDIS) */
+       gpu_rmw(gpu, REG_A5XX_VPC_DBG_ECO_CNTL, 0, (1 << 10));
+
        /* Protect registers from the CP */
        gpu_write(gpu, REG_A5XX_CP_PROTECT_CNTL, 0x00000007);