From patchwork Mon Feb 13 11:59:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Huang, Kai" X-Patchwork-Id: 13138299 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D68E2C636D4 for ; Mon, 13 Feb 2023 12:00:32 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5B8866B0073; Mon, 13 Feb 2023 07:00:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 541076B0078; Mon, 13 Feb 2023 07:00:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3E1D56B007B; Mon, 13 Feb 2023 07:00:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 2B4416B0073 for ; Mon, 13 Feb 2023 07:00:32 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E80CE1C6ECC for ; Mon, 13 Feb 2023 12:00:31 +0000 (UTC) X-FDA: 80462126262.07.E72EBE4 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by imf14.hostedemail.com (Postfix) with ESMTP id 7D6CA10000B for ; Mon, 13 Feb 2023 12:00:29 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=mD3snYve; spf=pass (imf14.hostedemail.com: domain of kai.huang@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1676289629; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=lXNxgBMaxsinrr+gptxYJ70KEXZVLvYppoPLl6ERppM=; b=MbYyJiOylx25V4DqIhTXUZfYpN2k2kbFvCYkeRMlkZhUwKtKPGhRyRxG0Oa5pvIjug4XB2 CjBmkVrx3MWFCou3vuQPz7NAgQDvewswSTGswhTOkJH4H5ST9Xc8kKaRTsPU8JnTeiOvKc TAgk43nHI1kmwF36Y4wN+9PxzRkEL6o= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=mD3snYve; spf=pass (imf14.hostedemail.com: domain of kai.huang@intel.com designates 192.55.52.88 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1676289629; a=rsa-sha256; cv=none; b=HGoUCKnST8WopIvmn9qDdOe4jNs/bodmWNrtAwhI+ik9oE578S2RmCk47wnzpia322Ssx5 FBUXv+CHc+PiSS+YUr7ab/SZInSwn96O44ZnTGnvGZll0N4yV/fbd7KVCWOmGpNqKiKOBC BtYbIBcQRdkHmkeeJ0c11TJV5OSM6lo= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676289629; x=1707825629; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=6hl+bXXiRVGiGthCtAdZGGt9ykL2zfBjTabiMcyXn8o=; b=mD3snYve//FUv6cMYCTebvax4y0Evwyql0JA1zdLudf/0vkBGw3qDmRR SsWndmmZ//w9FlHD5F2IG7KA6BDXX8dVrpD8pEGDFXGg/C73geAHEC0zh WEHvTbXymT1gMEsRONXsLPh0SNfZRYeam4EY6WZ94UaXcR7YWSVSAdtNZ Lj/Zvr+rjYpq33W608xoqrcCUWyTWejYgIk/KwWqvepeHf8zu4Dn3SX6+ RgCCmWS16bM/OtqKErm/vjHvPOrkAD3Wai38wESjCsw8KtLLno9ssOrcc dgIBg5FchGRzS6xZmvyDneQ1YQ4+yhED7TLK+bbG+QjQKtbTGzsQKIneN w==; X-IronPort-AV: E=McAfee;i="6500,9779,10619"; a="358283087" X-IronPort-AV: E=Sophos;i="5.97,293,1669104000"; d="scan'208";a="358283087" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Feb 2023 04:00:28 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10619"; a="701243202" X-IronPort-AV: E=Sophos;i="5.97,293,1669104000"; d="scan'208";a="701243202" Received: from wonger-mobl.amr.corp.intel.com (HELO khuang2-desk.gar.corp.intel.com) ([10.209.188.34]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Feb 2023 04:00:22 -0800 From: Kai Huang To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: linux-mm@kvack.org, dave.hansen@intel.com, peterz@infradead.org, tglx@linutronix.de, seanjc@google.com, pbonzini@redhat.com, dan.j.williams@intel.com, rafael.j.wysocki@intel.com, kirill.shutemov@linux.intel.com, ying.huang@intel.com, reinette.chatre@intel.com, len.brown@intel.com, tony.luck@intel.com, ak@linux.intel.com, isaku.yamahata@intel.com, chao.gao@intel.com, sathyanarayanan.kuppuswamy@linux.intel.com, david@redhat.com, bagasdotme@gmail.com, sagis@google.com, imammedo@redhat.com, kai.huang@intel.com Subject: [PATCH v9 03/18] x86/virt/tdx: Make INTEL_TDX_HOST depend on X86_X2APIC Date: Tue, 14 Feb 2023 00:59:10 +1300 Message-Id: <5b4de9199779c07e2d432d1ea9aadafd0894503a.1676286526.git.kai.huang@intel.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: References: MIME-Version: 1.0 X-Rspamd-Queue-Id: 7D6CA10000B X-Stat-Signature: bmhnztfy5tgq5jscig58444cjqut1fs8 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1676289629-530137 X-HE-Meta: U2FsdGVkX18AYDO+Lt78SdR44xp6Nq4u0Z6qD+m9shcH9eReuOWqajk/GjIVSE7hlH90gMwrvFpQcqHcbfK02K6W+GRryv5/8igWGFWUcnaT4XMO09nQ8hLWxY5gWYz1sGy64mMyKZ8OfVsm98SWWEwCIp9hLg0rozspZGkSU+W0/8X6gy1XC3zxnFdXLILT318kY9o3UaTs+NYXShuZewNeV7eqtHXGRJXZQERXUkwZvEIxgYlEepLvqxt2NZg3Ek0aH7H1+gPO4UPmwfRFz+Yh88ZKR5qaqCzBOtY1QqhC6EAwz1q30a+RCV9ZhIxnptVf0V0L30HBWuFp7jsTw0Jqt80L5AlcTnHIvt4HzxllVTuc+ZPdbBak5YgvmMWEcULhDoGH9D+vvAJNKPlEIhPx7HJ8TLEegZu473mdmh1IH5a/gFGTkgrQBkB0Vu1fBx2gCJsG3yRMLabpMcrvgp60ZvOtoUcPXDtnRhjbBxRVHmrr+YBkHzG0UXjZvjOJc36hwSQtrPh5GqrTaINUDRNwOdxBW/PdoHvVh55NFqUXG/5xU4JbMPbqI1Quh3hlrCIXFfhxtr1wmA2Qa8Gkdo+VhtNkkauhY8q24PjZ4JudOG1FaWTqcUWbWr6eERYqjL7Y36+q1CVin3Wnwt47Aos2ABzuYuFRxobMoWyly+iaA2NQwLQccuwSvXUtBb+tsFdCT8bgv82sB63nxdrOZukZ+x+mwXEdyzzLZq0pcWIdCAqRoHariPZMGUVIk2qlpSMMknolXFQrr9CqOjbaQSddKUXlM2izOaIjwpvYAJA25EYpY7CIUiS3TRQClB3+SLBF9YuvYXTmsCJgo/CJZwqbTU2iDAYU1rptsNTqGpWhla+wU93kiH/CJLQqqOE/1wn5TJVBql6/OspcaIIBYIXLeSVSJ9gnUQPC6xyCWybbU20FaXXV1LYvRGC/xEC1hv0wMldC82Z4LAB2zaq 6z+VoGev OxuGGgLEEHRjOv3abyKfuQZbCog91MzTi22xLxmjA9qWO1qUR16/h+nZRXj0hcE7lGgJzWq2xEK5JHd0MEGjlVhcux19mjk15VsXYgCTgLXwUjqeZFf+hxJKyIqXGqI64jYybf3HQ3t2dxqb1GEWxY5eUF/zlIlWF/YWQAj5DPz4DzPZdxPEz6XslGNvbD7BuejJVHiLxpJXt9NhXwRMm87+pR1V3fhvTH6LyaeNIkdo7kDyO59tad0W39gerxiBpheb23X50IJwqQ6wpmfjetbujRg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: TDX capable platforms are locked to X2APIC mode and cannot fall back to the legacy xAPIC mode when TDX is enabled by the BIOS. TDX host support requires x2APIC. Make INTEL_TDX_HOST depend on X86_X2APIC. Link: https://lore.kernel.org/lkml/ba80b303-31bf-d44a-b05d-5c0f83038798@intel.com/ Signed-off-by: Kai Huang Reviewed-by: Dave Hansen --- v8 -> v9: - Added Dave's Reviewed-by. v7 -> v8: (Dave) - Only make INTEL_TDX_HOST depend on X86_X2APIC but removed other code - Rewrote the changelog. v6 -> v7: - Changed to use "Link" for the two lore links to get rid of checkpatch warning. --- arch/x86/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index fc010973a6ff..6dd5d5586099 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -1957,6 +1957,7 @@ config INTEL_TDX_HOST depends on CPU_SUP_INTEL depends on X86_64 depends on KVM_INTEL + depends on X86_X2APIC help Intel Trust Domain Extensions (TDX) protects guest VMs from malicious host and certain physical attacks. This option enables necessary TDX