diff options
author | 2013-07-04 09:41:23 +0000 | |
---|---|---|
committer | 2013-07-04 09:41:23 +0000 | |
commit | b110f1ad24e5fc5088173d40bf5a6fd8485c8fec (patch) | |
tree | a1f4a3cd91229345d1f878a426fd03ff84eb594c /sys | |
parent | Fix some netbsd-specific things to make this driver work in OpenBSD. (diff) | |
download | wireguard-openbsd-b110f1ad24e5fc5088173d40bf5a6fd8485c8fec.tar.xz wireguard-openbsd-b110f1ad24e5fc5088173d40bf5a6fd8485c8fec.zip |
Fix sdvo connector get_hw_state function
from linux 3.8.13
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/pci/drm/i915/intel_sdvo.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/dev/pci/drm/i915/intel_sdvo.c b/sys/dev/pci/drm/i915/intel_sdvo.c index 7899b73be53..b1136822c35 100644 --- a/sys/dev/pci/drm/i915/intel_sdvo.c +++ b/sys/dev/pci/drm/i915/intel_sdvo.c @@ -1,4 +1,4 @@ -/* $OpenBSD: intel_sdvo.c,v 1.6 2013/03/31 14:18:38 kettenis Exp $ */ +/* $OpenBSD: intel_sdvo.c,v 1.7 2013/07/04 09:41:23 jsg Exp $ */ /* * Copyright 2006 Dave Airlie <airlied@linux.ie> * Copyright © 2006-2007 Intel Corporation @@ -1370,8 +1370,12 @@ intel_sdvo_connector_get_hw_state(struct intel_connector *connector) struct intel_sdvo_connector *intel_sdvo_connector = to_intel_sdvo_connector(&connector->base); struct intel_sdvo *intel_sdvo = intel_attached_sdvo(&connector->base); + struct drm_i915_private *dev_priv = intel_sdvo->base.base.dev->dev_private; u16 active_outputs; + if (!(I915_READ(intel_sdvo->sdvo_reg) & SDVO_ENABLE)) + return false; + intel_sdvo_get_active_outputs(intel_sdvo, &active_outputs); if (active_outputs & intel_sdvo_connector->output_flag) |