OSDN Git Service

i915: use BDB TV flag for TV detection
authorJesse Barnes <jbarnes@jbarnes-t61.(none)>
Fri, 9 May 2008 21:19:39 +0000 (14:19 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 9 May 2008 21:19:39 +0000 (14:19 -0700)
Even if the TV encoder hasn't been fused off, we may not have a TV connector on
the platform.  The BDB in the BIOS should give us this info in some cases.

linux-core/intel_tv.c

index 89bdda1..ba134d6 100644 (file)
@@ -1597,14 +1597,13 @@ intel_tv_init(struct drm_device *dev)
        char **tv_format_names;
        int i, initial_mode = 0;
 
-       /* FIXME: better TV detection and/or quirks */
-#if 0
-       if (tv_priv->quirk_flag & QUIRK_IGNORE_TV)
-               return;
-#endif
        if ((I915_READ(TV_CTL) & TV_FUSE_STATE_MASK) == TV_FUSE_STATE_DISABLED)
                return;
 
+       /* Even if we have an encoder we may not have a connector */
+       if (!dev_priv->bdb->int_tv_support)
+               return;
+
        /*
         * Sanity check the TV output by checking to see if the
         * DAC register holds a value