Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
DISCONTINUED:openSUSE:11.1:Update
xorg-x11-driver-video
xf86-video-intel-commit-84f4822.diff
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xf86-video-intel-commit-84f4822.diff of Package xorg-x11-driver-video
commit 84f48228237037737b615946699071d5b88ccb4c Author: Jesse Barnes <jbarnes@virtuousgeek.org> Date: Mon Jan 26 14:58:28 2009 -0800 Fixup bogus VBT modes when detected Several VBT modes out in the wild have H or VSyncEnd values greater than the H or VTotal value. This clearly ends up creating a bad mode, causing some panels to either ignore the timing or display some sort of corrupt image. Check for these cases and fix them up by default, making things work for several Dell and Sony machines. Fixes FDO bug #17292. (cherry picked from commit 57a02b50c60c10a25ff0f3cd93af9f37fa0d1b11) diff --git a/src/i830_bios.c b/src/i830_bios.c index 72408f0..6baacd4 100644 --- a/src/i830_bios.c +++ b/src/i830_bios.c @@ -135,6 +135,12 @@ parse_panel_data(I830Ptr pI830, struct bdb_header *bdb) fixed_mode->Clock = _PIXEL_CLOCK(timing_ptr) / 1000; fixed_mode->type = M_T_PREFERRED; + /* Some VBTs have bogus h/vtotal values */ + if (fixed_mode->HSyncEnd > fixed_mode->HTotal) + fixed_mode->HTotal = fixed_mode->HSyncEnd + 1; + if (fixed_mode->VSyncEnd > fixed_mode->VTotal) + fixed_mode->VTotal = fixed_mode->VSyncEnd + 1; + xf86SetModeDefaultName(fixed_mode); pI830->lvds_fixed_mode = fixed_mode;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor