diff options
author | Bill Rieske <brieske@novell.com> | 2009-01-09 17:10:55 -0700 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2009-01-11 14:49:32 +0200 |
commit | 32d081dd7721f9eb6d59f0b7680d03a21736d393 (patch) | |
tree | 9d58ec34f964991383a8de5b9c2e2e08d680f9ea | |
parent | c085ca8969483a9975b2eb29d0af051318ace9d9 (diff) |
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 <brieske@novell.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
-rwxr-xr-x | kvm/bios/rombios32.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kvm/bios/rombios32.c b/kvm/bios/rombios32.c index ab37e13f7..9d2eaaaa4 100755 --- a/kvm/bios/rombios32.c +++ b/kvm/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)); |