Lines Matching refs:dev_priv
11 intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id) in intel_pch_type() argument
15 drm_dbg_kms(&dev_priv->drm, "Found Ibex Peak PCH\n"); in intel_pch_type()
16 drm_WARN_ON(&dev_priv->drm, GRAPHICS_VER(dev_priv) != 5); in intel_pch_type()
19 drm_dbg_kms(&dev_priv->drm, "Found CougarPoint PCH\n"); in intel_pch_type()
20 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
21 GRAPHICS_VER(dev_priv) != 6 && !IS_IVYBRIDGE(dev_priv)); in intel_pch_type()
24 drm_dbg_kms(&dev_priv->drm, "Found PantherPoint PCH\n"); in intel_pch_type()
25 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
26 GRAPHICS_VER(dev_priv) != 6 && !IS_IVYBRIDGE(dev_priv)); in intel_pch_type()
30 drm_dbg_kms(&dev_priv->drm, "Found LynxPoint PCH\n"); in intel_pch_type()
31 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
32 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
33 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
34 IS_HSW_ULT(dev_priv) || IS_BDW_ULT(dev_priv)); in intel_pch_type()
37 drm_dbg_kms(&dev_priv->drm, "Found LynxPoint LP PCH\n"); in intel_pch_type()
38 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
39 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
40 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
41 !IS_HSW_ULT(dev_priv) && !IS_BDW_ULT(dev_priv)); in intel_pch_type()
44 drm_dbg_kms(&dev_priv->drm, "Found WildcatPoint PCH\n"); in intel_pch_type()
45 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
46 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
47 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
48 IS_HSW_ULT(dev_priv) || IS_BDW_ULT(dev_priv)); in intel_pch_type()
52 drm_dbg_kms(&dev_priv->drm, "Found WildcatPoint LP PCH\n"); in intel_pch_type()
53 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
54 !IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type()
55 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
56 !IS_HSW_ULT(dev_priv) && !IS_BDW_ULT(dev_priv)); in intel_pch_type()
60 drm_dbg_kms(&dev_priv->drm, "Found SunrisePoint PCH\n"); in intel_pch_type()
61 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
62 !IS_SKYLAKE(dev_priv) && !IS_KABYLAKE(dev_priv)); in intel_pch_type()
65 drm_dbg_kms(&dev_priv->drm, "Found SunrisePoint LP PCH\n"); in intel_pch_type()
66 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
67 !IS_SKYLAKE(dev_priv) && in intel_pch_type()
68 !IS_KABYLAKE(dev_priv) && in intel_pch_type()
69 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
70 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
73 drm_dbg_kms(&dev_priv->drm, "Found Kaby Lake PCH (KBP)\n"); in intel_pch_type()
74 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
75 !IS_SKYLAKE(dev_priv) && in intel_pch_type()
76 !IS_KABYLAKE(dev_priv) && in intel_pch_type()
77 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
78 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
82 drm_dbg_kms(&dev_priv->drm, "Found Cannon Lake PCH (CNP)\n"); in intel_pch_type()
83 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
84 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
85 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
88 drm_dbg_kms(&dev_priv->drm, in intel_pch_type()
90 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
91 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
92 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
96 drm_dbg_kms(&dev_priv->drm, "Found Comet Lake PCH (CMP)\n"); in intel_pch_type()
97 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
98 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
99 !IS_COMETLAKE(dev_priv) && in intel_pch_type()
100 !IS_ROCKETLAKE(dev_priv)); in intel_pch_type()
104 drm_dbg_kms(&dev_priv->drm, "Found Comet Lake V PCH (CMP-V)\n"); in intel_pch_type()
105 drm_WARN_ON(&dev_priv->drm, in intel_pch_type()
106 !IS_COFFEELAKE(dev_priv) && in intel_pch_type()
107 !IS_COMETLAKE(dev_priv)); in intel_pch_type()
111 drm_dbg_kms(&dev_priv->drm, "Found Ice Lake PCH\n"); in intel_pch_type()
112 drm_WARN_ON(&dev_priv->drm, !IS_ICELAKE(dev_priv)); in intel_pch_type()
115 drm_dbg_kms(&dev_priv->drm, "Found Mule Creek Canyon PCH\n"); in intel_pch_type()
116 drm_WARN_ON(&dev_priv->drm, !IS_JSL_EHL(dev_priv)); in intel_pch_type()
120 drm_dbg_kms(&dev_priv->drm, "Found Tiger Lake LP PCH\n"); in intel_pch_type()
121 drm_WARN_ON(&dev_priv->drm, !IS_TIGERLAKE(dev_priv) && in intel_pch_type()
122 !IS_ROCKETLAKE(dev_priv) && in intel_pch_type()
123 !IS_GEN9_BC(dev_priv)); in intel_pch_type()
127 drm_dbg_kms(&dev_priv->drm, "Found Jasper Lake PCH\n"); in intel_pch_type()
128 drm_WARN_ON(&dev_priv->drm, !IS_JSL_EHL(dev_priv)); in intel_pch_type()
132 drm_dbg_kms(&dev_priv->drm, "Found Alder Lake PCH\n"); in intel_pch_type()
133 drm_WARN_ON(&dev_priv->drm, !IS_ALDERLAKE_S(dev_priv) && in intel_pch_type()
134 !IS_ALDERLAKE_P(dev_priv)); in intel_pch_type()
152 intel_virt_detect_pch(const struct drm_i915_private *dev_priv, in intel_virt_detect_pch() argument
164 if (IS_ALDERLAKE_S(dev_priv) || IS_ALDERLAKE_P(dev_priv)) in intel_virt_detect_pch()
166 else if (IS_TIGERLAKE(dev_priv) || IS_ROCKETLAKE(dev_priv)) in intel_virt_detect_pch()
168 else if (IS_JSL_EHL(dev_priv)) in intel_virt_detect_pch()
170 else if (IS_ICELAKE(dev_priv)) in intel_virt_detect_pch()
172 else if (IS_COFFEELAKE(dev_priv) || in intel_virt_detect_pch()
173 IS_COMETLAKE(dev_priv)) in intel_virt_detect_pch()
175 else if (IS_KABYLAKE(dev_priv) || IS_SKYLAKE(dev_priv)) in intel_virt_detect_pch()
177 else if (IS_HSW_ULT(dev_priv) || IS_BDW_ULT(dev_priv)) in intel_virt_detect_pch()
179 else if (IS_HASWELL(dev_priv) || IS_BROADWELL(dev_priv)) in intel_virt_detect_pch()
181 else if (GRAPHICS_VER(dev_priv) == 6 || IS_IVYBRIDGE(dev_priv)) in intel_virt_detect_pch()
183 else if (GRAPHICS_VER(dev_priv) == 5) in intel_virt_detect_pch()
187 drm_dbg_kms(&dev_priv->drm, "Assuming PCH ID %04x\n", id); in intel_virt_detect_pch()
189 drm_dbg_kms(&dev_priv->drm, "Assuming no PCH\n"); in intel_virt_detect_pch()
191 *pch_type = intel_pch_type(dev_priv, id); in intel_virt_detect_pch()
194 if (drm_WARN_ON(&dev_priv->drm, in intel_virt_detect_pch()
201 void intel_detect_pch(struct drm_i915_private *dev_priv) in intel_detect_pch() argument
208 if (IS_DG1(dev_priv)) { in intel_detect_pch()
209 dev_priv->pch_type = PCH_DG1; in intel_detect_pch()
211 } else if (IS_DG2(dev_priv)) { in intel_detect_pch()
212 dev_priv->pch_type = PCH_DG2; in intel_detect_pch()
233 pch_type = intel_pch_type(dev_priv, id); in intel_detect_pch()
235 dev_priv->pch_type = pch_type; in intel_detect_pch()
236 dev_priv->pch_id = id; in intel_detect_pch()
240 intel_virt_detect_pch(dev_priv, &id, &pch_type); in intel_detect_pch()
241 dev_priv->pch_type = pch_type; in intel_detect_pch()
242 dev_priv->pch_id = id; in intel_detect_pch()
251 if (pch && !HAS_DISPLAY(dev_priv)) { in intel_detect_pch()
252 drm_dbg_kms(&dev_priv->drm, in intel_detect_pch()
254 dev_priv->pch_type = PCH_NOP; in intel_detect_pch()
255 dev_priv->pch_id = 0; in intel_detect_pch()
257 if (run_as_guest() && HAS_DISPLAY(dev_priv)) { in intel_detect_pch()
258 intel_virt_detect_pch(dev_priv, &id, &pch_type); in intel_detect_pch()
259 dev_priv->pch_type = pch_type; in intel_detect_pch()
260 dev_priv->pch_id = id; in intel_detect_pch()
262 drm_dbg_kms(&dev_priv->drm, "No PCH found.\n"); in intel_detect_pch()