diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-02-17 13:44:48 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-02-22 15:56:06 +0000 |
commit | fca874092597ef946b8f07031d8c31c58b212144 (patch) | |
tree | 38eb33c44f5be00a102a22b7dab177fae5e247fa /drivers/gpu/drm/i915/intel_panel.c | |
parent | c87252266352c5201e2925740018f52578fa92bb (diff) | |
download | op-kernel-dev-fca874092597ef946b8f07031d8c31c58b212144.zip op-kernel-dev-fca874092597ef946b8f07031d8c31c58b212144.tar.gz |
drm/i915: Add a module parameter to ignore lid status
Seems like we are forever to be cursed with buggy firmware, so allow the
user to explicitly set the panel connection status.
Of secondary utility for cases where I run laptops with the lid closed,
but still want to configure the LVDS.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_panel.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_panel.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_panel.c b/drivers/gpu/drm/i915/intel_panel.c index 286995a..784660a 100644 --- a/drivers/gpu/drm/i915/intel_panel.c +++ b/drivers/gpu/drm/i915/intel_panel.c @@ -287,6 +287,11 @@ intel_panel_detect(struct drm_device *dev) { struct drm_i915_private *dev_priv = dev->dev_private; + if (i915_panel_ignore_lid) + return i915_panel_ignore_lid > 0 ? + connector_status_connected : + connector_status_disconnected; + /* Assume that the BIOS does not lie through the OpRegion... */ if (dev_priv->opregion.lid_state) return ioread32(dev_priv->opregion.lid_state) & 0x1 ? |