]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
authorLucas De Marchi <lucas.demarchi@intel.com>
Fri, 26 May 2023 16:43:55 +0000 (09:43 -0700)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 19 Dec 2023 23:34:03 +0000 (18:34 -0500)
Wa_16015675438 and Wa_18020744125 apply to DG2 using the same action and
conditions. Add both to the oob rules so they are both reported as
active. Note that previously they were not checking by platform or IP
version, hence making them not future-proof.  Those workarounds should
only be active in PVC and DG2, besides the check for "no render engine".

v2: From current WA database, Wa_16015675438 applies to all DG2
    subplatforms except G11. Migrate condition to use subplatform and
    remove G11 from the match (Matt Roper)

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://lore.kernel.org/r/20230526164358.86393-19-lucas.demarchi@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_guc.c
drivers/gpu/drm/xe/xe_wa_oob.rules

index 1291f71348db77d286b637514ddec93863377437..cc58a209223677b1ad4afdeaf9a6745c2fe6c5fd 100644 (file)
@@ -164,8 +164,8 @@ static u32 guc_ctl_wa_flags(struct xe_guc *guc)
        if (XE_WA(gt, 22012727170) || XE_WA(gt, 22012727685))
                flags |= GUC_WA_CONTEXT_ISOLATION;
 
-       /* Wa_16015675438, Wa_18020744125 */
-       if (!xe_hw_engine_mask_per_class(gt, XE_ENGINE_CLASS_RENDER))
+       if ((XE_WA(gt, 16015675438) || XE_WA(gt, 18020744125)) &&
+           !xe_hw_engine_mask_per_class(gt, XE_ENGINE_CLASS_RENDER))
                flags |= GUC_WA_RCS_REGS_IN_CCS_REGS_LIST;
 
        /* Wa_1509372804 */
index 5b1beb2cf19f773ffd7f5ce4a690079888e412c3..ebb576f27b3eecd90841c065dceda93ba3877029 100644 (file)
@@ -7,3 +7,7 @@
 22012727170    SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, C0)
                SUBPLATFORM(DG2, G11)
 22012727685    SUBPLATFORM(DG2, G11)
+16015675438    PLATFORM(PVC)
+               SUBPLATFORM(DG2, G10)
+               SUBPLATFORM(DG2, G12)
+18020744125    PLATFORM(PVC)