From: Mika Kuoppala <mika.kuoppala@linux.intel.com>
To: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
Cc: intel-gfx@lists.freedesktop.org,
Paulo Zanoni <paulo.r.zanoni@intel.com>,
Chris Wilson <chris@chris-wilson.co.uk>,
Rodrigo Vivi <rodrigo.vivi@intel.com>,
stable@vger.kernel.org
Subject: Re: [PATCH] drm/i915/fbc: Disable fbc with VT-d also with kbl and cfl
Date: Wed, 26 Sep 2018 15:56:39 +0300 [thread overview]
Message-ID: <87va6sl8mw.fsf@gaia.fi.intel.com> (raw)
In-Reply-To: <20180925151552.GJ9144@intel.com>
Ville Syrjälä <ville.syrjala@linux.intel.com> writes:
> On Tue, Sep 25, 2018 at 04:38:03PM +0300, Mika Kuoppala wrote:
>> Using fbc with VT-d flickers also on kbl and cfl.
>>
>> Cc: Paulo Zanoni <paulo.r.zanoni@intel.com>
>> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> Cc: Chris Wilson <chris@chris-wilson.co.uk>
>> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
>> Cc: <stable@vger.kernel.org> # v4.9+
>> Signed-off-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
>> ---
>> drivers/gpu/drm/i915/intel_fbc.c | 5 +++--
>> 1 file changed, 3 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/intel_fbc.c b/drivers/gpu/drm/i915/intel_fbc.c
>> index 74d425c700ef..a149f08c1b79 100644
>> --- a/drivers/gpu/drm/i915/intel_fbc.c
>> +++ b/drivers/gpu/drm/i915/intel_fbc.c
>> @@ -1275,9 +1275,10 @@ static int intel_sanitize_fbc_option(struct drm_i915_private *dev_priv)
>>
>> static bool need_fbc_vtd_wa(struct drm_i915_private *dev_priv)
>> {
>> - /* WaFbcTurnOffFbcWhenHyperVisorIsUsed:skl,bxt */
>> + /* WaFbcTurnOffFbcWhenHyperVisorIsUsed:skl,bxt,kbl,cfl */
>
> The hsds seem to be saying that this was fixed in kbl/cnl. I guess the
> flicker could be due to a different vt-d vs. fbc issue.
>
I was trusting the wa database on this one.
> Is the chicken bit in CHICKEN_PIPESL in the correct position?
Yes it is zero.
>
> Hmm. Bspec doesn't list chicken bit for glk. That would seem to suggest
> that we need this w/a for glk as well.
Agreed. The questio is that should we follow bspec and logic or
leave it until we get a report if it is a problem?
cfl is close enough|similar in this respect that we mimic
kbl with it?
Thanks,
-Mika
>
>> if (intel_vtd_active() &&
>> - (IS_SKYLAKE(dev_priv) || IS_BROXTON(dev_priv))) {
>> + (IS_SKYLAKE(dev_priv) || IS_BROXTON(dev_priv) ||
>> + IS_KABYLAKE(dev_priv) || IS_COFFEELAKE(dev_priv))) {
>> DRM_INFO("Disabling framebuffer compression (FBC) to prevent screen flicker with VT-d enabled\n");
>> return true;
>> }
>> --
>> 2.17.1
>
> --
> Ville Syrjälä
> Intel
next prev parent reply other threads:[~2018-09-26 12:56 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-25 13:38 [PATCH] drm/i915/fbc: Disable fbc with VT-d also with kbl and cfl Mika Kuoppala
2018-09-25 14:26 ` ✗ Fi.CI.BAT: failure for " Patchwork
2018-09-25 15:15 ` [PATCH] " Ville Syrjälä
2018-09-25 15:15 ` Ville Syrjälä
2018-09-26 12:56 ` Mika Kuoppala [this message]
2018-09-26 13:40 ` Rodrigo Vivi
2018-09-26 13:40 ` Rodrigo Vivi
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=87va6sl8mw.fsf@gaia.fi.intel.com \
--to=mika.kuoppala@linux.intel.com \
--cc=chris@chris-wilson.co.uk \
--cc=intel-gfx@lists.freedesktop.org \
--cc=paulo.r.zanoni@intel.com \
--cc=rodrigo.vivi@intel.com \
--cc=stable@vger.kernel.org \
--cc=ville.syrjala@linux.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.