Received: by 2002:ac2:4468:0:0:0:0:0 with SMTP id y8csp443580lfl; Tue, 15 Feb 2022 07:38:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwFR50/xWBs4hzZRSY/FAigH2q/tkPxiUmu2yDSYdx9SdQ+SlF1OMWtD5fS7SqY9Du/HaMv X-Received: by 2002:a05:6402:424d:: with SMTP id g13mr4549999edb.78.1644939496824; Tue, 15 Feb 2022 07:38:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644939496; cv=none; d=google.com; s=arc-20160816; b=Kxj+d5ONmfyPFHC8YeMyJsIkpzuqitPc8p2KR58AWWIH1SuopIibr2oInrxMkhdxWg MWTBR6D3io5vDzHjWCRNG1oyVf9XXfwLt9HgsJqPQvFwwdCf3HQFGN1tvbI3a1jvGswQ fdp8ygn0WZVP//h4AZoS8X3ZKx7u4s6u04T0y6VcrOMJke2i690khj59E2vVFKyWixYd Xbxc1cRf7qkhaYkcUc31aTJgcz/tesQ1jEFppa7W70YwGWpzZsE1ri7JJNi983ZaJWPW 81MVtv+h1op3mdZevFitIHjCCnndcl8u0F0M1rPmuM/6YPw2aFXu9mCOXIZ/9HoY8/RO 3zQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=SHIy0JOracxSZUX44JRM2zOEiCF50L0BbqI7lPnq/lg=; b=VxRy34US6IPfZ/nCg4ujntoee5fvtjQFCKyFvbeAeeMTMohMyJvByyylCbDa140Mhe ZNnfZtkBmAr3S7rAE6i8vLBeiX8oKvBLmT6sFtZXCKUXmV06DXxrTJy2S9whbSK1f0Nx eqRTynM/QOLrN64t1A9IbU9a6WIDBSIdIsrK39KCCqoJ9OEFouOgIQK9z9yTtIILUm4/ lyPBctq2EAvHV5Lep8ykqKa46SUlm0Wu/Sm9pXWVZE/PfRXjGvrNgoGmsTUDc4uobFA8 Tzrtopo75YGDBp71D+/3/RMohE2q+thWVTOfU3EU3prA6uBD0yucOOQ/uzcXgQ1l7wTv 0tIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=D+daksFO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j14si50749edw.582.2022.02.15.07.37.51; Tue, 15 Feb 2022 07:38:16 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@alien8.de header.s=dkim header.b=D+daksFO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alien8.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238779AbiBOOl0 (ORCPT + 99 others); Tue, 15 Feb 2022 09:41:26 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:50234 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233326AbiBOOlZ (ORCPT ); Tue, 15 Feb 2022 09:41:25 -0500 Received: from mail.skyhub.de (mail.skyhub.de [5.9.137.197]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB872102429; Tue, 15 Feb 2022 06:41:14 -0800 (PST) Received: from zn.tnic (dslb-088-067-221-104.088.067.pools.vodafone-ip.de [88.67.221.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.skyhub.de (SuperMail on ZX Spectrum 128k) with ESMTPSA id 165F71EC0518; Tue, 15 Feb 2022 15:41:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alien8.de; s=dkim; t=1644936069; 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: content-transfer-encoding:in-reply-to:in-reply-to: references:references; bh=SHIy0JOracxSZUX44JRM2zOEiCF50L0BbqI7lPnq/lg=; b=D+daksFOoyoSLR0f2z09XUHDSNPn8LQA3tsgm5xo8bZfaH0AXftJ1PbhtIB8uFRTlDgeN3 IhZrPaWjYY55BMCz3b9qcWUAeCmuhJ5xY1m5uq066+kwXprdzCQI0pJsdrNDTp0Rcll5OI qAHnm6YoNPR0BXK0WMHqnRqjx57sXwA= Date: Tue, 15 Feb 2022 15:41:10 +0100 From: Borislav Petkov To: "Kirill A. Shutemov" Cc: Brijesh Singh , x86@kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-efi@vger.kernel.org, platform-driver-x86@vger.kernel.org, linux-coco@lists.linux.dev, linux-mm@kvack.org, Thomas Gleixner , Ingo Molnar , Joerg Roedel , Tom Lendacky , "H. Peter Anvin" , Ard Biesheuvel , Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Jim Mattson , Andy Lutomirski , Dave Hansen , Sergio Lopez , Peter Gonda , Peter Zijlstra , Srinivas Pandruvada , David Rientjes , Dov Murik , Tobin Feldman-Fitzthum , Michael Roth , Vlastimil Babka , Andi Kleen , "Dr . David Alan Gilbert" , brijesh.ksingh@gmail.com, tony.luck@intel.com, marcorr@google.com, sathyanarayanan.kuppuswamy@linux.intel.com Subject: Re: [PATCH v10 21/45] x86/mm: Add support to validate memory when changing C-bit Message-ID: References: <20220209181039.1262882-1-brijesh.singh@amd.com> <20220209181039.1262882-22-brijesh.singh@amd.com> <0242e383-5406-7504-ff3d-cf2e8dfaf8a3@amd.com> <20220215124331.i4vgww733fv5owrx@box.shutemov.name> <20220215131522.l3xytgmy4ufrgnlb@box.shutemov.name> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20220215131522.l3xytgmy4ufrgnlb@box.shutemov.name> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 15, 2022 at 04:15:22PM +0300, Kirill A. Shutemov wrote: > I have no problem with cc_vendor idea. It looks good. Good. > Regarding the masks, if we want to have common ground here we can add two > mask: cc_enc_mask and cc_dec_mask. And then If we do two masks, then we can just as well leave the SME and TDX masks. The point of the whole exercise is to have simpler code and less ifdeffery. If you "hide" how the mask works on each vendor in the respective functions - and yes, cc_pgprot_dec/enc() reads better - then it doesn't matter how the mask is defined. Because you don't need two masks to encrypt/decrypt pages - you need a single mask but apply it differently. Thx. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette