diff options
author | Jani Nikula <jani.nikula@intel.com> | 2018-02-02 08:04:16 -0500 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2018-02-02 09:55:30 -0500 |
commit | d67c0ac19f9a3d900fbdf84924cb4d3aea934310 (patch) | |
tree | f059ecc9e336a53a44edae23d7a362f03c2f6a44 | |
parent | fae919f07610c52ad93915b54c5baeb111c6ea0d (diff) |
drm/i915: reduce indent in pch detection
Save some horizontal space.
Reviewed-by: David Weinehall <david.weinehall@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20180202130416.18233-1-jani.nikula@intel.com
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 189 |
1 files changed, 96 insertions, 93 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c index 6e7e933fea32..e9f1daf258fe 100644 --- a/drivers/gpu/drm/i915/i915_drv.c +++ b/drivers/gpu/drm/i915/i915_drv.c | |||
@@ -182,100 +182,103 @@ static void intel_detect_pch(struct drm_i915_private *dev_priv) | |||
182 | * of only checking the first one. | 182 | * of only checking the first one. |
183 | */ | 183 | */ |
184 | while ((pch = pci_get_class(PCI_CLASS_BRIDGE_ISA << 8, pch))) { | 184 | while ((pch = pci_get_class(PCI_CLASS_BRIDGE_ISA << 8, pch))) { |
185 | if (pch->vendor == PCI_VENDOR_ID_INTEL) { | 185 | unsigned short id; |
186 | unsigned short id = pch->device & INTEL_PCH_DEVICE_ID_MASK; | 186 | |
187 | 187 | if (pch->vendor != PCI_VENDOR_ID_INTEL) | |
188 | dev_priv->pch_id = id; | 188 | continue; |
189 | 189 | ||
190 | if (id == INTEL_PCH_IBX_DEVICE_ID_TYPE) { | 190 | id = pch->device & INTEL_PCH_DEVICE_ID_MASK; |
191 | dev_priv->pch_type = PCH_IBX; | 191 | |
192 | DRM_DEBUG_KMS("Found Ibex Peak PCH\n"); | 192 | dev_priv->pch_id = id; |
193 | WARN_ON(!IS_GEN5(dev_priv)); | 193 | |
194 | } else if (id == INTEL_PCH_CPT_DEVICE_ID_TYPE) { | 194 | if (id == INTEL_PCH_IBX_DEVICE_ID_TYPE) { |
195 | dev_priv->pch_type = PCH_CPT; | 195 | dev_priv->pch_type = PCH_IBX; |
196 | DRM_DEBUG_KMS("Found CougarPoint PCH\n"); | 196 | DRM_DEBUG_KMS("Found Ibex Peak PCH\n"); |
197 | WARN_ON(!IS_GEN6(dev_priv) && | 197 | WARN_ON(!IS_GEN5(dev_priv)); |
198 | !IS_IVYBRIDGE(dev_priv)); | 198 | } else if (id == INTEL_PCH_CPT_DEVICE_ID_TYPE) { |
199 | } else if (id == INTEL_PCH_PPT_DEVICE_ID_TYPE) { | 199 | dev_priv->pch_type = PCH_CPT; |
200 | /* PantherPoint is CPT compatible */ | 200 | DRM_DEBUG_KMS("Found CougarPoint PCH\n"); |
201 | dev_priv->pch_type = PCH_CPT; | 201 | WARN_ON(!IS_GEN6(dev_priv) && |
202 | DRM_DEBUG_KMS("Found PantherPoint PCH\n"); | 202 | !IS_IVYBRIDGE(dev_priv)); |
203 | WARN_ON(!IS_GEN6(dev_priv) && | 203 | } else if (id == INTEL_PCH_PPT_DEVICE_ID_TYPE) { |
204 | !IS_IVYBRIDGE(dev_priv)); | 204 | /* PantherPoint is CPT compatible */ |
205 | } else if (id == INTEL_PCH_LPT_DEVICE_ID_TYPE) { | 205 | dev_priv->pch_type = PCH_CPT; |
206 | dev_priv->pch_type = PCH_LPT; | 206 | DRM_DEBUG_KMS("Found PantherPoint PCH\n"); |
207 | DRM_DEBUG_KMS("Found LynxPoint PCH\n"); | 207 | WARN_ON(!IS_GEN6(dev_priv) && |
208 | WARN_ON(!IS_HASWELL(dev_priv) && | 208 | !IS_IVYBRIDGE(dev_priv)); |
209 | !IS_BROADWELL(dev_priv)); | 209 | } else if (id == INTEL_PCH_LPT_DEVICE_ID_TYPE) { |
210 | WARN_ON(IS_HSW_ULT(dev_priv) || | 210 | dev_priv->pch_type = PCH_LPT; |
211 | IS_BDW_ULT(dev_priv)); | 211 | DRM_DEBUG_KMS("Found LynxPoint PCH\n"); |
212 | } else if (id == INTEL_PCH_LPT_LP_DEVICE_ID_TYPE) { | 212 | WARN_ON(!IS_HASWELL(dev_priv) && |
213 | dev_priv->pch_type = PCH_LPT; | 213 | !IS_BROADWELL(dev_priv)); |
214 | DRM_DEBUG_KMS("Found LynxPoint LP PCH\n"); | 214 | WARN_ON(IS_HSW_ULT(dev_priv) || |
215 | WARN_ON(!IS_HASWELL(dev_priv) && | 215 | IS_BDW_ULT(dev_priv)); |
216 | !IS_BROADWELL(dev_priv)); | 216 | } else if (id == INTEL_PCH_LPT_LP_DEVICE_ID_TYPE) { |
217 | WARN_ON(!IS_HSW_ULT(dev_priv) && | 217 | dev_priv->pch_type = PCH_LPT; |
218 | !IS_BDW_ULT(dev_priv)); | 218 | DRM_DEBUG_KMS("Found LynxPoint LP PCH\n"); |
219 | } else if (id == INTEL_PCH_WPT_DEVICE_ID_TYPE) { | 219 | WARN_ON(!IS_HASWELL(dev_priv) && |
220 | /* WildcatPoint is LPT compatible */ | 220 | !IS_BROADWELL(dev_priv)); |
221 | dev_priv->pch_type = PCH_LPT; | 221 | WARN_ON(!IS_HSW_ULT(dev_priv) && |
222 | DRM_DEBUG_KMS("Found WildcatPoint PCH\n"); | 222 | !IS_BDW_ULT(dev_priv)); |
223 | WARN_ON(!IS_HASWELL(dev_priv) && | 223 | } else if (id == INTEL_PCH_WPT_DEVICE_ID_TYPE) { |
224 | !IS_BROADWELL(dev_priv)); | 224 | /* WildcatPoint is LPT compatible */ |
225 | WARN_ON(IS_HSW_ULT(dev_priv) || | 225 | dev_priv->pch_type = PCH_LPT; |
226 | IS_BDW_ULT(dev_priv)); | 226 | DRM_DEBUG_KMS("Found WildcatPoint PCH\n"); |
227 | } else if (id == INTEL_PCH_WPT_LP_DEVICE_ID_TYPE) { | 227 | WARN_ON(!IS_HASWELL(dev_priv) && |
228 | /* WildcatPoint is LPT compatible */ | 228 | !IS_BROADWELL(dev_priv)); |
229 | dev_priv->pch_type = PCH_LPT; | 229 | WARN_ON(IS_HSW_ULT(dev_priv) || |
230 | DRM_DEBUG_KMS("Found WildcatPoint LP PCH\n"); | 230 | IS_BDW_ULT(dev_priv)); |
231 | WARN_ON(!IS_HASWELL(dev_priv) && | 231 | } else if (id == INTEL_PCH_WPT_LP_DEVICE_ID_TYPE) { |
232 | !IS_BROADWELL(dev_priv)); | 232 | /* WildcatPoint is LPT compatible */ |
233 | WARN_ON(!IS_HSW_ULT(dev_priv) && | 233 | dev_priv->pch_type = PCH_LPT; |
234 | !IS_BDW_ULT(dev_priv)); | 234 | DRM_DEBUG_KMS("Found WildcatPoint LP PCH\n"); |
235 | } else if (id == INTEL_PCH_SPT_DEVICE_ID_TYPE) { | 235 | WARN_ON(!IS_HASWELL(dev_priv) && |
236 | dev_priv->pch_type = PCH_SPT; | 236 | !IS_BROADWELL(dev_priv)); |
237 | DRM_DEBUG_KMS("Found SunrisePoint PCH\n"); | 237 | WARN_ON(!IS_HSW_ULT(dev_priv) && |
238 | WARN_ON(!IS_SKYLAKE(dev_priv) && | 238 | !IS_BDW_ULT(dev_priv)); |
239 | !IS_KABYLAKE(dev_priv)); | 239 | } else if (id == INTEL_PCH_SPT_DEVICE_ID_TYPE) { |
240 | } else if (id == INTEL_PCH_SPT_LP_DEVICE_ID_TYPE) { | 240 | dev_priv->pch_type = PCH_SPT; |
241 | dev_priv->pch_type = PCH_SPT; | 241 | DRM_DEBUG_KMS("Found SunrisePoint PCH\n"); |
242 | DRM_DEBUG_KMS("Found SunrisePoint LP PCH\n"); | 242 | WARN_ON(!IS_SKYLAKE(dev_priv) && |
243 | WARN_ON(!IS_SKYLAKE(dev_priv) && | 243 | !IS_KABYLAKE(dev_priv)); |
244 | !IS_KABYLAKE(dev_priv)); | 244 | } else if (id == INTEL_PCH_SPT_LP_DEVICE_ID_TYPE) { |
245 | } else if (id == INTEL_PCH_KBP_DEVICE_ID_TYPE) { | 245 | dev_priv->pch_type = PCH_SPT; |
246 | dev_priv->pch_type = PCH_KBP; | 246 | DRM_DEBUG_KMS("Found SunrisePoint LP PCH\n"); |
247 | DRM_DEBUG_KMS("Found Kaby Lake PCH (KBP)\n"); | 247 | WARN_ON(!IS_SKYLAKE(dev_priv) && |
248 | WARN_ON(!IS_SKYLAKE(dev_priv) && | 248 | !IS_KABYLAKE(dev_priv)); |
249 | !IS_KABYLAKE(dev_priv) && | 249 | } else if (id == INTEL_PCH_KBP_DEVICE_ID_TYPE) { |
250 | !IS_COFFEELAKE(dev_priv)); | 250 | dev_priv->pch_type = PCH_KBP; |
251 | } else if (id == INTEL_PCH_CNP_DEVICE_ID_TYPE) { | 251 | DRM_DEBUG_KMS("Found Kaby Lake PCH (KBP)\n"); |
252 | dev_priv->pch_type = PCH_CNP; | 252 | WARN_ON(!IS_SKYLAKE(dev_priv) && |
253 | DRM_DEBUG_KMS("Found Cannon Lake PCH (CNP)\n"); | 253 | !IS_KABYLAKE(dev_priv) && |
254 | WARN_ON(!IS_CANNONLAKE(dev_priv) && | 254 | !IS_COFFEELAKE(dev_priv)); |
255 | !IS_COFFEELAKE(dev_priv)); | 255 | } else if (id == INTEL_PCH_CNP_DEVICE_ID_TYPE) { |
256 | } else if (id == INTEL_PCH_CNP_LP_DEVICE_ID_TYPE) { | 256 | dev_priv->pch_type = PCH_CNP; |
257 | dev_priv->pch_type = PCH_CNP; | 257 | DRM_DEBUG_KMS("Found Cannon Lake PCH (CNP)\n"); |
258 | DRM_DEBUG_KMS("Found Cannon Lake LP PCH (CNP-LP)\n"); | 258 | WARN_ON(!IS_CANNONLAKE(dev_priv) && |
259 | WARN_ON(!IS_CANNONLAKE(dev_priv) && | 259 | !IS_COFFEELAKE(dev_priv)); |
260 | !IS_COFFEELAKE(dev_priv)); | 260 | } else if (id == INTEL_PCH_CNP_LP_DEVICE_ID_TYPE) { |
261 | } else if (id == INTEL_PCH_ICP_DEVICE_ID_TYPE) { | 261 | dev_priv->pch_type = PCH_CNP; |
262 | dev_priv->pch_type = PCH_ICP; | 262 | DRM_DEBUG_KMS("Found Cannon Lake LP PCH (CNP-LP)\n"); |
263 | DRM_DEBUG_KMS("Found Ice Lake PCH\n"); | 263 | WARN_ON(!IS_CANNONLAKE(dev_priv) && |
264 | WARN_ON(!IS_ICELAKE(dev_priv)); | 264 | !IS_COFFEELAKE(dev_priv)); |
265 | } else if (id == INTEL_PCH_P2X_DEVICE_ID_TYPE || | 265 | } else if (id == INTEL_PCH_ICP_DEVICE_ID_TYPE) { |
266 | id == INTEL_PCH_P3X_DEVICE_ID_TYPE || | 266 | dev_priv->pch_type = PCH_ICP; |
267 | (id == INTEL_PCH_QEMU_DEVICE_ID_TYPE && | 267 | DRM_DEBUG_KMS("Found Ice Lake PCH\n"); |
268 | pch->subsystem_vendor == | 268 | WARN_ON(!IS_ICELAKE(dev_priv)); |
269 | PCI_SUBVENDOR_ID_REDHAT_QUMRANET && | 269 | } else if (id == INTEL_PCH_P2X_DEVICE_ID_TYPE || |
270 | pch->subsystem_device == | 270 | id == INTEL_PCH_P3X_DEVICE_ID_TYPE || |
271 | PCI_SUBDEVICE_ID_QEMU)) { | 271 | (id == INTEL_PCH_QEMU_DEVICE_ID_TYPE && |
272 | dev_priv->pch_type = | 272 | pch->subsystem_vendor == |
273 | intel_virt_detect_pch(dev_priv); | 273 | PCI_SUBVENDOR_ID_REDHAT_QUMRANET && |
274 | } else | 274 | pch->subsystem_device == |
275 | continue; | 275 | PCI_SUBDEVICE_ID_QEMU)) { |
276 | 276 | dev_priv->pch_type = intel_virt_detect_pch(dev_priv); | |
277 | break; | 277 | } else { |
278 | continue; | ||
278 | } | 279 | } |
280 | |||
281 | break; | ||
279 | } | 282 | } |
280 | if (!pch) | 283 | if (!pch) |
281 | DRM_DEBUG_KMS("No PCH found.\n"); | 284 | DRM_DEBUG_KMS("No PCH found.\n"); |