From: Steven Price Date: Sat, 12 Oct 2024 11:34:34 +0000 (+0000) Subject: vgabios: Fix generating modes list for static_functionality X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=62a1429ec1ec67f14c039d97627a6a7ef70a983c;p=seabios.git vgabios: Fix generating modes list for static_functionality Accessing the data in the vga_modes array requires using GET_GLOBAL(), and the bits set in the bit array should correspond to the modes, not the indexes in vga_modes. With this change the modes calculated matches the expected value of 0xfe0ff. Fixes: 12900b1a2431 ("vgabios: Fill in available legacy modes in video_func_static at runtime") Signed-off-by: Steven Price --- diff --git a/vgasrc/stdvgamodes.c b/vgasrc/stdvgamodes.c index b1d0ef6..d72d36b 100644 --- a/vgasrc/stdvgamodes.c +++ b/vgasrc/stdvgamodes.c @@ -419,9 +419,9 @@ stdvga_build_video_param(void) // Fill available legacy modes in video_func_static table u32 modes = 0; for (i = 0; i < ARRAY_SIZE(vga_modes); i++) { - u16 mode = vga_modes[i].mode; + u16 mode = GET_GLOBAL(vga_modes[i].mode); if (mode <= 0x13) - modes |= 1<