drm/xe/rtp: Rename STEP to GRAPHICS_STEP
authorLucas De Marchi <lucas.demarchi@intel.com>
Fri, 26 May 2023 16:43:45 +0000 (09:43 -0700)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 19 Dec 2023 23:34:02 +0000 (18:34 -0500)
Rename the RTP match in order to prepare the code base to check for the
media version. Up until MTL, the graphics vs media distinction wrt to
stepping was not ver relevant as they were the same GT. However, with
MTL this is no longer true.

Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://lore.kernel.org/r/20230526164358.86393-9-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_rtp.c
drivers/gpu/drm/xe/xe_rtp.h
drivers/gpu/drm/xe/xe_rtp_types.h
drivers/gpu/drm/xe/xe_wa.c

index 29cf92f9b7b38b95af283186e4983709ecd39ff4..2ac7b47942fe295c4200a1d1d5b88d0f3858a3a2 100644 (file)
@@ -57,7 +57,7 @@ static bool rule_matches(const struct xe_device *xe,
                        match = xe->info.media_verx100 >= r->ver_start &&
                                xe->info.media_verx100 <= r->ver_end;
                        break;
-               case XE_RTP_MATCH_STEP:
+               case XE_RTP_MATCH_GRAPHICS_STEP:
                        /* TODO: match media/display */
                        match = xe->info.step.graphics >= r->step_start &&
                                xe->info.step.graphics < r->step_end;
index e69f514ee6c45128effc8ff379f52a8010bdc54b..7ba9d2ecab926527f57e7d29f69490eaab4be938 100644 (file)
@@ -35,8 +35,8 @@ struct xe_reg_sr;
        { .match_type = XE_RTP_MATCH_SUBPLATFORM,                               \
          .platform = plat__, .subplatform = sub__ }
 
-#define _XE_RTP_RULE_STEP(start__, end__)                                      \
-       { .match_type = XE_RTP_MATCH_STEP,                                      \
+#define _XE_RTP_RULE_GRAPHICS_STEP(start__, end__)                             \
+       { .match_type = XE_RTP_MATCH_GRAPHICS_STEP,                             \
          .step_start = start__, .step_end = end__ }
 
 #define _XE_RTP_RULE_ENGINE_CLASS(cls__)                                       \
@@ -63,17 +63,17 @@ struct xe_reg_sr;
        _XE_RTP_RULE_SUBPLATFORM(XE_##plat_, XE_SUBPLATFORM_##plat_##_##sub_)
 
 /**
- * XE_RTP_RULE_STEP - Create rule matching platform stepping
+ * XE_RTP_RULE_GRAPHICS_STEP - Create rule matching graphics stepping
  * @start_: First stepping matching the rule
  * @end_: First stepping that does not match the rule
  *
- * Note that the range matching this rule [ @start_, @end_ ), i.e. inclusive on
- * the left, exclusive on the right.
+ * Note that the range matching this rule is [ @start_, @end_ ), i.e. inclusive
+ * on the left, exclusive on the right.
  *
  * Refer to XE_RTP_RULES() for expected usage.
  */
-#define XE_RTP_RULE_STEP(start_, end_)                                         \
-       _XE_RTP_RULE_STEP(STEP_##start_, STEP_##end_)
+#define XE_RTP_RULE_GRAPHICS_STEP(start_, end_)                                        \
+       _XE_RTP_RULE_GRAPHICS_STEP(STEP_##start_, STEP_##end_)
 
 /**
  * XE_RTP_RULE_ENGINE_CLASS - Create rule matching an engine class
@@ -317,7 +317,7 @@ struct xe_reg_sr;
  *     const struct xe_rtp_entry_sr wa_entries[] = {
  *             ...
  *             { XE_RTP_NAME("test-entry"),
- *               XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+ *               XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
  *               ...
  *             },
  *             ...
index 03d97b666c64c79bbafae0712b1c4d615496e1dc..52adbf7de752e551e434a0a1bad5caadd5ee5157 100644 (file)
@@ -39,11 +39,11 @@ enum {
        XE_RTP_MATCH_SUBPLATFORM,
        XE_RTP_MATCH_GRAPHICS_VERSION,
        XE_RTP_MATCH_GRAPHICS_VERSION_RANGE,
+       XE_RTP_MATCH_GRAPHICS_STEP,
        XE_RTP_MATCH_MEDIA_VERSION,
        XE_RTP_MATCH_MEDIA_VERSION_RANGE,
        XE_RTP_MATCH_INTEGRATED,
        XE_RTP_MATCH_DISCRETE,
-       XE_RTP_MATCH_STEP,
        XE_RTP_MATCH_ENGINE_CLASS,
        XE_RTP_MATCH_NOT_ENGINE_CLASS,
        XE_RTP_MATCH_FUNC,
index 910579453316a27663117dd4fec2ea3edddbc0b7..d703dc0f7b21c336a266d6b735d5751e68a5d642 100644 (file)
@@ -122,7 +122,7 @@ static const struct xe_rtp_entry_sr gt_was[] = {
 
        { XE_RTP_NAME("16010515920"),
          XE_RTP_RULES(SUBPLATFORM(DG2, G10),
-                      STEP(A0, B0),
+                      GRAPHICS_STEP(A0, B0),
                       ENGINE_CLASS(VIDEO_DECODE)),
          XE_RTP_ACTIONS(SET(VDBOX_CGCTL3F18(0), ALNUNIT_CLKGATE_DIS)),
          XE_RTP_ENTRY_FLAG(FOREACH_ENGINE),
@@ -136,27 +136,27 @@ static const struct xe_rtp_entry_sr gt_was[] = {
          XE_RTP_ACTIONS(SET(SUBSLICE_UNIT_LEVEL_CLKGATE, DSS_ROUTER_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14012362059"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(XEHP_MERT_MOD_CTRL, FORCE_MISS_FTLB))
        },
        { XE_RTP_NAME("14012362059"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(XEHP_MERT_MOD_CTRL, FORCE_MISS_FTLB))
        },
        { XE_RTP_NAME("14010948348"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(UNSLCGCTL9430, MSQDUNIT_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14011037102"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(UNSLCGCTL9444, LTCDD_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14011371254"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(XEHP_SLICE_UNIT_LEVEL_CLKGATE, NODEDSS_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14011431319"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(UNSLCGCTL9440,
                             GAMTLBOACS_CLKGATE_DIS |
                             GAMTLBVDBOX7_CLKGATE_DIS | GAMTLBVDBOX6_CLKGATE_DIS |
@@ -176,15 +176,15 @@ static const struct xe_rtp_entry_sr gt_was[] = {
                             GAMTLBVEBOX1_CLKGATE_DIS | GAMTLBVEBOX0_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14010569222"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(UNSLICE_UNIT_LEVEL_CLKGATE, GAMEDIA_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14011028019"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(SSMCGCTL9530, RTFUNIT_CLKGATE_DIS))
        },
        { XE_RTP_NAME("14010680813"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(XEHP_GAMSTLB_CTRL,
                             CONTROL_BLOCK_CLKGATE_DIS |
                             EGRESS_BLOCK_CLKGATE_DIS |
@@ -316,7 +316,7 @@ static const struct xe_rtp_entry_sr engine_was[] = {
                             POLYGON_TRIFAN_LINELOOP_DISABLE))
        },
        { XE_RTP_NAME("22012826095, 22013059131"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(B0, C0),
                       FUNC(xe_rtp_match_first_render_or_compute)),
          XE_RTP_ACTIONS(FIELD_SET(LSC_CHICKEN_BIT_0_UDW,
                                   MAXREQS_PER_BANK,
@@ -330,7 +330,7 @@ static const struct xe_rtp_entry_sr engine_was[] = {
                                   REG_FIELD_PREP(MAXREQS_PER_BANK, 2)))
        },
        { XE_RTP_NAME("22013059131"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(B0, C0),
                       FUNC(xe_rtp_match_first_render_or_compute)),
          XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0, FORCE_1_SUB_MESSAGE_PER_FRAGMENT))
        },
@@ -368,7 +368,7 @@ static const struct xe_rtp_entry_sr engine_was[] = {
          XE_RTP_ACTIONS(SET(LSC_CHICKEN_BIT_0_UDW, DIS_CHAIN_2XSIMD8))
        },
        { XE_RTP_NAME("22012654132"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, C0),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, C0),
                       FUNC(xe_rtp_match_first_render_or_compute)),
          XE_RTP_ACTIONS(SET(CACHE_MODE_SS, ENABLE_PREFETCH_INTO_IC,
                             /*
@@ -396,21 +396,25 @@ static const struct xe_rtp_entry_sr engine_was[] = {
          XE_RTP_ACTIONS(SET(ROW_CHICKEN2, DISABLE_READ_SUPPRESSION))
        },
        { XE_RTP_NAME("14013392000"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(A0, B0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(ROW_CHICKEN2, ENABLE_LARGE_GRF_MODE))
        },
        { XE_RTP_NAME("14012419201"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(ROW_CHICKEN4,
                             DISABLE_HDR_PAST_PAYLOAD_HOLD_FIX))
        },
        { XE_RTP_NAME("14012419201"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(A0, B0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(ROW_CHICKEN4,
                             DISABLE_HDR_PAST_PAYLOAD_HOLD_FIX))
        },
        { XE_RTP_NAME("1308578152"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0), ENGINE_CLASS(RENDER),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(B0, C0),
+                      ENGINE_CLASS(RENDER),
                       FUNC(xe_rtp_match_first_gslice_fused_off)),
          XE_RTP_ACTIONS(CLR(CS_DEBUG_MODE1,
                             REPLAY_MODE_GRANULARITY))
@@ -426,30 +430,35 @@ static const struct xe_rtp_entry_sr engine_was[] = {
                             MDQ_ARBITRATION_MODE | UGM_BACKUP_MODE))
        },
        { XE_RTP_NAME("22010430635"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(ROW_CHICKEN4,
                             DISABLE_GRF_CLEAR))
        },
        { XE_RTP_NAME("14013202645"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(B0, C0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(RT_CTRL, DIS_NULL_QUERY))
        },
        { XE_RTP_NAME("14013202645"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(A0, B0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(RT_CTRL, DIS_NULL_QUERY))
        },
        { XE_RTP_NAME("22012532006"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, C0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, C0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(HALF_SLICE_CHICKEN7,
                             DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA))
        },
        { XE_RTP_NAME("22012532006"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(A0, B0),
+                      ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(HALF_SLICE_CHICKEN7,
                             DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA))
        },
        { XE_RTP_NAME("22014600077"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(B0, FOREVER),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(B0, FOREVER),
                       ENGINE_CLASS(RENDER)),
          XE_RTP_ACTIONS(SET(CACHE_MODE_SS,
                             ENABLE_EU_COUNT_FOR_TDL_FLUSH,
@@ -485,7 +494,8 @@ static const struct xe_rtp_entry_sr engine_was[] = {
          XE_RTP_ACTIONS(SET(FF_SLICE_CS_CHICKEN2, PERF_FIX_BALANCING_CFE_DISABLE))
        },
        { XE_RTP_NAME("14014999345"),
-         XE_RTP_RULES(PLATFORM(PVC), ENGINE_CLASS(COMPUTE), STEP(B0, C0)),
+         XE_RTP_RULES(PLATFORM(PVC), ENGINE_CLASS(COMPUTE),
+                      GRAPHICS_STEP(B0, C0)),
          XE_RTP_ACTIONS(SET(CACHE_MODE_SS, DISABLE_ECC))
        },
        {}
@@ -528,17 +538,17 @@ static const struct xe_rtp_entry_sr lrc_was[] = {
        /* DG2 */
 
        { XE_RTP_NAME("16011186671"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G11), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(CLR(VFLSKPD, DIS_MULT_MISS_RD_SQUASH),
                         SET(VFLSKPD, DIS_OVER_FETCH_CACHE))
        },
        { XE_RTP_NAME("14010469329"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(XEHP_COMMON_SLICE_CHICKEN3,
                             XEHP_DUAL_SIMD8_SEQ_MERGE_DISABLE))
        },
        { XE_RTP_NAME("14010698770, 22010613112, 22010465075"),
-         XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)),
+         XE_RTP_RULES(SUBPLATFORM(DG2, G10), GRAPHICS_STEP(A0, B0)),
          XE_RTP_ACTIONS(SET(XEHP_COMMON_SLICE_CHICKEN3,
                             DISABLE_CPS_AWARE_COLOR_PIPE))
        },