drm/amd/display: Renoir chroma viewport WA Read the correct register
authorJoseph Gravenor <joseph.gravenor@amd.com>
Thu, 24 Oct 2019 17:55:10 +0000 (13:55 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 19 Nov 2019 15:12:51 +0000 (10:12 -0500)
[why]
Before we were reading registers specific to luma size, which caused a black line
to appear on the screen from time to time, as although the luma row height
is generally the same as the chroma row height for the video case, it will sometimes
be one more

[how]
Read the register specific for the chroma size

Signed-off-by: Joseph Gravenor <joseph.gravenor@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn21/dcn21_hubp.c

index d86b6b6211bc85f53fcd9a41f52846812862bb2e..32e8b589aeb5341bf5e0f53c5fd2c0b3f493791b 100644 (file)
@@ -200,8 +200,8 @@ void hubp21_set_viewport(
                int pte_row_height = 0;
                int pte_rows = 0;
 
-               REG_GET(DCHUBP_REQ_SIZE_CONFIG,
-                       PTE_ROW_HEIGHT_LINEAR, &pte_row_height);
+               REG_GET(DCHUBP_REQ_SIZE_CONFIG_C,
+                       PTE_ROW_HEIGHT_LINEAR_C, &pte_row_height);
 
                pte_row_height = 1 << (pte_row_height + 3);
                pte_rows = (viewport_c->height / pte_row_height) + 1;