Commit e0446e12 authored by Jani Nikula's avatar Jani Nikula
parent dfc88eac
...@@ -23,8 +23,7 @@ ...@@ -23,8 +23,7 @@
* use a macro to define these to make it easier to identify the platforms * use a macro to define these to make it easier to identify the platforms
* where the two steppings can deviate. * where the two steppings can deviate.
*/ */
#define COMMON_STEP(x) .graphics_step = STEP_##x, .display_step = STEP_##x, .media_step = STEP_##x #define COMMON_STEP(x) .graphics_step = STEP_##x, .media_step = STEP_##x
#define COMMON_GT_MEDIA_STEP(x) .graphics_step = STEP_##x, .media_step = STEP_##x
static const struct intel_step_info skl_revids[] = { static const struct intel_step_info skl_revids[] = {
[0x6] = { COMMON_STEP(G0) }, [0x6] = { COMMON_STEP(G0) },
...@@ -34,13 +33,13 @@ static const struct intel_step_info skl_revids[] = { ...@@ -34,13 +33,13 @@ static const struct intel_step_info skl_revids[] = {
}; };
static const struct intel_step_info kbl_revids[] = { static const struct intel_step_info kbl_revids[] = {
[1] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_B0 }, [1] = { COMMON_STEP(B0) },
[2] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_B0 }, [2] = { COMMON_STEP(C0) },
[3] = { COMMON_GT_MEDIA_STEP(D0), .display_step = STEP_B0 }, [3] = { COMMON_STEP(D0) },
[4] = { COMMON_GT_MEDIA_STEP(F0), .display_step = STEP_C0 }, [4] = { COMMON_STEP(F0) },
[5] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_B1 }, [5] = { COMMON_STEP(C0) },
[6] = { COMMON_GT_MEDIA_STEP(D1), .display_step = STEP_B1 }, [6] = { COMMON_STEP(D1) },
[7] = { COMMON_GT_MEDIA_STEP(G0), .display_step = STEP_C0 }, [7] = { COMMON_STEP(G0) },
}; };
static const struct intel_step_info bxt_revids[] = { static const struct intel_step_info bxt_revids[] = {
...@@ -64,16 +63,16 @@ static const struct intel_step_info jsl_ehl_revids[] = { ...@@ -64,16 +63,16 @@ static const struct intel_step_info jsl_ehl_revids[] = {
}; };
static const struct intel_step_info tgl_uy_revids[] = { static const struct intel_step_info tgl_uy_revids[] = {
[0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_A0 }, [0] = { COMMON_STEP(A0) },
[1] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_C0 }, [1] = { COMMON_STEP(B0) },
[2] = { COMMON_GT_MEDIA_STEP(B1), .display_step = STEP_C0 }, [2] = { COMMON_STEP(B1) },
[3] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_D0 }, [3] = { COMMON_STEP(C0) },
}; };
/* Same GT stepping between tgl_uy_revids and tgl_revids don't mean the same HW */ /* Same GT stepping between tgl_uy_revids and tgl_revids don't mean the same HW */
static const struct intel_step_info tgl_revids[] = { static const struct intel_step_info tgl_revids[] = {
[0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_B0 }, [0] = { COMMON_STEP(A0) },
[1] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_D0 }, [1] = { COMMON_STEP(B0) },
}; };
static const struct intel_step_info rkl_revids[] = { static const struct intel_step_info rkl_revids[] = {
...@@ -88,49 +87,49 @@ static const struct intel_step_info dg1_revids[] = { ...@@ -88,49 +87,49 @@ static const struct intel_step_info dg1_revids[] = {
}; };
static const struct intel_step_info adls_revids[] = { static const struct intel_step_info adls_revids[] = {
[0x0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_A0 }, [0x0] = { COMMON_STEP(A0) },
[0x1] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_A2 }, [0x1] = { COMMON_STEP(A0) },
[0x4] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_B0 }, [0x4] = { COMMON_STEP(B0) },
[0x8] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_B0 }, [0x8] = { COMMON_STEP(C0) },
[0xC] = { COMMON_GT_MEDIA_STEP(D0), .display_step = STEP_C0 }, [0xC] = { COMMON_STEP(D0) },
}; };
static const struct intel_step_info adlp_revids[] = { static const struct intel_step_info adlp_revids[] = {
[0x0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_A0 }, [0x0] = { COMMON_STEP(A0) },
[0x4] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_B0 }, [0x4] = { COMMON_STEP(B0) },
[0x8] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_C0 }, [0x8] = { COMMON_STEP(C0) },
[0xC] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_D0 }, [0xC] = { COMMON_STEP(C0) },
}; };
static const struct intel_step_info dg2_g10_revid_step_tbl[] = { static const struct intel_step_info dg2_g10_revid_step_tbl[] = {
[0x0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_A0 }, [0x0] = { COMMON_STEP(A0) },
[0x1] = { COMMON_GT_MEDIA_STEP(A1), .display_step = STEP_A0 }, [0x1] = { COMMON_STEP(A1) },
[0x4] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_B0 }, [0x4] = { COMMON_STEP(B0) },
[0x8] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_C0 }, [0x8] = { COMMON_STEP(C0) },
}; };
static const struct intel_step_info dg2_g11_revid_step_tbl[] = { static const struct intel_step_info dg2_g11_revid_step_tbl[] = {
[0x0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_B0 }, [0x0] = { COMMON_STEP(A0) },
[0x4] = { COMMON_GT_MEDIA_STEP(B0), .display_step = STEP_C0 }, [0x4] = { COMMON_STEP(B0) },
[0x5] = { COMMON_GT_MEDIA_STEP(B1), .display_step = STEP_C0 }, [0x5] = { COMMON_STEP(B1) },
}; };
static const struct intel_step_info dg2_g12_revid_step_tbl[] = { static const struct intel_step_info dg2_g12_revid_step_tbl[] = {
[0x0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_C0 }, [0x0] = { COMMON_STEP(A0) },
[0x1] = { COMMON_GT_MEDIA_STEP(A1), .display_step = STEP_C0 }, [0x1] = { COMMON_STEP(A1) },
}; };
static const struct intel_step_info adls_rpls_revids[] = { static const struct intel_step_info adls_rpls_revids[] = {
[0x4] = { COMMON_GT_MEDIA_STEP(D0), .display_step = STEP_D0 }, [0x4] = { COMMON_STEP(D0) },
[0xC] = { COMMON_GT_MEDIA_STEP(D0), .display_step = STEP_C0 }, [0xC] = { COMMON_STEP(D0) },
}; };
static const struct intel_step_info adlp_rplp_revids[] = { static const struct intel_step_info adlp_rplp_revids[] = {
[0x4] = { COMMON_GT_MEDIA_STEP(C0), .display_step = STEP_E0 }, [0x4] = { COMMON_STEP(C0) },
}; };
static const struct intel_step_info adlp_n_revids[] = { static const struct intel_step_info adlp_n_revids[] = {
[0x0] = { COMMON_GT_MEDIA_STEP(A0), .display_step = STEP_D0 }, [0x0] = { COMMON_STEP(A0) },
}; };
static u8 gmd_to_intel_step(struct drm_i915_private *i915, static u8 gmd_to_intel_step(struct drm_i915_private *i915,
...@@ -158,11 +157,6 @@ void intel_step_init(struct drm_i915_private *i915) ...@@ -158,11 +157,6 @@ void intel_step_init(struct drm_i915_private *i915)
&RUNTIME_INFO(i915)->graphics.ip); &RUNTIME_INFO(i915)->graphics.ip);
step.media_step = gmd_to_intel_step(i915, step.media_step = gmd_to_intel_step(i915,
&RUNTIME_INFO(i915)->media.ip); &RUNTIME_INFO(i915)->media.ip);
step.display_step = STEP_A0 + DISPLAY_RUNTIME_INFO(i915)->ip.step;
if (step.display_step >= STEP_FUTURE) {
drm_dbg(&i915->drm, "Using future display steppings\n");
step.display_step = STEP_FUTURE;
}
RUNTIME_INFO(i915)->step = step; RUNTIME_INFO(i915)->step = step;
...@@ -252,7 +246,6 @@ void intel_step_init(struct drm_i915_private *i915) ...@@ -252,7 +246,6 @@ void intel_step_init(struct drm_i915_private *i915)
} else { } else {
drm_dbg(&i915->drm, "Using future steppings\n"); drm_dbg(&i915->drm, "Using future steppings\n");
step.graphics_step = STEP_FUTURE; step.graphics_step = STEP_FUTURE;
step.display_step = STEP_FUTURE;
} }
} }
......
...@@ -16,7 +16,6 @@ struct intel_step_info { ...@@ -16,7 +16,6 @@ struct intel_step_info {
* the expectation breaks gmd_to_intel_step(). * the expectation breaks gmd_to_intel_step().
*/ */
u8 graphics_step; /* Represents the compute tile on Xe_HPC */ u8 graphics_step; /* Represents the compute tile on Xe_HPC */
u8 display_step;
u8 media_step; u8 media_step;
u8 basedie_step; u8 basedie_step;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment