From nobody Wed Nov 19 00:16:26 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613442308; cv=none; d=zohomail.com; s=zohoarc; b=cboku683Ctu027gmF8nlOW4GXdAO/yNlzkSShMNw49Nv+a33QwEObbhBhMJXLsavq3u0iJcRomc7JAUvxpzVUjhdmPWxcXzhWr6oXkcS5ltwN2pLLMtD4xoemz+1D6fdzDMPx+HviaB7DqXji7yQRu5I4dcwuvUPqdBqhP6OV9Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613442308; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=G9CF9So19Chjg/+ho8wk6Erp4heSyIpwYDYfaaGJnmI=; b=j68rGUA3r3URWmaJTMmE+eWXGtCv+Is0HM2UGTMJE/NBb2Yk54ZoyjeHi6kuVkhmPUW4XFzoaocjtz+nFNLz3vavlQ2zCRt6kmwGL6SCnhP32zvxjaiVO97H9ktY8SRFNR8o9javdPUUnvDAsj3dX3Xr63fhqw1zEwxcVQDFcGs= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613442308505650.7236996092138; Mon, 15 Feb 2021 18:25:08 -0800 (PST) Received: from localhost ([::1]:58162 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lBq31-0001Vo-FK for importer@patchew.org; Mon, 15 Feb 2021 21:25:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46000) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBptH-00065W-TC for qemu-devel@nongnu.org; Mon, 15 Feb 2021 21:15:03 -0500 Received: from mga17.intel.com ([192.55.52.151]:25635) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lBptE-0001ZH-Q2 for qemu-devel@nongnu.org; Mon, 15 Feb 2021 21:15:03 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Feb 2021 18:14:50 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Feb 2021 18:14:50 -0800 IronPort-SDR: DU8o4fwwipfn1L/wDgBZPPls6AG7XocW6qynuO18VbHYQ8/aKFNs4rn3EjCikaUIv6eVfnrXl5 /RjsWKgIKSUw== X-IronPort-AV: E=McAfee;i="6000,8403,9896"; a="162558744" X-IronPort-AV: E=Sophos;i="5.81,182,1610438400"; d="scan'208";a="162558744" IronPort-SDR: BJ3gNTgiWLJnlFPV3wYnA31/SdKC5ZlJvs2lJHh+FIN+u4RmZgSORWxYKOdFF/KvHziTN38xa7 fSJ9YSdH/zJg== X-IronPort-AV: E=Sophos;i="5.81,182,1610438400"; d="scan'208";a="591705383" From: Isaku Yamahata To: qemu-devel@nongnu.org, pbonzini@redhat.com, alistair@alistair23.me, ehabkost@redhat.com, marcel.apfelbaum@gmail.com, mst@redhat.com, cohuck@redhat.com, mtosatti@redhat.com, xiaoyao.li@intel.com, seanjc@google.com Subject: [RFC PATCH 01/23] target/i386: Expose x86_cpu_get_supported_feature_word() for TDX Date: Mon, 15 Feb 2021 18:12:57 -0800 Message-Id: X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.151; envelope-from=isaku.yamahata@intel.com; helo=mga17.intel.com X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, Sean Christopherson , isaku.yamahata@gmail.com, kvm@vger.kernel.org Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: Sean Christopherson Expose x86_cpu_get_supported_feature_word() outside of cpu.c so that it can be used by TDX to setup the VM-wide CPUID configuration. Signed-off-by: Sean Christopherson Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- target/i386/cpu.c | 4 ++-- target/i386/cpu.h | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/i386/cpu.c b/target/i386/cpu.c index 9c3d2d60b7..578e1fe25f 100644 --- a/target/i386/cpu.c +++ b/target/i386/cpu.c @@ -5043,8 +5043,8 @@ CpuDefinitionInfoList *qmp_query_cpu_definitions(Erro= r **errp) return cpu_list; } =20 -static uint64_t x86_cpu_get_supported_feature_word(FeatureWord w, - bool migratable_only) +uint64_t x86_cpu_get_supported_feature_word(FeatureWord w, + bool migratable_only) { FeatureWordInfo *wi =3D &feature_word_info[w]; uint64_t r =3D 0; diff --git a/target/i386/cpu.h b/target/i386/cpu.h index 8d599bb5b8..7274e8d1b4 100644 --- a/target/i386/cpu.h +++ b/target/i386/cpu.h @@ -1815,6 +1815,9 @@ void cpu_set_ignne(void); /* mpx_helper.c */ void cpu_sync_bndcs_hflags(CPUX86State *env); =20 +uint64_t x86_cpu_get_supported_feature_word(FeatureWord w, + bool migratable_only); + /* this function must always be used to load data in the segment cache: it synchronizes the hflags with the segment cache values */ static inline void cpu_x86_load_seg_cache(CPUX86State *env, --=20 2.17.1