Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp4876465rwb; Mon, 21 Nov 2022 13:11:15 -0800 (PST) X-Google-Smtp-Source: AA0mqf6yop2XpKJg9yXOLJXyQ69wHDK4nwGQEe6lnNLGhjwhGnXoRUIr4mjiLKbwW5Ju23LCDpbV X-Received: by 2002:a05:6402:3205:b0:467:3015:ad42 with SMTP id g5-20020a056402320500b004673015ad42mr1121289eda.259.1669065075646; Mon, 21 Nov 2022 13:11:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669065075; cv=none; d=google.com; s=arc-20160816; b=kd5SSKaMKpJgVmo0sKoey1wgrH1D7DsF0WTBfvc81grzKihTy/i29zPhP1vl6fiz+6 uvauNndzsp9MldiYZpV6YbTJvj6kQU72gRffOilOT6HL4tzsiklxznWSoip9rsyE7cXW KduzEioI9Lv8nXinSK6VjuH4ftzon8nvWdiCd85Uxik8zJ/5NpAaCO24ZsU/8D+Ib7fr ikSIFBe+B9oHxvpmYtZ7ccDOafCpzoweBWv6X4N2oGprizAa0KCL47Z8Z8xxeGSFFcYc nc+Id9XC/QcHJKavUQ2/9L6NJf3z+9R8biire3Lxt81rOlTTWAvR8WY3Het26GtXbhlc j+lQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=T9etAZ2XrZcWnGyYJ564/QYebz/7vzq5rZ5v7UIi/GE=; b=R+nMi8C/xf6v2DxnwT7wv03E8iXh8DcCawtGMoDYgKhRGCL9oBTO1CzcO3pcvq8fXi aKqafkZACOyO3lmhKu1vMNizeIuH0cNh+TkLaGbS7zDLipzZSZcsibazinw/ttuw490Z MUY7IlBrOSvtbiGe7b8iakYqDne8rw4L25ecnvdxMQc/v86EqJQSbMkd3dUW3eLuy275 OthWkjgE9GGI5kDZIV2pP2IpxvSTQu9iwQG/5Gh4O99m+WD4440xku4iJKdJbt/r2VAN vg2ndH0Qq8pnGN4rI+/3g662rT43wKRsOpnel1pKLvGsaiwUO0S5R1TTCcbtM2e1/b/E RuwQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=MZ6dmgsP; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sa25-20020a170906edb900b0077156c9124esi8062431ejb.1001.2022.11.21.13.10.50; Mon, 21 Nov 2022 13:11:15 -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=@intel.com header.s=Intel header.b=MZ6dmgsP; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229920AbiKUVBw (ORCPT + 92 others); Mon, 21 Nov 2022 16:01:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59412 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229460AbiKUVBu (ORCPT ); Mon, 21 Nov 2022 16:01:50 -0500 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3CDE1CE9DC; Mon, 21 Nov 2022 13:01:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669064509; x=1700600509; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=3t75xCbPOt53fS2xeDdBOCnLlbwj0UyTuVNUJMnvY48=; b=MZ6dmgsP9YnH3p/foQOfYZBHY0shXtgYRtuBq/Q5OK8Cnt3tu0kqESRA LK7o+LvEFp6i2hYcbW3FPubUYTUggf7mTQOX5JHB9MkUq7S6ipz6BKlQs B0fpgs9lG53tebj6lYz+OKJdWpunqGESKDtL90CgS6gnPH7cYGdXTlysh mkHKaoDHow+kuxQ/NFLZETy7flylnZRN/fhcyisJ0N0wwan2NaPl2wKw1 5NTgMZfAg1swOT6Sh3es/XXkuP7I+f/4hMRj8FFuYpvq46fyftXohsxDf c/aWdq00zeadajQ/st89aTxgvsmsHUwUqh6mhUHx6JA8jKB7/2ZSMT2+p A==; X-IronPort-AV: E=McAfee;i="6500,9779,10538"; a="314810134" X-IronPort-AV: E=Sophos;i="5.96,182,1665471600"; d="scan'208";a="314810134" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2022 13:01:48 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10538"; a="766101930" X-IronPort-AV: E=Sophos;i="5.96,182,1665471600"; d="scan'208";a="766101930" Received: from ticela-or-327.amr.corp.intel.com (HELO [10.209.6.63]) ([10.209.6.63]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2022 13:01:47 -0800 Message-ID: Date: Mon, 21 Nov 2022 13:01:45 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Subject: Re: [PATCH 4/6] x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests Content-Language: en-US To: Dexuan Cui , ak@linux.intel.com, arnd@arndb.de, bp@alien8.de, brijesh.singh@amd.com, dan.j.williams@intel.com, dave.hansen@linux.intel.com, haiyangz@microsoft.com, hpa@zytor.com, jane.chu@oracle.com, kirill.shutemov@linux.intel.com, kys@microsoft.com, 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 Cc: linux-kernel@vger.kernel.org References: <20221121195151.21812-1-decui@microsoft.com> <20221121195151.21812-5-decui@microsoft.com> From: Dave Hansen In-Reply-To: <20221121195151.21812-5-decui@microsoft.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_NONE 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 11/21/22 11:51, Dexuan Cui wrote: > + switch (hv_get_isolation_type()) { > + case HV_ISOLATION_TYPE_VBS: > + case HV_ISOLATION_TYPE_SNP: > cc_set_vendor(CC_VENDOR_HYPERV); > + break; > + > + case HV_ISOLATION_TYPE_TDX: > + static_branch_enable(&isolation_type_tdx); > + break; This makes zero logical sense to me. Running on Hyper-V, a HV_ISOLATION_TYPE_SNP is CC_VENDOR_HYPERV, but a HV_ISOLATION_TYPE_TDX guest is *NOT* CC_VENDOR_HYPERV?