> -----Original Message----- > From: Nautiyal, Ankit K <[email protected]> > Sent: Tuesday, July 9, 2024 8:57 AM > To: [email protected] > Cc: [email protected]; [email protected]; Golani, > Mitulkumar Ajitkumar <[email protected]> > Subject: [PATCH 08/10] drm/i915/vrr: Avoid sending PUSH when VRR TG is used > with Fixed refresh rate > > As per Bspec:68925: Push enable must be set if not configuring for a fixed > refresh rate (i.e Vmin == Flipline == Vmax is not true). > > Signed-off-by: Ankit Nautiyal <[email protected]> > --- > drivers/gpu/drm/i915/display/intel_vrr.c | 9 +++++---- > 1 file changed, 5 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c > b/drivers/gpu/drm/i915/display/intel_vrr.c > index 43b772f91556..43ade1c24784 100644 > --- a/drivers/gpu/drm/i915/display/intel_vrr.c > +++ b/drivers/gpu/drm/i915/display/intel_vrr.c > @@ -316,7 +316,7 @@ void intel_vrr_send_push(const struct intel_crtc_state > *crtc_state) > struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > > - if (!crtc_state->vrr.enable) > + if (!crtc_state->vrr.enable || crtc_state->vrr.fixed_rr) > return; > > intel_de_write(dev_priv, TRANS_PUSH(dev_priv, cpu_transcoder), @@ > -329,7 +329,7 @@ bool intel_vrr_is_push_sent(const struct intel_crtc_state > *crtc_state) > struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); > enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; > > - if (!crtc_state->vrr.enable) > + if (!crtc_state->vrr.enable || crtc_state->vrr.fixed_rr) > return false; > > return intel_de_read(dev_priv, TRANS_PUSH(dev_priv, > cpu_transcoder)) & TRANS_PUSH_SEND; @@ -343,8 +343,9 @@ void > intel_vrr_enable(const struct intel_crtc_state *crtc_state) > if (!crtc_state->vrr.enable) > return; > > - intel_de_write(dev_priv, TRANS_PUSH(dev_priv, cpu_transcoder), > - TRANS_PUSH_EN); > + if (!crtc_state->vrr.fixed_rr) > + intel_de_write(dev_priv, TRANS_PUSH(dev_priv, > cpu_transcoder), > + TRANS_PUSH_EN); > Changes LGTM. Reviewed-by: Mitul Golani <[email protected]> > if (HAS_AS_SDP(dev_priv)) > intel_de_write(dev_priv, > -- > 2.40.1
RE: [PATCH 08/10] drm/i915/vrr: Avoid sending PUSH when VRR TG is used with Fixed refresh rate
Golani, Mitulkumar Ajitkumar Mon, 15 Jul 2024 21:22:26 -0700
- [PATCH 03/10] drm/i915/dp: Set FAVT mode in D... Ankit Nautiyal
- RE: [PATCH 03/10] drm/i915/dp: Set FAVT ... Golani, Mitulkumar Ajitkumar
- [PATCH 04/10] drm/i915/vrr: Compute vrr vsync... Ankit Nautiyal
- RE: [PATCH 04/10] drm/i915/vrr: Compute ... Golani, Mitulkumar Ajitkumar
- Re: [PATCH 04/10] drm/i915/vrr: Comp... Nautiyal, Ankit K
- [PATCH 05/10] drm/i915/hdmi: Use VRR Timing g... Ankit Nautiyal
- RE: [PATCH 05/10] drm/i915/hdmi: Use VRR... Golani, Mitulkumar Ajitkumar
- [PATCH 06/10] drm/i915/display: Disable PSR b... Ankit Nautiyal
- [PATCH 07/10] drm/i915/psr: Allow PSR for fix... Ankit Nautiyal
- [PATCH 08/10] drm/i915/vrr: Avoid sending PUS... Ankit Nautiyal
- RE: [PATCH 08/10] drm/i915/vrr: Avoid se... Golani, Mitulkumar Ajitkumar
- [PATCH 09/10] drm/i915/vrr: Handle joiner wit... Ankit Nautiyal
- [PATCH 10/10] drm/i915/vrr: Always use VRR ti... Ankit Nautiyal
- ✗ Fi.CI.SPARSE: warning for Use VRR timing ge... Patchwork
- ✓ Fi.CI.BAT: success for Use VRR timing gener... Patchwork
- [PATCH 00/10] Use VRR timing generator for fi... Ankit Nautiyal
- [PATCH 01/10] drm/i915/dp: fix the Adapt... Ankit Nautiyal
- [PATCH 02/10] drm/i915/display: Add memb... Ankit Nautiyal
- [PATCH 03/10] drm/i915/dp: Set FAVT mode... Ankit Nautiyal
- [PATCH 04/10] drm/i915/vrr: Compute vrr ... Ankit Nautiyal
- [PATCH 05/10] drm/i915/hdmi: Use VRR Tim... Ankit Nautiyal
