소스 검색

drm/i915: disable opregion lid detection for now.

At least on my HP 2540p this is wrong at bootup, fine
at any other time once a lid event has occured. This is due to
_REG vs _INI ordering in the ACPI tables.

Signed-off-by: Dave Airlie <airlied@redhat.com>
Dave Airlie 14 년 전
부모
커밋
bcd5023c96
1개의 변경된 파일6개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      drivers/gpu/drm/i915/intel_panel.c

+ 6 - 0
drivers/gpu/drm/i915/intel_panel.c

@@ -248,18 +248,24 @@ void intel_panel_setup_backlight(struct drm_device *dev)
 enum drm_connector_status
 intel_panel_detect(struct drm_device *dev)
 {
+#if 0
 	struct drm_i915_private *dev_priv = dev->dev_private;
+#endif
 
 	if (i915_panel_ignore_lid)
 		return i915_panel_ignore_lid > 0 ?
 			connector_status_connected :
 			connector_status_disconnected;
 
+	/* opregion lid state on HP 2540p is wrong at boot up,
+	 * appears to be either the BIOS or Linux ACPI fault */
+#if 0
 	/* Assume that the BIOS does not lie through the OpRegion... */
 	if (dev_priv->opregion.lid_state)
 		return ioread32(dev_priv->opregion.lid_state) & 0x1 ?
 			connector_status_connected :
 			connector_status_disconnected;
+#endif
 
 	return connector_status_unknown;
 }