drm/xe/rpls: Add Stepping info for RPLS
authorAnusha Srivatsa <anusha.srivatsa@intel.com>
Thu, 5 Oct 2023 20:54:49 +0000 (13:54 -0700)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 21 Dec 2023 16:42:58 +0000 (11:42 -0500)
Add stepping-substepping info. Though it looks
weird, the revision ID for the newer stepping
is indeed backwards and is in accordance to the spec.

v2: s/RPLS/RAPTORLAKE_S (Anusha)
v3: rebase (Anusha)

Signed-off-by: Anusha Srivatsa <anusha.srivatsa@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>(v1)
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/20231005205450.3177354-5-anusha.srivatsa@intel.com
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_step.c

index 903c65405d3a1b5868742e4af917a5c26a9b001c..eaf1b718f26c90df3867475324ef49e8ab7302b9 100644 (file)
@@ -60,6 +60,11 @@ static const struct xe_step_info adls_revids[] = {
        [0xC] = { COMMON_GT_MEDIA_STEP(D0), .display = STEP_C0 },
 };
 
+static const struct xe_step_info adls_rpls_revids[] = {
+       [0x4] = { COMMON_GT_MEDIA_STEP(D0), .display = STEP_D0 },
+       [0xC] = { COMMON_GT_MEDIA_STEP(D0), .display = STEP_C0 },
+};
+
 static const struct xe_step_info adlp_revids[] = {
        [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_A0 },
        [0x4] = { COMMON_GT_MEDIA_STEP(B0), .display = STEP_B0 },
@@ -143,6 +148,9 @@ struct xe_step_info xe_step_pre_gmdid_get(struct xe_device *xe)
        } else if (xe->info.platform == XE_ALDERLAKE_N) {
                revids = adln_revids;
                size = ARRAY_SIZE(adln_revids);
+       } else if (xe->info.subplatform == XE_SUBPLATFORM_ALDERLAKE_S_RPLS) {
+               revids = adls_rpls_revids;
+               size = ARRAY_SIZE(adls_rpls_revids);
        } else if (xe->info.subplatform == XE_SUBPLATFORM_ALDERLAKE_P_RPLU) {
                revids = adlp_rpl_revids;
                size = ARRAY_SIZE(adlp_rpl_revids);