We don't need to do this workaround if we start setting this value when we fill the plane attributes.
Acked-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Joshua Ashton <joshua@froggi.es>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
 
        if (modifier_has_dcc(modifier) && !force_disable_dcc) {
                uint64_t dcc_address = afb->address + afb->base.offsets[1];
+               bool independent_64b_blks = AMD_FMT_MOD_GET(DCC_INDEPENDENT_64B, modifier);
 
                dcc->enable = 1;
                dcc->meta_pitch = afb->base.pitches[1];
-               dcc->independent_64b_blks = AMD_FMT_MOD_GET(DCC_INDEPENDENT_64B, modifier);
+               dcc->independent_64b_blks = independent_64b_blks;
+               if (independent_64b_blks)
+                       dcc->dcc_ind_blk = hubp_ind_block_64b;
+               else
+                       dcc->dcc_ind_blk = hubp_ind_block_unconstrained;
 
                address->grph.meta_addr.low_part = lower_32_bits(dcc_address);
                address->grph.meta_addr.high_part = upper_32_bits(dcc_address);
 
        }
 
        if (u->plane_info->dcc.enable != u->surface->dcc.enable
-                       || u->plane_info->dcc.independent_64b_blks != u->surface->dcc.independent_64b_blks
+                       || u->plane_info->dcc.dcc_ind_blk != u->surface->dcc.dcc_ind_blk
                        || u->plane_info->dcc.meta_pitch != u->surface->dcc.meta_pitch) {
                /* During DCC on/off, stutter period is calculated before
                 * DCC has fully transitioned. This results in incorrect
 
 {
        struct dcn20_hubp *hubp2 = TO_DCN20_HUBP(hubp);
 
-       /*Workaround until UMD fix the new dcc_ind_blk interface */
-       if (dcc->independent_64b_blks && dcc->dcc_ind_blk == 0)
-               dcc->dcc_ind_blk = 1;
-       if (dcc->independent_64b_blks_c && dcc->dcc_ind_blk_c == 0)
-               dcc->dcc_ind_blk_c = 1;
-
        REG_UPDATE_6(DCSURF_SURFACE_CONTROL,
                PRIMARY_SURFACE_DCC_EN, dcc->enable,
                PRIMARY_SURFACE_DCC_IND_BLK, dcc->dcc_ind_blk,