Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp13709930rwl; Wed, 4 Jan 2023 11:52:56 -0800 (PST) X-Google-Smtp-Source: AMrXdXvUZGU8ovSylG8QbxDYtHKUtj53xWwuVkNMw2Ig2Dkbws48IgHo8JrvOPw9g3UwJSX8Qz2g X-Received: by 2002:a17:903:2312:b0:192:8c7f:2654 with SMTP id d18-20020a170903231200b001928c7f2654mr39004281plh.0.1672861976655; Wed, 04 Jan 2023 11:52:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672861976; cv=none; d=google.com; s=arc-20160816; b=awkQLwfd2EZ9ZWbKumG5KjDxbd5ee3t93A8FEo86GOXMDAC5BnF+W4BimYRKQa7KzP 5iKfq03exYm/7Aa36UhzZWIVs6Kd8XtHemSKQY++Wamr3UvWZ5Pzi7Gs+k+OvppRjDVD LdLwqIAMLhN8awGTXb7Dv3lRQnPttqG4I7q6cOcqj2bNGmbWUzI1gGlgCfZGWklfW1JD bsrUyndNngo1FDr45HkYFoBR/v2LI421PL93P48Oh2mUmG0edEtSM0e4DFHFjbs1EaTo Utk8x2chUgDDUDlByiyrpdHsOpYMtDm92wBBFR71EQIp2VkyTtyuR4blnuGUSqxeR/Na HCaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=78Xud8uaBV6HMH18sEo7KX+Q7S8hBzv9DwytUiPzVXc=; b=Aorb0gNMw6LaVBO54EUOfby2Qjo1PqjoNL0qDQnaXGSxdFfZCzUdbP77PHagJsvUdC S7MxI4JUZ6K3hbkhRTfNe6U/lY4SmScigT/CQmMthvb4YzYSoHOimqTl9vBTUDvxXjtW 8H3eSLSa1DpbGJOOvLEn6gvtVMEMQDYLmxRWzbMGS3ejCAX7yUalimNoth8JLVcf4xjm 9IcA/QwqMFum4WgnxkrfGru9XJ4pvZjR51SBXrWN9gQZIk/P4YkJEoGQsuPpxqeFAn9G bOHh9JPi3QkFHf8tQN5F99ws+yorwZNyW40/sxSf3a0J6rYwmGaXxYP7mLVV77NgmtqS GNQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=blRiiJyM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h9-20020a170902f54900b001865c55049dsi8815712plf.570.2023.01.04.11.52.49; Wed, 04 Jan 2023 11:52:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=blRiiJyM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239845AbjADTkV (ORCPT + 58 others); Wed, 4 Jan 2023 14:40:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235302AbjADTkT (ORCPT ); Wed, 4 Jan 2023 14:40:19 -0500 Received: from mail-pl1-x62d.google.com (mail-pl1-x62d.google.com [IPv6:2607:f8b0:4864:20::62d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1B03BCB for ; Wed, 4 Jan 2023 11:40:18 -0800 (PST) Received: by mail-pl1-x62d.google.com with SMTP id d3so36871553plr.10 for ; Wed, 04 Jan 2023 11:40:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=78Xud8uaBV6HMH18sEo7KX+Q7S8hBzv9DwytUiPzVXc=; b=blRiiJyMG0QFf70ZcWAtGacCvsBwciLVCQXLdhc8+vV0GBhpFeCDB3/S4HgskxMRvn gvTjkfb32S6N6NG7A4JBQevbxu7rMxkYBb2zFwAvw4E+p3fOHPbrWy30Do3VXuLWEkDp fzU47nn8DJ3DY4bC7my3tkw+A0pW69PPrqidvOyBwPvSLCS7pafZpG6x3aEyW7nmuVWk 1y8xd6cue/C2L3r08VxPGtoDqMgLmoliw1KjwZEkmb62ipIMX+ewkYPQweuI1/OGOVDm F60F7L/T8EDwJdlUWERfFsuhyUukQVLbQ7CABuIFOjts5/i339sIvS//3ti04ZGUNwdz L2qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=78Xud8uaBV6HMH18sEo7KX+Q7S8hBzv9DwytUiPzVXc=; b=zuYW8T2R7fiDBxA6wplCOPrNiFLTMV6Kt073uNT+dUGgcUeotC3bMME6wh/93zNu6n WdVzlwVIXecBLddFoXmGpaLdct4sSvvou5HWsYGqIJlpE0vdakYSPy3CizvTmZHIUDuE 7ww1fGgBv7eaeq3mbtl/VHT8xbOSOoxUyl+75uYyTj0svV2FFuwmGk7zm2pr8BwIuMjz c+xoJdhx3iDKHQpwm4z+UAnVP8MDHsMAS97D9wxmiHvuexU4bK+Bny3cxasPSWcZ4UZc tJ13ZU3JGnaTIys+X5/S2sOq0dsAftCiopCdVBMKE2bjC5SVfJxAV3Q9hfyoDgU0MAmU svww== X-Gm-Message-State: AFqh2ko8BDYb1IQRwEdBbqMiA2P552nZaL7PMUse5r8tnQ72AJtHGAys n+O+na/6F6/4SE1WNA0gyjDfpw== X-Received: by 2002:a05:6a20:7f59:b0:ac:af5c:2970 with SMTP id e25-20020a056a207f5900b000acaf5c2970mr3251490pzk.3.1672861218316; Wed, 04 Jan 2023 11:40:18 -0800 (PST) Received: from google.com (7.104.168.34.bc.googleusercontent.com. [34.168.104.7]) by smtp.gmail.com with ESMTPSA id 11-20020a63050b000000b0049b7b1205a0sm14393894pgf.54.2023.01.04.11.40.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Jan 2023 11:40:17 -0800 (PST) Date: Wed, 4 Jan 2023 19:40:14 +0000 From: Sean Christopherson To: Paul Durrant Cc: x86@kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Paolo Bonzini , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , "H. Peter Anvin" , David Woodhouse Subject: Re: [PATCH v6 2/2] KVM: x86/xen: update Xen CPUID Leaf 4 (tsc info) sub-leaves, if present Message-ID: References: <20221220134053.15591-1-pdurrant@amazon.com> <20221220134053.15591-3-pdurrant@amazon.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221220134053.15591-3-pdurrant@amazon.com> X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Dec 20, 2022, Paul Durrant wrote: > @@ -143,6 +148,8 @@ int kvm_xen_hypercall(struct kvm_vcpu *vcpu); > #include > #include > > +#define XEN_SIGNATURE "XenVMMXenVMM" arch/x86/include/asm/xen/hypervisor.h also open codes the signature. Rather than add a KVM-specific define, what about putting in xen/cpuid.h? (I've had a version of this series sitting in my todo pile for far too long, sorry). -- From: Sean Christopherson Date: Mon, 11 Jul 2022 15:18:42 -0700 Subject: [PATCH] xen: Add a #define to provide Xen's CPUID signature as a string Add XEN_SIGNATURE instead of open coding it in xen_cpuid_base() so that KVM can reuse the definition when querying a VM's CPUID. No functional change intended. Signed-off-by: Sean Christopherson --- arch/x86/include/asm/xen/cpuid.h | 1 + arch/x86/include/asm/xen/hypervisor.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/x86/include/asm/xen/cpuid.h b/arch/x86/include/asm/xen/cpuid.h index 6daa9b0c8d11..38f1bd153f42 100644 --- a/arch/x86/include/asm/xen/cpuid.h +++ b/arch/x86/include/asm/xen/cpuid.h @@ -49,6 +49,7 @@ * EBX-EDX: "XenVMMXenVMM" signature, allowing positive identification * of a Xen host. */ +#define XEN_SIGNATURE "XenVMMXenVMM" #define XEN_CPUID_SIGNATURE_EBX 0x566e6558 /* "XenV" */ #define XEN_CPUID_SIGNATURE_ECX 0x65584d4d /* "MMXe" */ #define XEN_CPUID_SIGNATURE_EDX 0x4d4d566e /* "nVMM" */ diff --git a/arch/x86/include/asm/xen/hypervisor.h b/arch/x86/include/asm/xen/hypervisor.h index 16f548a661cf..32ff6583b3d9 100644 --- a/arch/x86/include/asm/xen/hypervisor.h +++ b/arch/x86/include/asm/xen/hypervisor.h @@ -37,10 +37,11 @@ extern struct shared_info *HYPERVISOR_shared_info; extern struct start_info *xen_start_info; #include +#include static inline uint32_t xen_cpuid_base(void) { - return hypervisor_cpuid_base("XenVMMXenVMM", 2); + return hypervisor_cpuid_base(XEN_SIGNATURE, 2); } struct pci_dev; base-commit: 91dc252b0dbb6879e4067f614df1e397fec532a1 --