Lines Matching refs:dev_priv

12 intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id)
16 drm_dbg_kms(&dev_priv->drm, "Found Ibex Peak PCH\n");
17 drm_WARN_ON(&dev_priv->drm, GRAPHICS_VER(dev_priv) != 5);
20 drm_dbg_kms(&dev_priv->drm, "Found CougarPoint PCH\n");
21 drm_WARN_ON(&dev_priv->drm,
22 GRAPHICS_VER(dev_priv) != 6 && !IS_IVYBRIDGE(dev_priv));
25 drm_dbg_kms(&dev_priv->drm, "Found PantherPoint PCH\n");
26 drm_WARN_ON(&dev_priv->drm,
27 GRAPHICS_VER(dev_priv) != 6 && !IS_IVYBRIDGE(dev_priv));
31 drm_dbg_kms(&dev_priv->drm, "Found LynxPoint PCH\n");
32 drm_WARN_ON(&dev_priv->drm,
33 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv));
34 drm_WARN_ON(&dev_priv->drm,
35 IS_HASWELL_ULT(dev_priv) || IS_BROADWELL_ULT(dev_priv));
38 drm_dbg_kms(&dev_priv->drm, "Found LynxPoint LP PCH\n");
39 drm_WARN_ON(&dev_priv->drm,
40 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv));
41 drm_WARN_ON(&dev_priv->drm,
42 !IS_HASWELL_ULT(dev_priv) && !IS_BROADWELL_ULT(dev_priv));
45 drm_dbg_kms(&dev_priv->drm, "Found WildcatPoint PCH\n");
46 drm_WARN_ON(&dev_priv->drm,
47 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv));
48 drm_WARN_ON(&dev_priv->drm,
49 IS_HASWELL_ULT(dev_priv) || IS_BROADWELL_ULT(dev_priv));
53 drm_dbg_kms(&dev_priv->drm, "Found WildcatPoint LP PCH\n");
54 drm_WARN_ON(&dev_priv->drm,
55 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv));
56 drm_WARN_ON(&dev_priv->drm,
57 !IS_HASWELL_ULT(dev_priv) && !IS_BROADWELL_ULT(dev_priv));
61 drm_dbg_kms(&dev_priv->drm, "Found SunrisePoint PCH\n");
62 drm_WARN_ON(&dev_priv->drm,
63 !IS_SKYLAKE(dev_priv) && !IS_KABYLAKE(dev_priv));
66 drm_dbg_kms(&dev_priv->drm, "Found SunrisePoint LP PCH\n");
67 drm_WARN_ON(&dev_priv->drm,
68 !IS_SKYLAKE(dev_priv) &&
69 !IS_KABYLAKE(dev_priv) &&
70 !IS_COFFEELAKE(dev_priv) &&
71 !IS_COMETLAKE(dev_priv));
74 drm_dbg_kms(&dev_priv->drm, "Found Kaby Lake PCH (KBP)\n");
75 drm_WARN_ON(&dev_priv->drm,
76 !IS_SKYLAKE(dev_priv) &&
77 !IS_KABYLAKE(dev_priv) &&
78 !IS_COFFEELAKE(dev_priv) &&
79 !IS_COMETLAKE(dev_priv));
83 drm_dbg_kms(&dev_priv->drm, "Found Cannon Lake PCH (CNP)\n");
84 drm_WARN_ON(&dev_priv->drm,
85 !IS_COFFEELAKE(dev_priv) &&
86 !IS_COMETLAKE(dev_priv));
89 drm_dbg_kms(&dev_priv->drm,
91 drm_WARN_ON(&dev_priv->drm,
92 !IS_COFFEELAKE(dev_priv) &&
93 !IS_COMETLAKE(dev_priv));
97 drm_dbg_kms(&dev_priv->drm, "Found Comet Lake PCH (CMP)\n");
98 drm_WARN_ON(&dev_priv->drm,
99 !IS_COFFEELAKE(dev_priv) &&
100 !IS_COMETLAKE(dev_priv) &&
101 !IS_ROCKETLAKE(dev_priv));
105 drm_dbg_kms(&dev_priv->drm, "Found Comet Lake V PCH (CMP-V)\n");
106 drm_WARN_ON(&dev_priv->drm,
107 !IS_COFFEELAKE(dev_priv) &&
108 !IS_COMETLAKE(dev_priv));
113 drm_dbg_kms(&dev_priv->drm, "Found Ice Lake PCH\n");
114 drm_WARN_ON(&dev_priv->drm, !IS_ICELAKE(dev_priv));
117 drm_dbg_kms(&dev_priv->drm, "Found Mule Creek Canyon PCH\n");
118 drm_WARN_ON(&dev_priv->drm, !(IS_JASPERLAKE(dev_priv) ||
119 IS_ELKHARTLAKE(dev_priv)));
124 drm_dbg_kms(&dev_priv->drm, "Found Tiger Lake LP PCH\n");
125 drm_WARN_ON(&dev_priv->drm, !IS_TIGERLAKE(dev_priv) &&
126 !IS_ROCKETLAKE(dev_priv) &&
127 !IS_GEN9_BC(dev_priv));
130 drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n");
131 drm_WARN_ON(&dev_priv->drm, !(IS_JASPERLAKE(dev_priv) ||
132 IS_ELKHARTLAKE(dev_priv)));
139 drm_dbg_kms(&dev_priv->drm, "Found Alder Lake PCH\n");
140 drm_WARN_ON(&dev_priv->drm, !IS_ALDERLAKE_S(dev_priv) &&
141 !IS_ALDERLAKE_P(dev_priv));
159 intel_virt_detect_pch(const struct drm_i915_private *dev_priv,
171 if (IS_ALDERLAKE_S(dev_priv) || IS_ALDERLAKE_P(dev_priv))
173 else if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv))
175 else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv))
177 else if (IS_ICELAKE(dev_priv))
179 else if (IS_COFFEELAKE(dev_priv) ||
180 IS_COMETLAKE(dev_priv))
182 else if (IS_KABYLAKE(dev_priv) || IS_SKYLAKE(dev_priv))
184 else if (IS_HASWELL_ULT(dev_priv) || IS_BROADWELL_ULT(dev_priv))
186 else if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv))
188 else if (GRAPHICS_VER(dev_priv) == 6 || IS_IVYBRIDGE(dev_priv))
190 else if (GRAPHICS_VER(dev_priv) == 5)
194 drm_dbg_kms(&dev_priv->drm, "Assuming PCH ID %04x\n", id);
196 drm_dbg_kms(&dev_priv->drm, "Assuming no PCH\n");
198 *pch_type = intel_pch_type(dev_priv, id);
201 if (drm_WARN_ON(&dev_priv->drm,
208 void intel_detect_pch(struct drm_i915_private *dev_priv)
218 if (DISPLAY_VER(dev_priv) >= 20) {
219 dev_priv->pch_type = PCH_LNL;
221 } else if (IS_METEORLAKE(dev_priv)) {
226 dev_priv->pch_type = PCH_MTL;
228 } else if (IS_DG2(dev_priv)) {
229 dev_priv->pch_type = PCH_DG2;
231 } else if (IS_DG1(dev_priv)) {
232 dev_priv->pch_type = PCH_DG1;
253 pch_type = intel_pch_type(dev_priv, id);
255 dev_priv->pch_type = pch_type;
256 dev_priv->pch_id = id;
260 intel_virt_detect_pch(dev_priv, &id, &pch_type);
261 dev_priv->pch_type = pch_type;
262 dev_priv->pch_id = id;
271 if (pch && !HAS_DISPLAY(dev_priv)) {
272 drm_dbg_kms(&dev_priv->drm,
274 dev_priv->pch_type = PCH_NOP;
275 dev_priv->pch_id = 0;
277 if (i915_run_as_guest() && HAS_DISPLAY(dev_priv)) {
278 intel_virt_detect_pch(dev_priv, &id, &pch_type);
279 dev_priv->pch_type = pch_type;
280 dev_priv->pch_id = id;
282 drm_dbg_kms(&dev_priv->drm, "No PCH found.\n");