From: Kevin O'Connor Date: Mon, 3 Sep 2012 17:52:50 +0000 (-0400) Subject: bootsplash: Don't pass mode flags to VBE get_mode_info call. X-Git-Tag: rel-1.7.2~68 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=c8a3d3ee0194f0bb76e7ec8eeb59d7b986c24016;p=seabios.git bootsplash: Don't pass mode flags to VBE get_mode_info call. The spec doesn't specify one can pass flags into the get_mode_info call, so don't do that. Also, use the VBE_MODE_LINEAR_FRAME_BUFFER name where appropriate. Signed-off-by: Kevin O'Connor --- diff --git a/src/bootsplash.c b/src/bootsplash.c index a85e2b2..78023a5 100644 --- a/src/bootsplash.c +++ b/src/bootsplash.c @@ -11,7 +11,8 @@ #include "util.h" // dprintf #include "jpeg.h" // splash #include "vbe.h" // struct vbe_info -#include "bmp.h" +#include "bmp.h" // bmp_alloc + /**************************************************************** * Helper functions @@ -63,7 +64,7 @@ find_videomode(struct vbe_info *vesa_info, struct vbe_mode_info *mode_info struct bregs br; memset(&br, 0, sizeof(br)); br.ax = 0x4f01; - br.cx = (1 << 14) | videomode; + br.cx = videomode; br.di = FLATPTR_TO_OFFSET(mode_info); br.es = FLATPTR_TO_SEG(mode_info); call16_int10(&br); @@ -216,7 +217,7 @@ enable_bootsplash(void) dprintf(5, "Switching to graphics mode\n"); memset(&br, 0, sizeof(br)); br.ax = 0x4f02; - br.bx = (1 << 14) | videomode; + br.bx = videomode | VBE_MODE_LINEAR_FRAME_BUFFER; call16_int10(&br); if (br.ax != 0x4f) { dprintf(1, "set_mode failed.\n");