Lines Matching refs:dev_priv
12 intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id) in intel_pch_type() argument
16 drm_dbg_kms(&dev_priv->drm, "Found Ibex Peak PCH\n"); in intel_pch_type()
17 drm_WARN_ON(&dev_priv->drm, GRAPHICS_VER(dev_priv) != 5); in intel_pch_type()
20 drm_dbg_kms(&dev_priv->drm, "Found CougarPoint PCH\n"); in intel_pch_type()
21 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
22 GRAPHICS_VER(dev_priv) != 6 && !IS_IVYBRIDGE(dev_priv)); in intel_pch_type()
25 drm_dbg_kms(&dev_priv->drm, "Found PantherPoint PCH\n"); in intel_pch_type()
26 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
27 GRAPHICS_VER(dev_priv) != 6 && !IS_IVYBRIDGE(dev_priv)); in intel_pch_type()
31 drm_dbg_kms(&dev_priv->drm, "Found LynxPoint PCH\n"); in intel_pch_type()
32 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
33 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
34 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
35 IS_HASWELL_ULT(dev_priv) || IS_BROADWELL_ULT(dev_priv)); in intel_pch_type()
38 drm_dbg_kms(&dev_priv->drm, "Found LynxPoint LP PCH\n"); in intel_pch_type()
39 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
40 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
41 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
42 !IS_HASWELL_ULT(dev_priv) && !IS_BROADWELL_ULT(dev_priv)); in intel_pch_type()
45 drm_dbg_kms(&dev_priv->drm, "Found WildcatPoint PCH\n"); in intel_pch_type()
46 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
47 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
48 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
49 IS_HASWELL_ULT(dev_priv) || IS_BROADWELL_ULT(dev_priv)); in intel_pch_type()
53 drm_dbg_kms(&dev_priv->drm, "Found WildcatPoint LP PCH\n"); in intel_pch_type()
54 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
55 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
56 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
57 !IS_HASWELL_ULT(dev_priv) && !IS_BROADWELL_ULT(dev_priv)); in intel_pch_type()
61 drm_dbg_kms(&dev_priv->drm, "Found SunrisePoint PCH\n"); in intel_pch_type()
62 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
63 !IS_SKYLAKE(dev_priv) && !IS_KABYLAKE(dev_priv)); in intel_pch_type()
66 drm_dbg_kms(&dev_priv->drm, "Found SunrisePoint LP PCH\n"); in intel_pch_type()
67 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
68 !IS_SKYLAKE(dev_priv) && in intel_pch_type()
69 !IS_KABYLAKE(dev_priv) && in intel_pch_type()
70 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
71 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
74 drm_dbg_kms(&dev_priv->drm, "Found Kaby Lake PCH (KBP)\n"); in intel_pch_type()
75 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
76 !IS_SKYLAKE(dev_priv) && in intel_pch_type()
77 !IS_KABYLAKE(dev_priv) && in intel_pch_type()
78 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
79 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
83 drm_dbg_kms(&dev_priv->drm, "Found Cannon Lake PCH (CNP)\n"); in intel_pch_type()
84 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
85 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
86 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
89 drm_dbg_kms(&dev_priv->drm, in intel_pch_type()
91 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
92 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
93 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
97 drm_dbg_kms(&dev_priv->drm, "Found Comet Lake PCH (CMP)\n"); in intel_pch_type()
98 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
99 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
100 !IS_COMETLAKE(dev_priv) && in intel_pch_type()
101 !IS_ROCKETLAKE(dev_priv)); in intel_pch_type()
105 drm_dbg_kms(&dev_priv->drm, "Found Comet Lake V PCH (CMP-V)\n"); in intel_pch_type()
106 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
107 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
108 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
113 drm_dbg_kms(&dev_priv->drm, "Found Ice Lake PCH\n"); in intel_pch_type()
114 drm_WARN_ON(&dev_priv->drm, !IS_ICELAKE(dev_priv)); in intel_pch_type()
117 drm_dbg_kms(&dev_priv->drm, "Found Mule Creek Canyon PCH\n"); in intel_pch_type()
118 drm_WARN_ON(&dev_priv->drm, !(IS_JASPERLAKE(dev_priv) || in intel_pch_type()
119 IS_ELKHARTLAKE(dev_priv))); in intel_pch_type()
124 drm_dbg_kms(&dev_priv->drm, "Found Tiger Lake LP PCH\n"); in intel_pch_type()
125 drm_WARN_ON(&dev_priv->drm, !IS_TIGERLAKE(dev_priv) && in intel_pch_type()
126 !IS_ROCKETLAKE(dev_priv) && in intel_pch_type()
127 !IS_GEN9_BC(dev_priv)); in intel_pch_type()
130 drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n"); in intel_pch_type()
131 drm_WARN_ON(&dev_priv->drm, !(IS_JASPERLAKE(dev_priv) || in intel_pch_type()
132 IS_ELKHARTLAKE(dev_priv))); in intel_pch_type()
139 drm_dbg_kms(&dev_priv->drm, "Found Alder Lake PCH\n"); in intel_pch_type()
140 drm_WARN_ON(&dev_priv->drm, !IS_ALDERLAKE_S(dev_priv) && in intel_pch_type()
141 !IS_ALDERLAKE_P(dev_priv)); in intel_pch_type()
145 drm_dbg_kms(&dev_priv->drm, "Found Meteor Lake PCH\n"); in intel_pch_type()
146 drm_WARN_ON(&dev_priv->drm, !IS_METEORLAKE(dev_priv)); in intel_pch_type()
164 intel_virt_detect_pch(const struct drm_i915_private *dev_priv, in intel_virt_detect_pch() argument
176 if (IS_METEORLAKE(dev_priv)) in intel_virt_detect_pch()
178 else if (IS_ALDERLAKE_S(dev_priv) || IS_ALDERLAKE_P(dev_priv)) in intel_virt_detect_pch()
180 else if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv)) in intel_virt_detect_pch()
182 else if (IS_JASPERLAKE(dev_priv) || IS_ELKHARTLAKE(dev_priv)) in intel_virt_detect_pch()
184 else if (IS_ICELAKE(dev_priv)) in intel_virt_detect_pch()
186 else if (IS_COFFEELAKE(dev_priv) || in intel_virt_detect_pch()
187 IS_COMETLAKE(dev_priv)) in intel_virt_detect_pch()
189 else if (IS_KABYLAKE(dev_priv) || IS_SKYLAKE(dev_priv)) in intel_virt_detect_pch()
191 else if (IS_HASWELL_ULT(dev_priv) || IS_BROADWELL_ULT(dev_priv)) in intel_virt_detect_pch()
193 else if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) in intel_virt_detect_pch()
195 else if (GRAPHICS_VER(dev_priv) == 6 || IS_IVYBRIDGE(dev_priv)) in intel_virt_detect_pch()
197 else if (GRAPHICS_VER(dev_priv) == 5) in intel_virt_detect_pch()
201 drm_dbg_kms(&dev_priv->drm, "Assuming PCH ID %04x\n", id); in intel_virt_detect_pch()
203 drm_dbg_kms(&dev_priv->drm, "Assuming no PCH\n"); in intel_virt_detect_pch()
205 *pch_type = intel_pch_type(dev_priv, id); in intel_virt_detect_pch()
208 if (drm_WARN_ON(&dev_priv->drm, in intel_virt_detect_pch()
215 void intel_detect_pch(struct drm_i915_private *dev_priv) in intel_detect_pch() argument
222 if (IS_DG1(dev_priv)) { in intel_detect_pch()
223 dev_priv->pch_type = PCH_DG1; in intel_detect_pch()
225 } else if (IS_DG2(dev_priv)) { in intel_detect_pch()
226 dev_priv->pch_type = PCH_DG2; in intel_detect_pch()
247 pch_type = intel_pch_type(dev_priv, id); in intel_detect_pch()
249 dev_priv->pch_type = pch_type; in intel_detect_pch()
250 dev_priv->pch_id = id; in intel_detect_pch()
254 intel_virt_detect_pch(dev_priv, &id, &pch_type); in intel_detect_pch()
255 dev_priv->pch_type = pch_type; in intel_detect_pch()
256 dev_priv->pch_id = id; in intel_detect_pch()
265 if (pch && !HAS_DISPLAY(dev_priv)) { in intel_detect_pch()
266 drm_dbg_kms(&dev_priv->drm, in intel_detect_pch()
268 dev_priv->pch_type = PCH_NOP; in intel_detect_pch()
269 dev_priv->pch_id = 0; in intel_detect_pch()
271 if (i915_run_as_guest() && HAS_DISPLAY(dev_priv)) { in intel_detect_pch()
272 intel_virt_detect_pch(dev_priv, &id, &pch_type); in intel_detect_pch()
273 dev_priv->pch_type = pch_type; in intel_detect_pch()
274 dev_priv->pch_id = id; in intel_detect_pch()
276 drm_dbg_kms(&dev_priv->drm, "No PCH found.\n"); in intel_detect_pch()