From mboxrd@z Thu Jan 1 00:00:00 1970 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 98A1635294E for ; Tue, 5 May 2026 01:42:08 +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=1777945329; cv=none; b=MeUmaae/cZI0mwQ8XmzBGxwk9RRP/8fpQLfyFXNqwpWgeZu+C1bMSV5LNgaLMsSEy6siBp/Oaoyj//KaPrNrMqwqcI+OhqCh+PaCHdQ5yd1X+EWc1fT0lKP8cw7Yfj4CBRfkEeUh3DzUa01PcyPnX/own3bsL76fY+WYxSR+EIM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777945329; c=relaxed/simple; bh=/t4XhBADENjdldEvKgfPyJe0QUWlYR4YxmU3yeofwxQ=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=A/nFraGgrHk3awY2vy2a0pHC43DJc/PEdcKdrIv6I2A00eWCiJhB9pnHv2WkLlg/SwN2N0ImIr/Rz/z97zwIWAi0BNXgf3HdcD4uADwRJhbVihs0WYHK5Wbl1yAqDwr1GpzvrwM87ReKu/62DMZqnXP7GJsih0Z+u+vTqUJqL6Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--vannapurve.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=ZJmEZyPM; 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--vannapurve.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="ZJmEZyPM" Received: by mail-pf1-f201.google.com with SMTP id d2e1a72fcca58-8230d6d54a5so3527753b3a.1 for ; Mon, 04 May 2026 18:42:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1777945327; x=1778550127; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=McQh4AT/bvq38HQnaiv9j7h5gAMjUfptEuj8vJWUBqA=; b=ZJmEZyPMN5Ta0/3x8s2OYly1DqdF6jEtXnICG7Dlo2IlGtpxu1s7nKsv+uRCNrDJIi 8VTnXWsExLoIPL5unAvC6nSHT63U+O6EYGIVow7p1lXDZNIRN7prnisofRREa8m5woXu Jk+W8s0beuHgYb1AjHjQ5vl/SSpEkanqLvckfqsYPvjWB+CsWIzNdigmi2hQ5gxIQP3D Gtvl6jh+xCLDh5yROPDJT8wLJsuQcVJhY+oHo8ahHoJ9eY2eSoyGKjnh3vopdar5uFun qer0Zg6NCVH4w0YmhEaH+thu3/JYxEeYN7ZIzcqNmVwNq5UMybsNw8qKFPN2HMnB4V79 4Z5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777945327; x=1778550127; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=McQh4AT/bvq38HQnaiv9j7h5gAMjUfptEuj8vJWUBqA=; b=COGbKte2TWnumPrjdNTVQnwkIdbkJMoqordTYRZw2D+Yi4StbQOzd7KT82gCqoo1vr 99SCVNLv/f2EeRz5e0UlrrFad7DdqWG7CNTkq5gMKwmznQtQMEkteJD1IeanD3+rgB2h b4HIlfVRb8cqUodTh+LX40y5My8XZwZux5WBr3X8wJH3B1Wf641BMvTNXFyGMMGRTWGx pBgJl3kcNpcGaXZTvYJDztqqKWsoUoSwQTEAgiRzt0qWhlhQaLdw2VwJCUpmPyiRCslu QOsPCbuOYxmCSoYICmuaXjkV6g/doNydQl893BeRNwovcVVNsgk5IZY9pGtJG5y8n+bp vczQ== X-Forwarded-Encrypted: i=1; AFNElJ94G7JfCHswdZzpMUe8/hYJm0Ul+kLGqLDZo9vc0kL49bPgpn67FETB57MnvYNaZHtZ8JHMZmaRCcdT+jk=@vger.kernel.org X-Gm-Message-State: AOJu0Yyp99ShULajy/yzdQ82rx+PjTsWr6cSmbzbtdXpD7U2lbOdBLVT HfyqofNr0U0et9ifYBqSOGvVM3jM4zXDFNQwVHw06XEbLPkgDAc5RfB/sv/kA4Czoli+4HWRE5v fWEXKDf9vKgOEskQR1s8h3g== X-Received: from pfbhb4.prod.google.com ([2002:a05:6a00:8584:b0:834:e113:ef04]) (user=vannapurve job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:90a3:b0:836:6f2e:bb6d with SMTP id d2e1a72fcca58-838fc9f6414mr1500969b3a.14.1777945327110; Mon, 04 May 2026 18:42:07 -0700 (PDT) Date: Tue, 5 May 2026 01:41:17 +0000 In-Reply-To: <20260505014118.3783476-1-vannapurve@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260505014118.3783476-1-vannapurve@google.com> X-Mailer: git-send-email 2.54.0.545.g6539524ca2-goog Message-ID: <20260505014118.3783476-2-vannapurve@google.com> Subject: [PATCH 1/2] KVM: x86: Move the default arch state init before vm_init() call From: FirstName LastName To: seanjc@google.com, pbonzini@redhat.com, dave.hansen@linux.intel.com Cc: rick.p.edgecombe@intel.com, dapeng1.mi@linux.intel.com, mizhang@google.com, jmattson@google.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Vishal Annapurve Content-Type: text/plain; charset="UTF-8" From: Vishal Annapurve Move the default kvm state initialization before vendor specific vm_init() call to allow vendor specific code to override these defaults. Next patch will use this update to allow TDX specific vm_init() to override enable_pmu toggle. Suggested-by: Sean Christopherson Signed-off-by: Vishal Annapurve --- arch/x86/kvm/x86.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 0a1b63c63d1a..fda842adb58a 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -13349,6 +13349,11 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type) type == KVM_X86_DEFAULT_VM || type == KVM_X86_SW_PROTECTED_VM; kvm->arch.disabled_quirks = kvm_caps.inapplicable_quirks & kvm_caps.supported_quirks; + kvm->arch.default_tsc_khz = max_tsc_khz ? : tsc_khz; + kvm->arch.apic_bus_cycle_ns = APIC_BUS_CYCLE_NS_DEFAULT; + kvm->arch.guest_can_read_msr_platform_info = true; + kvm->arch.enable_pmu = enable_pmu; + ret = kvm_page_track_init(kvm); if (ret) goto out; @@ -13372,11 +13377,6 @@ int kvm_arch_init_vm(struct kvm *kvm, unsigned long type) pvclock_update_vm_gtod_copy(kvm); raw_spin_unlock_irqrestore(&kvm->arch.tsc_write_lock, flags); - kvm->arch.default_tsc_khz = max_tsc_khz ? : tsc_khz; - kvm->arch.apic_bus_cycle_ns = APIC_BUS_CYCLE_NS_DEFAULT; - kvm->arch.guest_can_read_msr_platform_info = true; - kvm->arch.enable_pmu = enable_pmu; - #if IS_ENABLED(CONFIG_HYPERV) spin_lock_init(&kvm->arch.hv_root_tdp_lock); kvm->arch.hv_root_tdp = INVALID_PAGE; -- 2.54.0.545.g6539524ca2-goog