From: Julian Pidancet Date: Mon, 5 Mar 2012 14:20:45 +0000 (+0000) Subject: vgabios: Fetch _rom_header_size from the global segment when computing the ROM's... X-Git-Tag: rel-1.7.0~36 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a23a95141631af7d24ac2fdbcb5dfbf27ad6dbb0;p=seabios.git vgabios: Fetch _rom_header_size from the global segment when computing the ROM's checksum Otherwise, checksum_far is getting called with zero as the length parameter, and the ROM checksum in the header end up beeing zero after vga_post() is called. Signed-off-by: Julian Pidancet --- diff --git a/vgasrc/vgabios.c b/vgasrc/vgabios.c index faf57b1..d80cd53 100644 --- a/vgasrc/vgabios.c +++ b/vgasrc/vgabios.c @@ -1260,6 +1260,7 @@ vga_post(struct bregs *regs) // Fixup checksum extern u8 _rom_header_size, _rom_header_checksum; SET_VGA(_rom_header_checksum, 0); - u8 sum = -checksum_far(get_global_seg(), 0, _rom_header_size * 512); + u8 sum = -checksum_far(get_global_seg(), 0, + GET_GLOBAL(_rom_header_size) * 512); SET_VGA(_rom_header_checksum, sum); }