union plane_size *plane_size,
        enum dc_rotation_angle rotation,
        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_program_tiling(hubp, tiling_info, format);
 
        union plane_size *plane_size,
        enum dc_rotation_angle rotation,
        struct dc_plane_dcc_param *dcc,
-       bool horizontal_mirror);
+       bool horizontal_mirror,
+       unsigned int compat_level);
 
 void hubp1_program_deadline(
                struct hubp *hubp,
 
        struct dpp *dpp = pipe_ctx->plane_res.dpp;
        struct dc_plane_state *plane_state = pipe_ctx->plane_state;
        union plane_size size = plane_state->plane_size;
+       unsigned int compat_level = 0;
 
        /* depends on DML calculation, DPP clock value may change dynamically */
        /* If request max dpp clk is lower than current dispclk, no need to
                        &size,
                        plane_state->rotation,
                        &plane_state->dcc,
-                       plane_state->horizontal_mirror);
+                       plane_state->horizontal_mirror,
+                       compat_level);
        }
 
        hubp->power_gated = false;
 
                union plane_size *plane_size,
                enum dc_rotation_angle rotation,
                struct dc_plane_dcc_param *dcc,
-               bool horizontal_mirror);
+               bool horizontal_mirror,
+               unsigned int compa_level);
 
        bool (*hubp_is_flip_pending)(struct hubp *hubp);