root / pc-bios / bios-pq / 0005_kvm-bios-fix-smbios-memory-device-length-boundary--condition.patch @ 7217e124
History | View | Annotate | Download (919 Bytes)
1 | 9a717b55 | aliguori | fix smbios memory device length boundary condition (Bill Rieske)
|
---|---|---|---|
2 | 9a717b55 | aliguori | |
3 | 9a717b55 | aliguori | dev_memsize ends up 0 when it shouldn't be on 16G boundary conditions.
|
4 | 9a717b55 | aliguori | |
5 | 9a717b55 | aliguori | Signed-off-by: Bill Rieske <brieske@novell.com>
|
6 | 9a717b55 | aliguori | Signed-off-by: Avi Kivity <avi@redhat.com>
|
7 | 9a717b55 | aliguori | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
|
8 | 9a717b55 | aliguori | |
9 | 9a717b55 | aliguori | Index: bochs/bios/rombios32.c
|
10 | 9a717b55 | aliguori | ===================================================================
|
11 | 9a717b55 | aliguori | --- bochs.orig/bios/rombios32.c
|
12 | 9a717b55 | aliguori | +++ bochs/bios/rombios32.c
|
13 | 9a717b55 | aliguori | @@ -2218,7 +2218,7 @@ void smbios_init(void) |
14 | 9a717b55 | aliguori | for ( i = 0; i < nr_mem_devs; i++ ) |
15 | 9a717b55 | aliguori | { |
16 | 9a717b55 | aliguori | uint32_t dev_memsize = ((i == (nr_mem_devs - 1))
|
17 | 9a717b55 | aliguori | - ? (memsize & 0x3fff) : 0x4000);
|
18 | 9a717b55 | aliguori | + ? (((memsize-1) & 0x3fff)+1) : 0x4000);
|
19 | 9a717b55 | aliguori | add_struct(smbios_type_17_init(p, dev_memsize, i)); |
20 | 9a717b55 | aliguori | add_struct(smbios_type_19_init(p, dev_memsize, i)); |
21 | 9a717b55 | aliguori | add_struct(smbios_type_20_init(p, dev_memsize, i)); |
22 | 9a717b55 | aliguori |