]> git.baikalelectronics.ru Git - kernel.git/commit
[x86 setup] VGA: Clear the Protect bit before setting the vertical height
authorH. Peter Anvin <hpa@zytor.com>
Tue, 17 Jul 2007 23:16:10 +0000 (16:16 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 18 Jul 2007 18:36:17 +0000 (11:36 -0700)
commitdeea04d1bbada4b69405471b3bd3de65b1a910ce
treed747f8fce857c6498c88cfb7608d2d3c6425fa34
parent7bfd438cd708f8b22dc5740462ef7589cd0bbc67
[x86 setup] VGA: Clear the Protect bit before setting the vertical height

If the user has asked for the vertical height registers to be recomputed
by setting bit 15 in the video mode number, we do so without clearing the
Protect bit in the Vertical Retrace Register before setting the Overflow
register.  As a result, if the VGA BIOS had set the Protect bit, the
write to the Overflow register will be dropped, and bits [9:8] of the
vertical height will be left unchanged.

This is a bug imported from the assembly version of this code.  It was
pointed out by Etienne Lorrain.

Cc: Etienne Lorrain <etienne_lorrain@yahoo.fr>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/i386/boot/video.c