|
|
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.