Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Evergreen:11.1:kernel-2.6.32
xen
19027-hvmloader-SMBIOS-dev-mem-boundary.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 19027-hvmloader-SMBIOS-dev-mem-boundary.patch of Package xen
# HG changeset patch # User Keir Fraser <keir.fraser@citrix.com> # Date 1231755835 0 # Node ID 95d8788bf4be2e8b8d2b984e290f5e19eef1a16c # Parent 59d511c4a8d8ba451afc6ebd88e049fa2addf9f5 hvmloader: 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: Keir Fraser <keir.fraser@citrix.com> Index: xen-3.3.1-testing/tools/firmware/hvmloader/smbios.c =================================================================== --- xen-3.3.1-testing.orig/tools/firmware/hvmloader/smbios.c +++ xen-3.3.1-testing/tools/firmware/hvmloader/smbios.c @@ -118,8 +118,9 @@ write_smbios_tables(void *start, do_struct(smbios_type_16_init(p, memsize, nr_mem_devs)); for ( i = 0; i < nr_mem_devs; i++ ) { - uint32_t dev_memsize = ((i == (nr_mem_devs - 1)) - ? (memsize & 0x3fff) : 0x4000); + uint32_t dev_memsize = 0x4000; /* all but last covers 16GB */ + if ( (i == (nr_mem_devs - 1)) && ((memsize & 0x3fff) != 0) ) + dev_memsize = memsize & 0x3fff; /* last dev is <16GB */ do_struct(smbios_type_17_init(p, dev_memsize, i)); do_struct(smbios_type_19_init(p, dev_memsize, i)); do_struct(smbios_type_20_init(p, dev_memsize, i));
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor