Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp442231rdb; Mon, 29 Jan 2024 07:06:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IGmUNXdmgcN6R8bGde+pbMZW+dcpsKWYZoZJBENs7uL5AgA+gMlPYEWL0UU3npFG61EqZXo X-Received: by 2002:a05:6214:2a4b:b0:684:d1c7:a066 with SMTP id jf11-20020a0562142a4b00b00684d1c7a066mr7296870qvb.105.1706540776352; Mon, 29 Jan 2024 07:06:16 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706540776; cv=pass; d=google.com; s=arc-20160816; b=i2Pa7VaP3vCH9tba77shz5AdgICpeRx3nIuX9exosNITfGniIqO+Gss1KOOZybD6At 3p5/ArSI2ljeTIHrGfCm2spF1Exu/sMsUUydavJedGvdOlahWq3Km+k2bsq92mOK/KZm TQGMzUbt+XJkj89mWk04+/Xmvm37h0/72rpvkI8fYao2+FVQkVlf2h8lqUj9exINP7sJ LcpnY2h95lcK3JSybZDkWtRHrmW6BmuK7s6d4YsktIcZ6SfyxjH6A9g0bWoxX002Cbg3 9bgAJBssbZnSjklT1ygVzE9OQtI3nXlsXRa3GyvsKd/tTVf0GcUKLfMIz/7rFpvMCF+H iDZw== 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=NCl5u2FekjETRT5G3FwgEZxEDuY5V1BwprwchryS7pY=; fh=6yZAWlPtfJ8FDsshXLOtVs0gp6HbymmTNyHjtd7A5E8=; b=VR26DSv2x7qL479fDJs9QkmeB+J93H3THbR0I4TQ+bAiph/PsoEaywoXNG1QdJKofR MBsFHIt8ya1uId02euouq6E/0ugh1x+NyZq6JlLPfzsjzFOSWOdB2raBD9dQe0aglNfg mLDnkpYfygBev3PeulE+BRSzhn1A+Y9HUsDSjx85/Ay7/kioqfvsJpQ3dKGPN4xHWSRp wqcTb/ZoprbY7QWJ4esu0Ei7oaqxcXQeuJCEyZWTzL5x8XOIlbptdCjvQBTC+pIcngvX 9k5JROJVKMvfdiT9LFrL9fx1PYy5OTy/8VQKrgkH+akZMn7RK8L1ReQCWuYRIRG07cim YKDQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@alien8.de header.s=alien8 header.b=CscN1g84; 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-crypto+bounces-1738-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-crypto+bounces-1738-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 q3-20020a056214194300b0068c4530beffsi4135945qvk.353.2024.01.29.07.06.16 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jan 2024 07:06:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto+bounces-1738-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=CscN1g84; 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-crypto+bounces-1738-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-crypto+bounces-1738-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 D28B61C24C55 for ; Mon, 29 Jan 2024 15:05:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3763815351D; Mon, 29 Jan 2024 15:05:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (4096-bit key) header.d=alien8.de header.i=@alien8.de header.b="CscN1g84" X-Original-To: linux-crypto@vger.kernel.org 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 9FADC153511; Mon, 29 Jan 2024 15:05: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=1706540719; cv=none; b=qnJO7QsOT9vRtRHURhWe6Gk0WPaGvvhHuPXh4C1vN86bXmAUE9e3R7IK045QyY8yFzUuWQFVtlzm6jlM4CbEmNICZBKX/M+mFxhihVZmmkt3lnbOMoqDAskcWFmHWKg3rHsndRpw4XtaT3Ux8Gmdrw8e9mVnU/QeF9+jXWdl15k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706540719; c=relaxed/simple; bh=sahI5XjE7lWXzvKerXYEtEDtCcFMfvCcQmTm4D/LJMk=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=QbYA8Cm1JmsTT5MuwtO0hEMtxu62lHAAnnwmwiuBy/nwXrtO7/j6auT9fb3YNAGnmCVDtE1QquETyDt1YUg10xFJ7ZTBE3l/FiE8oCo3OvwNXrABIXykVbKmnfRSmfZShNp0FtT6aEL42zXxhiuLCrrd+3mkcpPd82ck3Omu0/E= 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=CscN1g84; 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 AFA5A40E01B3; Mon, 29 Jan 2024 15:05:12 +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 AeIofEyGjJAP; Mon, 29 Jan 2024 15:05:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=alien8; t=1706540710; bh=NCl5u2FekjETRT5G3FwgEZxEDuY5V1BwprwchryS7pY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=CscN1g84Lfzvg/ZWyKLJuDdOFkStLxTKQHBb1MMVPjZqy4KxBdN9ZvjC43Q69JeSA 3oYoodsgMhia18fCuIoESMY/o/ZsrmtCtfHCjMNXWURim7qXAYDVWlvB2lbPJ2ug2Z onpxo2BfJiQKdDhZ+VCP6QaSOR6dkYt6GSM+OOxjKQ4UoJNKfevCQnWSVt2HfGD7ew /snFshyQRle9DmawuzURsgfAywzfhqaD3Wc8SJQQf2eEpQzEIbxeoFvdWKjZEVlRKB ef60bRFEKOLE4CJb8OFe4Gcg2s1uELNkDhx3INgCJmCWvnRxQzBLnUotzUBXggxc2b rElueYi3cuSNsCcmFo/3uudn2n3WLSQSxUZlfv6+gkv23/HkvhsTHhAk9aTgF7rI07 obj/Qh4SOcn0LphecJYVAFZg4jv7j4DVd7aVTk+LicBg3PbHRqEE9pxNLqvrw1Lidv tfneaRkKpfosz6bOu5WYHFf0KrunrtJD53z16LzWUO9WIbY03sHw8wA/AXLFU+sf4h naQ4m1mFdnvWiigZDcbzgKbWcNOT41dCBNWWIrY7V6/EgUTFDlE+wUy64PLhpk1uCw z8IKfXSmxdp7bVjuV8ZReog4XY646Zo7splvX460RWro5J4OngMiTHglrGQCn266eY pqvB7cVnZN9Zjn+Rofg8dBlA= Received: from zn.tnic (pd953033e.dip0.t-ipconnect.de [217.83.3.62]) (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 1888B40E016C; Mon, 29 Jan 2024 15:04:33 +0000 (UTC) Date: Mon, 29 Jan 2024 16:04:28 +0100 From: Borislav Petkov To: Michael Roth Cc: x86@kernel.org, kvm@vger.kernel.org, linux-coco@lists.linux.dev, linux-mm@kvack.org, linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, mingo@redhat.com, jroedel@suse.de, thomas.lendacky@amd.com, hpa@zytor.com, ardb@kernel.org, pbonzini@redhat.com, seanjc@google.com, vkuznets@redhat.com, jmattson@google.com, luto@kernel.org, dave.hansen@linux.intel.com, slp@redhat.com, pgonda@google.com, peterz@infradead.org, srinivas.pandruvada@linux.intel.com, rientjes@google.com, tobin@ibm.com, vbabka@suse.cz, kirill@shutemov.name, ak@linux.intel.com, tony.luck@intel.com, sathyanarayanan.kuppuswamy@linux.intel.com, alpergun@google.com, jarkko@kernel.org, ashish.kalra@amd.com, nikunj.dadhania@amd.com, pankaj.gupta@amd.com, liam.merwick@oracle.com, Brijesh Singh Subject: Re: [PATCH v2 16/25] crypto: ccp: Handle the legacy TMR allocation when SNP is enabled Message-ID: <20240129150428.GZZbe-fMDSu-dy0cPy@fat_crate.local> References: <20240126041126.1927228-1-michael.roth@amd.com> <20240126041126.1927228-17-michael.roth@amd.com> Precedence: bulk X-Mailing-List: linux-crypto@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: <20240126041126.1927228-17-michael.roth@amd.com> On Thu, Jan 25, 2024 at 10:11:16PM -0600, Michael Roth wrote: > @@ -641,14 +774,16 @@ static int __sev_platform_init_locked(int *error) That function - especially when looking at the next patch - becomes too big and hard to follow. Let's add subfunctions for each thing, diff ontop: --- diff --git a/drivers/crypto/ccp/sev-dev.c b/drivers/crypto/ccp/sev-dev.c index fa992ce57ffe..70aabd1d3d5f 100644 --- a/drivers/crypto/ccp/sev-dev.c +++ b/drivers/crypto/ccp/sev-dev.c @@ -759,6 +759,22 @@ static int __sev_snp_init_locked(int *error) return rc; } +static void __sev_platform_init_handle_tmr(struct sev_device *sev) +{ + if (sev_es_tmr) + return; + + /* Obtain the TMR memory area for SEV-ES use */ + sev_es_tmr = sev_fw_alloc(sev_es_tmr_size); + if (sev_es_tmr) { + /* Must flush the cache before giving it to the firmware */ + if (!sev->snp_initialized) + clflush_cache_range(sev_es_tmr, sev_es_tmr_size); + } else { + dev_warn(sev->dev, "SEV: TMR allocation failed, SEV-ES support unavailable\n"); + } +} + static int __sev_platform_init_locked(int *error) { int rc, psp_ret = SEV_RET_NO_FW_CALL; @@ -772,18 +788,7 @@ static int __sev_platform_init_locked(int *error) if (sev->state == SEV_STATE_INIT) return 0; - if (!sev_es_tmr) { - /* Obtain the TMR memory area for SEV-ES use */ - sev_es_tmr = sev_fw_alloc(sev_es_tmr_size); - if (sev_es_tmr) { - /* Must flush the cache before giving it to the firmware */ - if (!sev->snp_initialized) - clflush_cache_range(sev_es_tmr, sev_es_tmr_size); - } else { - dev_warn(sev->dev, - "SEV: TMR allocation failed, SEV-ES support unavailable\n"); - } - } + __sev_platform_init_handle_tmr(sev); if (sev_init_ex_buffer) { rc = sev_read_init_ex_file(); -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette