> -----Original Message-----
> From: Nikula, Jani <[email protected]>
> Sent: Thursday, February 5, 2026 2:20 PM
> To: Manna, Animesh <[email protected]>; intel-
> [email protected]; [email protected]
> Cc: Dibin Moolakadan Subrahmanian
> <[email protected]>; Manna, Animesh
> <[email protected]>
> Subject: Re: [PATCH v2 08/10] drm/i915/cmtg: enable cmtg ctl
>
> On Tue, 03 Feb 2026, Animesh Manna <[email protected]> wrote:
> > Enable CMTG through control register.
> >
> > Signed-off-by: Animesh Manna <[email protected]>
> > ---
> > drivers/gpu/drm/i915/display/intel_cmtg.c | 16 ++++++++++++++++
> > 1 file changed, 16 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_cmtg.c
> > b/drivers/gpu/drm/i915/display/intel_cmtg.c
> > index 3af4aefc760e..f7364c7408d5 100644
> > --- a/drivers/gpu/drm/i915/display/intel_cmtg.c
> > +++ b/drivers/gpu/drm/i915/display/intel_cmtg.c
> > @@ -244,6 +244,19 @@ static void
> intel_cpu_cmtg_transcoder_set_m_n(const struct intel_crtc_state *crt
> > intel_de_write(display, TRANS_LINKN1_CMTG(cpu_transcoder),
> > m_n->link_n); }
> >
> > +static void intel_cmtg_ctl_enable(const struct intel_crtc_state
> > +*crtc_state) {
> > + struct intel_display *display = to_intel_display(crtc_state);
> > + enum transcoder cpu_transcoder = crtc_state->cpu_transcoder;
> > + u32 val = 0;
> > +
> > + val = intel_de_read(display, TRANS_CMTG_CTL(cpu_transcoder));
> > +
> > + val |= CMTG_ENABLE;
> > +
> > + intel_de_write(display, TRANS_CMTG_CTL(cpu_transcoder), val);
>
> This is just a single line intel_de_rmw().
>
> > +}
> > +
> > void intel_cmtg_enable(const struct intel_crtc_state *crtc_state) {
> > struct intel_display *display = to_intel_display(crtc_state); @@
> > -261,4 +274,7 @@ void intel_cmtg_enable(const struct intel_crtc_state
> > *crtc_state)
> >
> > /* Program Cmtg Sync to Port Sync, TRANS_CMTG_CTL */
> > intel_de_rmw(display, TRANS_CMTG_CTL(cpu_transcoder),
> > CMTG_SYNC_TO_PORT, CMTG_SYNC_TO_PORT);
> > +
> > + /* Program Enable Cmtg */
> > + intel_cmtg_ctl_enable(crtc_state);
>
> If there's intel_de_rmw() before, why is this a function?
Got it, will take care in next version.
>
> > }
>
> --
> Jani Nikula, Intel