Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp927868ybh; Wed, 15 Jul 2020 20:44:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw5ve78O7Q+gd7Qvyu+uks+RkyWA9AuHdxi/ORsNeb5iZK9QPXNR7dHFQwE1LXhU+ygDe6J X-Received: by 2002:a17:906:9348:: with SMTP id p8mr2034395ejw.467.1594871095704; Wed, 15 Jul 2020 20:44:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594871095; cv=none; d=google.com; s=arc-20160816; b=lwQO46uS2EtQJrEyVgZ4R7/LcVbkPozX2xgqQr58F//rRjzXskhfyJFaFP0bNXI5Uz a+SIpGX4uDysKZ7HOYTVcFwLpT5H9jz4bi62HCF5gysMW1u4Yk73P4NkRr3tmI+0FzZ9 3yZ7V6cy/F5wK+Vs080jNE6cf6fwXLPfpXcsrNoyXMXMcBTtT/d6E4Ounr/qw8X9xlKz C/LO8AioL+lYRVNxE0bE/2z4HLjq5UgF/Gt5PddVILhCczYFjEhA6IGdgItHmGX8NLy9 whSBG8pe9A3A0hLVgisOBbMS2ZvzNGyGNJHRWIyoN9Su9roUZ7Rxaa8OFOKru6jKYPAJ BcRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :ironport-sdr:ironport-sdr; bh=OAlAIen94tdfCJ4CD8f+J5esGIk2Fhh9gj34BssUd6A=; b=bf3PLSyHO0iHSjA/ywwUUydGcp8u32bkz0mL0MzGEgiglPHtPDKpDqFdN3phowQzvn m3GcNg089bjcRUrCFfejOKxr2/pAtM0ztcikHuRbNEoKM8P8hMrOnUp7U2eJTLkZ/saT pBH3J5RwFGZWUIevkWxalpQyBpx+wK/Mo3kYF6vn9IZBLVnH6aIuAX19nRoADQ6908CJ AccSLmHR6j7ovoK/AnEIxqUmVynrPgix5FunsaiyMuo1eoEqwaoZy/90bVR+VAwyI2Ti vzhzY/yFKxNtErpQmf68G24Qwb4mC18Q8HPJwaRoYAtt9B2GR3DgvLqac86T28Gh4Z3Z JsNg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m15si2388782ejr.38.2020.07.15.20.44.33; Wed, 15 Jul 2020 20:44:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728466AbgGPDoP (ORCPT + 99 others); Wed, 15 Jul 2020 23:44:15 -0400 Received: from mga09.intel.com ([134.134.136.24]:54949 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728267AbgGPDoL (ORCPT ); Wed, 15 Jul 2020 23:44:11 -0400 IronPort-SDR: pbNN2uINWfgaHKnRsAL7IUhDiRlECRX/p41XDtF/uj7zfl3420sNfC8/oFY7zrRMsZb5GnLfWt d+1IWDqkVJ7g== X-IronPort-AV: E=McAfee;i="6000,8403,9683"; a="150699762" X-IronPort-AV: E=Sophos;i="5.75,357,1589266800"; d="scan'208";a="150699762" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2020 20:44:10 -0700 IronPort-SDR: tvy9nyPPeitGruJNQhYxoKw9S2CoFzNA4pJ8ATrid6IesBtWQu4a5E3xnoMDrVLUYg/TQN9xLk xjsmWp8wL74A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,357,1589266800"; d="scan'208";a="282314261" Received: from sjchrist-coffee.jf.intel.com ([10.54.74.152]) by orsmga003.jf.intel.com with ESMTP; 15 Jul 2020 20:44:10 -0700 From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] KVM: VMX: Use precomputed MAXPHYADDR for RTIT base MSR check Date: Wed, 15 Jul 2020 20:44:06 -0700 Message-Id: <20200716034408.6342-2-sean.j.christopherson@intel.com> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200716034408.6342-1-sean.j.christopherson@intel.com> References: <20200716034408.6342-1-sean.j.christopherson@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Use cpuid_maxphyaddr() instead of cpuid_query_maxphyaddr() for the RTIT base MSR check. There is no reason to recompute MAXPHYADDR as the precomputed version is synchronized with CPUID updates, and MSR_IA32_RTIT_OUTPUT_BASE is not written between stuffing CPUID and refreshing vcpu->arch.maxphyaddr. Signed-off-by: Sean Christopherson --- arch/x86/kvm/vmx/vmx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c index 1bb59ae5016dc..50b7e85d37352 100644 --- a/arch/x86/kvm/vmx/vmx.c +++ b/arch/x86/kvm/vmx/vmx.c @@ -146,7 +146,7 @@ module_param_named(preemption_timer, enable_preemption_timer, bool, S_IRUGO); RTIT_STATUS_BYTECNT)) #define MSR_IA32_RTIT_OUTPUT_BASE_MASK \ - (~((1UL << cpuid_query_maxphyaddr(vcpu)) - 1) | 0x7f) + (~((1UL << cpuid_maxphyaddr(vcpu)) - 1) | 0x7f) /* * These 2 parameters are used to config the controls for Pause-Loop Exiting: -- 2.26.0