]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/display: Add WBSCL ram coefficient for writeback
authorRodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Fri, 22 Mar 2024 22:49:55 +0000 (16:49 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 10 Apr 2024 02:06:53 +0000 (22:06 -0400)
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Acked-by: Roman Li <roman.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_dwb.c

index f8667be570466459e32ae7c8874c885532b1a02b..80779e85e2c5cca0f273918d64afb1c82b53fc9d 100644 (file)
@@ -299,6 +299,17 @@ void dwb2_set_scaler(struct dwbc *dwbc, struct dc_dwb_params *params)
                }
        }
 
+
+       if (dwbc20->dwbc_mask->WBSCL_COEF_RAM_SEL) {
+               /* Swap double buffered coefficient set */
+               uint32_t wbscl_mode = REG_READ(WBSCL_MODE);
+               bool coef_ram_current = get_reg_field_value_ex(
+                       wbscl_mode, dwbc20->dwbc_mask->WBSCL_COEF_RAM_SEL_CURRENT,
+                       dwbc20->dwbc_shift->WBSCL_COEF_RAM_SEL_CURRENT);
+
+               REG_UPDATE(WBSCL_MODE, WBSCL_COEF_RAM_SEL, !coef_ram_current);
+       }
+
 }
 
 static const struct dwbc_funcs dcn20_dwbc_funcs = {