> -----Original Message-----
> From: Kandpal, Suraj <[email protected]>
> Sent: Monday, January 6, 2025 6:54 PM
> To: Manna, Animesh <[email protected]>; intel-
> [email protected]; [email protected]
> Subject: RE: [PATCH v3] drm/i915/display: Adjust Added Wake Time with
> PKG_C_LATENCY
> 
> 
> 
> > -----Original Message-----
> > From: Manna, Animesh <[email protected]>
> > Sent: Monday, January 6, 2025 3:14 PM
> > To: [email protected]; [email protected]
> > Cc: Manna, Animesh <[email protected]>; Kandpal, Suraj
> > <[email protected]>
> > Subject: [PATCH v3] drm/i915/display: Adjust Added Wake Time with
> > PKG_C_LATENCY
> >
> > Increase the PKG_C_LATENCY Pkg C Latency field by the added wake time.
> >
> > v1: Initial version.
> > v2: Rebase and cosmetic changes.
> > v3:
> > - Place latency adjustment early to accomodate round-up. [Suraj]
> > - Modify commit description and cosmetic change. [Suraj]
> >
> > WA: 22020432604
> > Cc: Suraj Kandpal <[email protected]>
> > Signed-off-by: Animesh Manna <[email protected]>
> 
> LGTM,
> Reviewed-by: Suraj Kandpal <[email protected]>

Thanks Suraj for review, changes are pushed to din.

Regards,
Animesh
> 
> > ---
> >  drivers/gpu/drm/i915/display/skl_watermark.c | 13 ++++++++++---
> >  1 file changed, 10 insertions(+), 3 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/skl_watermark.c
> > b/drivers/gpu/drm/i915/display/skl_watermark.c
> > index 29e8ea91c858..407af5b9f1dc 100644
> > --- a/drivers/gpu/drm/i915/display/skl_watermark.c
> > +++ b/drivers/gpu/drm/i915/display/skl_watermark.c
> > @@ -2939,7 +2939,17 @@ intel_program_dpkgc_latency(struct
> > intel_atomic_state *state)
> >     }
> >
> >     if (fixed_refresh_rate) {
> > +           added_wake_time = DSB_EXE_TIME +
> > +                   display->sagv.block_time_us;
> > +
> >             latency = skl_watermark_max_latency(i915, 1);
> > +
> > +           /* Wa_22020432604 */
> > +           if ((DISPLAY_VER(display) == 20 || DISPLAY_VER(display) ==
> > 30) && !latency) {
> > +                   latency += added_wake_time;
> > +                   added_wake_time = 0;
> > +           }
> > +
> >             /* Wa_22020299601 */
> >             if ((latency && max_linetime) &&
> >                 (DISPLAY_VER(display) == 20 || DISPLAY_VER(display) ==
> > 30)) { @@ -2947,9 +2957,6 @@ intel_program_dpkgc_latency(struct
> > intel_atomic_state *state)
> >             } else if (!latency) {
> >                     latency = LNL_PKG_C_LATENCY_MASK;
> >             }
> > -
> > -           added_wake_time = DSB_EXE_TIME +
> > -                   display->sagv.block_time_us;
> >     }
> >
> >     clear = LNL_ADDED_WAKE_TIME_MASK |
> > LNL_PKG_C_LATENCY_MASK;
> > --
> > 2.29.0

Reply via email to