Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp943534lqc; Fri, 8 Mar 2024 17:39:01 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVm0ZElwll6JUYp+H8M8CCpXq5+bi2wuWiDd6dkd/NantrJUyaGwVZ4mux8YEiZz9cutojdgPgNi3+5fM+oasJdmlIArhYzE8alZnKueQ== X-Google-Smtp-Source: AGHT+IH75ONX+MeKOq2WdDFhy2zm7W4vQJM9pov9ktq/f6rj3T4Tz2tMP3gftppx99X3G5iXwoCy X-Received: by 2002:a05:6870:1d0:b0:220:15bb:ba43 with SMTP id n16-20020a05687001d000b0022015bbba43mr739913oad.48.1709948341521; Fri, 08 Mar 2024 17:39:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709948341; cv=pass; d=google.com; s=arc-20160816; b=NfrWONv9gIs7T8kMjUbiDkeETChihFa8Q+s/ZKACcH7IxCLMHppwSJIS6mumPfAk7g l7aoWDHj+e9DvPZnC1t08D19jBPEAqK7wiM+amYA02ldP0pOXGLKzF/zOYhCR9kiEByT DSOpmMesfAWr70VXLzzwR4urcYJmjqU7UaqskVGIJPcsd1gwuLxdV1JuG4j1dB5wkGOP YgOVt1gcb/oxW0tp+uXmzbpaw/NUbDnZyStZ9jXLX4VSIx5fwusfzdX4GUjLajhBhYmT TwmTKY+jhaRGoixB2taAR5r0NBPkYgCJv/krjU6LA0GdiHhDOp9fwBrHzKM5WOus7wOy SEhA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :reply-to:dkim-signature; bh=yWRHC3fowN32chz4V0nbkaLENfnprXFQBmDkxVMLWD0=; fh=NyWG4rD5t6h5r/4R5u0tCCJ3lWPqli6Lgx24ds/Q2bw=; b=aIfD9zxIxN4mJCTHG/hb06DaCTXFelXmaeVGeL155bCJUuaobf8KJHIHx0eUNbdEPr y3MFNN5ELm8qTIfh+Ict5l8Cf7rBw8FadGong4f/b0/ApBjlDhChwg77ffP9aApzNriz iKeCpBb+ZzC1jx3tGn5+KexkhPxdTQjRHuYQRslFTUQ65ww/Qub7k+bI5uYnXMCmmjZH jtGDyKijnClUoFex9RH00X1FeV9uQF4A5uLI82tp33YPVU0TH2PZK6KtHboEczti7ovT Y2vmabe4FZGsflEDWJmk3i+jC622QzFG8/FnR259LhzGQlQ2kLWDcYVOX/DQP8dNNWha lbZg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=QcAq61iA; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-97734-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-97734-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id h15-20020aa79f4f000000b006e577da8422si561470pfr.401.2024.03.08.17.39.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Mar 2024 17:39:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-97734-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=QcAq61iA; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-97734-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-97734-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 410042869A9 for ; Sat, 9 Mar 2024 01:30:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 36EFD3BBC4; Sat, 9 Mar 2024 01:27:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="QcAq61iA" Received: from mail-pf1-f201.google.com (mail-pf1-f201.google.com [209.85.210.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E986E3984D for ; Sat, 9 Mar 2024 01:27:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709947668; cv=none; b=csnzb8xScvqWfN1S3QNLSV4A8/9PMzCwnUbwXYXGC5KJXHavJboyvKNzzacI5W0lWRrPCYQ2jwft4mQIAoZt6JBD7wPs2qoVZvYRlIhE8RMitvJQlIUgcZoK5OLE62ZlTSVBwwnAp9cXNbiMMHTLPkBIY3n1tYGEYoJxow+vW0U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709947668; c=relaxed/simple; bh=vq2K+5LHK83RpKnCGkTT6ZhKAFoSxkbWDGsV0tgPWLw=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=BSGqMrSBfYfEACv6LIBygDhJjTbwi4WE6mhRLYHa8VEAEfTZ76OwMrynIw+d9I3+2ZnwS+jSg0aqLnYH6f4bCSWgG5b42QAadA08NuIRs40OiUryxu7thIlv7JSak20an+1vLctjEu6/EEFdvEiLSiEcvkiNXrF0evWg/G4YMvo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=QcAq61iA; arc=none smtp.client-ip=209.85.210.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Received: by mail-pf1-f201.google.com with SMTP id d2e1a72fcca58-6e678cd2f25so299021b3a.3 for ; Fri, 08 Mar 2024 17:27:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1709947666; x=1710552466; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=yWRHC3fowN32chz4V0nbkaLENfnprXFQBmDkxVMLWD0=; b=QcAq61iAMFmUZPo2SP05UsgzMOsOSL+fOoY/MQPpU9GBNB/eEN0YmaA90GG4Xm44HK r75Ws8AiCyaMJqBxWFjh46tfR4cdAmSj66p3QMsl1WxI3eL1FtPjJFgqExlY/FrHxFFs 6XKUgLlQBKzsfiMTuAFiC7GLpxarcdpMBu7lo5rYnFQQ66jCNwfU8WJzfUPSqv3n+K+q JaGocGEFKa30mAQhaP1OF9q7MZ4mfVYWwYl37fDLkboQRFsiA45iaBbD5V2ptNaEZ/ZG zfvinBA7ZwyiGCos0fpLyczajx3m07cxmpMpQewrmhn8cm/22JebFRSfirJBgy40FOkb sx2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709947666; x=1710552466; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yWRHC3fowN32chz4V0nbkaLENfnprXFQBmDkxVMLWD0=; b=RhyK7Da+9Y7t80uf3qFoIrrl8Qrq9pLz5WDVZxERQZxx2ZUEAc5yFSr+8+u9hxM7QM 3gXOZLbRwttB8cRunouIyWB1fLJIBLTW59wlHij7LMl4s7WNK01nFqjz2hLTIq5aSO9u hxt/XAwRWBZ+j5/eHmYLDkEwJKhYsdLydPPv1D6ICgTuABhU+UEGmzEJ1EZS6TlsM/w7 McLfNUrQei4KtxONEhPXKakOHPx6T7pHzZd+nUSLmzdBgsO1pQ9ZHSdyrf7s0inZH46/ bjRDjTmeQMXc0etwrGjAhJ8epOAap29W4RlaqhYXltdIOvXeUpOBMm5nyYsXAnCes9ie kqiw== X-Gm-Message-State: AOJu0YzE1Wvpb2SgcsCW6VpMqB1xyKnmRM+cGHRTw2WegCJuidsk2Tmw ntCp+FELl8TF4xTuZzxvbo/URJkmtj2d7+jbWS+rQqMumk7qnMCHE89G1nMIQ77pGsukvFvQXyq Dbg== X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a05:6a00:9289:b0:6e5:8053:af92 with SMTP id jw9-20020a056a00928900b006e58053af92mr63785pfb.4.1709947666389; Fri, 08 Mar 2024 17:27:46 -0800 (PST) Reply-To: Sean Christopherson Date: Fri, 8 Mar 2024 17:27:24 -0800 In-Reply-To: <20240309012725.1409949-1-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240309012725.1409949-1-seanjc@google.com> X-Mailer: git-send-email 2.44.0.278.ge034bb2e1d-goog Message-ID: <20240309012725.1409949-9-seanjc@google.com> Subject: [PATCH v6 8/9] KVM: VMX: Open code VMX preemption timer rate mask in its accessor From: Sean Christopherson To: Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, Sean Christopherson , Paolo Bonzini , Andy Lutomirski , Peter Zijlstra Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Shan Kang , Kai Huang , Xin Li Content-Type: text/plain; charset="UTF-8" From: Xin Li Use vmx_misc_preemption_timer_rate() to get the rate in hardware_setup(), and open code the rate's bitmask in vmx_misc_preemption_timer_rate() so that the function looks like all the helpers that grab values from VMX_BASIC and VMX_MISC MSR values. No functional change intended. Cc: Shan Kang Cc: Kai Huang Signed-off-by: Xin Li [sean: split to separate patch, write changelog] Signed-off-by: Sean Christopherson --- arch/x86/include/asm/vmx.h | 3 +-- arch/x86/kvm/vmx/vmx.c | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/arch/x86/include/asm/vmx.h b/arch/x86/include/asm/vmx.h index 6ff179b11235..90ed559076d7 100644 --- a/arch/x86/include/asm/vmx.h +++ b/arch/x86/include/asm/vmx.h @@ -148,7 +148,6 @@ static inline u32 vmx_basic_vmcs_mem_type(u64 vmx_basic) return (vmx_basic & GENMASK_ULL(53, 50)) >> 50; } -#define VMX_MISC_PREEMPTION_TIMER_RATE_MASK GENMASK_ULL(4, 0) #define VMX_MISC_SAVE_EFER_LMA BIT_ULL(5) #define VMX_MISC_ACTIVITY_HLT BIT_ULL(6) #define VMX_MISC_ACTIVITY_SHUTDOWN BIT_ULL(7) @@ -162,7 +161,7 @@ static inline u32 vmx_basic_vmcs_mem_type(u64 vmx_basic) static inline int vmx_misc_preemption_timer_rate(u64 vmx_misc) { - return vmx_misc & VMX_MISC_PREEMPTION_TIMER_RATE_MASK; + return vmx_misc & GENMASK_ULL(4, 0); } static inline int vmx_misc_cr3_count(u64 vmx_misc) diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c index e312c48f542f..4fcfa1a213fa 100644 --- a/arch/x86/kvm/vmx/vmx.c +++ b/arch/x86/kvm/vmx/vmx.c @@ -8613,7 +8613,7 @@ static __init int hardware_setup(void) u64 use_timer_freq = 5000ULL * 1000 * 1000; cpu_preemption_timer_multi = - vmcs_config.misc & VMX_MISC_PREEMPTION_TIMER_RATE_MASK; + vmx_misc_preemption_timer_rate(vmcs_config.misc); if (tsc_khz) use_timer_freq = (u64)tsc_khz * 1000; -- 2.44.0.278.ge034bb2e1d-goog