Quoting Dmitry Baryshkov (2023-09-03 19:04:50) > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c > index 8ec6505d9e78..dd67686f5403 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c > @@ -524,31 +524,6 @@ static void dpu_hw_intf_program_intf_cmd_cfg(struct dpu_hw_intf *ctx, [...] > - ops->disable_autorefresh = dpu_hw_intf_disable_autorefresh; > - } > - > - if (mdss_rev->core_major_ver >= 7) > - ops->program_intf_cmd_cfg = dpu_hw_intf_program_intf_cmd_cfg; > -} > - > struct dpu_hw_intf *dpu_hw_intf_init(const struct dpu_intf_cfg *cfg, > void __iomem *addr, const struct dpu_mdss_version *mdss_rev) > { > @@ -571,7 +546,28 @@ struct dpu_hw_intf *dpu_hw_intf_init(const struct dpu_intf_cfg *cfg, > */ > c->idx = cfg->id; > c->cap = cfg; > - _setup_intf_ops(&c->ops, c->cap->features, mdss_rev); > + > + c->ops.setup_timing_gen = dpu_hw_intf_setup_timing_engine; Maybe grow a local variable 'ops' that can be assigned to so the code doesn't change at all, only the location does. > + c->ops.setup_prg_fetch = dpu_hw_intf_setup_prg_fetch; > + c->ops.get_status = dpu_hw_intf_get_status;