From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dean Nelson Subject: [PATCH] Fix calculation of number of entries based on number of mce_banks Date: Wed, 6 Oct 2010 10:08:19 -0400 Message-ID: <20101006140819.7471.6077.send-patch@localhost6.localdomain6> To: kvm@vger.kernel.org Return-path: Received: from mx1.redhat.com ([209.132.183.28]:18453 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757417Ab0JFOIT (ORCPT ); Wed, 6 Oct 2010 10:08:19 -0400 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id o96E8Ji5001860 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 6 Oct 2010 10:08:19 -0400 Received: from localhost6.localdomain6 (vpn-225-197.phx2.redhat.com [10.3.225.197]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o96E8Jqb004141 for ; Wed, 6 Oct 2010 10:08:19 -0400 Sender: kvm-owner@vger.kernel.org List-ID: The number of mce_banks needs to be multiplied by 4 in order to actually reference all of the entries. Signed-off-by: Dean Nelson --- qemu-kvm-x86.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qemu-kvm-x86.c b/qemu-kvm-x86.c index fd974b3..7fd82fb 100644 --- a/qemu-kvm-x86.c +++ b/qemu-kvm-x86.c @@ -975,7 +975,7 @@ void kvm_arch_load_regs(CPUState *env, int level) } else if (level == KVM_PUT_FULL_STATE) { kvm_msr_entry_set(&msrs[n++], MSR_MCG_STATUS, env->mcg_status); kvm_msr_entry_set(&msrs[n++], MSR_MCG_CTL, env->mcg_ctl); - for (i = 0; i < (env->mcg_cap & 0xff); i++) { + for (i = 0; i < (env->mcg_cap & 0xff) * 4; i++) { kvm_msr_entry_set(&msrs[n++], MSR_MC0_CTL + i, env->mce_banks[i]); } }