diff options
author | Cooper Chiou <cooper.chiou@intel.com> | 2021-10-27 12:18:30 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-02-08 19:08:42 +0000 |
commit | c8c61d3057675edd9345ac3f620157aa69653956 (patch) | |
tree | 96a4163aaa0a121453e95286ee25cdcef2a48259 | |
parent | 044c6b8b90780448579291515acd701d28de3119 (diff) | |
download | minigbm-c8c61d3057675edd9345ac3f620157aa69653956.tar.gz |
i915: Disable Render Buffer compression for Gen11
This reverts commit 70cf2460d21d1a02501b8acda81e5c40dfdf78b6.
crrev/c/2944608 enabled RBC for Gen11, but we're still seeing instance
of garbage on the external display when device switch to dispaly mode
or lid open/close. So we disable RBC to fix the garbage issue.
BUG=b:197804801
TEST=signing in/out, fullscreening video, lid open/close, observe no artifacts
Change-Id: I1cde20c05e7127340ac68f7f70c39bb77b31e097
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/3246443
Tested-by: Cooper Chiou <cooper.chiou@intel.com>
Reviewed-by: Dominik Behr <dbehr@chromium.org>
Commit-Queue: Miguel Casas-Sanchez <mcasas@chromium.org>
-rw-r--r-- | i915.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -41,6 +41,9 @@ static const uint64_t gen12_modifier_order[] = { I915_FORMAT_MOD_Y_TILED_GEN12_R I915_FORMAT_MOD_Y_TILED, I915_FORMAT_MOD_X_TILED, DRM_FORMAT_MOD_LINEAR }; +static const uint64_t gen11_modifier_order[] = { I915_FORMAT_MOD_Y_TILED, I915_FORMAT_MOD_X_TILED, + DRM_FORMAT_MOD_LINEAR }; + struct modifier_support_t { const uint64_t *order; uint32_t count; @@ -163,6 +166,10 @@ static void i915_get_modifier_order(struct i915_device *i915) if (i915->gen == 12) { i915->modifier.order = gen12_modifier_order; i915->modifier.count = ARRAY_SIZE(gen12_modifier_order); + } + else if (i915->gen == 11) { + i915->modifier.order = gen11_modifier_order; + i915->modifier.count = ARRAY_SIZE(gen11_modifier_order); } else { i915->modifier.order = gen_modifier_order; i915->modifier.count = ARRAY_SIZE(gen_modifier_order); |