FAILED: patch "[PATCH] drm/i915/gt: Declare gen9 has 64 mocs entries!" failed to apply to 5.4-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 7c5c15dffe1e3c42f44735ce9552afb7207f1584 Mon Sep 17 00:00:00 2001
From: Chris Wilson <[email protected]>
Date: Fri, 27 Nov 2020 10:25:40 +0000
Subject: [PATCH] drm/i915/gt: Declare gen9 has 64 mocs entries!
We checked the table size against a hardcoded number of entries, and that number was excluding the special mocs registers at the end.
Fixes 777a7717d60c ("drm/i915/gt: Program mocs:63 for cache eviction on gen9")
Signed-off-by Chris Wilson <[email protected]>
Cc <[email protected]> # v4.3+
Reviewed-by Tvrtko Ursulin <[email protected]>
(cherry picked from commit 444fbf5d7058099447c5366ba8bb60d610aeb44b)
Signed-off-by Rodrigo Vivi <[email protected]>
[backported and updated the Fixes sha]
drivers/gpu/drm/i915/gt/intel_mocs.c +3 -4
@@ -59,8 +59,7 @@ struct drm_i915_mocs_table {#define _L3_CACHEABILITY (value) ((value) << 4)/* Helper defines */ -#define GEN9_NUM_MOCS_ENTRIES 62/* 62 out of 64 - 63 & 64 are reserved. */ -#define GEN11_NUM_MOCS_ENTRIES 64/* 63-64 are reserved, but configured. */ +#define GEN9_NUM_MOCS_ENTRIES 64/* 63-64 are reserved, but configured. */ /* (e)LLC caching options */ /*
@@ -328,11 +327,11 @@ static unsigned int get_mocs_settings(const struct drm_i915_private *i915,if (INTEL_GEN (i915) >=12 ) { table->size =ARRAY_SIZE (tgl_mocs_table); table->table = tgl_mocs_table; - table->n_entries =GEN11_NUM_MOCS_ENTRIES ; + table->n_entries =GEN9_NUM_MOCS_ENTRIES ; }else if (IS_GEN (i915,11 )) { table->size =ARRAY_SIZE (icl_mocs_table); table->table = icl_mocs_table; - table->n_entries =GEN11_NUM_MOCS_ENTRIES ; + table->n_entries =GEN9_NUM_MOCS_ENTRIES ; }else if (IS_GEN9_BC (i915) ||IS_CANNONLAKE (i915)) { table->size =ARRAY_SIZE (skl_mocs_table); table->n_entries =GEN9_NUM_MOCS_ENTRIES ;