X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=arch%2Fx86%2Fboot%2Fvideo-bios.c;h=49e0c18833e0d23361f218e3c67a51e171f600ed;hb=fdf1f7ff1bd7f1c6d1d5dc2b29b6b11a4f722276;hp=d660be4923634ebfc0160b468a569289c02bce90;hpb=37cfa1950e2a24d9fa4a593186645d8e2b5042a8;p=deliverable%2Flinux.git diff --git a/arch/x86/boot/video-bios.c b/arch/x86/boot/video-bios.c index d660be492363..49e0c18833e0 100644 --- a/arch/x86/boot/video-bios.c +++ b/arch/x86/boot/video-bios.c @@ -37,14 +37,13 @@ static int set_bios_mode(u8 mode) ireg.al = mode; /* AH=0x00 Set Video Mode */ intcall(0x10, &ireg, NULL); - ireg.ah = 0x0f; /* Get Current Video Mode */ intcall(0x10, &ireg, &oreg); do_restore = 1; /* Assume video contents were lost */ /* Not all BIOSes are clean with the top bit */ - new_mode = ireg.al & 0x7f; + new_mode = oreg.al & 0x7f; if (new_mode == mode) return 0; /* Mode change OK */