]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
drm/amd/display: fix dml immediate flip input
authorDmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Wed, 6 May 2020 19:08:59 +0000 (15:08 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 28 May 2020 18:00:48 +0000 (14:00 -0400)
Set the correct value to immediate flip required field.

Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Reviewed-by: Samson Tam <Samson.Tam@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/dml/display_mode_enums.h
drivers/gpu/drm/amd/display/dc/dml/display_mode_vba.c

index 5baaefd29ba66fba941e1f9e75b5b12ccae6ca14..64f9c735f74d8a80c5b02bcf6ad84c0264a52d88 100644 (file)
@@ -177,8 +177,8 @@ enum odm_combine_policy {
 };
 
 enum immediate_flip_requirement {
-       dm_immediate_flip_required,
        dm_immediate_flip_not_required,
+       dm_immediate_flip_required,
 };
 
 enum unbounded_requesting_policy {
index 2d549736f9b87e26ef14064cb7342154e4701351..7fc06ea1f64704319f1e03d8e27cd954de193c95 100644 (file)
@@ -385,6 +385,8 @@ static void fetch_pipe_params(struct display_mode_lib *mode_lib)
                visited[k] = false;
 
        mode_lib->vba.NumberOfActivePlanes = 0;
+       mode_lib->vba.ImmediateFlipSupport = false;
+       mode_lib->vba.ImmediateFlipRequirement = dm_immediate_flip_not_required;
        for (j = 0; j < mode_lib->vba.cache_num_pipes; ++j) {
                display_pipe_source_params_st *src = &pipes[j].pipe.src;
                display_pipe_dest_params_st *dst = &pipes[j].pipe.dest;
@@ -635,8 +637,10 @@ static void fetch_pipe_params(struct display_mode_lib *mode_lib)
                        }
                }
 
-               if (pipes[k].pipe.src.immediate_flip)
+               if (pipes[k].pipe.src.immediate_flip) {
                        mode_lib->vba.ImmediateFlipSupport = true;
+                       mode_lib->vba.ImmediateFlipRequirement = dm_immediate_flip_required;
+               }
 
                mode_lib->vba.NumberOfActivePlanes++;
        }