[Intel-gfx] [PATCH] honor VBIOS SSC & TV settings

Jin, Gordon gordon.jin at intel.com
Mon Jun 30 11:24:04 CEST 2008


Jesse Barnes wrote on Friday, June 27, 2008 12:37 AM:
> I've been doing some work lately to use more of the VBIOS settings
> where possible.  This patch adds support for using the VBIOS for TV
> connector detection and SSC information.  On my T61 at least, using
> this patch keeps me from having to use the T61 TV ignore quirk.
> 
> SSC (spread spectrum clock) is a EMI reducing feature 855+ chips
> support.  It allows the OEM to provide an external reference clock
> and connect it to the GPU to modulate the display clock frequency. 
> Since it requires an external part, information about its presence
> and frequency is supposed to be in the VBIOS general info block.
> 
> I'm not sure how accurate the VBIOS info is for either TV or SSC
> info, so I'd like to get some feedback.  Can people give this a try? 
> It disables the TV quirk logic, so it'll rely on the VBIOS for
> getting TV output presence info. And it will unconditionally use SSC
> if it finds it, so you'll see a message like
> (II) intel(0): using SSC reference clock of 100 MHz
> in your log if it ends up getting used.
> 
> Please provide testing feedback on both features as a reply to this
> message. 

Jesse,

I tested your patch on my Thinkpad T61 (GM965) and R52 (915GM, with
SVideo TV-out). It works as before, i.e.
https://bugs.freedesktop.org/show_bug.cgi?id=11366 isn't happening on
T61.

There's no SSC info in Xorg log. Is this expected? How can I know if the
external reference clock is actually available?

Below is the xrandr output:

[root at x-gm965 ~]# xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 2000 x 2000
VGA disconnected (normal left inverted right x axis y axis)
LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis)
331mm x 207mm
   1280x800       60.3*+   50.0
   1024x768       60.0
   800x600        60.3     56.2
   640x480        59.9
TMDS-1 disconnected (normal left inverted right x axis y axis)

  [root at x-915gm ~]# xrandr -q
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 2048 x 2048
VGA disconnected (normal left inverted right x axis y axis)
LVDS connected 1024x768+0+0 (normal left inverted right x axis y axis)
0mm x 0mm
   1024x768       60.0*+   85.0     75.0     70.1     60.0
   832x624        74.6
   800x600        85.1     72.2     75.0     60.3     56.2
   640x480        85.0     72.8     75.0     59.9
   720x400        85.0
   640x400        85.1
   640x350        85.1
TV disconnected (normal left inverted right x axis y axis)

-Gordon



More information about the Intel-gfx mailing list