[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)
commit7ad37df02c529525c4ad19035359af89d2d2a5bd
treed747f8fce857c6498c88cfb7608d2d3c6425fa34
parent5593eaa854d0b23c3b270933a93b9b82946df729
[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