diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_dp.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_dp.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c index 56edb0975db6..7584348b7e89 100644 --- a/drivers/gpu/drm/i915/intel_dp.c +++ b/drivers/gpu/drm/i915/intel_dp.c | |||
@@ -1479,7 +1479,14 @@ static bool intel_dp_get_hw_state(struct intel_encoder *encoder, | |||
1479 | enum port port = dp_to_dig_port(intel_dp)->port; | 1479 | enum port port = dp_to_dig_port(intel_dp)->port; |
1480 | struct drm_device *dev = encoder->base.dev; | 1480 | struct drm_device *dev = encoder->base.dev; |
1481 | struct drm_i915_private *dev_priv = dev->dev_private; | 1481 | struct drm_i915_private *dev_priv = dev->dev_private; |
1482 | u32 tmp = I915_READ(intel_dp->output_reg); | 1482 | enum intel_display_power_domain power_domain; |
1483 | u32 tmp; | ||
1484 | |||
1485 | power_domain = intel_display_port_power_domain(encoder); | ||
1486 | if (!intel_display_power_enabled(dev_priv, power_domain)) | ||
1487 | return false; | ||
1488 | |||
1489 | tmp = I915_READ(intel_dp->output_reg); | ||
1483 | 1490 | ||
1484 | if (!(tmp & DP_PORT_EN)) | 1491 | if (!(tmp & DP_PORT_EN)) |
1485 | return false; | 1492 | return false; |