Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp2624794pxb; Sun, 17 Oct 2021 20:50:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy4sJ6FN0xHQPlvj2hK4K4xhapvR9w17a90Xm7MgLWoCv4McC+20DTbUfppkwVXjGCY5n+g X-Received: by 2002:a17:90a:c595:: with SMTP id l21mr20873001pjt.188.1634528922966; Sun, 17 Oct 2021 20:48:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634528922; cv=none; d=google.com; s=arc-20160816; b=Tj4oTs644SDUzDQduYGpGUAL6JViAnBYxNmdKercyXkKyBAYxwtkK0E0jMHntiE4pY +u+ld2R8lkpdsyOpGLUGNN/pqnwT+OXWSvuzTq9ndfO90jNKvkIrrKO265Q/qo05SHKc HRAqX/v3JLUOClOoRnJNUHKXh6dkm7tM5IYWXHl29ocwCKbEfwEpoownZZSgfhPLVWf8 08nG0KY5U08FSN3Z4vEUGQ1xlUSGdM9VAVo8/MwgaVeSeQfcLATf8uCIwCakUnklpGkX P+jJ5BOMSOsR03nKeXyGqShUEejKtKhwuEoY+3Z8B9xCd/DcQg4AzHdjFjIDTQNWKrjE VWvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=f+Lyf6sWpCphHK2j6JWGIlPtdr+00/+WWvlm5aTxuug=; b=buHZCqSyvGYyS9frGN2gvPx7T5hcuEzTBoNvASTqQ2GGZsW6mUcYxc88qaU1Y9Zb00 QjvTLDr3J+MNQm3UwcJ+dIfp0JgNciRgM97vOd9KqwX1+MeK/8+Un1s7k7i4frXsF3V9 boTuU19FMkiaWuy0+NZlVLyn1vuxX8luhkFOVtalleg0dxi6eDDT1TpowNPC55tlqSIL Yj48lQn8TA0RWWHDRI3DQ4lVM9KEy+Yfwf0/vlSQhP+UWft+oy8ouIcpqGjPG0j0Ba9Z DsDgwUg8rZRfLFu/92s+siTopr6ECNWwGeyloOSQupW13IBV6TBImmBlkjDQvXTVAmYO P0/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=XNis93IO; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=BoyczThm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r25si21476755pgv.370.2021.10.17.20.48.31; Sun, 17 Oct 2021 20:48:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=XNis93IO; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=BoyczThm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235205AbhJQTvd (ORCPT + 98 others); Sun, 17 Oct 2021 15:51:33 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:33992 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230434AbhJQTv2 (ORCPT ); Sun, 17 Oct 2021 15:51:28 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1634500157; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=f+Lyf6sWpCphHK2j6JWGIlPtdr+00/+WWvlm5aTxuug=; b=XNis93IOIYy9qMoJmDQkPECz/NaWYm4aUgulGzSbl3QSsX4XUnHSEUOWsRvSN4YbCef1V2 HXXdLdUbZRa0nKgbJ0vK3/T3ye/T5r674ZozbEL2LUpefcSOG9hyvsxJ0HGBIxFGNNwc6s f37uO1oBCI+8BzB1ChLUqTpHHF+AHhTTFpRYD5o3izQI/DeCTri5cNfIusFMHrNgePWBqP hc5h88D3ALQcldNLqiDCyodE8s2jnsKdyKhgBNYrvhKhQT1qyWIolFnC9cFP7K+LiFylwG zD/a5Ohw0b/aCgcRGrZ0XPEj/de1UzA1vPfaBoeCgSV2PWzK0xTi2TqWy/UPAQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1634500157; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=f+Lyf6sWpCphHK2j6JWGIlPtdr+00/+WWvlm5aTxuug=; b=BoyczThmlFwoOGFB+QneRg7TQyaVgEXbjPUhr8D1MH1mmfKPk6NIYA6ah3HqnGJSnD1xKZ hok6VBk+ay9DZpDg== To: Kuppuswamy Sathyanarayanan , Ingo Molnar , Borislav Petkov , x86@kernel.org, Paolo Bonzini , David Hildenbrand , Andrea Arcangeli , Josh Poimboeuf , "H . Peter Anvin" Cc: Dave Hansen , Tony Luck , Dan Williams , Andi Kleen , Kirill Shutemov , Sean Christopherson , Kuppuswamy Sathyanarayanan , Kuppuswamy Sathyanarayanan , linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 2/6] x86/boot: Avoid #VE during boot for TDX platforms In-Reply-To: <20211005230550.1819406-3-sathyanarayanan.kuppuswamy@linux.intel.com> References: <20211005230550.1819406-1-sathyanarayanan.kuppuswamy@linux.intel.com> <20211005230550.1819406-3-sathyanarayanan.kuppuswamy@linux.intel.com> Date: Sun, 17 Oct 2021 21:49:16 +0200 Message-ID: <87y26r3003.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 05 2021 at 16:05, Kuppuswamy Sathyanarayanan wrote: > > /* Enable PAE and LA57 (if required) paging modes */ > - movl $X86_CR4_PAE, %eax > + movl %cr4, %eax > + /* > + * Clear all bits except CR4.MCE, which is preserved. > + * Clearing CR4.MCE will #VE in TDX guests. Sure. But what's the side effect for non TDX? > + */ > + andl $X86_CR4_MCE, %eax > + orl $X86_CR4_PAE, %eax > testl %edx, %edx > jz 1f > orl $X86_CR4_LA57, %eax > @@ -662,8 +670,8 @@ SYM_CODE_START(trampoline_32bit_src) > pushl $__KERNEL_CS > pushl %eax > > - /* Enable paging again */ > - movl $(X86_CR0_PG | X86_CR0_PE), %eax > + /* Enable paging again. Avoid clearing X86_CR0_NE for TDX */ Ditto. The changelog is not providing any information either. Also instead of '... TDX' all over the place please add sensible defines and add comments to those in one place. There is really no need to sprinkle TDX all over the place. Thanks, tglx