summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_step.h
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2021-03-26 15:21:33 +0200
committerJani Nikula <jani.nikula@intel.com>2021-03-29 14:56:04 +0300
commit439c8dccb6a7f74bf6b3721fa509ab202c66f899 (patch)
treeed1bf05649461c11f7404ef046422952c94a78ca /drivers/gpu/drm/i915/intel_step.h
parent7eb186bbe9f30e17cfdadf18ed012aefcbb70d6e (diff)
downloadlinux-stable-439c8dccb6a7f74bf6b3721fa509ab202c66f899.tar.gz
linux-stable-439c8dccb6a7f74bf6b3721fa509ab202c66f899.tar.bz2
linux-stable-439c8dccb6a7f74bf6b3721fa509ab202c66f899.zip
drm/i915: add new helpers for accessing stepping info
Add new runtime info field for stepping. Add new helpers for accessing them. As we'll be switching platforms over to the new scheme incrementally, check for non-initialized steppings. In case a platform does not have separate display and gt steppings, it's okay to use a common shorthand. However, in this case the display stepping must not be initialized, and gt stepping is the single point of truth. v3: Remove IS_STEP() (José) v2: Rename stepping->step Reviewed-by: José Roberto de Souza <jose.souza@intel.com> Signed-off-by: Jani Nikula <jani.nikula@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/bb4275733fa390ea3dbf6f62794d55b616665230.1616764798.git.jani.nikula@intel.com
Diffstat (limited to 'drivers/gpu/drm/i915/intel_step.h')
-rw-r--r--drivers/gpu/drm/i915/intel_step.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_step.h b/drivers/gpu/drm/i915/intel_step.h
index af922ae3bb4e..8b3ef19d935b 100644
--- a/drivers/gpu/drm/i915/intel_step.h
+++ b/drivers/gpu/drm/i915/intel_step.h
@@ -22,4 +22,18 @@ extern const struct i915_rev_steppings tgl_uy_revid_step_tbl[TGL_UY_REVID_STEP_T
extern const struct i915_rev_steppings tgl_revid_step_tbl[TGL_REVID_STEP_TBL_SIZE];
extern const struct i915_rev_steppings adls_revid_step_tbl[ADLS_REVID_STEP_TBL_SIZE];
+/*
+ * Symbolic steppings that do not match the hardware. These are valid both as gt
+ * and display steppings as symbolic names.
+ */
+enum intel_step {
+ STEP_NONE = 0,
+ STEP_A0,
+ STEP_A2,
+ STEP_B0,
+ STEP_B1,
+ STEP_C0,
+ STEP_D0,
+};
+
#endif /* __INTEL_STEP_H__ */