Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7468590rwb; Wed, 23 Nov 2022 06:59:30 -0800 (PST) X-Google-Smtp-Source: AA0mqf71j/3nPvhENd7BkfZyuSRXCwKYy4HwXmbmU+rl2+5nCYGmgFPGOATg7b3J4rJ6IjNL74fV X-Received: by 2002:a63:fd08:0:b0:46f:ed91:6664 with SMTP id d8-20020a63fd08000000b0046fed916664mr7777947pgh.558.1669215569978; Wed, 23 Nov 2022 06:59:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669215569; cv=none; d=google.com; s=arc-20160816; b=GEhpfCLz5gfpVQmaM9v7UGDxdh3wgW1AQ9UAKsnJaBrDLUJeQ+SfnP/NKEIc8ggsGu I8mE/5dTRQByfYehOx6fe1AUNiAYsEzHjc5PxW3xttGZ3TAGf0XebHUuHBRGMw6yGQ8O EJCndDL8i6Rxne5aC4T3n26TwpyWmV1xIfscglv7ec83V3L0mzwPYRlFx5g682erGPfr IlUfsrgBNidy5pr0dJu76xn6qoVh/P+C3wvdjkQwKQO8qjZ8xajxBc/MqBiswV2v5Gy5 nZo1Ep9cCuOIddoURPdsy9bxT4kbwgi8HjE30QkNVL69i4uM3poJDmCZLLTAckBG4azq F7BQ== 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:feedback-id :dkim-signature:dkim-signature; bh=dklom4LU7h4zmmCS6kdcNAX+zdQlMXjZUyObz2F6gPk=; b=btVfQ20kEQyOPR1VQjs8ydvtUYBOx1usm1qhmXxoVHGhPF1aFyfNxv7NWSQKL0xWLC SktmukUzTFzfGy7+ExmHHgaJ5on/+oFSA+EMcUyZJKtw/C9NigNw/xR5LukgMSobBsVW Kp/9YH8P1YU/YyugK5demYMEHiY4h5PUPBih1tctHPtRvacGwcvtk6Y3NLAf/Y0wQa4H IiRgD02MOOugpwF13N4Q2f2MqVMTbzF4mmFci5c8oMnDkGyCsd3eV/pbN7shzwNlbakc Agp2F7fYRG7vxfKeM+TsGdcjNqAvlAQIoPqt7Ezn6a81LI+/r0nEvHtJz1ca3FNtOggS CJJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@shutemov.name header.s=fm2 header.b=Xawxb54q; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=MYi1zg+v; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i190-20020a6387c7000000b004626957c3c7si1716980pge.193.2022.11.23.06.59.18; Wed, 23 Nov 2022 06:59:29 -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=@shutemov.name header.s=fm2 header.b=Xawxb54q; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=MYi1zg+v; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237269AbiKWOrU (ORCPT + 88 others); Wed, 23 Nov 2022 09:47:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235979AbiKWOrS (ORCPT ); Wed, 23 Nov 2022 09:47:18 -0500 Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72DED5800F; Wed, 23 Nov 2022 06:47:17 -0800 (PST) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id DE8845C017F; Wed, 23 Nov 2022 09:47:16 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Wed, 23 Nov 2022 09:47:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov.name; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; t=1669214836; x=1669301236; bh=dk lom4LU7h4zmmCS6kdcNAX+zdQlMXjZUyObz2F6gPk=; b=Xawxb54qJvyp523rXJ Q829SsykOAL96QKi8ei5UXKubHm6dQgTgH327/QPDT/4GgDk6r0WiLRo3v/nuoNt IrLBR/Hx5rFkS5isaocs3X1DuAzftGsHmP6SmdCRGIVu3cuAub+GQCrkoOjeTEuj y8noLcLchKZLakCks9XLdeJQZz2RIJ6P9R8piM2UfZfK1v6UWt0x0gfp1Qe9ivIG +F/cl5gn8Aej9Z2TrvnQFK0i1B0aTKuE069mOGiNeTuzs8NzGUlnBD62zPy3d5xQ j/GutrBz1zcxoMwQ0rQW4GdFDp0cfSluNooXlfCbxQc5qUVwfhmryJRZTThpkiz1 sCBA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1669214836; x=1669301236; bh=dklom4LU7h4zmmCS6kdcNAX+zdQl MXjZUyObz2F6gPk=; b=MYi1zg+v0DiAScLMO1+MGIGV9+huuKFzbTAq8cGDqxho w1pmg1/mLs6lJsHSWVV/RxXtUsA67QsH1TBZcmzys2R+9MQ83LUInV33+VtEmLf9 g4ErUPlZAYuLWuI0aBj6dxC9AuPNo+mNRfPQneSVw+58dhaRL2D6yAgoAIHY/xkg 9OvOOy2oizlPskwYLg1/HsFEkpeFMq2GMd6SWEScvjGVFxlRFhQZxVb+sIqohOhH XDGocQO6azo51c6AcgUodKfsE2wbLAWHimmj0MlCOUtlkFEOWU6QhVSTq9L9G7lb WC+PU2VNNUF+EGO60DKkm5829pT6eTeXKP7bNkNz/g== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedriedugdeiiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvvefukfhfgggtuggjsehttddttddttddvnecuhfhrohhmpedfmfhirhhi lhhlucetrdcuufhhuhhtvghmohhvfdcuoehkihhrihhllhesshhhuhhtvghmohhvrdhnrg hmvgeqnecuggftrfgrthhtvghrnhephfeigefhtdefhedtfedthefghedutddvueehtedt tdehjeeukeejgeeuiedvkedtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpe hmrghilhhfrhhomhepkhhirhhilhhlsehshhhuthgvmhhovhdrnhgrmhgv X-ME-Proxy: Feedback-ID: ie3994620:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 23 Nov 2022 09:47:16 -0500 (EST) Received: by box.shutemov.name (Postfix, from userid 1000) id 9E9B9109687; Wed, 23 Nov 2022 17:47:14 +0300 (+03) Date: Wed, 23 Nov 2022 17:47:14 +0300 From: "Kirill A. Shutemov" To: Dexuan Cui Cc: Dave Hansen , "ak@linux.intel.com" , "arnd@arndb.de" , "bp@alien8.de" , "brijesh.singh@amd.com" , "Williams, Dan J" , "dave.hansen@linux.intel.com" , Haiyang Zhang , "hpa@zytor.com" , "jane.chu@oracle.com" , "kirill.shutemov@linux.intel.com" , KY Srinivasan , "linux-arch@vger.kernel.org" , "linux-hyperv@vger.kernel.org" , "luto@kernel.org" , "mingo@redhat.com" , "peterz@infradead.org" , "rostedt@goodmis.org" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "seanjc@google.com" , "tglx@linutronix.de" , "tony.luck@intel.com" , "wei.liu@kernel.org" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 5/6] x86/hyperv: Support hypercalls for TDX guests Message-ID: <20221123144714.vjp6alujwgzdjz5v@box.shutemov.name> References: <20221121195151.21812-1-decui@microsoft.com> <20221121195151.21812-6-decui@microsoft.com> <344c8b55-b5c3-85c4-72b3-4120e425201e@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS 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 Wed, Nov 23, 2022 at 02:14:58AM +0000, Dexuan Cui wrote: > > From: Dave Hansen > > Sent: Monday, November 21, 2022 12:05 PM > > [...] > > > #ifdef CONFIG_X86_64 > > > +#if CONFIG_INTEL_TDX_GUEST > > > + if (hv_isolation_type_tdx()) { > > > > > #ifdef CONFIG_X86_64 > > > +#if CONFIG_INTEL_TDX_GUEST > > > + if (hv_isolation_type_tdx()) > > > > > #ifdef CONFIG_X86_64 > > > +#if CONFIG_INTEL_TDX_GUEST > > > + if (hv_isolation_type_tdx()) > > > + return __tdx_ms_hv_hypercall(control, input2, input1); > > > > See any common patterns there? > > > > The "no #ifdef's in C files" rule would be good to apply here. Please > > do one #ifdef in a header. > > Sorry, I should use #ifdef rather than #if. I'll fix it like the below. No, can we hide preprocessor hell inside hv_isolation_type_tdx()? Like make it return false for !CONFIG_INTEL_TDX_GUEST and avoid all #if/#ifdefs in C file. -- Kiryl Shutsemau / Kirill A. Shutemov