|
|
1.1 root 1: fix smbios memory device length boundary condition (Bill Rieske)
2:
3: dev_memsize ends up 0 when it shouldn't be on 16G boundary conditions.
4:
5: Signed-off-by: Bill Rieske <[email protected]>
6: Signed-off-by: Avi Kivity <[email protected]>
7: Signed-off-by: Anthony Liguori <[email protected]>
8:
9: Index: bochs/bios/rombios32.c
10: ===================================================================
11: --- bochs.orig/bios/rombios32.c
12: +++ bochs/bios/rombios32.c
13: @@ -2218,7 +2218,7 @@ void smbios_init(void)
14: for ( i = 0; i < nr_mem_devs; i++ )
15: {
16: uint32_t dev_memsize = ((i == (nr_mem_devs - 1))
17: - ? (memsize & 0x3fff) : 0x4000);
18: + ? (((memsize-1) & 0x3fff)+1) : 0x4000);
19: add_struct(smbios_type_17_init(p, dev_memsize, i));
20: add_struct(smbios_type_19_init(p, dev_memsize, i));
21: add_struct(smbios_type_20_init(p, dev_memsize, i));
22:
23:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.