Received: by 2002:a05:7208:13ce:b0:7f:395a:35b6 with SMTP id r14csp97645rbe; Wed, 28 Feb 2024 13:28:45 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUtLfOQu0KbmE/P8EEa9AodHcJlN/4K3h2YzKTNg7lxkRdJIsRqbnnj/9r3fh/LxN0tfwbTM/5KcAGsVh91iH7QoWErp/64cb1S/dEmAQ== X-Google-Smtp-Source: AGHT+IGIY78Gy/OmwQvix00UWYv3PI5trWdB0gJFTGTlNAMSb+EaqUGTeeHIJC/1AMHxGSXYKE/P X-Received: by 2002:a05:620a:220c:b0:787:a8d1:ebc0 with SMTP id m12-20020a05620a220c00b00787a8d1ebc0mr273527qkh.72.1709155724994; Wed, 28 Feb 2024 13:28:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709155724; cv=pass; d=google.com; s=arc-20160816; b=VmClez49dTfVwvOSjAxhx1bEJ7UFmlqhPK1N8D9gY2YRoLVzlLplN83a6NGaYJ8Vzo cJjArPyIEhwvSekMzs184yRYNEL0jU10kRsJiKs9w3Y2V4JahP9IKAyMsA5PoCiF3hfP AGuLpVLVmqwADeos2jlRX06mj2hOML7Sc6ZSBkBePoTYfbKNnEDj0WrFzTMegMwEhUMh ioX/asuOj1U4gaKnbhXBOmE7jwLyiHJJNXgMlXvpsNMboaWt+fTMm5anZ35i3n8FMI1S AXTs0KDSAQzPXlQeRtb45O9gI/I5/SWF7W6R1aSOGzAD9c18R9lYwZSZ21Xae/Cc6o2m 1ugw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=mrtpMMMU+QRtgwBx9egaOKNLCVfOo1AaACfEyVQY6VQ=; fh=P9FZDZWaQO629a0BbHAoZYKMhxyRaUt1DysaRvvGFuE=; b=O62k6Sg25vBwsH+sgerMJmngT8LCwNInb0F6+td2B5JiC/mSC5nHm5bkRvZ8dnrjb4 tEMvShsc3IRwUGkpJjKlYVkLPOgAIfs4UovgrkngfqILD89ywbURMTvVNLAIIq84mhMG fJUWqDCxviGHTnZLcA5J0JxondAy+FDJNWbHoUCzyNwmC9do+i9XDmaHC3wKAJXOvGxS 3ZvIKvQMOMNUp4YIQ2dlegU2qWnWGlE6qH7dhmeBN+bC2Ev3ckr0SgPKH67xj8WzxOTz /b60rY5djkrQDUKOJREaOZeJVPy02VaGMcF3CNUZgwle9IngW48rcWLbfc+3ds/0uAcw bKSw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@alien8.de header.s=alien8 header.b=K48JC7CR; arc=pass (i=1 spf=pass spfdomain=alien8.de dkim=pass dkdomain=alien8.de dmarc=pass fromdomain=alien8.de); spf=pass (google.com: domain of linux-kernel+bounces-85721-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-85721-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id z14-20020a05620a08ce00b00787ba70821esi29683qkz.694.2024.02.28.13.28.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Feb 2024 13:28:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-85721-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@alien8.de header.s=alien8 header.b=K48JC7CR; arc=pass (i=1 spf=pass spfdomain=alien8.de dkim=pass dkdomain=alien8.de dmarc=pass fromdomain=alien8.de); spf=pass (google.com: domain of linux-kernel+bounces-85721-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-85721-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id BBD271C24D96 for ; Wed, 28 Feb 2024 21:28:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B29277002E; Wed, 28 Feb 2024 21:28:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (4096-bit key) header.d=alien8.de header.i=@alien8.de header.b="K48JC7CR" Received: from mail.alien8.de (mail.alien8.de [65.109.113.108]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C5B725E090 for ; Wed, 28 Feb 2024 21:28:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=65.109.113.108 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709155698; cv=none; b=s+m4unNvLkgu431QVWqFoG5UGyTklcjYBhVUKiVU6rehWt/dBkmKRYwHPBKjjcuOvqhLWesGQXuvcU0HC0WND2udIZKIuPHMIkGg7SQ2lv6VipvBycI9YUFxOiRmVHk3EJyDhSkilyI1qNIlctOsMVtBl1NmRmix8oIOwJNf/cE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709155698; c=relaxed/simple; bh=3dIDQaoreVsP35DeuugHsbaowwopUIcEnpCBbtzEuHc=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=nkjOT6l3qrAr8nMxLgHVWBs6kLkBlLBH5d1WnwRZmYV7XeNmDTjqh6oK3x9fkayf6K1Q7tlakbXj1dAwpJvYny8rGuF2mXGPiUzRkn5FovHTu9SudJLfTpD+aH//aPkqzLJ3cCRvevyEg0e316BqIW1eOqpf8R33O4etPnuBYbU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=alien8.de; spf=pass smtp.mailfrom=alien8.de; dkim=pass (4096-bit key) header.d=alien8.de header.i=@alien8.de header.b=K48JC7CR; arc=none smtp.client-ip=65.109.113.108 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=alien8.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=alien8.de Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.alien8.de (SuperMail on ZX Spectrum 128k) with ESMTP id 1E0B640E0196; Wed, 28 Feb 2024 21:28:13 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at mail.alien8.de Authentication-Results: mail.alien8.de (amavisd-new); dkim=pass (4096-bit key) header.d=alien8.de Received: from mail.alien8.de ([127.0.0.1]) by localhost (mail.alien8.de [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bbTlr61piUQS; Wed, 28 Feb 2024 21:28:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=alien8; t=1709155689; bh=mrtpMMMU+QRtgwBx9egaOKNLCVfOo1AaACfEyVQY6VQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=K48JC7CR/usfoAa3axmhZ3mOp/zplA3Dgjc10boxoaAlrDD83Y4PPEt/88TmIh4k8 BAPotG/lS0ZQUy2dANdKKLq0ZpHISOc3gRqIjkZaDvKz5+lEEtoEPP8ztYM/2cES8q 0oitf+xVw3w2kI2lL1GULX/DZlg8XOkeen9tawwmxB/9cfC2CVZVyoj/JYOUMzXlSE trOFY/bVR8XVK6WNyL3m4m4jvaVraokt7fMLpo2ACJPpuF2WYcwyVLqd+x3XRgUoQo GwfouMWiG17+r4QcOg3IaHjbeARZ/Z0gxsd+kRdAr8MVik9xct6fcxD3NbQp2syaxY TlTHnmUEuEXmC7f6C5XtbqGZgLJ6NpjMrVPdarkJ0GkLkxgd9wi2I76ZPwDIONbjuA Q6tp3gaRqPrhwG2Bt+hbv6xjG2UmdFHOmY6UvwlGSyShzOHdUjLGXIpjPI8pku7PSg o4qJ5h7OGTE17xyEn3JpAjmP8nfJq7C8yHZbux+8Qx+Z9lV1EsYurtZQin6chfCCdc lcCg+GWoE5WPc8HJ38chE9+w+CFiAMPR0M/5DOIxBEDB9K4oSHTqgi8FxinzvMNOAb mWZ+n6Gn0BTbrf21r3M3WXj+dTz6VEih+5JXfduuO2OuzMpD93TbJA1w4MQkdIAaKR e92WW8waCQUlQ9lRoHsoigZk= Received: from zn.tnic (pd953021b.dip0.t-ipconnect.de [217.83.2.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail.alien8.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 3140240E019B; Wed, 28 Feb 2024 21:27:58 +0000 (UTC) Date: Wed, 28 Feb 2024 22:27:51 +0100 From: Borislav Petkov To: Ard Biesheuvel Cc: linux-kernel@vger.kernel.org, Ard Biesheuvel , Kevin Loughlin , Tom Lendacky , Dionna Glaze , Thomas Gleixner , Ingo Molnar , Dave Hansen , Andy Lutomirski , Brian Gerst Subject: Re: [PATCH v7 3/9] x86/startup_64: Simplify calculation of initial page table address Message-ID: <20240228212751.GJZd-lVzA6B9yIe0Zk@fat_crate.local> References: <20240227151907.387873-11-ardb+git@google.com> <20240227151907.387873-14-ardb+git@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20240227151907.387873-14-ardb+git@google.com> On Tue, Feb 27, 2024 at 04:19:11PM +0100, Ard Biesheuvel wrote: > From: Ard Biesheuvel > > Determining the address of the initial page table to program into CR3 > involves: > - taking the physical address > - adding the SME encryption mask > > On the primary entry path, the code is mapped using a 1:1 virtual to > physical translation, so the physical address can be taken directly > using a RIP-relative LEA instruction. > > On the secondary entry path, the address can be obtained by taking the > offset from the virtual kernel base (__START_kernel_map) and adding the > physical kernel base. > > This is implemented in a slightly confusing way, so clean this up. > > Signed-off-by: Ard Biesheuvel > --- > arch/x86/kernel/head_64.S | 25 ++++++-------------- > 1 file changed, 7 insertions(+), 18 deletions(-) Reviewed-by: Borislav Petkov (AMD) -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette