Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp15465946rwb; Mon, 28 Nov 2022 11:56:27 -0800 (PST) X-Google-Smtp-Source: AA0mqf700D7q/YwruDw6mzsRsXrZjy83HDTWFGPUur2HXJB3hTyE3gG4dpuSMz/bQDdGK/N1Cxlt X-Received: by 2002:a17:903:2290:b0:189:90ba:e78f with SMTP id b16-20020a170903229000b0018990bae78fmr4219056plh.29.1669665386826; Mon, 28 Nov 2022 11:56:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669665386; cv=none; d=google.com; s=arc-20160816; b=JfJ6pHcRueqyMGS86Mbj1fUYjRCG0rO7pUkS6QCxbw+NZ9gCiMFwrcKzJEemc8DQqa b+bTena/nd29QzvQPiLJARfXiZudHbA0gCr25fFzQ+URDDTFb15iVOOQLoZo53ohQZeV ahn2GP3HnLNOwuzM4wSshLp88j6IyHNBWbSR6i2EBPzfz12kE3sklLIAiT4eyF8fHKPB l71+QYr3VZF8zimmyULiFmDNR5/aZ46VuSNeW3yeMx8oqyIkMTgGBy+Bg7Jl6Nf57cXL YLftdOpSbfRKD6rcIdhv84VWNHOAAYPF2phmIcUj08ydc1S+mbf1z60PSPXJLpSzzJfq sQXQ== 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=SaTSA1e4R5hroSAg2E+ZQQaZ9EQdHOl+Yki6H42Gygs=; b=UAMcWMafAxVXyc3IIFDBwiQ9j396IMUkF/3G8tqWNHn40dN7pXRa+14p0NZFz8/2oK KlkSlOc2Nv7GktfJtQEP1Jnmoe5slOATAqkmcpOJNTNL10K8bML4yW85YrP9+Aj2gxvM uMSaizqO2HeHxlAU4mv26l+JWTVhJCqTZW/maAGoCBb7lZCS2BCgDyF9q8F4I2IsW7MR CU6w+9qA8g5CdZS5IHa4cCrkmDaqtRfpZZa+pnaSA0LiyIMTcoZRrO9Ud4tCDhKkKgql BC9TVDTOydBvQga+TUDyBQTLx6hsdpT5hEVz+ZcfzYrl+o2ZRLzTKucsqWy5aly+N0Pe XUFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="b/FVgSPs"; 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 z15-20020a170902cccf00b00186658e50desi13080321ple.465.2022.11.28.11.56.16; Mon, 28 Nov 2022 11:56:26 -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="b/FVgSPs"; 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 S233861AbiK1TsT (ORCPT + 84 others); Mon, 28 Nov 2022 14:48:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233866AbiK1TsN (ORCPT ); Mon, 28 Nov 2022 14:48:13 -0500 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 54CB15FFE; Mon, 28 Nov 2022 11:48:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669664890; x=1701200890; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=n5VWOENDCBf3VgP2aur8apgqIJZll5eA5gIBPGE6z40=; b=b/FVgSPsPLNsXQ0J+SULD8Hl1N/3yN6B/qRO2NSpLDz8VkEhPcDR/nBU pvt0gl1pPqL+nTzPrZukXAzLywCgykiirFHqUtL/SA8LuVLB1SVdpRbaF 5h9fTfkg38C/PIw5ByTVSKQfpT+yMNbxxUMdzC2xr4fJ7qUWToc9aj4vK Huy+bw1TPW+5bevqJhXiQ8PHs0dH8Fi9+kw0cO5GqZs8Vn6IGCM44Rc7P 5beicNFh7S49IOe6CTUdLTRRUWmzGB9w/SCnDvwnWooxGw6iAp9xg7295 Eqam9KWfi7XaLH6sEqv/pkoZh/qNE2yYvy6lB03RXRAHWRrXgpD2WkFPK w==; X-IronPort-AV: E=McAfee;i="6500,9779,10545"; a="379194790" X-IronPort-AV: E=Sophos;i="5.96,200,1665471600"; d="scan'208";a="379194790" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2022 11:48:09 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10545"; a="621178600" X-IronPort-AV: E=Sophos;i="5.96,200,1665471600"; d="scan'208";a="621178600" Received: from nroy-mobl1.amr.corp.intel.com (HELO [10.212.209.4]) ([10.212.209.4]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Nov 2022 11:48:08 -0800 Message-ID: Date: Mon, 28 Nov 2022 11:48:07 -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 5/6] x86/hyperv: Support hypercalls for TDX guests Content-Language: en-US To: Dexuan Cui , "Michael Kelley (LINUX)" , "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" Cc: "linux-kernel@vger.kernel.org" References: <20221121195151.21812-1-decui@microsoft.com> <20221121195151.21812-6-decui@microsoft.com> <54871aec-823b-1ff5-8362-688d10e97263@intel.com> From: Dave Hansen In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.7 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,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/28/22 11:37, Dexuan Cui wrote: >> From: Dave Hansen ... >> How do we know, for instance, that no hypercall using this interface >> will *ever* take the 0x0 physical address as an argument? > > A 0x0 physical address as an argument still works: the 0 is passed > to the hypervisor using GHCI. I believe Hyper-V interprets the 0 as > an error (if the param is needed), and returns an "invalid parameter" > error code to the guest. I don't see any data in the public documentation to support the claim that 0x0 is a special argument for either the input or output GPA parameters. This is despite some actual discussion on things like their alignment requirements[1] and interactions with overlay pages. So, either you are mistaken about that behavior, or it looks like the documentation needs updating. 1. https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/tlfs/hypercall-interface