From a44755fe3924936e47500cd0f29c192d71df7008 Mon Sep 17 00:00:00 2001 From: Bill Rieske Date: Fri, 9 Jan 2009 17:10:55 -0700 Subject: kvm: bios: fix smbios memory device length boundary condition dev_memsize ends up 0 when it shouldn't be on 16G boundary conditions. Signed-off-by: Bill Rieske Signed-off-by: Avi Kivity --- bios/rombios32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'bios') diff --git a/bios/rombios32.c b/bios/rombios32.c index ab37e13f..9d2eaaaa 100755 --- a/bios/rombios32.c +++ b/bios/rombios32.c @@ -2115,7 +2115,7 @@ void smbios_init(void) for ( i = 0; i < nr_mem_devs; i++ ) { uint32_t dev_memsize = ((i == (nr_mem_devs - 1)) - ? (memsize & 0x3fff) : 0x4000); + ? (((memsize-1) & 0x3fff)+1) : 0x4000); add_struct(smbios_type_17_init(p, dev_memsize, i)); add_struct(smbios_type_19_init(p, dev_memsize, i)); add_struct(smbios_type_20_init(p, dev_memsize, i)); -- cgit v1.2.3