<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<font size="2"><span style="font-size:11pt;">
<div class="PlainText"><br>
</div>
<div class="PlainText" dir="auto"><br>
> -----Original Message-----<br>
> From: Hogander, Jouni <jouni.hogander@intel.com><br>
> Sent: Friday, February 14, 2025 1:01 PM<br>
> To: Kandpal, Suraj <suraj.kandpal@intel.com>; intel-xe@lists.freedesktop.org;<br>
> intel-gfx@lists.freedesktop.org<br>
> Subject: Re: [PATCH] drm/i915/psr: Fix drm_WARN_ON in intel_psr_disable<br>
> <br>
> On Fri, 2025-02-14 at 04:27 +0000, Kandpal, Suraj wrote:<br>
> ><br>
> ><br>
> > > -----Original Message-----<br>
> > > From: Intel-xe <intel-xe-bounces@lists.freedesktop.org> On Behalf Of<br>
> > > Jouni Högander<br>
> > > Sent: Thursday, February 13, 2025 4:46 PM<br>
> > > To: intel-gfx@lists.freedesktop.org; intel-xe@lists.freedesktop.org<br>
> > > Cc: Hogander, Jouni <jouni.hogander@intel.com><br>
> > > Subject: [PATCH] drm/i915/psr: Fix drm_WARN_ON in intel_psr_disable<br>
> > ><br>
> > > Currently intel_psr_disable is dumping out warning if PSR is not<br>
> > > supported. On monitor supporting only Panel Replay we are seeing<br>
> > > this warning.<br>
> > > Fix this by<br>
> > > checking Panel Replay support as well.<br>
> ><br>
> > LGTM,<br>
> > Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com><br>
> <br>
> Thank you very much Suraj.<br>
> <br>
> ><br>
> > Note: Should we be looking into separating the code for panel replay<br>
> > and psr with functions being Shared between the two files ? Will make<br>
> > going through the code much easier. Just wondering if that Makes sense<br>
> > in the future ><br>
> <br>
> I'm not yet buying this idea as they share so much. I have been thinking adding<br>
> helpers for the purpose related to problem fixed in this patch:<br>
> <br>
> has_psr() // psr1, psr2, panel replay<br>
> has_psr1()<br>
> has_psr2()<br>
> has_panel_replay()<br>
> <br>
> that would ease readability. What do you think?<br>
<br>
That sounds better specially keeping in mind that psr checks happen all over the code and this<br>
Should reduce some confusion when it comes to checking psr versions without having to really have a<br>
Deeper look as to how those variables work </div>
<div class="PlainText" dir="auto"><br>
</div>
<div class="PlainText" dir="auto">Regards,</div>
<div class="PlainText" dir="auto">Suraj Kandpal</div>
<div class="PlainText" dir="auto"><br>
> <br>
> BR,<br>
> <br>
> Jouni Högander<br>
> <br>
> ><br>
> > ><br>
> > > Signed-off-by: Jouni Högander <jouni.hogander@intel.com><br>
> > > ---<br>
> > >  drivers/gpu/drm/i915/display/intel_psr.c | 3 ++-<br>
> > >  1 file changed, 2 insertions(+), 1 deletion(-)<br>
> > ><br>
> > > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c<br>
> > > b/drivers/gpu/drm/i915/display/intel_psr.c<br>
> > > index 861e50ceef85..c77eb1ba3db3 100644<br>
> > > --- a/drivers/gpu/drm/i915/display/intel_psr.c<br>
> > > +++ b/drivers/gpu/drm/i915/display/intel_psr.c<br>
> > > @@ -2186,7 +2186,8 @@ void intel_psr_disable(struct intel_dp<br>
> > > *intel_dp,<br>
> > >   if (!old_crtc_state->has_psr)<br>
> > >           return;<br>
> > ><br>
> > > - if (drm_WARN_ON(display->drm, !CAN_PSR(intel_dp)))<br>
> > > + if (drm_WARN_ON(display->drm, !CAN_PSR(intel_dp) &&<br>
> > > +                 !CAN_PANEL_REPLAY(intel_dp))<br>
> > )<br>
> > >           return;<br>
> > ><br>
> > >   mutex_lock(&intel_dp->psr.lock);<br>
> > > --<br>
> > > 2.43.0<br>
> ><br>
<br>
</div>
</span></font>
</body>
</html>