diff options
Diffstat (limited to 'arch/x86/boot/video-bios.c')
| -rw-r--r-- | arch/x86/boot/video-bios.c | 3 |
1 files changed, 1 insertions, 2 deletions
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) | |||
| 37 | ireg.al = mode; /* AH=0x00 Set Video Mode */ | 37 | ireg.al = mode; /* AH=0x00 Set Video Mode */ |
| 38 | intcall(0x10, &ireg, NULL); | 38 | intcall(0x10, &ireg, NULL); |
| 39 | 39 | ||
| 40 | |||
| 41 | ireg.ah = 0x0f; /* Get Current Video Mode */ | 40 | ireg.ah = 0x0f; /* Get Current Video Mode */ |
| 42 | intcall(0x10, &ireg, &oreg); | 41 | intcall(0x10, &ireg, &oreg); |
| 43 | 42 | ||
| 44 | do_restore = 1; /* Assume video contents were lost */ | 43 | do_restore = 1; /* Assume video contents were lost */ |
| 45 | 44 | ||
| 46 | /* Not all BIOSes are clean with the top bit */ | 45 | /* Not all BIOSes are clean with the top bit */ |
| 47 | new_mode = ireg.al & 0x7f; | 46 | new_mode = oreg.al & 0x7f; |
| 48 | 47 | ||
| 49 | if (new_mode == mode) | 48 | if (new_mode == mode) |
| 50 | return 0; /* Mode change OK */ | 49 | return 0; /* Mode change OK */ |
