Commit a465feae authored by Charlene Liu's avatar Charlene Liu Committed by Alex Deucher

drm/amd/display: pass compat_level to hubp

Signed-off-by: default avatarCharlene Liu <charlene.liu@amd.com>
Reviewed-by: default avatarDmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Acked-by: default avatarBhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent f688b614
...@@ -485,7 +485,8 @@ void hubp1_program_surface_config( ...@@ -485,7 +485,8 @@ void hubp1_program_surface_config(
union plane_size *plane_size, union plane_size *plane_size,
enum dc_rotation_angle rotation, enum dc_rotation_angle rotation,
struct dc_plane_dcc_param *dcc, struct dc_plane_dcc_param *dcc,
bool horizontal_mirror) bool horizontal_mirror,
unsigned int compat_level)
{ {
hubp1_dcc_control(hubp, dcc->enable, dcc->grph.independent_64b_blks); hubp1_dcc_control(hubp, dcc->enable, dcc->grph.independent_64b_blks);
hubp1_program_tiling(hubp, tiling_info, format); hubp1_program_tiling(hubp, tiling_info, format);
......
...@@ -664,7 +664,8 @@ void hubp1_program_surface_config( ...@@ -664,7 +664,8 @@ void hubp1_program_surface_config(
union plane_size *plane_size, union plane_size *plane_size,
enum dc_rotation_angle rotation, enum dc_rotation_angle rotation,
struct dc_plane_dcc_param *dcc, struct dc_plane_dcc_param *dcc,
bool horizontal_mirror); bool horizontal_mirror,
unsigned int compat_level);
void hubp1_program_deadline( void hubp1_program_deadline(
struct hubp *hubp, struct hubp *hubp,
......
...@@ -2004,6 +2004,7 @@ static void update_dchubp_dpp( ...@@ -2004,6 +2004,7 @@ static void update_dchubp_dpp(
struct dpp *dpp = pipe_ctx->plane_res.dpp; struct dpp *dpp = pipe_ctx->plane_res.dpp;
struct dc_plane_state *plane_state = pipe_ctx->plane_state; struct dc_plane_state *plane_state = pipe_ctx->plane_state;
union plane_size size = plane_state->plane_size; union plane_size size = plane_state->plane_size;
unsigned int compat_level = 0;
/* depends on DML calculation, DPP clock value may change dynamically */ /* depends on DML calculation, DPP clock value may change dynamically */
/* If request max dpp clk is lower than current dispclk, no need to /* If request max dpp clk is lower than current dispclk, no need to
...@@ -2095,7 +2096,8 @@ static void update_dchubp_dpp( ...@@ -2095,7 +2096,8 @@ static void update_dchubp_dpp(
&size, &size,
plane_state->rotation, plane_state->rotation,
&plane_state->dcc, &plane_state->dcc,
plane_state->horizontal_mirror); plane_state->horizontal_mirror,
compat_level);
} }
hubp->power_gated = false; hubp->power_gated = false;
......
...@@ -96,7 +96,8 @@ struct hubp_funcs { ...@@ -96,7 +96,8 @@ struct hubp_funcs {
union plane_size *plane_size, union plane_size *plane_size,
enum dc_rotation_angle rotation, enum dc_rotation_angle rotation,
struct dc_plane_dcc_param *dcc, struct dc_plane_dcc_param *dcc,
bool horizontal_mirror); bool horizontal_mirror,
unsigned int compa_level);
bool (*hubp_is_flip_pending)(struct hubp *hubp); bool (*hubp_is_flip_pending)(struct hubp *hubp);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment