From patchwork Sat Jan 10 00:10:55 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bill Rieske X-Patchwork-Id: 1671 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n0A0RMWI028543 for ; Fri, 9 Jan 2009 16:27:23 -0800 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756784AbZAJAbG (ORCPT ); Fri, 9 Jan 2009 19:31:06 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756970AbZAJAbF (ORCPT ); Fri, 9 Jan 2009 19:31:05 -0500 Received: from lucius.provo.novell.com ([137.65.248.127]:44641 "EHLO lucius.provo.novell.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756350AbZAJAbE convert rfc822-to-8bit (ORCPT ); Fri, 9 Jan 2009 19:31:04 -0500 X-Greylist: delayed 1207 seconds by postgrey-1.27 at vger.kernel.org; Fri, 09 Jan 2009 19:31:04 EST Received: from INET-PRV1-MTA by lucius.provo.novell.com with Novell_GroupWise; Fri, 09 Jan 2009 17:10:57 -0700 Message-Id: <4967851F0200008B00061955@lucius.provo.novell.com> X-Mailer: Novell GroupWise Internet Agent 8.0.0 Date: Fri, 09 Jan 2009 17:10:55 -0700 From: "Bill Rieske" To: Subject: [PATCH] fix smbios memory device length boundary condition Mime-Version: 1.0 Content-Disposition: inline Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org dev_memsize ends up 0 when it shouldn't be on 16G boundary conditions. Signed-off-by: Bill Rieske --- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/bios/rombios32.c b/bios/rombios32.c index ab37e13..9d2eaaa 100755 --- a/bios/rombios32.c +++ b/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));