diff options
| -rw-r--r-- | drivers/gpu/drm/i915/intel_bios.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/intel_bios.c b/drivers/gpu/drm/i915/intel_bios.c index 4337414846b6..96cd256e60e6 100644 --- a/drivers/gpu/drm/i915/intel_bios.c +++ b/drivers/gpu/drm/i915/intel_bios.c | |||
| @@ -351,20 +351,18 @@ parse_driver_features(struct drm_i915_private *dev_priv, | |||
| 351 | struct drm_device *dev = dev_priv->dev; | 351 | struct drm_device *dev = dev_priv->dev; |
| 352 | struct bdb_driver_features *driver; | 352 | struct bdb_driver_features *driver; |
| 353 | 353 | ||
| 354 | /* set default for chips without eDP */ | ||
| 355 | if (!SUPPORTS_EDP(dev)) { | ||
| 356 | dev_priv->edp_support = 0; | ||
| 357 | return; | ||
| 358 | } | ||
| 359 | |||
| 360 | driver = find_section(bdb, BDB_DRIVER_FEATURES); | 354 | driver = find_section(bdb, BDB_DRIVER_FEATURES); |
| 361 | if (!driver) | 355 | if (!driver) |
| 362 | return; | 356 | return; |
| 363 | 357 | ||
| 364 | if (driver->lvds_config == BDB_DRIVER_FEATURE_EDP) | 358 | if (driver && SUPPORTS_EDP(dev) && |
| 359 | driver->lvds_config == BDB_DRIVER_FEATURE_EDP) { | ||
| 365 | dev_priv->edp_support = 1; | 360 | dev_priv->edp_support = 1; |
| 361 | } else { | ||
| 362 | dev_priv->edp_support = 0; | ||
| 363 | } | ||
| 366 | 364 | ||
| 367 | if (driver->dual_frequency) | 365 | if (driver && driver->dual_frequency) |
| 368 | dev_priv->render_reclock_avail = true; | 366 | dev_priv->render_reclock_avail = true; |
| 369 | } | 367 | } |
| 370 | 368 | ||
