Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp2431619pxt; Sun, 8 Aug 2021 23:46:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz5YhSqw0KgZ/FpKajfyibr3pPBggogflpIVTFxR3sd3sUt/cvNrKzDbgwiGv66o+m6GAwp X-Received: by 2002:a17:906:e089:: with SMTP id gh9mr21759529ejb.80.1628491588558; Sun, 08 Aug 2021 23:46:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628491588; cv=none; d=google.com; s=arc-20160816; b=OKlDeCV6wtREDKz7JfPB8/ynJikUC8dtwdBhQQXISjtgfpnqC/rK/Sa8k3sMam3pdH L/PoUi6nJubqvBYB1aF3GOPohNwfWU8dAXVTjJDDNFtQJxC9XnBGb4NINFcfuTUa5v9N nD/6ahb9JM5ayA+s4t9wWdpoIZGTpUPjZWav/m6lBkvU6kNcpQPTMOzLnPphiKSTk5tg YevjJkUb8ztnd/i3zyJus3TY6bn+5yIsjBkZUG1LOgd1NhJW6xqMSS1RjDPDcQhgbjuK JpX+ILZvapZWJ8pD9IIUuATInUHkWMqNLYMt6MGkYELPc6oDtHgA5QQQF9W2zVtNvygn +2gw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=csWxxF/f76mEyknj+SZjhOTJkImJQHdhOvcEZR1/c8c=; b=B3EETDyeap9UlJ7nbpZ4fCGSoj/+b1ZJXUFWLO7ptzzYHv99QJsgj3w+/7VPeY2dyo qo8qD3EhGDUkaNw/FJS1tHnbxCNEfg0pAF5p7xW1xQtkfahWZejc8ZeC+C/7lCOZwZhU ta8sjnTSRy4dJIHqu2mYj0fPlJXME/O08hLYKmwtaErQwvOha4WUh3gi6r8pw8tx4FYu zE11+g5XJ8G9ZOlnCDaKjIv755Mr4ODxXmw5BdVUnOjPpr4/eEL9iY6H26joL/SHuI00 zqWk/roHbWRjN0vdmn2rraorE2WcT67GQnq/CM1KzZMIRV4xkNCLGrpujCh7QF1y/Jly bByw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hr1si18461751ejc.424.2021.08.08.23.46.05; Sun, 08 Aug 2021 23:46:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233356AbhHIGm4 (ORCPT + 99 others); Mon, 9 Aug 2021 02:42:56 -0400 Received: from mga01.intel.com ([192.55.52.88]:40471 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233234AbhHIGmx (ORCPT ); Mon, 9 Aug 2021 02:42:53 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10070"; a="236624899" X-IronPort-AV: E=Sophos;i="5.84,305,1620716400"; d="scan'208";a="236624899" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Aug 2021 23:42:32 -0700 X-IronPort-AV: E=Sophos;i="5.84,305,1620716400"; d="scan'208";a="505068716" Received: from raochun1-mobl.ccr.corp.intel.com (HELO localhost) ([10.255.28.63]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Aug 2021 23:42:27 -0700 Date: Mon, 9 Aug 2021 14:42:24 +0800 From: Yu Zhang To: Wei Huang Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, pbonzini@redhat.com, seanjc@google.com, vkuznets@redhat.com, wanpengli@tencent.com, jmattson@google.com, joro@8bytes.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com Subject: Re: [PATCH v2 1/3] KVM: x86: Allow CPU to force vendor-specific TDP level Message-ID: <20210809064224.ctu3zxknn7s56gk3@linux.intel.com> References: <20210808192658.2923641-1-wei.huang2@amd.com> <20210808192658.2923641-2-wei.huang2@amd.com> <20210809035806.5cqdqm5vkexvngda@linux.intel.com> <20210809042703.25gfuuvujicc3vj7@linux.intel.com> <73bbaac0-701c-42dd-36da-aae1fed7f1a0@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <73bbaac0-701c-42dd-36da-aae1fed7f1a0@amd.com> User-Agent: NeoMutt/20171215 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Aug 08, 2021 at 11:33:44PM -0500, Wei Huang wrote: > > > On 8/8/21 11:27 PM, Yu Zhang wrote: > > On Sun, Aug 08, 2021 at 11:11:40PM -0500, Wei Huang wrote: > > > > > > > > > On 8/8/21 10:58 PM, Yu Zhang wrote: > > > > On Sun, Aug 08, 2021 at 02:26:56PM -0500, Wei Huang wrote: > > > > > AMD future CPUs will require a 5-level NPT if host CR4.LA57 is set. > > > > > > > > Sorry, but why? NPT is not indexed by HVA. > > > > > > NPT is not indexed by HVA - it is always indexed by GPA. What I meant is NPT > > > page table level has to be the same as the host OS page table: if 5-level > > > page table is enabled in host OS (CR4.LA57=1), guest NPT has to 5-level too. > > > > I know what you meant. But may I ask why? > > I don't have a good answer for it. From what I know, VMCB doesn't have a > field to indicate guest page table level. As a result, hardware relies on > host CR4 to infer NPT level. I guess you mean not even in the N_CR3 field of VMCB? Then it's not a broken design - it's a limitation of SVM. :) B.R. Yu