]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amd/display: Enable EASF based on luma taps only
authorSamson Tam <Samson.Tam@amd.com>
Tue, 12 Nov 2024 17:14:55 +0000 (12:14 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 Dec 2024 15:26:48 +0000 (10:26 -0500)
[WHY]
EASF only applies to luma. Previously both luma and chroma taps
were checked to determine whether to enable EASF.

[HOW]
Only check if luma taps are supported before determining whether
to enable EASF or not.

Reviewed-by: Alvin Lee <alvin.lee2@amd.com>
Signed-off-by: Samson Tam <Samson.Tam@amd.com>
Signed-off-by: Alex Hung <alex.hung@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/spl/dc_spl.c

index 73a65913cb12476b6ce4db3eb056858e998e0568..27fd20fa2942528060d0a90a9f3451650a3e0234 100644 (file)
@@ -1040,12 +1040,10 @@ static bool spl_get_optimal_number_of_taps(
                        spl_scratch->scl_data.taps.h_taps_c = 4;
 
                if (spl_is_yuv420(spl_in->basic_in.format)) {
-                       if ((spl_scratch->scl_data.taps.h_taps <= 4) ||
-                               (spl_scratch->scl_data.taps.h_taps_c <= 3)) {
+                       if (spl_scratch->scl_data.taps.h_taps <= 4) {
                                *enable_easf_v = false;
                                *enable_easf_h = false;
-                       } else if ((spl_scratch->scl_data.taps.v_taps <= 3) ||
-                               (spl_scratch->scl_data.taps.v_taps_c <= 3)) {
+                       } else if (spl_scratch->scl_data.taps.v_taps <= 3) {
                                *enable_easf_v = false;
                                *enable_easf_h = true;
                        } else {