diff options
author | Owain Ainsworth <oga@cvs.openbsd.org> | 2009-09-10 02:30:27 +0000 |
---|---|---|
committer | Owain Ainsworth <oga@cvs.openbsd.org> | 2009-09-10 02:30:27 +0000 |
commit | 2d8c03bb770d34ff1e96ec6fac83ca2b2787b9cb (patch) | |
tree | 282b9cf983c6defc339673b7d84764ab7caab6ff /Makefile | |
parent | 9ee4a618bdc642e391cb3428917fd7e61637b365 (diff) |
backport a bugfix from upstream:
Fix 945GM VT switch in UMS
Bug #19578. We should set private intel_crtc state according to
current, as fail to do so pipe A needs active won't be taken
care of. Also make sure pipe swap operation always set during VT
switch.
This also fixes the *other* x40 lid problem (which happens when you suspend,
then you shut the lid in dont'-suspend-on-lid mode.
the reasoning for the PipeA quirk I finally found:
On some platforms, the firmware may read & write GPU registers
on lid close, suspend/resume time or during various SMM events.
If one of the graphics pipes is disabled at that time, the GPU
may hang due to the programming dependencies of the various
registers.
So essentially, without this patch, if you have this quirk and you shut
the lid, you're hosed, but y'know drivers in userland are great. So are
BIOS writers.
requested by deraadt@, who keeps getting this issue when he's on a plane.
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions