summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCooper Chiou <cooper.chiou@intel.com>2021-10-27 12:18:30 +0800
committerCommit Bot <commit-bot@chromium.org>2022-02-08 19:08:42 +0000
commitc8c61d3057675edd9345ac3f620157aa69653956 (patch)
tree96a4163aaa0a121453e95286ee25cdcef2a48259
parent044c6b8b90780448579291515acd701d28de3119 (diff)
downloadminigbm-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.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/i915.c b/i915.c
index 055c582..6a44448 100644
--- a/i915.c
+++ b/i915.c
@@ -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);