Lines Matching +full:a +full:- +full:display
1 // SPDX-License-Identifier: MIT
15 * (Graphics/Media/Display) stepping values that can be compared numerically.
18 * steppings. E.g., in some cases a higher PCI revision may translate to a
19 * lower stepping of the GT and/or display IP.
27 * Some platforms always have the same stepping value for GT and display;
28 * use a macro to define these to make it easier to identify the platforms
39 .display = STEP_##x_
42 __diag_ignore_all("-Woverride-init", "Allow field overrides in table");
46 [0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_B0 },
47 [1] = { COMMON_GT_MEDIA_STEP(B0), .display = STEP_D0 },
56 [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_A0 },
57 [0x1] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_A2 },
58 [0x4] = { COMMON_GT_MEDIA_STEP(B0), .display = STEP_B0 },
59 [0x8] = { COMMON_GT_MEDIA_STEP(C0), .display = STEP_B0 },
60 [0xC] = { COMMON_GT_MEDIA_STEP(D0), .display = STEP_C0 },
64 [0x4] = { COMMON_GT_MEDIA_STEP(D0), .display = STEP_D0 },
65 [0xC] = { COMMON_GT_MEDIA_STEP(D0), .display = STEP_C0 },
69 [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_A0 },
70 [0x4] = { COMMON_GT_MEDIA_STEP(B0), .display = STEP_B0 },
71 [0x8] = { COMMON_GT_MEDIA_STEP(C0), .display = STEP_C0 },
72 [0xC] = { COMMON_GT_MEDIA_STEP(C0), .display = STEP_D0 },
76 [0x4] = { COMMON_GT_MEDIA_STEP(C0), .display = STEP_E0 },
80 [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_D0 },
84 [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_A0 },
85 [0x1] = { COMMON_GT_MEDIA_STEP(A1), .display = STEP_A0 },
86 [0x4] = { COMMON_GT_MEDIA_STEP(B0), .display = STEP_B0 },
87 [0x8] = { COMMON_GT_MEDIA_STEP(C0), .display = STEP_C0 },
91 [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_B0 },
92 [0x4] = { COMMON_GT_MEDIA_STEP(B0), .display = STEP_C0 },
93 [0x5] = { COMMON_GT_MEDIA_STEP(B1), .display = STEP_C0 },
97 [0x0] = { COMMON_GT_MEDIA_STEP(A0), .display = STEP_C0 },
98 [0x1] = { COMMON_GT_MEDIA_STEP(A1), .display = STEP_C0 },
116 * xe_step_pre_gmdid_get - Determine IP steppings from PCI revid
126 u16 revid = xe->info.revid; in xe_step_pre_gmdid_get()
132 if (xe->info.platform == XE_PVC) { in xe_step_pre_gmdid_get()
133 baseid = FIELD_GET(GENMASK(5, 3), xe->info.revid); in xe_step_pre_gmdid_get()
134 revid = FIELD_GET(GENMASK(2, 0), xe->info.revid); in xe_step_pre_gmdid_get()
139 } else if (xe->info.subplatform == XE_SUBPLATFORM_DG2_G10) { in xe_step_pre_gmdid_get()
142 } else if (xe->info.subplatform == XE_SUBPLATFORM_DG2_G11) { in xe_step_pre_gmdid_get()
145 } else if (xe->info.subplatform == XE_SUBPLATFORM_DG2_G12) { in xe_step_pre_gmdid_get()
148 } else if (xe->info.platform == XE_ALDERLAKE_N) { in xe_step_pre_gmdid_get()
151 } else if (xe->info.subplatform == XE_SUBPLATFORM_ALDERLAKE_S_RPLS) { in xe_step_pre_gmdid_get()
154 } else if (xe->info.subplatform == XE_SUBPLATFORM_ALDERLAKE_P_RPLU) { in xe_step_pre_gmdid_get()
157 } else if (xe->info.platform == XE_ALDERLAKE_P) { in xe_step_pre_gmdid_get()
160 } else if (xe->info.platform == XE_ALDERLAKE_S) { in xe_step_pre_gmdid_get()
163 } else if (xe->info.platform == XE_DG1) { in xe_step_pre_gmdid_get()
166 } else if (xe->info.platform == XE_TIGERLAKE) { in xe_step_pre_gmdid_get()
178 drm_warn(&xe->drm, "Unknown revid 0x%02x\n", revid); in xe_step_pre_gmdid_get()
181 * If we hit a gap in the revid array, use the information for in xe_step_pre_gmdid_get()
192 drm_dbg(&xe->drm, "Using steppings for revid 0x%02x\n", in xe_step_pre_gmdid_get()
196 drm_dbg(&xe->drm, "Using future steppings\n"); in xe_step_pre_gmdid_get()
198 step.display = STEP_FUTURE; in xe_step_pre_gmdid_get()
202 drm_WARN_ON(&xe->drm, step.graphics == STEP_NONE); in xe_step_pre_gmdid_get()
208 drm_warn(&xe->drm, "Unknown baseid 0x%02x\n", baseid); in xe_step_pre_gmdid_get()
217 * xe_step_gmdid_get - Determine IP steppings from GMD_ID revid fields
239 drm_dbg(&xe->drm, "Graphics GMD_ID revid value %d treated as future stepping\n", in xe_step_gmdid_get()
245 drm_dbg(&xe->drm, "Media GMD_ID revid value %d treated as future stepping\n", in xe_step_gmdid_get()