From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: Re: [PATCH v2] kvm: nVMX: CPUID.01H:EDX.APIC[bit 9] should mirror IA32_APIC_BASE[11] Date: Wed, 9 Nov 2016 18:14:14 +0100 Message-ID: References: <1478711076-1426-1-git-send-email-jmattson@google.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit To: Jim Mattson , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , kvm@vger.kernel.org Return-path: Received: from mail-wm0-f66.google.com ([74.125.82.66]:34746 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751677AbcKIROR (ORCPT ); Wed, 9 Nov 2016 12:14:17 -0500 Received: by mail-wm0-f66.google.com with SMTP id p190so30602041wmp.1 for ; Wed, 09 Nov 2016 09:14:17 -0800 (PST) In-Reply-To: <1478711076-1426-1-git-send-email-jmattson@google.com> Sender: kvm-owner@vger.kernel.org List-ID: On 09/11/2016 18:04, Jim Mattson wrote: > > + best->edx &= ~F(APIC); > + if (vcpu->arch.apic_base & MSR_IA32_APICBASE_ENABLE) > + best->edx |= F(APIC); > + > if (apic) { > if (best->ecx & F(TSC_DEADLINE_TIMER)) > apic->lapic_timer.timer_mode_mask = 3 << 17; The three new lines should be inside "if (apic)", because you are not calling kvm_update_cpuid at all in kvm_lapic_set_base's "if (!apic)" case. Thanks, Paolo