mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] i915: Skip wrong TV outputs on HP laptop
@ 2010-04-20 12:50 Takashi Iwai
  2010-04-20 17:13 ` Eric Anholt
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2010-04-20 12:50 UTC (permalink / raw)
  To: Eric Anholt; +Cc: David Airlie, Jesse Barnes, dri-devel, linux-kernel

A new HP laptop with GM45 seems detecting wrongly TV outputs
occasionally.  Most of time it detects the TV output as disconnected,
but spontaneously it detects NTSC 480i although the laptop has no TV
output at all.

A simple (but ad hoc) fix is to add a DMI check as below.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
---
 drivers/gpu/drm/i915/intel_tv.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_tv.c b/drivers/gpu/drm/i915/intel_tv.c
index 552ec11..e848a28 100644
--- a/drivers/gpu/drm/i915/intel_tv.c
+++ b/drivers/gpu/drm/i915/intel_tv.c
@@ -37,6 +37,7 @@
 #include "intel_drv.h"
 #include "i915_drm.h"
 #include "i915_drv.h"
+#include <linux/dmi.h>
 
 enum tv_margin {
 	TV_MARGIN_LEFT, TV_MARGIN_TOP,
@@ -1735,6 +1736,18 @@ static int tv_is_present_in_vbt(struct drm_device *dev)
 	return ret;
 }
 
+static struct dmi_system_id intel_bad_tv[] = {
+	{
+		.ident = "HP Compaq 420",
+		.matches = {
+			DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),
+			DMI_MATCH(DMI_PRODUCT_NAME, "HP 420"),
+		},
+	},
+
+	{ }	/* terminating entry */
+};
+
 void
 intel_tv_init(struct drm_device *dev)
 {
@@ -1757,6 +1770,10 @@ intel_tv_init(struct drm_device *dev)
 	if (!dev_priv->int_tv_support)
 		return;
 
+	/* wrongly detected TV outputs */
+	if (dmi_check_system(intel_bad_tv))
+		return;
+
 	/*
 	 * Sanity check the TV output by checking to see if the
 	 * DAC register holds a value
-- 
1.7.0.4


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-04-21 14:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-04-20 12:50 [PATCH] i915: Skip wrong TV outputs on HP laptop Takashi Iwai
2010-04-20 17:13 ` Eric Anholt
2010-04-20 17:58   ` Takashi Iwai
2010-04-21  0:46     ` ykzhao
2010-04-21  5:47       ` Takashi Iwai
2010-04-21 14:03       ` Takashi Iwai
2010-04-21  8:01   ` Zhenyu Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome