From: "Govindapillai, Vinod" <vinod.govindapillai@intel.com>
To: "Nikula, Jani" <jani.nikula@intel.com>,
"intel-gfx@lists.freedesktop.org"
<intel-gfx@lists.freedesktop.org>
Cc: "Syrjala, Ville" <ville.syrjala@intel.com>
Subject: Re: [PATCH v2] drm/i915/display: update handling of FBC when VT-d active workaround
Date: Tue, 28 May 2024 11:24:06 +0000 [thread overview]
Message-ID: <fa612ae1df390d61107e11ba00eb128480d79367.camel@intel.com> (raw)
In-Reply-To: <87h6eikwtl.fsf@intel.com>
On Tue, 2024-05-28 at 14:19 +0300, Jani Nikula wrote:
> On Tue, 28 May 2024, Vinod Govindapillai <vinod.govindapillai@intel.com> wrote:
> > Move the handling of the disabling FBC when VT-d is active wa
> > as part of the intel_fbc_check_plane(). As the hw is still there,
> > intel_fbc_sanitize should be able to handle the state properly.
> >
> > v2: update the patch description (Jani Nikula)
> >
> > Bspec: 21664
> > Suggested-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > Signed-off-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_fbc.c | 22 ++++++----------------
> > 1 file changed, 6 insertions(+), 16 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_fbc.c b/drivers/gpu/drm/i915/display/intel_fbc.c
> > index e9189a864f69..492dc26ecfa2 100644
> > --- a/drivers/gpu/drm/i915/display/intel_fbc.c
> > +++ b/drivers/gpu/drm/i915/display/intel_fbc.c
> > @@ -1235,6 +1235,12 @@ static int intel_fbc_check_plane(struct intel_atomic_state *state,
> > return 0;
> > }
> >
> > + /* WaFbcTurnOffFbcWhenHyperVisorIsUsed:skl,bxt */
> > + if (i915_vtd_active(i915) && (IS_SKYLAKE(i915) || IS_BROXTON(i915))) {
> > + plane_state->no_fbc_reason = "VT-d enabled";
> > + return true;
>
> Sorry for only glancing at the commit message first time around.
>
> This one here returns true from a function that uses int error codes and
> 0 means success. And the 1 is interpreted as an error.
>
> BR,
> Jani.
ah..:( Thanks for noticing that! Copy paste mistake :(
BR
Vinod
>
> > + }
> > +
> > crtc_state = intel_atomic_get_new_crtc_state(state, crtc);
> >
> > if (crtc_state->hw.adjusted_mode.flags & DRM_MODE_FLAG_INTERLACE) {
> > @@ -1820,19 +1826,6 @@ static int intel_sanitize_fbc_option(struct drm_i915_private *i915)
> > return 0;
> > }
> >
> > -static bool need_fbc_vtd_wa(struct drm_i915_private *i915)
> > -{
> > - /* WaFbcTurnOffFbcWhenHyperVisorIsUsed:skl,bxt */
> > - if (i915_vtd_active(i915) &&
> > - (IS_SKYLAKE(i915) || IS_BROXTON(i915))) {
> > - drm_info(&i915->drm,
> > - "Disabling framebuffer compression (FBC) to prevent screen flicker with
> > VT-d enabled\n");
> > - return true;
> > - }
> > -
> > - return false;
> > -}
> > -
> > void intel_fbc_add_plane(struct intel_fbc *fbc, struct intel_plane *plane)
> > {
> > plane->fbc = fbc;
> > @@ -1878,9 +1871,6 @@ void intel_fbc_init(struct drm_i915_private *i915)
> > {
> > enum intel_fbc_id fbc_id;
> >
> > - if (need_fbc_vtd_wa(i915))
> > - DISPLAY_RUNTIME_INFO(i915)->fbc_mask = 0;
> > -
> > i915->display.params.enable_fbc = intel_sanitize_fbc_option(i915);
> > drm_dbg_kms(&i915->drm, "Sanitized enable_fbc value: %d\n",
> > i915->display.params.enable_fbc);
>
next prev parent reply other threads:[~2024-05-28 11:24 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-28 10:01 [PATCH v2] drm/i915/display: update handling of FBC when VT-d active workaround Vinod Govindapillai
2024-05-28 11:19 ` Jani Nikula
2024-05-28 11:24 ` Govindapillai, Vinod [this message]
2024-05-28 11:55 ` ✗ Fi.CI.BAT: failure for drm/i915/display: update handling of FBC when VT-d active workaround (rev2) Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=fa612ae1df390d61107e11ba00eb128480d79367.camel@intel.com \
--to=vinod.govindapillai@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=jani.nikula@intel.com \
--cc=ville.syrjala@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.